:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--bg: #0d0f0c;--bg-raised: #121510;--panel: #161a14;--panel-strong: #1b2018;--text: #eef1e9;--muted: #969d90;--faint: #697064;--line: #2b3127;--line-strong: #3a4235;--signal: #b7e46c;--signal-soft: rgba(183, 228, 108, .1);--warm: #e6a86d;--shadow: rgba(0, 0, 0, .28);--grid: rgba(238, 241, 233, .025);color-scheme:dark}:root[data-theme=light]{--bg: #eeefe9;--bg-raised: #f4f5f0;--panel: #fafbf7;--panel-strong: #ffffff;--text: #171a15;--muted: #62685d;--faint: #858b80;--line: #d3d7cd;--line-strong: #bfc5b7;--signal: #47780d;--signal-soft: rgba(71, 120, 13, .08);--warm: #9a521f;--shadow: rgba(31, 35, 27, .08);--grid: rgba(23, 26, 21, .035);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:5.5rem}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:44px 44px;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0 0 auto;height:22rem;pointer-events:none;background:radial-gradient(ellipse at 72% -35%,var(--signal-soft),transparent 65%);z-index:-1}button,input,select{font:inherit}a{color:inherit}::selection{background:var(--signal);color:var(--bg)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.shell{width:min(1180px,calc(100% - 2.5rem));margin-inline:auto}.mono,.eyebrow,.nav-link,.chip,.status,.button,.meta,.section-number,.tool-name,.footer-note{font-family:Berkeley Mono,JetBrains Mono,IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace}.skip-link{position:fixed;top:-4rem;left:1rem;z-index:100;padding:.7rem 1rem;background:var(--signal);color:var(--bg);text-decoration:none;font-weight:700}.skip-link:focus{top:1rem}.eyebrow{display:flex;align-items:center;gap:.65rem;margin:0;color:var(--signal);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.eyebrow:before{content:"";width:1.5rem;height:1px;background:currentColor}.section{padding:7rem 0;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:9rem minmax(0,1fr) minmax(18rem,.65fr);gap:2rem;align-items:start;margin-bottom:3.5rem}.section-number{color:var(--faint);font-size:.72rem;letter-spacing:.08em}.section-title{margin:0;font-size:clamp(2.15rem,5vw,4.5rem);font-weight:520;letter-spacing:-.055em;line-height:.98;text-wrap:balance}.section-copy{margin:0;color:var(--muted);font-size:1rem;line-height:1.75;text-wrap:pretty}.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:2.9rem;padding:.75rem 1rem;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);font-size:.76rem;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.button:hover{border-color:var(--signal);color:var(--signal);transform:translateY(-2px)}.button.primary{border-color:var(--signal);background:var(--signal);color:var(--bg)}.button.primary:hover{background:transparent;color:var(--signal)}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .55rem;border:1px solid var(--line);background:var(--bg-raised);color:var(--muted);font-size:.65rem;line-height:1;white-space:nowrap}.chip.signal{border-color:color-mix(in srgb,var(--signal),transparent 55%);background:var(--signal-soft);color:var(--signal)}.panel{border:1px solid var(--line);background:color-mix(in srgb,var(--panel),transparent 4%);box-shadow:0 18px 50px var(--shadow)}.dot{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px var(--signal-soft)}.link-arrow{display:inline-flex;align-items:center;gap:.45rem;color:var(--text);font-size:.85rem;font-weight:650;text-decoration:none}.link-arrow span{color:var(--signal);transition:transform .15s ease}.link-arrow:hover span{transform:translate(2px,-2px)}@media(max-width:820px){.shell{width:min(100% - 1.5rem,42rem)}.section{padding:5rem 0}.section-head{grid-template-columns:1fr;gap:1rem;margin-bottom:2.5rem}.section-number{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
