:root{--ink:#05060a;--night:#0e1420;--navy:#121b2e;--navy-2:#18243b;--surface:rgba(18,27,46,0.62);--surface-solid:#101a2c;--paper:#f6f1e8;--paper-2:#d9d3c6;--mist:#b8c1cc;--mist-2:#7e8896;--mist-3:#59636f;--gold:#f7c948;--cyan:#5debff;--violet:#a78bfa;--truth:#6ee7b7;--drift:#f87171;--revision:#60a5fa;--border:rgba(93,235,255,0.16);--border-strong:rgba(93,235,255,0.36);--border-violet:rgba(167,139,250,0.32);--radius-s:6px;--radius-m:12px;--radius-l:20px;--radius-pill:999px;--shadow-1:0 1px 0 rgba(255,255,255,0.04) inset,0 8px 24px rgba(0,0,0,0.5);--shadow-2:0 24px 60px rgba(0,0,0,0.6);--glow-cyan:0 0 28px rgba(93,235,255,0.4);--glow-gold:0 0 24px rgba(247,201,72,0.4);--dur-1:140ms;--dur-2:280ms;--dur-3:520ms;--ease:cubic-bezier(0.22,1,0.36,1);--font-display:"Space Grotesk",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:radial-gradient(1100px 720px at 12% -8%,rgba(93,235,255,.09),transparent 60%),radial-gradient(900px 680px at 100% 0,rgba(167,139,250,.08),transparent 55%),radial-gradient(700px 600px at 50% 120%,rgba(247,201,72,.05),transparent 60%),var(--ink);color:var(--paper);font-family:var(--font-body);font-feature-settings:"tnum" 1,"ss01" 1;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-y:auto}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mist-2)}button{cursor:pointer}button,input,select,textarea{font-family:inherit;color:inherit}a{color:var(--cyan);text-decoration:none}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:rgba(93,235,255,.22);border-radius:999px}::-webkit-scrollbar-track{background:transparent}@keyframes cb-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes cb-seal{0%{opacity:0;transform:scale(1.5) rotate(8deg)}60%{opacity:1;transform:scale(.94) rotate(3deg)}to{transform:scale(1) rotate(3deg)}}@keyframes cb-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes cb-sweep{0%{transform:translateX(-100%)}to{transform:translateX(220%)}}@keyframes cb-spin{to{transform:rotate(1turn)}}@keyframes cb-kernel-form{0%{opacity:0;transform:translateY(-22px) scale(.97);filter:blur(7px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes cb-draft-settle{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cb-stamp{0%{opacity:0;transform:scale(1.42);letter-spacing:.32em}55%{opacity:1;transform:scale(.96)}to{opacity:1;transform:scale(1);letter-spacing:.04em}}@keyframes cb-rule-ink{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes cb-needle-settle{0%{transform:rotate(-12deg);opacity:0}60%{transform:rotate(3deg)}to{transform:rotate(0deg);opacity:1}}@keyframes cb-await{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.rise{animation:cb-rise var(--dur-2) var(--ease) both}.study-nameplate{font-family:var(--font-display);font-weight:700;letter-spacing:.16em;line-height:.96}.study-nameplate,.study-smallcaps{font-feature-settings:"smcp";font-variant:small-caps;text-transform:lowercase}.study-smallcaps{letter-spacing:.2em;font-size:.6rem;color:var(--mist-2)}.study-serif{font-family:var(--font-body);font-style:italic;letter-spacing:.01em}.edi-toggle{font-family:var(--font-display);font-feature-settings:"smcp";font-variant:small-caps;text-transform:lowercase;letter-spacing:.16em;font-size:.7rem;font-weight:600;color:var(--mist);background:transparent;border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;padding:5px 12px;transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.edi-toggle:before{content:"[ ";color:var(--mist-3)}.edi-toggle:after{content:" ]";color:var(--mist-3)}.edi-toggle:hover{color:var(--paper);border-color:var(--gold)}.edi-toggle.on{color:var(--gold);border-color:rgba(247,201,72,.5)}.study-spine{position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;flex-shrink:0;width:76px;height:100vh;z-index:30;display:flex;flex-direction:column;align-items:stretch;padding:0 6px 10px;background:linear-gradient(180deg,rgba(246,241,232,.05),rgba(5,6,10,.86) 70%),rgba(5,6,10,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid var(--border);overflow:visible}.spine-rule{height:1px;width:100%;transform-origin:left center;background:linear-gradient(90deg,var(--gold),rgba(247,201,72,.12) 88%,transparent)}.spine-rule.thin{margin-top:8px;background:linear-gradient(90deg,rgba(93,235,255,.5),rgba(93,235,255,.05) 80%,transparent)}.spine-rule.draw{animation:cb-rule-ink .62s var(--ease) both}.spine-nameplate{writing-mode:vertical-rl;transform:rotate(180deg);font-size:1.05rem;letter-spacing:.22em;white-space:nowrap}.spine-edition{gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.spine-colophon,.spine-edition{display:flex;flex-direction:column;align-items:center}.spine-colophon{gap:1px;line-height:1}.spine-verdict{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.16em;max-height:92px;overflow:hidden}.spine-controls{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.spine-toggle{text-align:center;padding:5px 4px;font-size:.6rem;letter-spacing:.1em;border-left:1px solid var(--border);border-right:1px solid var(--border)}.needle-settle{animation:cb-needle-settle .56s var(--ease) both;transform-origin:bottom center}.await-pulse{animation:cb-await 2.6s var(--ease) infinite}.kernel-form{animation:cb-kernel-form .62s var(--ease) both}.draft-settle{animation:cb-draft-settle .56s var(--ease) both}.stamp-in{animation:cb-stamp .52s var(--ease) both}@media (prefers-reduced-motion:reduce){.await-pulse,.draft-settle,.kernel-form,.needle-settle,.spine-rule.draw,.stamp-in{animation:none!important}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}