:root{--bg:#050505;--bg-elev:#080808;--bg-soft:#0d0d0d;--bg-panel:hsla(0,0%,4%,.88);--bg-panel-strong:hsla(0,0%,5%,.96);--brand:#ddb968;--brand-strong:#f2d88f;--brand-soft:hsla(42,63%,64%,.18);--brand-dim:hsla(42,63%,64%,.11);--brand-faint:hsla(42,63%,64%,.06);--heading:hsla(40,45%,92%,.98);--text-body:hsla(43,25%,89%,.92);--text-muted:hsla(43,25%,89%,.68);--text-weak:hsla(43,25%,89%,.42);--text-faint:hsla(43,25%,89%,.24);--link:var(--brand-strong);--focus:hsla(44,79%,75%,.82);--borderc:hsla(42,63%,64%,.16);--borderc-strong:hsla(42,63%,64%,.28);--borderc-faint:hsla(42,63%,64%,.09);--radius:16px;--radius-lg:24px;--radius-pill:999px;--shadow-soft:0 18px 48px rgba(0,0,0,.34);--shadow-panel:0 24px 80px rgba(0,0,0,.48);--shadow-gold:0 10px 28px hsla(42,63%,64%,.16);--font-sans:"Avenir Next","Helvetica Neue",Helvetica,Arial,sans-serif;--font-serif:Georgia,"Times New Roman",serif;--font-mono:"SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono",monospace;--container-max:1240px;--container-pad:18px;--lh:1.7;--max-prose:760px;--max-article:860px;--h1:clamp(2.2rem,4.8vw,4.6rem);--h2:clamp(1.7rem,2.8vw,3rem);--h3:clamp(1.25rem,1.8vw,1.9rem);--h4:clamp(0.92rem,1.2vw,1rem);--tracking-wide:0.22em;--tracking-wider:0.34em;--tracking-tight:-0.04em;--tracking-tight-strong:-0.06em}*,:after,:before{box-sizing:border-box}body,html{min-height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:radial-gradient(900px 340px at 14% -8%,hsla(42,63%,64%,.09),transparent 56%),radial-gradient(820px 300px at 86% 0,hsla(42,63%,64%,.07),transparent 52%),linear-gradient(180deg,#040404,#060606 44%,#050505);color:var(--text-body);font-family:var(--font-sans);font-weight:300;line-height:var(--lh);letter-spacing:.002em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}canvas,iframe,img,svg,video{display:block;max-width:100%}img{height:auto;border-radius:14px}a{color:var(--link);transition:color .16s ease,opacity .16s ease,border-color .16s ease,background .16s ease}a,a:hover{text-decoration:none}code,kbd,pre,samp{font-family:var(--font-mono)}button,input,select,textarea{font:inherit}::-moz-selection{background:var(--focus);color:#0a0a0a}::selection{background:var(--focus);color:#0a0a0a}h1,h2,h3,h4,h5,h6{margin:0;color:var(--heading);font-family:var(--font-sans);font-weight:300;line-height:1.08;text-wrap:balance}h1{font-size:var(--h1);letter-spacing:var(--tracking-tight-strong)}h2{font-size:var(--h2);letter-spacing:var(--tracking-tight)}h3{font-size:var(--h3);letter-spacing:-.025em}h4{font-size:var(--h4);letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:hsla(44,79%,75%,.88)}p{margin:0 0 1rem;color:var(--text-body)}small{color:var(--text-weak)}b,strong{font-weight:700;color:#f8f1e0}em,i{color:hsla(40,32%,93%,.9)}.container{width:min(100%,var(--container-max));padding:0 var(--container-pad);margin:0 auto}.site-main{padding:22px 0 64px}.site-footer,.site-main{position:relative;z-index:1}.site-footer{border-top:1px solid var(--borderc);background:linear-gradient(180deg,hsla(0,0%,4%,.78),rgba(0,0,0,.42))}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}.foot-nav a{color:var(--text-muted);margin-left:18px}.foot-nav a:hover{color:var(--brand-strong)}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed;left:16px;top:12px;width:auto;height:auto;padding:8px 12px;border-radius:10px;background:#000;color:var(--text-body);outline:2px solid var(--brand);z-index:1000}.site-header{position:sticky;top:0;z-index:60;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:radial-gradient(circle at 12% 0,hsla(42,63%,64%,.09),transparent 34%),linear-gradient(180deg,rgba(0,0,0,.74),rgba(0,0,0,.46));border-bottom:1px solid var(--borderc)}.site-header-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:12px 0}.brand{display:inline-flex;gap:10px;color:var(--text-body);text-decoration:none;letter-spacing:.02em}.brand,.nav{align-items:center}.nav{display:flex;gap:18px}.nav-link{color:var(--text-muted);padding-bottom:3px;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.nav-link.active,.nav-link:hover{color:var(--brand-strong)}.nav-link.active{border-bottom-color:var(--brand)}.muted{color:var(--text-muted)!important}.weak{color:var(--text-weak)!important}.card{border:1px solid var(--borderc);background:linear-gradient(180deg,hsla(0,0%,5%,.84),rgba(6,6,6,.72));border-radius:var(--radius);overflow:hidden;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.02),var(--shadow-soft)}.panel-elevated{border:1px solid var(--borderc);border-radius:var(--radius-lg);background:linear-gradient(180deg,hsla(0,0%,5%,.94),rgba(7,7,7,.96));box-shadow:var(--shadow-panel)}.badge{gap:6px;border:1px solid var(--borderc);background:rgba(0,0,0,.26);padding:6px 10px;border-radius:999px;font-size:.72rem;letter-spacing:.12em;color:var(--text-body)}.badge,.kicker{display:inline-flex;align-items:center;text-transform:uppercase}.kicker{gap:8px;font-size:10px;letter-spacing:var(--tracking-wider);color:hsla(44,79%,75%,.88)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--borderc);font-family:var(--font-sans);font-size:.9rem;font-weight:400;letter-spacing:.01em;text-decoration:none!important;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease,opacity .14s ease,box-shadow .14s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#0c0c0c!important;background:linear-gradient(180deg,hsla(44,79%,75%,.97),hsla(42,63%,64%,.97));border-color:hsla(44,79%,75%,.9);box-shadow:0 10px 24px hsla(42,63%,64%,.17)}.btn-primary:hover{background:linear-gradient(180deg,hsla(45,85%,79%,.99),hsla(41,67%,66%,.99));box-shadow:0 12px 28px hsla(42,63%,64%,.22)}.btn-ghost{color:var(--text-body)!important;background:rgba(0,0,0,.18);border-color:var(--borderc)}.btn-ghost:hover{color:var(--brand-strong)!important;border-color:var(--borderc-strong);background:hsla(42,63%,64%,.05)}.grid-posts{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:768px){.grid-posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (min-width:1320px){.grid-posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.hero{position:relative;overflow:hidden;border:1px solid var(--borderc);border-radius:var(--radius-lg);padding:20px;background:radial-gradient(circle at 82% 18%,hsla(42,63%,64%,.11),transparent 16%),linear-gradient(180deg,hsla(0,0%,5%,.96),rgba(6,6,6,.94));box-shadow:var(--shadow-panel)}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.09;background-image:linear-gradient(hsla(42,63%,64%,.09) 1px,transparent 0),linear-gradient(60deg,hsla(42,63%,64%,.06) 1px,transparent 0),linear-gradient(-60deg,hsla(42,63%,64%,.06) 1px,transparent 0);background-size:120px 104px,120px 104px,120px 104px}.hero h1{margin:0 0 8px}.lead{color:var(--text-muted);font-size:1rem;line-height:1.8}@media (min-width:768px){.hero{padding:28px}}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.prose{max-width:var(--max-prose);color:var(--text-body);font-family:var(--font-sans);font-weight:300;line-height:1.84}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--heading);line-height:1.12}.prose h1{font-size:var(--h1);font-weight:300;letter-spacing:var(--tracking-tight-strong);margin:1.1em 0 .45em}.prose h2{font-size:var(--h2);font-weight:300;letter-spacing:var(--tracking-tight);margin:1.4em 0 .5em}.prose h3{font-size:var(--h3);font-weight:500;margin:1.2em 0 .45em;color:hsla(44,79%,75%,.96)}.prose h4{font-size:var(--h4);margin:1.15em 0 .45em}.prose p{color:var(--text-body);margin:.95em 0 1.1em}.prose b,.prose strong{color:#f8f1e0;font-weight:700}.prose hr{border:0;height:1px;background:linear-gradient(to right,transparent,var(--borderc-strong),transparent);margin:1.8em 0}.prose ol,.prose ul{padding-left:1.25em;margin:1em 0 1.15em}.prose li{margin:.38em 0}.prose blockquote{margin:1.2em 0;padding:.8em 1em;border-left:3px solid var(--brand);background:hsla(0,0%,100%,.02);color:var(--text-body);border-radius:0 12px 12px 0}.prose code{padding:.1em .4em;border-radius:6px;background:hsla(0,0%,100%,.06);color:hsla(44,79%,75%,.98)}.prose pre{margin:1.1em 0;padding:14px 16px;border-radius:14px;background:#0d0f12;border:1px solid hsla(0,0%,100%,.08);overflow:auto}.prose figure{margin:1.4em 0}.prose figcaption{font-size:.82rem;margin-top:.55rem;text-align:center}.prose .muted,.prose figcaption{color:var(--text-weak)}.post-body,.research-body{color:var(--text-body)}.editor-image,.gallery-image,.post-body img,.prose img,.research-body img{display:block;max-width:100%;height:auto;border-radius:16px;border:1px solid var(--borderc);background:#0b0b0b;margin:14px auto;box-shadow:0 10px 28px rgba(0,0,0,.28)}.post-body figure,.prose figure,.research-body figure{margin:18px 0}.post-body figcaption,.prose figcaption,.research-body figcaption{font-size:12px;color:var(--text-weak);text-align:center;margin-top:8px;line-height:1.65}.post-body table,.research-body table{width:100%;border-collapse:collapse;min-width:560px}.post-body .editor-table-wrap,.research-body .editor-table-wrap{margin:24px 0;overflow-x:auto;border:1px solid var(--borderc);border-radius:16px;background:hsla(0,0%,4%,.96)}.post-body td,.post-body th,.research-body td,.research-body th{padding:14px 16px;border-bottom:1px solid hsla(42,63%,64%,.1);vertical-align:top}.post-body th,.research-body th{color:var(--brand-strong);font-size:11px;letter-spacing:.1em;text-transform:uppercase}article,body,div,em,li,main,p,section,small,span,strong{color:inherit}button,input,select,textarea{color:var(--text-body)}input,select,textarea{background:rgba(0,0,0,.35);border:1px solid var(--borderc)}@media (max-width:900px){:root{--container-pad:15px;--max-prose:100%;--max-article:100%}.site-main{padding:18px 0 52px}}@media (max-width:720px){.footer-inner{flex-direction:column;align-items:flex-start}.foot-nav a{margin-left:0;margin-right:14px}.container{padding:0 14px}.nav{gap:14px}.btn{min-height:40px;padding:0 14px;font-size:.88rem}.hero{padding:18px 16px;border-radius:20px}}@media (max-width:520px){body{letter-spacing:0}.site-header-inner{gap:10px}.nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.badge{font-size:.68rem;padding:5px 9px}}