:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0f0f;--panel:#151918;--panel-soft:#111413;--text:#f0eee7;--muted:#a7aaa4;--faint:#747970;--line:#28302c;--accent:#d8b66a;--accent-soft:#d8b66a24;--blue:#91b8c8;--max-width:1080px;--radius:8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{color:var(--text);background:radial-gradient(circle at top left, #91b8c817, transparent 34rem), linear-gradient(180deg, #101211 0%, var(--bg) 36rem);letter-spacing:0;margin:0;font-size:16px;line-height:1.65}body:before{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#f0eee709 1px,#0000 1px),linear-gradient(90deg,#f0eee706 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}a{color:inherit;text-underline-offset:.22em;text-decoration-color:#d8b66a8c}a:hover{color:var(--accent)}p{color:var(--muted);margin:0}h1,h2{color:var(--text);margin:0;font-weight:650;line-height:1.08}h1{max-width:780px;font-size:clamp(3rem,11vw,6.8rem)}h2{font-size:1.15rem}ul{margin:0;padding:0;list-style:none}.page-shell{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.container,.site-header,.site-footer{width:min(100% - 40px, var(--max-width));margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:24px;padding:28px 0;display:flex}.brand,.site-nav{align-items:center;display:flex}.brand{gap:10px;font-weight:700;text-decoration:none}.brand-mark{border:1px solid var(--accent);border-radius:50%;width:12px;height:12px;box-shadow:0 0 22px #d8b66a59}.site-nav{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;font-size:.94rem}.site-nav a{text-decoration:none}.hero{align-content:center;gap:24px;max-width:880px;min-height:calc(100vh - 260px);padding:56px 0 76px;display:grid}.hero>p:not(.eyebrow):not(.lede){max-width:760px}.lede{color:var(--text);font-size:clamp(1.3rem,4vw,2rem);line-height:1.25}.eyebrow,.section-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.button-row{flex-wrap:wrap;gap:12px;padding-top:8px;display:flex}.button{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#11100d;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{color:#11100d;filter:brightness(1.06)}.button.secondary{border-color:var(--blue);color:var(--text);background:#91b8c829}.button.ghost{border-color:var(--line);color:var(--text);background:0 0}.interest-grid,.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:96px;display:grid}.interest-grid section,.project-card,.signal-card a{border:1px solid var(--line);border-radius:var(--radius);background:#151918b8}.interest-grid section{gap:12px;padding:24px;display:grid}.page-intro{gap:18px;max-width:820px;padding:88px 0 42px;display:grid}.page-intro h1,.article-header h1{font-size:clamp(2.5rem,8vw,5.2rem)}.card-grid{padding-top:12px}.project-card{gap:18px;padding:24px;display:grid}.project-card ul,.article-header ul{flex-wrap:wrap;gap:8px;display:flex}.project-card li,.article-header li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:.82rem}.signal-list{gap:14px;padding:12px 0 96px;display:grid}.signal-card a{gap:8px;padding:24px;text-decoration:none;display:grid}.signal-card span,.back-link{color:var(--faint);font-size:.88rem}.signal-card h2{font-size:clamp(1.25rem,4vw,1.7rem)}.article-shell{max-width:820px;padding:72px 0 96px}.article-header{gap:16px;margin-bottom:44px;display:grid}.back-link{justify-self:start}.prose{border-top:1px solid var(--line);gap:20px;padding-top:36px;display:grid}.prose p{color:#cbcfc7}.site-footer{border-top:1px solid var(--line);padding:24px 0 36px;font-size:.92rem}@media (width<=760px){.container,.site-header,.site-footer{width:min(100% - 28px, var(--max-width))}.site-header{flex-direction:column;align-items:flex-start}.site-nav{justify-content:flex-start}.hero{min-height:auto;padding:44px 0 64px}.interest-grid,.card-grid{grid-template-columns:1fr;padding-bottom:64px}.page-intro,.article-shell{padding-top:56px}}
