@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-standard-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-latin-wght-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/courier-prime-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/courier-prime-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.mono{font-family:var(--font-mono)}.dim{color:var(--dim)}main>section{max-width:62rem;margin:0 auto;padding:0 1.5rem}.kicker{margin:0 0 1.75rem}.kicker .mono,.section-tag{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.section-tag{margin:0 0 1.5rem}.section-tag .dim{text-transform:none;letter-spacing:0}.hero{padding-top:5.5rem;padding-bottom:3.5rem}h1{font-family:var(--font-display);font-weight:460;font-size:clamp(2.1rem,6.4vw,4.4rem);line-height:1.04;letter-spacing:-.02em;margin:0;max-width:18ch;color:var(--fg);text-wrap:balance}.hero-lede{font-family:var(--font-body);font-size:clamp(1.2rem,2.7vw,1.65rem);line-height:1.38;color:var(--fg);max-width:40ch;margin:1.6rem 0 0;text-wrap:pretty}.hero-lede em{font-style:italic;color:var(--accent)}.sub{font-family:var(--font-body);font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.5;color:var(--fg-2);max-width:42rem;margin:1.75rem 0 0}.hero-lede+.sub{font-size:clamp(.98rem,1.9vw,1.12rem);color:var(--dim);max-width:54ch;margin-top:1.4rem}.sub a{color:var(--accent);text-decoration:none}.sub a:hover{text-decoration:underline}.prose{font-family:var(--font-body);color:var(--fg-2);font-size:1.05rem;line-height:1.6;max-width:40rem;margin:0}.prose+.prose{margin-top:1.25rem}.prose.narrow{max-width:42ch}.prose.lead{margin-bottom:2.25rem}.prose a{color:var(--accent);text-decoration:none}.prose a:hover{text-decoration:underline}.stamp{display:inline-block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .55rem;border:1px solid currentColor;border-radius:2px;transform:rotate(-.6deg);white-space:nowrap}.hero .stamp{margin:1.75rem 0 0}.receipts{margin:1.4rem 0 0;font-size:.76rem;line-height:1.7;letter-spacing:.02em;color:var(--dim);max-width:62ch}.hero .receipts+.stamp{margin-top:1.4rem}.st-live{color:var(--live)}.st-part,.st-proto,.st-current{color:var(--accent)}.st-open{color:var(--accent-2)}.st-done{color:var(--fg)}.st-unknown,.st-demo,.st-past{color:var(--dim)}.term-bar{display:flex;align-items:center;gap:.45rem;background:var(--bg-3);border:1px solid var(--rule);border-bottom:none;border-radius:6px 6px 0 0;padding:.55rem .8rem;font-size:.72rem;color:var(--dim)}.term-bar .dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--rule)}.term-title{margin-left:.6rem}.term-body{background:var(--bg-2);border:1px solid var(--rule);border-radius:0 0 6px 6px;margin:0;padding:1.1rem 1rem;font-size:.86rem;line-height:1.6;overflow-x:auto}.term-body .line{margin-bottom:.9rem}.term-body .prompt{color:var(--live);white-space:nowrap}.term-body .cmd{color:var(--fg)}.term-body .out{color:var(--dim)}.term-body .caret{color:var(--accent)}.term-body .row{display:grid;grid-template-columns:6.5rem 1fr;gap:.75rem;margin-bottom:.35rem}.term-body .row:last-child{margin-bottom:0}.term-body .key{color:var(--accent)}.term-body .val{color:var(--fg-2)}.back{margin:0 0 2.5rem;font-size:.82rem}.back a{color:var(--dim);text-decoration:none}.back a:hover{color:var(--accent)}.ask{padding-top:3.5rem;padding-bottom:1rem;border-top:1px solid var(--rule)}.ask-body{font-family:var(--font-display);font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.3;font-weight:440;max-width:26ch;margin:0;color:var(--fg)}.ask-cta{margin:0;font-family:var(--font-mono);font-size:.9rem}.ask-body+.ask-cta{margin-top:1.5rem}.ask-cta+.ask-cta{margin-top:.9rem}.ask-cta a{color:var(--accent);text-decoration:none}.ask-cta a:hover{text-decoration:underline}.ask-cta .sep{margin:0 .6rem}@media(max-width:640px){.hero{padding-top:4rem}}:root{color-scheme:dark;--bg: #12100e;--bg-2: #1a1613;--bg-3: #221d18;--fg: #ece6da;--fg-2: #b8afa0;--dim: #8f867a;--rule: #2c2620;--accent: #e0a34a;--accent-2:#c9622e;--live: #7bb37b;--font-display: "Fraunces", Georgia, serif;--font-body: "Newsreader", Georgia, serif;--font-mono: "Courier Prime", "Courier New", monospace;--measure: 40rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--fg);text-decoration-color:var(--dim);text-underline-offset:3px}a:hover{text-decoration-color:var(--accent)}::selection{background:var(--accent);color:var(--bg)}.skip{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--bg);padding:.5rem 1rem;font-family:var(--font-mono);z-index:10}.skip:focus{left:0}:where(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}.top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;max-width:62rem;margin:0 auto;padding:1.5rem 1.5rem 0}.wordmark{font-family:var(--font-mono);font-size:.9rem;letter-spacing:.02em;text-decoration:none;color:var(--fg)}.wordmark .deva{color:var(--accent);margin-left:.5rem;font-family:var(--font-body)}.top nav{display:flex;gap:1.1rem;font-family:var(--font-mono);font-size:.82rem}.top nav a{color:var(--dim);text-decoration:none}.top nav a:hover{color:var(--accent)}.foot{max-width:62rem;margin:5rem auto 0;padding:2rem 1.5rem 3rem;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:.8rem;color:var(--dim);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.foot .sep{color:var(--rule);margin:0 .4rem}.foot-links{display:flex;gap:1.1rem;flex-wrap:wrap}.foot-links a{color:var(--dim);text-decoration:none}.foot-links a:hover{color:var(--accent)}@media(prefers-reduced-motion:no-preference){a{transition:color .16s ease,text-decoration-color .16s ease}.hero>*{animation:settle .6s cubic-bezier(.2,.65,.3,1) both}.hero .kicker{animation-delay:.02s}.hero h1{animation-delay:.1s}.hero-lede{animation-delay:.22s}.hero .sub{animation-delay:.34s}@supports (animation-timeline: view()){main>section:not(.hero):not(.move){animation:rise-in linear both;animation-timeline:view();animation-range:entry 8% entry 52%}.move .move-list li{animation:rise-in linear both;animation-timeline:view();animation-range:entry 3% entry 34%}@keyframes rise-in{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}}.caret{animation:blink 1.15s step-end infinite}}@keyframes settle{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:0}}@media(max-width:640px){.foot{flex-direction:column;gap:1.25rem}}@media print{:root{--bg: #fff;--bg-2: #fff;--bg-3: #fff;--fg: #000;--fg-2: #222;--dim: #555;--rule: #bbb;--accent: #7a3b12}body{background:#fff;color:#000}.top nav,.skip{display:none}a{color:#000;text-decoration:underline}*{animation:none!important}}
