:root{--void:#07090F;--deep:#0C0F1A;--surface:#111520;--surface-2:#1a1a24;--border:rgba(255,255,255,0.07);--border-solid:#1a1a24;--amber:#C8972A;--amber-dim:#7A5A18;--amber-glow:rgba(200,151,42,.12);--teal:#1AA882;--teal-dim:#0A3828;--cream:#F0E8D5;--ivory:#FAF6EE;--ink:#1C1810;--fire:#d4582a;--fire-glow:rgba(212,88,42,.12);--pass:#4ade80;--pass-dim:rgba(74,222,128,.12);--tamper:#E24B4A;--text:#C8C4B8;--text-muted:#8a8890;--text-dim:#5A5650;--serif:var(--font-serif),Georgia,serif;--mono:var(--font-mono),"IBM Plex Mono",monospace;--display:var(--font-display),sans-serif;--sans:var(--font-serif),Georgia,serif;--text-sm:18px;--text-base:23px;--text-lg:28px;--text-xl:32px}html{scroll-behavior:smooth;font-size:var(--text-base)}.granite{background:var(--void);color:var(--text);font-family:var(--serif);font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.starfield{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.5) 0,transparent 100%),radial-gradient(1px 1px at 28% 42%,rgba(255,255,255,.3) 0,transparent 100%),radial-gradient(1.5px 1.5px at 45% 8%,rgba(255,255,255,.6) 0,transparent 100%),radial-gradient(1px 1px at 62% 31%,rgba(255,255,255,.4) 0,transparent 100%),radial-gradient(1px 1px at 78% 15%,rgba(255,255,255,.5) 0,transparent 100%),radial-gradient(1px 1px at 88% 55%,rgba(255,255,255,.3) 0,transparent 100%),radial-gradient(1.5px 1.5px at 5% 72%,rgba(255,255,255,.4) 0,transparent 100%),radial-gradient(1px 1px at 35% 88%,rgba(255,255,255,.3) 0,transparent 100%),radial-gradient(1px 1px at 72% 76%,rgba(255,255,255,.4) 0,transparent 100%),radial-gradient(1px 1px at 92% 84%,rgba(255,255,255,.3) 0,transparent 100%),radial-gradient(1px 1px at 18% 62%,rgba(255,255,255,.25) 0,transparent 100%),radial-gradient(1px 1px at 55% 52%,rgba(255,255,255,.2) 0,transparent 100%)}.granite h1,.granite h2,.granite h3{font-family:var(--display);font-weight:400;line-height:1.05;letter-spacing:.04em;color:var(--ivory)}.granite h1{font-size:clamp(3rem,7vw,6rem)}.granite h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:1rem}.granite h3{font-size:1.4rem;margin-bottom:.5rem}.granite p{margin-bottom:1rem}.granite .lead{font-family:var(--serif);font-size:var(--text-lg);font-weight:300;color:var(--text-muted);max-width:48rem;margin-bottom:2.5rem;line-height:1.8}.granite strong{color:var(--ivory);font-weight:600}.granite em{font-family:var(--serif);font-style:italic}.granite a{color:var(--amber);text-decoration:none;transition:color .2s}.granite a:hover{color:var(--ivory)}.container{max-width:72rem;margin:0 auto;padding:0 2rem}.section{position:relative;z-index:1;padding:6rem 0}.section-alt{background:var(--deep)}.nav{position:sticky;top:0;z-index:100;padding:1.25rem 0;border-bottom:1px solid var(--border);background:rgba(7,9,15,.85);backdrop-filter:blur(12px)}.nav-inner{display:flex;align-items:center;justify-content:space-between}.nav-brand{display:flex;align-items:baseline;gap:.6rem}.nav-brand-logo{font-family:var(--font-logo),sans-serif;font-size:2rem;font-weight:100;color:var(--ivory);letter-spacing:.12em;line-height:1}.nav-brand-sub{font-family:var(--mono);font-size:11px;font-weight:300;color:var(--text-dim);letter-spacing:.2em;text-transform:uppercase}.nav-brand:hover .nav-brand-logo{color:var(--blue)}.nav-brand:hover .nav-brand-sub{color:var(--text-mid)}.nav-links{display:flex;align-items:center;gap:2rem;font-family:var(--mono);font-size:16px;letter-spacing:.1em;text-transform:uppercase}.nav-links>a{color:var(--text-dim);transition:color .2s}.nav-links>a.active,.nav-links>a:hover{color:var(--text)}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;background:none;border:none;padding:0;font-family:var(--mono);font-size:17px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;transition:color .2s}.nav-dropdown-trigger.active,.nav-dropdown-trigger:hover{color:var(--text)}.nav-dropdown-menu{position:absolute;top:calc(100% + .75rem);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;min-width:11rem;padding:.5rem 0;background:var(--deep);border:1px solid var(--border);border-radius:4px;box-shadow:0 8px 32px rgba(0,0,0,.6);z-index:200}.nav-dropdown-menu a{display:block;padding:.5rem 1.25rem;color:var(--text-dim);font-family:var(--mono);font-size:15px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:color .15s,background .15s}.nav-dropdown-menu a:hover{color:var(--text);background:var(--amber-glow)}.nav-dropdown-menu a.active{color:var(--amber)}.nav-account{margin-left:.5rem}.nav-account,.nav-user-btn{display:flex;align-items:center}.nav-user-btn{background:none;border:none;padding:0;cursor:pointer}.nav-avatar{width:51px;height:51px;border-radius:50%;border:1px solid var(--border);transition:border-color .2s}.nav-user-btn:hover .nav-avatar{border-color:var(--amber)}.nav-avatar-fallback{display:flex;align-items:center;justify-content:center;width:51px;height:51px;border-radius:50%;background:var(--amber-glow);font-size:15px;font-weight:400}.nav-avatar-fallback,.nav-sign-in{color:var(--amber);font-family:var(--mono);border:1px solid var(--amber-dim)}.nav-sign-in{background:none;padding:.25rem .75rem;font-size:13px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:3px;transition:background .2s,color .2s}.nav-sign-in:hover{background:var(--amber);color:var(--void)}.hero{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:1fr 420px;grid-template-rows:1fr auto;padding-top:60px;overflow:hidden}.hero-copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;padding:5rem 4rem 3rem 5rem}.eyebrow,.hero-series{font-family:var(--mono);font-size:1.05rem;font-weight:300;letter-spacing:.28em;color:var(--amber);text-transform:uppercase;margin-bottom:2.2rem;animation:fadeUp .8s ease .1s both}.eyebrow:before{content:"";display:inline-block;width:32px;height:1px;background:var(--amber-dim);vertical-align:middle;margin-right:.8rem}.headline,.hero h1{font-family:var(--display);font-size:clamp(4rem,7vw,7.5rem);line-height:.95;letter-spacing:.02em;color:var(--ivory);margin-bottom:.6rem;animation:fadeUp .8s ease .25s both}.headline em,.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(200,151,42,.4)}.hero-subtitle,.subhead{font-weight:300;color:var(--text-dim);letter-spacing:.02em;line-height:1.5;margin-bottom:3.5rem;animation:fadeUp .8s ease .35s both}.hero-subtitle,.hero-tagline,.subhead{font-family:var(--serif);font-size:var(--text-lg)}.hero-tagline{font-style:italic;color:var(--text-muted);line-height:1.8;margin-bottom:3rem}.quote-block{margin-bottom:3.5rem;padding-left:1.5rem;border-left:1px solid var(--amber-dim);animation:fadeUp .8s ease .45s both}.quote-line-1{font-size:var(--text-lg);color:var(--cream);margin-bottom:.35rem}.quote-line-1,.quote-line-2{font-family:var(--serif);font-style:italic;font-weight:300;line-height:1.4;display:block}.quote-line-2{font-size:var(--text-base);color:rgba(240,232,213,.55);padding-left:1.5rem}.cta-row,.hero-cta{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;animation:fadeUp .8s ease .55s both}.btn,.btn-primary{display:inline-block;font-family:var(--mono);font-size:var(--text-sm);font-weight:400;letter-spacing:.15em;text-transform:uppercase;padding:.8rem 2rem;cursor:pointer;text-decoration:none;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.btn-primary{color:#000000;background:var(--amber);border:1px solid var(--amber)}.btn-primary:hover{background:transparent;color:var(--amber);box-shadow:0 0 30px var(--amber-glow)}.btn-ghost,.btn-secondary{font-family:var(--mono);font-size:var(--text-sm);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);background:transparent;border:1px solid var(--border);padding:.8rem 2rem;cursor:pointer;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.btn-ghost:hover,.btn-secondary:hover{color:var(--text);border-color:rgba(255,255,255,.2)}.illustration-column{grid-column:2;grid-row:1/3;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0 4rem;min-height:0}.scene-window{position:relative;width:380px;height:520px;flex-shrink:0;animation:fadeIn 1.2s ease .6s both}.scene-paper{position:absolute;inset:0;background:var(--ivory);border:1px solid rgba(200,151,42,.2);overflow:hidden}.scene-window:before{content:"";position:absolute;inset:-40px;background:radial-gradient(ellipse at 50% 60%,rgba(200,151,42,.08) 0,transparent 70%);pointer-events:none}.scene-svg{width:100%;height:100%}.scene-frame{position:absolute;inset:0;border:1px solid rgba(200,151,42,.15);pointer-events:none}.scene-frame:after,.scene-frame:before{content:"";position:absolute;width:12px;height:12px;border-color:var(--amber-dim);border-style:solid}.scene-frame:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.scene-frame:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.scene-caption{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--text-dim);text-align:center;letter-spacing:.02em;margin-top:.75rem;animation:fadeIn 1s ease 1.4s both}.score-strip{grid-column:1;grid-row:2;padding:2rem 5rem 3rem;display:flex;align-items:center;gap:3rem;border-top:1px solid var(--border);animation:fadeUp .6s ease .8s both}.score-item{display:flex;flex-direction:column;gap:.3rem}.score-value{font-family:var(--mono);font-size:1.6rem;font-weight:400;color:var(--teal);letter-spacing:.04em}.score-value.amber{color:var(--amber)}.score-label,.score-value.muted{color:var(--text-dim)}.score-label{font-family:var(--mono);font-size:var(--text-sm);letter-spacing:.2em;text-transform:uppercase}.score-divider{width:1px;height:36px;background:var(--border)}.layer-bar{position:absolute;bottom:1rem;left:-1.5rem;display:flex;flex-direction:column;gap:6px;opacity:.7;animation:fadeIn 1s ease 1.2s both;z-index:2}.layer-row-item{display:flex;align-items:center;gap:8px}.layer-label-sm{font-family:var(--mono);font-size:var(--text-sm);letter-spacing:.1em;color:var(--text-dim);width:18px;text-align:right}.layer-track{width:90px;height:4px;background:rgba(255,255,255,.06);border-radius:2px;overflow:hidden;position:relative}.layer-fill{height:100%;border-radius:2px;background:var(--teal);transition:width 1s ease}.layer-fill.amber{background:var(--amber)}.layer-fill.dim{background:var(--text-dim);width:12%!important}.scan-line{position:absolute;left:0;right:0;height:2px;background:rgba(26,168,130,.25);animation:scanline 3.5s linear infinite;pointer-events:none}.section-what{position:relative;z-index:1;padding:6rem 5rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;border-top:1px solid var(--border);background:var(--deep)}.section-figure{position:relative;display:flex;align-items:flex-end;justify-content:flex-start}.section-scene-window{width:300px;height:380px;position:relative}.section-copy{display:flex;flex-direction:column;justify-content:center}.section-eyebrow{font-family:var(--mono);font-size:1.05rem;letter-spacing:.25em;color:var(--amber-dim);text-transform:uppercase;margin-bottom:1.2rem}.section-heading{font-family:var(--display);font-size:3.2rem;line-height:1;color:var(--ivory);letter-spacing:.04em;margin-bottom:1.5rem}.section-body{font-family:var(--serif);font-size:var(--text-base);font-weight:300;line-height:1.8;color:var(--text);margin-bottom:1.5rem}.section-body+.section-body{color:var(--text-muted);font-size:var(--text-base)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:2rem;margin-top:2rem}.grid-3{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.grid-3,.grid-4{display:grid;gap:1.5rem;margin-top:2rem}.grid-4{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.5rem;transition:border-color .3s,box-shadow .3s}.card:hover{border-color:var(--amber);box-shadow:0 0 20px var(--amber-glow)}.card-dark{background:var(--void)}.card h3{font-family:var(--mono);color:var(--amber);margin-bottom:.5rem;letter-spacing:.05em}.card h3,.card p{font-size:1.05rem}.card p{color:var(--text-muted);margin-bottom:0}.pipeline{display:flex;align-items:flex-start;gap:0;margin:1.5rem 0;flex-wrap:wrap;justify-content:center}.pipeline-step{flex:1 1 0;min-width:clamp(5rem,14vw,8rem);max-width:10rem;padding:.75rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;text-align:center}.pipeline-step h3{font-size:.85rem;margin-bottom:.2rem}.pipeline-step p{font-size:.7rem;color:var(--text-muted);margin-bottom:0;line-height:1.4}.pipeline-arrow{width:1.2rem;height:2px;background:var(--amber-dim);align-self:center;margin-top:1rem;flex-shrink:0}.step-number{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--amber);color:var(--ink);font-family:var(--mono);font-weight:600;font-size:.75rem;margin-bottom:.4rem}.fuse-fire{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem}.fire,.fuse{padding:2rem;border-radius:8px}.fuse{background:var(--surface);border:1px solid var(--border)}.fire{background:linear-gradient(135deg,#1a1210,#1a1418);border:1px solid #3a2520}.fire h3,.fuse h3{font-family:var(--mono);font-size:1rem;margin-bottom:.75rem}.fuse h3{color:var(--text-muted)}.fire h3{color:var(--fire)}.fire p,.fuse p{color:var(--text-muted);font-size:1.05rem;margin-bottom:0}.results-headline{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:2rem;margin:3rem 0}.stat{text-align:center;padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.stat-number{display:block;font-family:var(--display);font-size:3.5rem;font-weight:400;color:var(--amber);line-height:1;letter-spacing:.04em;margin-bottom:.5rem}.stat-label{display:block;font-family:var(--mono);font-size:var(--text-sm);color:var(--ivory);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem}.stat-detail{display:block;font-size:1.05rem;color:var(--text-dim)}.results-chart{margin:3rem 0;text-align:center}.results-chart img{max-width:100%;border-radius:8px;border:1px solid var(--border)}.caption{font-size:1.05rem;color:var(--text-dim);margin-top:.75rem}.states-visual{margin:3rem 0;text-align:center}.states-visual svg{max-width:100%;height:auto;border-radius:8px}.section h4{font-family:var(--mono);font-size:1.05rem;color:var(--amber);letter-spacing:.1em;text-transform:uppercase;margin-top:3rem;margin-bottom:.5rem}.table-wrap{overflow-x:auto;margin:1.5rem 0 2.5rem}.granite table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:var(--text-sm)}.granite th{text-align:left;padding:.75rem 1rem;border-bottom:2px solid rgba(200,151,42,.2);color:var(--amber);font-weight:400;letter-spacing:.05em;white-space:nowrap}.granite td{padding:.6rem 1rem;border-bottom:1px solid var(--border);color:var(--text-muted);white-space:nowrap}.granite tr:hover td{color:var(--text)}.highlight-row td{color:var(--amber);font-weight:600}td.yes{color:var(--pass);font-weight:600}.attack-card{position:relative}.attack-icon{font-size:2rem;margin-bottom:.5rem;color:var(--text-dim)}.attack-result{display:inline-block;font-family:var(--mono);font-size:1.05rem;font-weight:400;letter-spacing:.15em;padding:.25rem .75rem;border-radius:4px;margin-bottom:1rem}.attack-result.pass{background:var(--pass-dim);color:var(--pass)}.attack-card ul{list-style:none;padding:0;margin:0}.attack-card li{font-size:1rem;color:var(--text-muted);padding:.3rem 0 .3rem 1rem;position:relative}.attack-card li:before{content:"";position:absolute;left:0;top:.75rem;width:4px;height:4px;border-radius:50%;background:var(--text-dim)}.attack-quote{font-family:var(--serif);font-style:italic;color:var(--amber)!important;margin-top:1rem;margin-bottom:0!important;font-size:1.05rem!important}.layers{flex-direction:column;margin-top:2rem}.layer,.layers{display:flex;gap:1.5rem}.layer{align-items:flex-start;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;transition:border-color .3s}.layer:hover{border-color:var(--amber)}.layer-num{flex-shrink:0;font-family:var(--display);font-size:1.4rem;color:var(--amber);width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--amber);border-radius:8px;letter-spacing:.04em}.layer-body h3{font-family:var(--mono);font-size:1rem;color:var(--ivory);letter-spacing:.05em}.layer-body p{color:var(--text-muted);font-size:1.05rem;margin-bottom:0}.fingerprint-table{margin-top:4rem}.fingerprint-table h3{font-family:var(--mono);color:var(--amber);margin-bottom:.5rem}.fingerprint-table>p{color:var(--text-muted);margin-bottom:1.5rem}.fp-table-body tr:hover{background:var(--surface)}.table-separator td{padding:0;height:2px;background:var(--border)}.hamming-0,.jaccard-perfect{color:var(--pass);font-weight:600}.footer{position:relative;z-index:1;border-top:1px solid var(--border);padding:3rem 0}.footer-content{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:2rem}.footer-title{font-family:var(--mono);font-weight:400;font-size:var(--text-sm);color:var(--amber);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.5rem}.footer p{font-size:1rem;color:var(--text-dim);margin-bottom:.25rem}.footer-links{font-family:var(--mono);font-size:var(--text-sm);color:var(--text-dim)}.footer-sep{margin:0 .5rem}.page-hero{position:relative;z-index:1;padding:6rem 0 4rem;text-align:center;background:radial-gradient(ellipse 60% 50% at 50% 60%,rgba(12,15,26,.9) 0,transparent 70%),var(--void)}.page-hero .hero-series{font-family:var(--mono);font-size:1.05rem;color:var(--amber);text-transform:uppercase;letter-spacing:.28em;margin-bottom:1rem}.page-hero .hero-subtitle{font-family:var(--serif);font-size:var(--text-lg);font-weight:300;color:var(--text-muted);margin-bottom:0}.content-narrow{max-width:48rem;margin:0 auto}.granite blockquote{border-left:1px solid var(--amber-dim);padding:1rem 1.5rem;margin:2rem 0;background:var(--amber-glow);border-radius:0 6px 6px 0}.granite blockquote p{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--cream);margin-bottom:0;line-height:1.8}.two-col-compare{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0}.col-is,.col-isnt{padding:1.5rem;border-radius:8px}.col-is{background:var(--pass-dim);border:1px solid #2a4a2a}.col-isnt{background:var(--fire-glow);border:1px solid #3a2520}.col-is h3{color:var(--pass);font-family:var(--mono)}.col-isnt h3{color:var(--fire);font-family:var(--mono)}.col-is ul,.col-isnt ul{list-style:none;padding:0}.col-is li,.col-isnt li{font-size:1.05rem;color:var(--text-muted);padding:.3rem 0}.states-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin:2rem 0}.state{padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.state-d{border-color:var(--fire);background:var(--fire-glow)}.state-label{font-family:var(--mono);font-weight:400;font-size:var(--text-sm);color:var(--amber);letter-spacing:.1em;margin-bottom:.5rem}.state p{font-size:1rem;color:var(--text-muted);margin-bottom:0}.econ-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem;margin:2rem 0}.principle-list{list-style:none;padding:0;margin:1.5rem 0}.principle-list li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-muted)}.principle-list li:before{content:"";position:absolute;left:0;top:1rem;width:6px;height:6px;border-radius:50%;background:var(--amber)}.principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem;margin:2rem 0}.principle{padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.principle h3{font-family:var(--mono);color:var(--amber);font-size:1.05rem;letter-spacing:.05em}.principle p{font-size:1rem;color:var(--text-muted);margin-bottom:0}.closing-line{font-family:var(--serif);font-style:italic;color:var(--text-muted);text-align:center;margin-top:2rem;font-size:1.1rem}.drops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1.5rem;margin-top:2rem}.drop-card{display:flex;flex-direction:column;padding:1.75rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;text-decoration:none;transition:border-color .3s,box-shadow .3s,transform .2s}.drop-card:hover{border-color:var(--teal);box-shadow:0 0 30px rgba(26,168,130,.12);transform:translateY(-2px)}.drop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.drop-tag{letter-spacing:.15em;text-transform:uppercase;color:var(--ink);background:var(--teal);padding:.2rem .6rem;border-radius:3px}.drop-lang,.drop-tag{font-family:var(--mono);font-size:1.05rem}.drop-lang{letter-spacing:.1em;color:var(--text-dim)}.drop-card h3{font-family:var(--mono);font-size:1.1rem;color:var(--ivory);letter-spacing:.03em;margin-bottom:.75rem}.drop-card p{font-family:var(--serif);font-size:1.05rem;color:var(--text-muted);line-height:1.7;flex:1;margin-bottom:0}.drop-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.drop-repo{font-family:var(--mono);font-size:var(--text-sm);color:var(--text-dim);letter-spacing:.03em}.drop-arrow{font-size:1.1rem;color:var(--teal);transition:transform .2s}.drop-card:hover .drop-arrow{transform:translateX(4px)}.history-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem;margin-top:2rem}.history-card{display:flex;flex-direction:column;padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;text-decoration:none;transition:border-color .3s,box-shadow .3s,transform .2s}.history-card:hover{border-color:var(--amber);box-shadow:0 0 30px var(--amber-glow);transform:translateY(-2px)}.history-card-label{font-family:var(--mono);font-size:1.05rem;letter-spacing:.25em;color:var(--amber-dim);text-transform:uppercase;margin-bottom:.75rem}.history-card h3{font-family:var(--display);font-size:2rem;color:var(--ivory);letter-spacing:.04em;margin-bottom:.75rem}.history-card p{font-family:var(--serif);font-size:1.05rem;color:var(--text-muted);line-height:1.7;flex:1}.history-card-chapters{font-family:var(--mono);font-size:1.05rem;letter-spacing:.15em;color:var(--text-dim);text-transform:uppercase;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.chapter-header{margin-bottom:2rem}.chapter-num{display:inline-block;font-family:var(--serif);font-size:1.5rem;color:var(--amber);margin-bottom:.5rem}.chapter-subtitle{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--text-dim);margin-top:.25rem}.discovery-box{text-align:center;padding:2rem;margin:2rem 0;background:linear-gradient(135deg,#1a1210,#1a1418);border:1px solid var(--fire);border-radius:8px;box-shadow:0 0 40px var(--fire-glow)}.discovery-box p{font-family:var(--mono);font-size:1.3rem;font-weight:400;color:var(--fire);margin:0}.results-final{margin:2rem 0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.result-row{display:flex;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:1.05rem}.result-row:last-child{border-bottom:none}.result-metric{color:var(--text-muted)}.result-value{color:var(--amber);font-weight:400}.dead-ends{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.dead-end{padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--fire);border-radius:0 8px 8px 0}.dead-end h3{font-family:var(--mono);color:var(--fire);font-size:1.05rem;letter-spacing:.05em}.dead-end p{font-size:1.05rem;color:var(--text-muted);margin-bottom:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes scanline{0%{transform:translateY(-100%);opacity:.6}to{transform:translateY(600%);opacity:0}}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:.9}}@keyframes pulse-down{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}@keyframes flicker{0%,to{opacity:.7;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.3)}}@keyframes travel{to{stroke-dashoffset:-80}}@media (prefers-reduced-motion:no-preference){.robot-float{animation:float 3.5s ease-in-out infinite;transform-origin:50% 60%}.ant-glow{animation:glow 2s ease-in-out infinite}.ant-glow2{animation:glow 1.7s ease-in-out infinite;animation-delay:-.9s}.star-twink{animation:twinkle 4s ease-in-out infinite}}@media (max-width:900px){.hero{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:auto}.hero-copy{padding:4rem 2rem 2rem}.illustration-column{grid-column:1;grid-row:2;padding:2rem;justify-content:center}.scene-window{width:320px;height:440px}.score-strip{grid-column:1;grid-row:3;padding:2rem;gap:1.5rem;flex-wrap:wrap}.section-what{grid-template-columns:1fr;padding:4rem 2rem;gap:3rem}}@media (max-width:768px){.pipeline-arrow{width:2px;height:.75rem;margin:0 auto}.pipeline{flex-direction:column;align-items:center;gap:0}.pipeline-step{max-width:16rem;min-width:0;width:100%}}@media (max-width:600px){.section{padding:4rem 0}.container{padding:0 1.25rem}.results-headline{grid-template-columns:1fr}.layer{flex-direction:column}.nav-links{gap:1rem;font-size:1rem}.states-grid{grid-template-columns:1fr 1fr}.fuse-fire,.two-col-compare{grid-template-columns:1fr}.hero h1{font-size:clamp(3rem,12vw,5rem)}}.prose-plan h1,.prose-plan h2,.prose-plan h3{font-family:var(--font-serif),serif;color:#e7e5e4;margin-top:2em;margin-bottom:.5em}.prose-plan h1{font-size:1.5rem}.prose-plan h2{font-size:1.25rem}.prose-plan h3{font-size:1.1rem}.prose-plan p{margin-bottom:1.2em}.prose-plan a{color:#6a8fd8;text-decoration:underline;text-underline-offset:2px}.prose-plan a:hover{color:#e7e5e4}.prose-plan code{background:#1c1917;padding:.15em .4em;border-radius:3px;font-size:.9em}.prose-plan pre{background:#1c1917;border:1px solid #292524;border-radius:6px;padding:1em;overflow-x:auto;margin-bottom:1.5em}.prose-plan pre code{background:none;padding:0}.prose-plan blockquote{border-left:3px solid #44403c;padding-left:1em;color:#78716c;margin:1.5em 0}.prose-plan ol,.prose-plan ul{padding-left:1.5em;margin-bottom:1.2em}.prose-plan li{margin-bottom:.3em}.prose-plan ul li{list-style:disc}.prose-plan ol li{list-style:decimal}.prose-plan hr{border:none;border-top:1px solid #292524;margin:2em 0}.prose-plan img{max-width:100%;border-radius:6px;margin:1.5em 0}.prose-comment p{margin-bottom:.6em}.prose-comment p:last-child{margin-bottom:0}.prose-comment strong{color:#d6d3d1}.prose-comment em{color:#a8a29e}.prose-comment del{color:#78716c}.prose-comment code{background:#1c1917;padding:.1em .35em;border-radius:3px;font-size:.9em;color:#d6d3d1}.prose-comment pre{background:#1c1917;border:1px solid #292524;border-radius:4px;padding:.6em .8em;overflow-x:auto;margin:.6em 0}.prose-comment pre code{background:none;padding:0}.prose-comment blockquote{border-left:2px solid #44403c;padding-left:.8em;color:#78716c;font-style:italic;margin:.6em 0}.prose-comment ol,.prose-comment ul{padding-left:1.2em;margin-bottom:.6em}.prose-comment li{margin-bottom:.2em}.prose-comment ul li{list-style:disc}.prose-comment ol li{list-style:decimal}.prose-comment a{color:#6a8fd8;text-decoration:underline}.prose-comment img{display:none}.prose-comment h1,.prose-comment h2,.prose-comment h3,.prose-comment h4,.prose-comment h5,.prose-comment h6{font-size:inherit;font-weight:600;color:#d6d3d1;margin:.6em 0 .3em}pre{background:#0d0d14;border:1px solid var(--border);border-radius:6px;padding:1.25rem 1.5rem;overflow-x:auto;margin:1.5rem 0;line-height:1.6}pre code{font-size:1.05rem;color:#c8c4be;background:none;padding:0;border:none;border-radius:0}code,pre code{font-family:var(--mono)}code{font-size:.85em;background:var(--surface-2);color:var(--amber);padding:.15em .4em;border-radius:3px}.param-block,code{border:1px solid var(--border)}.param-block{background:var(--surface);border-radius:8px;padding:1.25rem 1.5rem;margin:1.5rem 0}.param-block h4{font-family:var(--mono);font-size:1.05rem;color:var(--amber);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.param-block dl{margin:0}.param-block dt{font-family:var(--mono);font-weight:600;color:#fff;font-size:1rem;margin-top:.75rem}.param-block dt:first-child{margin-top:0}.param-block dd{color:var(--text-muted);font-size:1rem;margin-left:0;padding-left:1rem;margin-bottom:0}.content-narrow h2{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.content-narrow h2:first-child{margin-top:0;padding-top:0;border-top:none}.content-narrow h3{margin-top:2rem;color:var(--amber);font-family:var(--mono);font-size:1rem}.doc-card{display:block;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;transition:border-color .3s,box-shadow .3s;text-decoration:none}.doc-card:hover{border-color:var(--amber);box-shadow:0 0 20px var(--amber-glow);color:inherit}.doc-card h3{font-family:var(--mono);color:var(--amber);margin-bottom:.5rem;font-size:1rem}.doc-card p{color:var(--text-muted);font-size:1rem;margin-bottom:0}.doc-card .doc-tag{display:inline-block;font-family:var(--mono);font-size:1.05rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .6rem;border-radius:3px;margin-bottom:.75rem}.doc-tag.guide{background:var(--pass-dim);color:var(--pass)}.doc-tag.reference{background:var(--amber-glow);color:var(--amber)}.doc-tag.coming{background:var(--surface-2);color:var(--text-dim)}.doc-tag.addendum{background:var(--fire-glow);color:var(--fire)}