html:has(.paper-body){overflow:hidden auto;height:auto}.paper-body{overflow:hidden auto;height:auto;min-height:100vh;margin:0;background:radial-gradient(1200px 800px at 100% -5%,rgba(217,119,87,.05),transparent 60%),var(--paper);color:var(--ink)}.paper-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:20px;padding:14px 32px;background:#faf7f2d1;backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--rule)}.paper-brand{font-family:var(--serif);font-weight:600;font-size:16px;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.paper-topnav{margin-left:auto;display:flex;gap:20px}.paper-topnav a{font-family:var(--sans);font-size:13px;color:var(--ink-soft);text-decoration:none}.paper-topnav a:hover{color:var(--coral)}.paper-hero{max-width:1320px;margin:0 auto;padding:96px 32px 40px}.paper-hero__kicker{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--coral);margin:0 0 18px}.paper-hero__title{font-family:var(--serif);font-weight:600;font-size:clamp(40px,7vw,88px);line-height:.98;letter-spacing:-.035em;margin:0 0 24px;text-wrap:balance}.paper-hero__lede{font-family:var(--serif);font-size:clamp(18px,2.2vw,23px);line-height:1.5;color:var(--ink-soft);max-width:30ch;margin:0;text-wrap:pretty}.paper-hero__meta{margin-top:28px;display:flex;align-items:center;gap:16px;font-family:var(--sans);font-size:13px;color:var(--ink-faint)}.paper-hero__cta{font-family:var(--sans);font-weight:600;font-size:14px;color:var(--paper);background:var(--ink);border-radius:7px;padding:9px 16px;text-decoration:none;transition:background .14s ease-out}.paper-hero__cta:hover{background:var(--coral)}.paper-hero__scroll{letter-spacing:.04em}.paper-wrap{max-width:1320px;margin:0 auto;padding:0 32px 120px}.paper{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:56px;align-items:start}.paper__step{min-height:84vh;display:flex;flex-direction:column;justify-content:center;padding:6vh 0}.paper__step:first-child{min-height:64vh;padding-top:0}.paper__step--end{min-height:70vh}.paper__num{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--ink-ghost);margin:0 0 10px}.paper__kicker{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--coral);margin:0 0 14px}.paper__h{font-family:var(--serif);font-weight:600;font-size:clamp(26px,3vw,38px);line-height:1.12;letter-spacing:-.02em;color:var(--ink);margin:0 0 18px;text-wrap:balance}.paper__p{font-family:var(--serif);font-size:17.5px;line-height:1.62;color:var(--ink-soft);margin:0 0 16px;max-width:42ch}.paper__p:last-child{margin-bottom:0}.paper__p strong{color:var(--ink);font-weight:600}.paper__p em{color:var(--ink);font-style:italic}.paper__pill{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:1px 7px;border-radius:4px}.paper__pill--confident{background:var(--coral-wash);color:#8e3f1f}.paper__pill--partial{background:var(--blue-wash);color:#2c4577}.paper__pill--held{background:var(--slate-wash);color:var(--slate);border:1px dotted var(--slate)}.paper__pill--quiet{background:#1f1c19;color:var(--paper)}.paper__cta{margin-top:8px;display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:600;font-size:15px;color:var(--paper);background:var(--ink);border-radius:8px;padding:12px 20px;text-decoration:none;width:fit-content;transition:background .14s ease-out}.paper__cta:hover{background:var(--coral)}.paper__sticky astro-island{display:contents}.paper__rail{position:relative;height:100%}.paper__sticky{position:sticky;top:84px;height:calc(100vh - 116px);display:flex;align-items:center;justify-content:center;overflow:hidden}.proto-scale{flex:0 0 auto;transform-origin:top left}.proto-shell{position:relative;width:1180px;height:660px;display:grid;grid-template-columns:1fr 360px;border-radius:20px;overflow:hidden;border:1px solid rgba(28,26,23,.06);background:radial-gradient(1100px 700px at 14% 8%,rgba(217,119,87,.1),transparent 60%),radial-gradient(900px 600px at 92% 14%,rgba(74,109,167,.08),transparent 55%),linear-gradient(170deg,#efe7d8,#e8dec8);box-shadow:0 40px 90px #1c1a1733,0 10px 28px #1c1a171a;transition:opacity .32s ease,filter .32s ease}.proto-shell.is-swapping{opacity:0}.proto-shell--quiet{background:radial-gradient(900px 600px at 50% 10%,rgba(74,109,167,.1),transparent 55%),linear-gradient(170deg,#2a2622,#1f1c19)}.proto-shell .mc-stage{padding:30px 14px 0 28px}.proto-shell .mc-window{margin-top:6px;border-radius:12px 12px 0 0}.proto-shell .mc-palette{margin:20px 20px 20px 0}.proto-stack{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.proto-scale-outer{display:flex;justify-content:center;width:100%}.proto-dash{width:min(100%,480px);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow-1);padding:12px 16px 14px;transition:opacity .32s ease}.proto-dash.is-swapping{opacity:.35}.proto-dash__head{display:flex;align-items:center;gap:10px;margin-bottom:11px}.proto-dash__label{flex:1;font-family:var(--sans);font-size:13px;color:var(--ink-soft)}.proto-dash__conf{font-family:var(--serif);font-weight:600;font-size:19px;color:var(--ink)}.proto-dash__conf em{font-size:11px;color:var(--ink-faint);font-style:normal;margin-left:1px}.proto-dash__bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--paper-3)}.proto-dash__bar span{transition:width .5s var(--ease-out)}.proto-cap{position:absolute;left:28px;bottom:14px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-faint);pointer-events:none}.proto-shell--quiet~.proto-cap,.proto-shell--quiet .proto-cap{color:#faf7f280}.paper__wide-note{display:none}@media(max-width:1080px){.paper{grid-template-columns:1fr}.paper__rail{display:none}.paper__step,.paper__step:first-child,.paper__step--end{min-height:0;padding:32px 0}.paper__wide-note{display:block;font-family:var(--sans);font-size:13px;color:var(--ink-faint);border:1px dashed var(--rule-strong);border-radius:8px;padding:12px 16px;margin:8px 0 24px}}.paper-foot{max-width:1320px;margin:0 auto;padding:32px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:6px;color:var(--ink-faint);font-size:13px}
