:root{--ink-0:#0b0b0d;--ink-1:#17171a;--ink-2:#232327;--bone-0:#f0efed;--bone-1:#b4b3b7;--bone-2:#85848b;--hairline:#f0efed17;--good:#6aa66c;--bad:#e08a6a;--focus:#6f6f77;--paper-0:#f2f1ee;--paper-1:#e7e6e1;--paper-tape:#e0dfd9;--paper-ink:#1a1a1e;--paper-ink-muted:#56555a;--paper-ink-tertiary:#74737a;--paper-good:#3f7047;--paper-good-wash:#3f704714;--paper-bad:#99402f;--paper-bad-wash:#99402f17;--fs--2:.656rem;--fs--1:.8125rem;--fs-0:1.0625rem;--fs-1:1.719rem;--fs-2:2.781rem;--fs-3:clamp(2.781rem, 1.5rem + 4.5vw, 4.5rem);--s0:8px;--s1:13px;--s2:21px;--s3:34px;--s4:55px;--s5:89px;--s6:144px;--measure:61.8ch;--receipt-w:424px;--lh:1.618;--r-1:2px;--r-2:4px;--r-3:8px;--shadow:0 18px 48px #00000052;--font-serif:"Charter", "Iowan Old Style", "Source Serif Pro", Georgia, serif;--font-sans:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink-0);color:var(--bone-0);font-family:var(--font-sans);font-size:var(--fs-0);line-height:var(--lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);overflow-wrap:anywhere}a:hover{text-decoration-color:currentColor}code{font-family:var(--font-mono);font-size:.9em}h1,h2{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:500}.dot{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-1)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{background:var(--ink-2);color:var(--bone-0);padding:var(--s0) var(--s1);border-radius:var(--r-2);z-index:10;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.masthead{justify-content:space-between;align-items:baseline;gap:var(--s2);max-width:1080px;padding:var(--s2) var(--s3);border-bottom:1px solid var(--hairline);flex-wrap:wrap;margin:0 auto;display:flex}.wordmark{font-family:var(--font-serif);font-size:var(--fs-1)}.masthead nav{gap:var(--s2);font-size:var(--fs--1);display:flex}.masthead nav a{color:var(--bone-1);text-decoration:none}.masthead nav a:hover{text-underline-offset:2px;text-decoration:underline}main{max-width:1080px;padding:0 var(--s3);margin:0 auto}#hero{gap:var(--s4);min-height:92svh;padding:var(--s5) 0 var(--s6);grid-template-columns:1fr;align-items:center;display:grid}.statement{max-width:var(--measure)}#hero-h{font-size:var(--fs-2);margin:0 0 var(--s2);line-height:1.1}.dek{color:var(--bone-1);max-width:40ch;margin:0 0 var(--s2)}.dek.tagline{font-family:var(--font-serif);font-size:var(--fs-1);color:var(--bone-0);max-width:26ch;line-height:1.35}.hero-copy{color:var(--bone-1);max-width:44ch;margin:0 0 var(--s2);font-size:var(--fs--1)}.meta{font-family:var(--font-mono);font-size:var(--fs--1);color:var(--bone-2);margin:0}.receipt{width:100%;max-width:var(--receipt-w);background:var(--paper-0);color:var(--paper-ink);border:1px solid #0000002e;border-top:2px solid var(--paper-ink);border-radius:var(--r-3);box-shadow:var(--shadow);cursor:pointer;margin:0;display:block;position:relative;overflow:hidden}.receipt.over{border-color:var(--paper-ink)}.receipt:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.receipt.over:before,.receipt.over:after{content:"";border:2px solid var(--paper-ink);width:18px;height:18px;position:absolute}.receipt.over:before{border-bottom:0;border-right:0;top:8px;left:8px}.receipt.over:after{border-top:0;border-left:0;bottom:8px;right:8px}.receipt-inner{padding:var(--s2)}.playhead{background:var(--paper-ink-muted);opacity:0;height:1px;position:absolute;top:0;left:0;right:0;transform:translateY(0)}.receipt.animate .playhead{animation:1.4s ease-out forwards sweep}@keyframes sweep{0%{opacity:.9;transform:translateY(0)}90%{opacity:.9}to{opacity:0;transform:translateY(360px)}}.r-head{padding-bottom:var(--s1);margin-bottom:var(--s1);border-bottom:1px solid #0000001f}.r-title{font-family:var(--font-serif);font-size:var(--fs-1);color:var(--paper-ink)}.r-key{font-family:var(--font-mono);font-size:var(--fs--2);color:var(--paper-ink-tertiary);margin-top:2px}.r-checks{margin:0 0 var(--s1);flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.r-check{align-items:center;gap:var(--s0);font-size:var(--fs--1);color:var(--paper-ink);display:flex}.r-glyph{text-align:center;width:16px;font-weight:700}.r-check.ok .r-glyph{color:var(--paper-good)}.r-check.bad .r-glyph{color:var(--paper-bad)}.receipt.animate .r-check{opacity:0;animation:.15s ease-out forwards stamp;transform:translateY(4px)}.receipt.animate .r-check:first-child{animation-delay:.1s}.receipt.animate .r-check:nth-child(2){animation-delay:.19s}.receipt.animate .r-check:nth-child(3){animation-delay:.28s}.receipt.animate .r-check:nth-child(4){animation-delay:.37s}@keyframes stamp{to{opacity:1;transform:translateY(0)}}.r-verdict{font-size:var(--fs--1);margin:0 0 var(--s1);padding:var(--s0) var(--s1);border-radius:var(--r-2);border-left:2px solid var(--paper-ink);color:var(--paper-ink)}.r-verdict.good{background:var(--paper-good-wash)}.r-verdict.bad{background:var(--paper-bad-wash);border-left-color:var(--paper-bad)}.curve{margin:0 0 var(--s1)}.curve svg{background:var(--paper-1);border-radius:var(--r-1);border:1px solid #0000001a;width:100%;height:60px;display:block}.curve-path{stroke:var(--paper-ink)}.curve-fill{fill:var(--paper-ink);opacity:.1}.curve-label{font-family:var(--font-mono);font-size:var(--fs--2);color:var(--paper-ink-tertiary);text-align:right;margin-top:4px}.receipt.animate .curve-path{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.2s ease-out .4s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.tape-body{font-family:var(--font-serif);font-size:var(--fs--1);line-height:var(--lh);white-space:pre-wrap;word-break:break-word;color:var(--paper-ink);background:var(--paper-1);border-radius:var(--r-2);padding:var(--s1);margin:0 0 var(--s1);border:1px solid #0000001a;max-height:160px;overflow:auto}mark.ai{color:inherit;background:repeating-linear-gradient(45deg, var(--paper-tape), var(--paper-tape) 6px, #d6d5cf 6px, #d6d5cf 12px);border-bottom:1px solid var(--paper-ink-tertiary);border-radius:2px;padding:0 1px}.r-claims{gap:var(--s0);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.r-claims li{font-size:var(--fs--2);flex-direction:column;gap:2px;display:flex}.r-claim-x{color:var(--paper-ink)}.r-claim-src{font-family:var(--font-mono);font-size:var(--fs--2);color:var(--paper-ink-muted)}.drop-hint{color:var(--bone-2);font-size:var(--fs--1);max-width:var(--receipt-w);margin:var(--s1) 0 0}.browse{color:var(--bone-0);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.browse:hover{text-decoration-thickness:2px}section{padding:var(--s5) 0;border-top:1px solid var(--hairline)}.band{background:var(--ink-1);box-shadow:0 0 0 100vmax var(--ink-1);clip-path:inset(0 -100vmax);border-top-color:#0000}section h2{font-size:var(--fs-1);margin:0 0 var(--s2)}section p{max-width:var(--measure);color:var(--bone-1);margin:0 0 var(--s1)}#thesis p{color:var(--bone-0)}.anatomy{gap:var(--s2);margin:0;display:grid}.anatomy dt{font-family:var(--font-mono);font-size:var(--fs--1);color:var(--bone-1);text-transform:lowercase}.anatomy dd{color:var(--bone-1);max-width:52ch;margin:4px 0 0}.anatomy dd ul{gap:var(--s0);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.anatomy dd ul li{padding-left:var(--s2);position:relative}.anatomy dd ul li:before{content:"·";color:var(--bone-2);font-weight:700;position:absolute;left:4px}.ledger{border-collapse:collapse;width:100%;max-width:var(--measure);font-size:var(--fs--1)}.ledger th,.ledger td{text-align:left;padding:var(--s0) var(--s1);border-bottom:1px solid var(--hairline)}.ledger th{color:var(--bone-2);font-weight:500;font-family:var(--font-mono);font-size:var(--fs--2);text-transform:uppercase;letter-spacing:.06em}.ledger td:last-child{font-family:var(--font-mono);color:var(--bone-2)}.cta{text-align:left}.folio-link{margin-top:var(--s1);padding:var(--s0) var(--s2);border:1px solid var(--bone-1);border-radius:var(--r-2);color:var(--bone-0);text-decoration:none;display:inline-block}.folio-link:hover{border-color:var(--bone-0);background:#f0efed0f}footer{max-width:1080px;padding:var(--s3);border-top:1px solid var(--hairline);color:var(--bone-2);font-size:var(--fs--1);margin:0 auto}footer .fine{font-size:var(--fs--2)}.credit{margin:0 0 var(--s1);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.credit .sep,.credit .by{color:var(--bone-2)}.adastra-link{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.adastra-link:hover span{text-underline-offset:2px;text-decoration:underline}.adastra{flex-shrink:0}@media (min-width:61.8em){#hero{grid-template-columns:38.2fr 61.8fr}#hero-h{font-size:var(--fs-3)}.anatomy{gap:var(--s3) var(--s4);grid-template-columns:1fr 1fr}}@media (max-width:38.2em){section{padding:var(--s5) 0}.drop-hint .on-pointer{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.receipt.animate .playhead,.receipt.animate .r-check,.receipt.animate .curve-path{animation:none}.receipt.animate .r-check{opacity:1;transform:none}.receipt.animate .curve-path{stroke-dasharray:none;stroke-dashoffset:0}}.cta .folio-mark{margin:0 auto var(--sp-3,12px);display:block}
