html{scroll-behavior:smooth}
body{line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--c3);text-decoration:none}a:hover{text-decoration:underline}
em{font-style:italic}
h1,h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.01em;margin:0}

.hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;
  background:radial-gradient(ellipse at 50% 45%,#141629 0%,var(--bg) 62%)}
#galaxy{position:absolute;inset:0;width:100%;height:100%}
.hero-in{position:relative;max-width:860px;padding:90px 22px 70px;text-align:center;pointer-events:none}
.hero-in a,.hero-in .btn{pointer-events:auto}
.eyebrow{font:500 13px/1.4 'JetBrains Mono',monospace;color:var(--muted);letter-spacing:.02em;margin-bottom:22px}
.hero h1{font-size:clamp(46px,8.4vw,104px);line-height:.98}
.hero h1 em{color:var(--c1);font-style:italic}
.lede{font-size:clamp(17px,2.1vw,21px);color:#c9c7c0;max-width:660px;margin:24px auto 0}
.lede em{color:var(--ink)}
.stats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px;margin:38px 0 34px}
.stats div{display:flex;flex-direction:column;align-items:center;min-width:84px}
.stats b{font:600 clamp(26px,3.6vw,36px)/1 'JetBrains Mono',monospace;color:var(--ink)}
.stats span{font-size:12px;color:var(--muted);margin-top:6px;max-width:120px}
.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.galaxy-tip{position:fixed;left:50%;bottom:18px;transform:translate(-50%,10px);max-width:min(92vw,720px);font-size:13px;
  background:rgba(14,15,22,.92);border:1px solid var(--line);border-radius:10px;padding:8px 14px;opacity:0;transition:.18s;pointer-events:none;z-index:30}
.galaxy-tip.on{opacity:1;transform:translate(-50%,0)}
.galaxy-tip b{font-family:'JetBrains Mono',monospace;color:var(--c3);margin-right:6px}
.galaxy-tip span{color:var(--muted)}

.btn{display:inline-block;font:600 15px Inter,system-ui,sans-serif;color:#120d08;background:var(--c3);border:0;border-radius:999px;padding:12px 22px;cursor:pointer;transition:transform .15s}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid #3a3b45}
.btn.small{font-size:13px;padding:8px 15px}

.toc{position:sticky;top:0;z-index:20;display:flex;gap:6px;overflow-x:auto;padding:10px 16px;background:rgba(7,8,12,.86);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line);scrollbar-width:none}
.toc::-webkit-scrollbar{display:none}
.toc a{flex:none;font-size:12.5px;color:var(--muted);padding:5px 11px;border-radius:999px;border:1px solid transparent;white-space:nowrap}
.toc a:hover,.toc a.on{color:var(--ink);border-color:#3a3b45;text-decoration:none}

.feat{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);align-items:center;
  max-width:1240px;margin:0 auto;padding:clamp(56px,9vw,110px) 22px;border-bottom:1px solid #15161d;scroll-margin-top:50px}
.feat.flip .feat-text{order:2}
.kicker{font:500 12.5px 'JetBrains Mono',monospace;color:var(--muted);margin-bottom:14px;display:flex;gap:10px;align-items:center}
.num{font:600 12px 'JetBrains Mono',monospace;color:var(--c3);border:1px solid #4a3f22;border-radius:6px;padding:2px 6px}
.feat h2{font-size:clamp(34px,4.4vw,54px);line-height:1.04;margin-bottom:18px}
.feat p{color:#c4c2bb;font-size:16.5px;margin:0 0 18px}
.badges{margin-bottom:14px}
.badge{display:inline-block;font:500 12px Inter,sans-serif;border-radius:999px;padding:4px 11px;border:1px solid #33343d;color:var(--muted)}
.badge.lean{color:var(--c6);border-color:#24502c;background:rgba(91,211,107,.07)}
.papers{display:flex;flex-direction:column;gap:3px;font-size:13.5px;margin-bottom:20px}
.papers span{font:500 11px 'JetBrains Mono',monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}
.papers a{color:#d9c48c}
.feat-actions{display:flex;gap:8px;flex-wrap:wrap}
.feat-viz .viz{width:100%;aspect-ratio:16/10;box-shadow:0 30px 80px -30px rgba(0,0,0,.8)}
.viz-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font:12px 'JetBrains Mono',monospace}

.wall,.catalog,.honest{max-width:1240px;margin:0 auto;padding:clamp(56px,8vw,100px) 22px}
.wall h2,.catalog h2,.honest h2{font-size:clamp(38px,5vw,60px)}
.sub{color:var(--muted);margin:10px 0 30px;font-size:16px}
.wall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.wall-item{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#0c0d13;color:var(--ink);transition:.15s}
.wall-item:hover{border-color:#4a3f22;text-decoration:none;transform:translateY(-2px)}
.wall-item b{font-family:'Instrument Serif',serif;font-weight:400;font-size:22px;line-height:1.15}
.wf{font:500 11.5px 'JetBrains Mono',monospace;color:var(--muted)}
.lean-dot{font:500 11px Inter,sans-serif;font-style:normal;color:var(--c6)}

.filters{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
#q{flex:1;min-width:220px;font:16px Inter,sans-serif;color:var(--ink);background:#0e0f16;border:1px solid #2c2d36;border-radius:12px;padding:12px 16px;outline:none}
#q:focus{border-color:var(--c3)}
.leanonly{font-size:14px;color:var(--muted);display:flex;gap:6px;align-items:center;cursor:pointer}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.chip{font:500 12.5px Inter,sans-serif;color:var(--muted);background:transparent;border:1px solid #2c2d36;border-radius:999px;padding:6px 12px;cursor:pointer}
.chip small{opacity:.6;margin-left:3px}
.chip.on{color:#120d08;background:var(--ink);border-color:var(--ink)}
.count{font:12px 'JetBrains Mono',monospace;color:var(--muted);margin-bottom:10px}
.cat{border-bottom:1px solid #17181f}
.cat summary{display:flex;gap:12px;align-items:baseline;padding:12px 4px;cursor:pointer;list-style:none}
.cat summary::-webkit-details-marker{display:none}
.cat summary:hover .ct{color:#fff}
.ct{flex:1;color:#d6d4ce;font-size:15.5px}
.cat-body{padding:0 4px 18px 54px;color:#bdbbb4;font-size:14.5px}
.cat-body ul{padding-left:18px;margin:8px 0 12px}.cat-body li{margin:3px 0}
.cf{font:500 11.5px 'JetBrains Mono',monospace;color:var(--muted);margin-bottom:6px}
.cat.flash{background:rgba(242,193,78,.08);transition:background 1.4s}

.honest ul{max-width:820px;padding-left:20px;color:#c4c2bb;font-size:16.5px}
.honest li{margin-bottom:14px}.honest b{color:var(--ink)}
footer{max-width:1240px;margin:0 auto;padding:40px 22px 70px;color:var(--muted);font-size:14px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line)}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--ink);color:#111;font-weight:600;font-size:14px;padding:9px 16px;border-radius:999px;opacity:0;transition:.2s;z-index:40;pointer-events:none}
.toast.on{opacity:1;transform:translate(-50%,0)}
.katex{font-size:1em}

@media (max-width:860px){
  .feat{grid-template-columns:1fr}
  .feat.flip .feat-text{order:0}
  .feat-viz{order:-1}
  .cat-body{padding-left:4px}
}
