@font-face{font-family:"Barlow";src:url("vendor/fonts/Barlow-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Barlow";src:url("vendor/fonts/Barlow-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Barlow";src:url("vendor/fonts/Barlow-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("vendor/fonts/BarlowCondensed-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("vendor/fonts/JetBrainsMono-400.woff2") format("woff2");font-weight:400;font-display:swap}
:root{
  color-scheme:dark;
  --well:#0c0b0a;--ground:#11100e;--panel:#191816;--raise:#22201d;--raise-2:#2c2925;--line:#33302b;--line-2:#46423b;
  --ink:#ede7dc;--ink-2:#aaa294;--ink-3:#8f887c;
  --live:#4ed48f;--sel:#62acff;--held:#f0a53a;--kill:#ff5d55;
  --live-bg:#4ed48f1f;--held-bg:#f0a53a24;--kill-bg:#ff5d5526;
  --paper:#efe4cf;--paper-2:#e2d5bc;--paper-ink:#1d1a15;--paper-ink-2:#5a5246;
  --display:"Barlow Condensed","Barlow","Avenir Next Condensed",ui-sans-serif,sans-serif;
  --ui:"Barlow","Helvetica Neue",ui-sans-serif,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --target:44px;--r-ctl:6px;--r-card:12px;
  --focus:0 0 0 2px var(--ground),0 0 0 4px var(--paper);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font:400 17px/1.45 var(--ui);padding:0 clamp(16px,3vw,40px);padding-bottom:max(48px,env(safe-area-inset-bottom))}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-ctl)}
code{font:400 .88em var(--mono);overflow-wrap:anywhere}
.dbar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.dback{display:inline-flex;align-items:center;min-height:var(--target);padding:0 14px;border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--raise);text-decoration:none;font-weight:600}
.dsrc{color:var(--ink-2);font-size:14px;min-width:0}
.doc{padding-top:16px}
.doc h1,.doc h2,.doc h3{font-family:var(--display);font-weight:700;line-height:1.1;text-wrap:balance}
.doc h1{font-size:clamp(30px,4vw,44px)}
.doc p,.doc li{max-width:75ch}
.tw{overflow-x:auto;margin:12px 0;border:1px solid var(--line);border-radius:var(--r-ctl)}
.doc table{border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
.doc th,.doc td{padding:6px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.doc th{background:var(--panel);font-weight:600}
.doc pre{overflow-x:auto;background:var(--well);padding:12px;border-radius:var(--r-ctl)}
