:root{--paper: #faf7f1;--paper-raised: #ffffff;--paper-dim: #f1ece2;--ink: #1c1a16;--ink-soft: #4d4840;--ink-faint: #6f6759;--line: #e2dccd;--line-strong: #c9c1ae;--verdigris: #0d5a4c;--verdigris-ink: #0a453b;--verdigris-wash: #e7efe9;--amber: #a05e03;--amber-wash: #f6ecd9;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--measure: 66ch;--shell: 1120px;--rhythm: 1.35rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:var(--verdigris-ink);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--verdigris)}:focus-visible{outline:2px solid var(--verdigris);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:.5rem 1rem;z-index:100}.skip-link:focus{left:1rem;top:1rem;color:var(--paper)}.site-shell{min-height:100vh;display:flex;flex-direction:column}.shell{width:min(var(--shell),calc(100% - 2.5rem));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:40}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem 0}.brand{display:inline-flex;align-items:baseline;gap:.6rem;font-family:var(--serif);font-weight:600;font-size:1.28rem;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.brand .brand-mark{font-family:var(--mono);font-size:.68rem;color:var(--verdigris-ink);border:1px solid var(--line-strong);border-radius:2px;padding:.14rem .38rem;letter-spacing:.08em;transform:translateY(-2px)}.primary-nav{display:flex;gap:1.4rem}.primary-nav a{font-size:.86rem;font-weight:500;color:var(--ink-soft);text-decoration:none;letter-spacing:.01em}.primary-nav a:hover{color:var(--ink)}.primary-nav a.active{color:var(--verdigris-ink);box-shadow:inset 0 -2px 0 var(--verdigris)}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--verdigris-ink);margin:0 0 .6rem}.chapter-no{font-family:var(--mono);font-size:.78rem;color:var(--ink-faint);letter-spacing:.1em}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.14;letter-spacing:-.012em}h1{font-size:clamp(2.15rem,5vw,3.3rem);margin:.4rem 0 1rem}h2{font-size:clamp(1.45rem,3vw,1.95rem);margin:0 0 .7rem}h3{font-size:1.16rem;margin:0 0 .4rem}.lead{font-size:clamp(1.05rem,2vw,1.24rem);color:var(--ink-soft);max-width:58ch;line-height:1.58}.stamp{display:inline-flex;align-items:center;gap:.42rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:.22rem .55rem;border-radius:2px;border:1px solid currentColor}.stamp.available{color:var(--verdigris-ink);background:var(--verdigris-wash)}.stamp.experiment{color:var(--amber);background:var(--amber-wash)}.stamp.research{color:var(--ink-soft);background:var(--paper-dim)}.stamp .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.rule{border:none;border-top:1px solid var(--line);margin:var(--rhythm) 0}.rule-strong{border:none;border-top:2px solid var(--ink);margin:2.2rem 0 .9rem}.hero{padding:clamp(3rem,7vw,5.2rem) 0 2.4rem}.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:3rem;align-items:end}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.button{display:inline-flex;align-items:center;gap:.5rem;background:var(--ink);color:var(--paper);font-family:var(--sans);font-weight:500;font-size:.92rem;padding:.72rem 1.25rem;border-radius:3px;text-decoration:none;border:1px solid var(--ink);cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease}.button:hover{background:var(--verdigris-ink);border-color:var(--verdigris-ink);color:var(--paper)}.button:active{transform:translateY(1px)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line-strong)}.button.secondary:hover{border-color:var(--ink);background:var(--paper-raised);color:var(--ink)}.button .mono-note{font-family:var(--mono);font-size:.72rem;opacity:.75}.hero-side{border-left:1px solid var(--line);padding-left:1.6rem;font-family:var(--mono);font-size:.78rem;color:var(--ink-soft)}.hero-side dl{margin:0;display:grid;gap:.5rem}.hero-side dt{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}.hero-side dd{margin:0;color:var(--ink)}.section{padding:clamp(1.6rem,4vw,2.6rem) 0}.section-head{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.2rem}.section-head .chapter-no{white-space:nowrap}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem}.grid-quad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}@media (max-width: 620px){.grid-quad{grid-template-columns:1fr}}.callout-wide{max-width:none}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:4px;padding:1.35rem 1.4rem;display:flex;flex-direction:column;gap:.55rem}.card .card-kicker{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.card p{margin:0;color:var(--ink-soft);font-size:.95rem}.card .card-foot{margin-top:auto;padding-top:.6rem;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.price{font-family:var(--mono);font-size:.85rem;color:var(--ink)}.spec{width:100%;border-collapse:collapse;font-size:.88rem}.spec th,.spec td{text-align:left;padding:.55rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}.spec th{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}.spec td{color:var(--ink-soft)}.spec td:first-child{color:var(--ink)}.prose{max-width:var(--measure)}.prose p{margin:0 0 1.05rem}.prose blockquote{margin:1.4rem 0;padding:.2rem 0 .2rem 1.2rem;border-left:2px solid var(--verdigris);font-family:var(--serif);font-size:1.06rem;color:var(--ink)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:.85rem 0;font-weight:500;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--ink-faint)}.faq details[open] summary:after{content:"–"}.faq .faq-a{padding:0 0 1rem;color:var(--ink-soft);max-width:62ch}.fine{font-size:.82rem;color:var(--ink-faint)}.fine p{margin:.4rem 0}.site-footer{border-top:2px solid var(--ink);margin-top:3rem;background:var(--paper-dim)}.footer-inner{padding:2rem 0 2.4rem;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);gap:2rem}.footer-col h3{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .7rem;font-weight:500}.footer-col a{display:block;padding:.18rem 0;font-size:.88rem;color:var(--ink-soft);text-decoration:none}.footer-col a:hover{color:var(--ink)}.footer-col p{font-size:.85rem;color:var(--ink-soft);margin:0 0 .6rem}.footer-end{border-top:1px solid var(--line-strong);padding:.9rem 0;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-family:var(--mono);font-size:.7rem;color:var(--ink-faint)}.mono{font-family:var(--mono)}.muted{color:var(--ink-faint)}.spacer{height:var(--rhythm)}blockquote.callout{border:1px solid var(--line-strong);border-left:3px solid var(--verdigris);background:var(--paper-raised);border-radius:3px;padding:1rem 1.2rem;margin:1.2rem 0;max-width:none;font-size:.95rem;color:var(--ink-soft)}.prose blockquote.callout{max-width:var(--measure)}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr;gap:1.8rem}.hero-side{border-left:none;border-top:1px solid var(--line);padding:1.2rem 0 0}.footer-inner{grid-template-columns:1fr 1fr}}@media (max-width: 620px){body{font-size:16px}.shell{width:calc(100% - 1.8rem)}.footer-inner{grid-template-columns:1fr;gap:1.4rem}.grid-2,.grid-3{grid-template-columns:1fr}.hero{padding-top:2.2rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.section-shell{width:min(var(--shell),calc(100% - 2.5rem));margin-inline:auto;padding:1.4rem 0}.page-intro{padding-top:clamp(2.4rem,6vw,4rem)}.page-lead{font-size:clamp(1.05rem,2vw,1.24rem);color:var(--ink-soft);max-width:58ch;line-height:1.58}.page-intro-visual{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:2.4rem;align-items:start}.page-intro-visual figure{margin:0;border:1px solid var(--line);border-radius:4px;overflow:hidden}.page-intro-visual figcaption{font-family:var(--mono);font-size:.7rem;color:var(--ink-faint);padding:.5rem .8rem;border-top:1px solid var(--line)}.faq-list details,.faq details{border-bottom:1px solid var(--line)}.faq-list summary,.faq summary{cursor:pointer;list-style:none;padding:.85rem 0;font-weight:500;display:flex;justify-content:space-between;gap:1rem}.faq-list summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}.faq-list summary:after,.faq summary:after{content:"+";font-family:var(--mono);color:var(--ink-faint)}.faq-list details[open] summary:after,.faq details[open] summary:after{content:"–"}.faq-list p,.faq p{padding:0 0 1rem;color:var(--ink-soft);max-width:62ch}.section-heading h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.45rem,3vw,1.95rem);margin:0 0 .7rem}.section-heading p{color:var(--ink-soft);max-width:60ch}.contact-band{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 0;border-top:2px solid var(--ink);margin-top:2rem}.contact-band h2{margin:0 0 .4rem}.contact-band p{margin:0;color:var(--ink-soft);max-width:52ch}.button-inverse{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button-inverse:hover{background:var(--verdigris-ink);border-color:var(--verdigris-ink);color:var(--paper)}.legal-page{max-width:72ch}.legal-page h1{font-size:clamp(1.8rem,4vw,2.4rem)}.return-page,.not-found{padding-top:clamp(2.4rem,6vw,4rem);padding-bottom:3rem}.not-found h1,.return-page h1{font-size:clamp(1.8rem,4vw,2.5rem)}.kicker{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--verdigris-ink)}@media (max-width: 620px){.page-intro-visual{display:block}.page-intro-visual figure{margin-top:1.4rem}}.lean-hero{min-height:calc(100svh - 62px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:4rem}.lean-hero h1{font-size:clamp(3.1rem,7.5vw,6.2rem);letter-spacing:-.045em;line-height:1.02}.lean-hero .lead{max-width:49ch;margin-top:1.5rem}.hero-actions .text-link{align-self:center;padding:.7rem .25rem;font-size:.95rem}.proof-section{border-top:1px solid var(--line-strong);padding-top:2.5rem}.proof-section h2{margin-bottom:2rem}.proof-row{display:grid;grid-template-columns:1fr 2fr 1fr;gap:2rem;align-items:baseline;padding:1.5rem 0;border-top:1px solid var(--line)}.proof-row h3{font-size:1.5rem}.proof-row p{margin:0;color:var(--ink-soft);max-width:47ch}.proof-row a{font-size:.9rem}.proof-note{margin-top:1.8rem}.lean-footer{border-top:1px solid var(--line-strong);background:transparent}.lean-footer .footer-inner{display:flex;align-items:baseline;justify-content:space-between}.lean-footer .footer-inner p{margin:0 0 .4rem}.lean-footer .footer-end nav{display:flex;flex-wrap:wrap;gap:1rem}.scope-list{list-style:decimal-leading-zero;padding-left:2rem;max-width:70ch}.scope-list li{padding:1rem 0 1rem .8rem;border-bottom:1px solid var(--line)}.scope-list li::marker{color:var(--verdigris);font-family:var(--mono);font-size:.8rem}.scope-list p{margin-bottom:0;color:var(--ink-soft)}@media (max-width: 620px){.lean-hero{padding-block:3.5rem 3rem}.lean-hero h1{font-size:clamp(2.6rem,11.5vw,4.5rem)}.proof-row{grid-template-columns:1fr;gap:.5rem}.lean-footer .footer-inner{flex-direction:column;gap:1rem}}@media (max-width: 480px){.header-inner{gap:.8rem}.brand{gap:.3rem;font-size:1.15rem}.brand-mark{display:none}.primary-nav{gap:1rem}.primary-nav a{font-size:.8rem}}#instructions{scroll-margin-top:5rem}.companion-source{margin-block:1.5rem;border-block:1px solid var(--line-strong);padding:1rem 0}.companion-source summary{cursor:pointer;font-weight:500;color:var(--verdigris-ink)}.companion-source pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:82ch;padding:1rem;background:var(--paper-dim);font:.85rem/1.65 var(--mono)}.companion-source[open] summary{margin-bottom:1rem}
