:root{--bg:#0b1020;--bg-soft:#111733;--surface:#161e3d;--surface-2:#1d2750;--border:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.15);--ink:#f7f9ff;--ink-2:#c5cce6;--ink-3:#8a93b8;--ink-mute:#5b6791;--accent-cyan:#06b6d4;--accent-cyan-bright:#22d3ee;--accent-violet:#8b5cf6;--accent-blue:#3b82f6;--accent-amber:#f59e0b;--accent-emerald:#10b981;--accent-pink:#ec4899;--accent-orange:#f97316;--accent-slate:#94a3b8;--code-bg:#0a1233;--grad-hero:radial-gradient(1100px 520px at 75% -15%,rgba(34,211,238,0.18),transparent 60%),radial-gradient(900px 480px at 5% 5%,rgba(139,92,246,0.18),transparent 60%);--shadow-card:0 12px 40px -12px rgba(0,0,0,0.6);--radius-card:14px;--radius-pill:999px;--container-max:1180px;--content-max:740px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent-cyan-bright);text-decoration:none}a:hover{color:var(--accent-cyan)}img,svg{max-width:100%;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(11,16,32,.78);-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px);border-bottom:1px solid var(--border)}.header-inner{justify-content:space-between;height:64px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:12px;font-weight:800;letter-spacing:-.01em;font-size:17px}.brand,.brand:hover{color:var(--ink)}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,var(--accent-violet),var(--accent-cyan));color:white;font-family:JetBrains Mono,monospace;font-weight:700}.brand-thin{color:var(--ink-3);font-weight:500}.header-nav{display:flex;gap:22px;align-items:center}.nav-link{color:var(--ink-2);font-size:14.5px;font-weight:500;padding:6px 0}.nav-link:hover{color:var(--ink)}@media (max-width:720px){.header-nav{gap:16px}.brand-name{display:none}}.hero{background:var(--grad-hero);padding:88px 0 56px;border-bottom:1px solid var(--border)}.hero h1{font-size:clamp(34px,5vw,56px);line-height:1.05;letter-spacing:-.025em;margin:0 0 18px;font-weight:800;max-width:920px}.hero h1 .accent{background:linear-gradient(120deg,var(--accent-cyan-bright) 10%,var(--accent-violet) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:18px;line-height:1.55;color:var(--ink-2);max-width:660px;margin:0 0 28px}.hero-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--ink-3)}.hero-meta .pill{padding:6px 12px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border)}.section{padding:56px 0}.section-h{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 28px;flex-wrap:wrap;gap:12px}.section-h h2{font-size:28px;letter-spacing:-.015em;margin:0;font-weight:700}.section-h .sub{color:var(--ink-3);font-size:14px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));grid-gap:24px;gap:24px}.card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-card)}.card-cover{aspect-ratio:16/9;background:var(--bg-soft);background-size:cover;background-position:50%}.card-body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1 1}.card-cat{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin:0 0 10px;color:var(--accent-cyan-bright)}.card-title{font-size:18px;line-height:1.3;font-weight:700;letter-spacing:-.01em;margin:0 0 10px;color:var(--ink)}.card-title a{color:inherit}.card-title a:hover{color:var(--accent-cyan-bright)}.card-excerpt{color:var(--ink-2);font-size:14.5px;line-height:1.5;margin:0 0 16px}.card-meta{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-3)}.card-meta .dot{opacity:.5}.featured{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:0;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;margin-bottom:36px;transition:border-color .15s ease,box-shadow .15s ease}.featured:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.featured .featured-cover{aspect-ratio:16/9;background-size:cover;background-position:50%}.featured .featured-body{padding:36px 36px 32px;display:flex;flex-direction:column;justify-content:center}.featured .featured-tag{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-cyan-bright);margin:0 0 12px}.featured h3{font-size:28px;line-height:1.2;letter-spacing:-.015em;margin:0 0 14px;font-weight:800}.featured h3 a{color:var(--ink)}.featured h3 a:hover{color:var(--accent-cyan-bright)}.featured p{color:var(--ink-2);font-size:16px;line-height:1.55;margin:0 0 18px}.featured .featured-meta{font-size:13px;color:var(--ink-3);display:flex;gap:14px}@media (max-width:880px){.featured{grid-template-columns:1fr}.featured .featured-body{padding:24px}}.article-hero{padding:64px 0 32px;background:var(--grad-hero)}.article-hero .container{max-width:900px}.article-cat{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-cyan-bright);margin-bottom:14px}.article-title{font-size:clamp(28px,4.4vw,44px);line-height:1.12;letter-spacing:-.02em;margin:0 0 18px;font-weight:800}.article-excerpt{font-size:18px;line-height:1.55;color:var(--ink-2);margin:0 0 22px;max-width:720px}.article-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13.5px;color:var(--ink-3)}.article-cover-wrap{max-width:900px;margin:-10px auto 0;padding:0 24px}.article-cover{aspect-ratio:16/9;background-size:cover;background-position:50%;border-radius:var(--radius-card);border:1px solid var(--border);overflow:hidden}.article-body-grid{display:grid;grid-template-columns:minmax(0,200px) minmax(0,740px) minmax(0,200px);grid-gap:48px;gap:48px;justify-content:center;align-items:start;margin:48px auto 0;padding:0 24px;max-width:1280px}.article-body-grid>.article-toc-spacer{display:block}@media (max-width:1180px){.article-body-grid{grid-template-columns:minmax(0,740px)}.article-body-grid>.article-toc-spacer,.article-toc{display:none}}.article-toc{position:-webkit-sticky;position:sticky;top:88px;align-self:start;max-height:calc(100vh - 110px);overflow-y:auto;width:240px;margin-left:calc(298px - 25vw);padding-right:8px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.article-toc::-webkit-scrollbar{width:4px}.article-toc::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.article-toc-inner{padding-top:4px}.article-toc-label{font-size:10.5px;letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--border)}.article-toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.article-toc-item a{display:flex;align-items:flex-start;gap:10px;padding:8px 0 8px 14px;font-size:13.5px;line-height:1.4;color:var(--ink-3);border-left:2px solid transparent;transition:color .2s ease,border-color .2s ease;cursor:pointer;text-decoration:none}.article-toc-item a:hover{color:var(--ink);border-left-color:var(--border-strong)}.article-toc-item.is-active a{color:var(--accent-cyan-bright);border-left-color:var(--accent-cyan);font-weight:500}.article-toc-num{font-size:10.5px;color:var(--ink-mute);flex-shrink:0;padding-top:2px;letter-spacing:.04em;transition:color .2s ease}.article-toc-item.is-active .article-toc-num{color:var(--accent-cyan)}.article-toc-text{flex:1 1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-tags-wrap{max-width:740px;margin:0 auto;padding:0 24px 60px}.article-body{margin:0;padding:0;font-size:17.5px;line-height:1.78;color:var(--ink)}.prose-col{margin:0}.article-body h2{font-size:26px;letter-spacing:-.01em;margin:56px 0 18px;font-weight:700;scroll-margin-top:80px}.article-body h3{font-size:20px;letter-spacing:-.005em;margin:36px 0 14px;font-weight:600;color:var(--ink);scroll-margin-top:80px}.article-body p{margin:0 0 22px}.article-body p,.article-body p strong{color:var(--ink)}.article-body ol,.article-body ul{padding-left:22px;margin:0 0 22px}.article-body li{margin-bottom:8px;color:var(--ink)}.article-body blockquote{border-left:3px solid var(--accent-cyan);padding:4px 0 4px 18px;margin:28px 0;color:var(--ink-2);font-style:italic}.article-body a{color:var(--accent-cyan-bright);text-decoration:underline;-webkit-text-decoration-color:rgba(34,211,238,.4);text-decoration-color:rgba(34,211,238,.4);text-underline-offset:3px}.article-body code{background:var(--code-bg);border:1px solid var(--border);padding:2px 6px;border-radius:5px;font-family:JetBrains Mono,monospace;font-size:.9em;color:var(--accent-cyan-bright)}.article-body pre{background:var(--code-bg);border:1px solid var(--border);border-radius:10px;padding:18px 20px;overflow-x:auto;margin:24px 0;font-size:14px}.article-body pre code{background:transparent;border:0;padding:0;color:var(--ink)}.article-body img{border-radius:10px;border:1px solid var(--border);margin:24px 0}.article-faq,.article-sources{display:block;margin-top:4rem;padding:32px clamp(20px,4vw,36px);border-radius:14px;position:relative}.article-faq{border:1px solid rgba(34,211,238,.22);background:linear-gradient(180deg,rgba(34,211,238,.06),rgba(34,211,238,.02))}.article-sources{margin-top:2.5rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.article-faq:before,.article-sources:before{display:inline-block;position:absolute;top:-12px;left:24px;padding:4px 12px;background:var(--bg);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.14em;font-family:JetBrains Mono,ui-monospace,monospace}.article-faq:before{content:"💬 FAQ";border:1px solid rgba(34,211,238,.3);color:var(--accent-cyan-bright)}.article-sources:before{content:"🔗 SOURCES";border:1px solid rgba(255,255,255,.18);color:var(--ink-3)}.article-faq>h2:first-child,.article-sources>h2:first-child{margin-top:0;padding-bottom:0;border-bottom:none;font-size:1.5rem}.article-faq h3{color:var(--ink);font-size:1.05rem;margin-top:1.5rem;margin-bottom:.6rem}.article-faq h3+p{margin-top:0}.article-faq{counter-reset:article-faq}.article-faq details{counter-increment:article-faq;border-bottom:1px solid rgba(34,211,238,.14);transition:background .25s ease}.article-faq details:first-of-type{border-top:1px solid rgba(34,211,238,.14);margin-top:1.25rem}.article-faq details:hover{background:rgba(255,255,255,.02)}.article-faq details[open]{background:linear-gradient(180deg,rgba(34,211,238,.06),transparent 80%)}.article-faq details>summary{list-style:none;display:flex;align-items:center;gap:16px;padding:20px 4px;cursor:pointer;font-size:16px;line-height:1.4;font-weight:500;color:var(--ink);letter-spacing:-.005em}.article-faq details>summary::-webkit-details-marker{display:none}.article-faq details>summary:before{content:counter(article-faq,decimal-leading-zero);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;font-weight:500;color:rgba(34,211,238,.75);flex-shrink:0;min-width:24px}.article-faq details>summary:after{content:"+";margin-left:auto;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04);border:1px solid rgba(34,211,238,.25);font-size:16px;color:var(--ink-2);flex-shrink:0;transition:all .25s ease}.article-faq details[open]>summary:after{content:"−";background:rgba(34,211,238,.25);color:var(--ink);border-color:rgba(34,211,238,.55)}.article-faq details>p{margin:0;padding:0 4px 22px 40px;font-size:15px;line-height:1.7;color:var(--ink-2)}.article-faq details>p+p{padding-top:8px}.article-sources ul{margin:1rem 0 .5rem;padding:0;list-style:none}.article-sources li{position:relative;font-size:14px;line-height:1.55;color:var(--ink-2);padding:9px 0 9px 22px;margin:0;border-bottom:1px solid rgba(255,255,255,.05);word-break:break-word}.article-sources li:last-child{border-bottom:none}.article-sources li:before{content:"↗";position:absolute;left:0;top:9px;color:rgba(34,211,238,.6);font-family:JetBrains Mono,ui-monospace,monospace;transition:color .2s,transform .2s}.article-sources li:hover:before{color:var(--accent-cyan-bright);transform:translate(2px,-2px)}.article-sources a{color:var(--ink);text-decoration:none;border-bottom:1px dashed rgba(34,211,238,.4);transition:color .2s,border-color .2s}.article-sources a:hover{color:var(--accent-cyan-bright);border-bottom-color:var(--accent-cyan-bright)}.article-recap{margin:24px 0 32px;padding:22px 24px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-card)}.article-recap ul{margin:0;padding-left:20px}.article-recap li{margin-bottom:10px}.article-data-table{margin:28px 0;overflow-x:auto}.article-body table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;font-size:14.5px}.article-body td,.article-body th{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.article-body th{background:var(--surface-2);font-weight:600;color:var(--ink);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.article-body tr:last-child td{border-bottom:0}.article-body td:first-child,.trend-up{font-weight:600}.trend-up{color:var(--accent-emerald)}.trend-down{color:#ef4444;font-weight:600}.trend-flat{color:var(--ink-3);font-weight:600}.table-source{margin:6px 0 0;padding:8px 14px;font-size:11.5px;font-family:JetBrains Mono,monospace;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--border);border-top:0;border-radius:0 0 10px 10px;text-transform:uppercase}.article-hl{background:linear-gradient(transparent 60%,rgba(34,211,238,.25) 0);padding:0 2px}.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin:36px 0 0}.tag{font-size:12px;color:var(--ink-3);background:var(--surface);padding:5px 12px;border-radius:var(--radius-pill);border:1px solid var(--border)}.site-footer{border-top:1px solid var(--border);padding:48px 0 28px;margin-top:64px;background:var(--bg-soft)}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:36px;gap:36px;padding-bottom:32px;border-bottom:1px solid var(--border)}.footer-brand h2{font-size:20px;margin:0 0 8px;font-weight:700;letter-spacing:-.01em}.footer-brand p{color:var(--ink-3);font-size:14px;line-height:1.55;margin:0}.footer-col-h{color:var(--ink);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}.footer-col a{display:block;color:var(--ink-2);font-size:14px;padding:4px 0}.footer-col a:hover{color:var(--ink)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:22px;flex-wrap:wrap;gap:12px}.footer-fine{font-size:11px;color:var(--ink-mute);letter-spacing:.05em;text-transform:uppercase}.dot-live{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent-emerald);margin-right:7px;vertical-align:middle;box-shadow:0 0 10px rgba(16,185,129,.7)}@media (max-width:720px){.footer-top{grid-template-columns:1fr;gap:28px}}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filter-pill{padding:7px 16px;font-size:13px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--ink-2);font-weight:500}.filter-pill:hover{background:var(--surface-2);color:var(--ink)}.filter-pill.active{background:var(--accent-cyan);color:#001928;border-color:var(--accent-cyan);font-weight:600}.about-block{max-width:var(--content-max);margin:56px auto 80px;padding:0 24px;font-size:17px;line-height:1.7}.about-block h2{font-size:30px;letter-spacing:-.015em;margin-bottom:18px}.about-block p{color:var(--ink-2);margin-bottom:22px}.empty-state{text-align:center;padding:80px 24px;color:var(--ink-3)}.empty-state h2{color:var(--ink);margin-bottom:8px}@media print{.article-cover-wrap,.site-footer,.site-header{display:none}body{background:white}.article-body,.article-body p,body{color:black}}