:root{--color-surface-primary:#161411;--color-surface-raised:#211d18;--color-surface-recessed:#0e1114;--color-surface-rule:#4b4237;--color-surface-rule-strong:#6e5d4b;--color-text-primary:#f1e7d2;--color-text-secondary:#cfc1ab;--color-text-display:#f1e7d2;--color-accent-ember:#e85b4e;--color-accent-gold:#f4b860;--color-accent-plasma:#3fe0d0;--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-surface-primary);color:var(--color-text-primary);font-family:var(--font-body);flex-direction:column;min-height:100vh;font-size:1rem;line-height:1.6;display:flex}.hp-glow{pointer-events:none;z-index:0;background:radial-gradient(80% 50% at 50% 0,#e85b4e0f,#0000 70%);position:fixed;inset:0}.hp-nav{z-index:50;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-surface-rule);backdrop-filter:blur(8px);background:#161411d9;flex-direction:column;display:flex;position:sticky;top:0}.hp-wordmark{font-family:var(--font-display);color:var(--color-text-primary);font-size:1.2rem;font-weight:600;text-decoration:none}.hp-amp{color:var(--color-accent-ember);font-style:italic}.hp-nav-links{gap:var(--space-5);font-size:.85rem;list-style:none;display:flex}.hp-nav-links a{color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.hp-ext{opacity:.7;margin-left:2px;font-size:.75em}.hp-nav-links a:hover,.hp-nav-links a.hp-active{color:var(--color-accent-gold)}@media (width<=768px){.hp-nav-links{justify-content:center;gap:var(--space-4);flex-wrap:wrap}}.hp-main{z-index:1;max-width:780px;padding:var(--space-7) var(--space-5);flex:1;width:100%;margin:0 auto;position:relative}.hp-main h1{font-family:var(--font-display);color:var(--color-text-display);margin-bottom:var(--space-5);font-size:clamp(2.2rem,5vw,3.2rem);font-weight:500;line-height:1.15}.hp-main h2{font-family:var(--font-display);color:var(--color-accent-gold);margin:var(--space-6) 0 var(--space-3);font-size:1.4rem;font-weight:500}.hp-main h3{font-family:var(--font-display);color:var(--color-text-primary);margin:var(--space-5) 0 var(--space-2);font-size:1.1rem;font-weight:500}.hp-main p{color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.75}.hp-main p strong{color:var(--color-text-primary)}.hp-main em{color:var(--color-accent-gold)}.hp-main ul,.hp-main ol{color:var(--color-text-secondary);margin:0 0 var(--space-4) var(--space-5);line-height:1.75}.hp-main blockquote{border-left:3px solid var(--color-accent-ember);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0;color:var(--color-text-primary);background:var(--color-surface-raised);border-radius:0 8px 8px 0;font-style:italic}.hp-main code{font-family:var(--font-mono);background:var(--color-surface-recessed);color:var(--color-accent-gold);border-radius:4px;padding:.15em .35em;font-size:.875em}.hp-card{border:1px solid var(--color-surface-rule);padding:var(--space-5);margin:var(--space-4) 0;background:var(--color-surface-raised);border-radius:12px}.hp-card>h3{margin-top:0}.hp-nav-brand{flex-direction:column;gap:4px;display:flex}.hp-nav-sub{font:600 .62rem/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-gold,#c9a84c);opacity:.85}.hp-hero__lead{color:var(--color-text-secondary);max-width:620px;margin:0 auto var(--space-2);font-size:1.05rem;line-height:1.75}.hp-hero{text-align:center;margin-bottom:var(--space-7)}.hp-hero__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent-gold);opacity:.7;margin-bottom:var(--space-4);font-size:.72rem}.hp-footer{border-top:1px solid var(--color-surface-rule);padding:var(--space-5);text-align:center;color:var(--color-text-secondary);font-size:.8rem}.hp-footer nav{justify-content:center;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.hp-footer a{color:var(--color-text-secondary);text-decoration:none}.hp-footer a:hover{color:var(--color-accent-gold)}.hp-main a:not(.hp-card){color:var(--color-accent-plasma);text-decoration:none}.hp-main a:not(.hp-card):hover{text-decoration:underline}
