:root{color-scheme:dark;--bg:#08111d;--surface:#0d1a28;--surface2:#102132;--line:#c5dce521;--text:#f5f7f7;--muted:#a8b5bb;--green:#35c58b;--cyan:#65c5d4;--gold:#f1c775;--heading:"Manrope",sans-serif;--body:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}.wrap{width:min(1120px,100% - 48px);margin-inline:auto}.announcement{color:#d5e6df;letter-spacing:.025em;text-align:center;background:#10221f;justify-content:center;align-items:center;gap:10px;min-height:35px;padding:6px 16px;font-size:12px;display:flex}.announcement-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 12px var(--green);border-radius:50%}.site-header{z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(16px);background:#08111ded;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:82px;display:flex}.brand{flex:none;align-items:center;gap:11px;display:inline-flex}.brand img{object-fit:contain;filter:brightness(0)invert();width:145px;height:73px}.brand-divider{background:var(--line);width:1px;height:24px}.brand-blog{color:var(--green);font:600 14px var(--heading);letter-spacing:.04em}.site-nav{align-items:center;gap:30px;display:flex}.site-nav a{color:var(--muted);font-size:14px;transition:color .2s}.site-nav a:hover{color:var(--green)}.menu-toggle{display:none}.hero{isolation:isolate;background:radial-gradient(ellipse at 87% 38%,#12362f9c 0,transparent 37%),linear-gradient(180deg,#0a1723 0%,var(--bg) 100%);border-bottom:1px solid var(--line);padding:92px 0 86px;position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;border:1px solid #ffffff0a;border-radius:50%;width:430px;height:430px;position:absolute;top:35px;right:-90px;box-shadow:0 0 0 70px #ffffff04,0 0 0 140px #ffffff03}.hero-content{max-width:790px}.eyebrow{color:var(--green);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:1px}.hero h1{max-width:780px;font:600 clamp(42px,6.6vw,76px)/1.06 var(--heading);letter-spacing:-.06em;margin:20px 0}.hero h1 em{color:var(--green);font-style:normal}.hero-copy{max-width:610px;color:var(--muted);margin:0;font-size:18px}.hero-meta{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.topic-pill{color:#cce8dc;background:#35c58b0a;border:1px solid #35c58b35;border-radius:999px;padding:6px 11px;font-size:11px;display:inline-flex}.section{padding:76px 0}.section-soft{background:linear-gradient(#0a1520,#0d1924 50%,#0a1520)}.section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px;display:flex}.section-heading h2{font:600 clamp(28px,3.6vw,40px)/1.15 var(--heading);letter-spacing:-.04em;margin:9px 0 0}.section-heading p{max-width:400px;color:var(--muted);margin:0;font-size:14px}.search-wrap{flex:none;width:min(310px,100%);position:relative}.search-wrap input{border:1px solid var(--line);width:100%;height:46px;color:var(--text);font:14px var(--body);background:#08121c;border-radius:7px;padding:0 15px 0 42px}.search-wrap input:focus{border-color:var(--green);outline:2px solid #35c58b55}.search-icon{color:var(--muted);font-size:16px;position:absolute;top:12px;left:15px}.featured-card{border:1px solid var(--line);background:linear-gradient(135deg,#10241f,#0d1a28 65%);border-radius:13px;grid-template-columns:.93fr 1.07fr;min-height:330px;transition:border-color .2s,transform .2s;display:grid;overflow:hidden}.featured-card:hover{border-color:#35c58b66;transform:translateY(-3px)}.feature-art{background:radial-gradient(at 55% 48%,#1d654caa,#0000 47%),linear-gradient(145deg,#122c28,#101d2a);place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.feature-art:before,.feature-art:after{content:"";border:1px solid #b7f3d626;border-radius:50%;width:230px;height:230px;position:absolute;box-shadow:0 0 0 34px #b7f3d60c,0 0 0 68px #b7f3d608}.feature-art:after{width:145px;height:145px}.art-index{z-index:1;color:#a9efd0;font:500 90px/.9 var(--heading);letter-spacing:-.08em;position:relative}.feature-info{flex-direction:column;justify-content:center;padding:40px 46px;display:flex}.post-meta{color:#91a2a7;flex-wrap:wrap;align-items:center;gap:11px;font-size:11px;display:flex}.post-category{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.post-meta .sep{color:#50636a}.feature-info h3{max-width:490px;font:600 clamp(25px,3vw,35px)/1.17 var(--heading);letter-spacing:-.04em;margin:17px 0 10px}.feature-info p{max-width:480px;color:var(--muted);margin:0;font-size:14px}.text-link{color:var(--green);align-items:center;gap:8px;margin-top:21px;font-size:13px;font-weight:700;display:inline-flex}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(4px)}.category-row{flex-wrap:wrap;gap:9px;margin:28px 0 22px;display:flex}.category-filter{border:1px solid var(--line);color:var(--muted);font:500 12px var(--body);cursor:pointer;background:0 0;border-radius:999px;padding:7px 13px;transition:all .2s}.category-filter:hover,.category-filter[aria-pressed=true]{color:var(--green);background:#35c58b12;border-color:#35c58b66}.posts-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.post-card{border:1px solid var(--line);background:linear-gradient(145deg,#10202b,#0c1722);border-radius:10px;flex-direction:column;min-height:310px;padding:23px;transition:transform .22s,border-color .22s;display:flex}.post-card:hover{border-color:#35c58b66;transform:translateY(-4px)}.card-art{background:radial-gradient(at 78%,#19563c88,#0000 55%),linear-gradient(125deg,#132c28,#101d2a);border-radius:10px 10px 0 0;justify-content:space-between;align-items:end;height:82px;margin:-23px -23px 20px;padding:15px 22px;display:flex;position:relative;overflow:hidden}.card-art:after{content:"";border:1px solid #a8e4cc20;border-radius:50%;width:120px;height:120px;position:absolute;top:-34px;right:25px;box-shadow:0 0 0 18px #a8e4cc09,0 0 0 36px #a8e4cc07}.card-art .post-category{z-index:1;position:relative}.art-letter{z-index:1;color:#a9efd0;font:500 37px var(--heading);letter-spacing:-.07em;position:relative}.post-card h3{font:600 20px/1.3 var(--heading);letter-spacing:-.025em;margin:11px 0 8px}.post-card p{color:var(--muted);margin:0;font-size:13px}.post-card .text-link{margin-top:auto;padding-top:16px}.post-card[hidden],.featured-card[hidden]{display:none}.empty-state{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:9px;padding:35px;display:none}.empty-state.is-visible{display:block}.newsletter{background:radial-gradient(at 75% 0,#15543d4a,#0000 48%),#0d1b27;border:1px solid #35c58b35;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:25px;padding:32px 36px;display:grid}.newsletter h2{font:600 23px var(--heading);letter-spacing:-.03em;margin:0 0 6px}.newsletter p{color:var(--muted);margin:0;font-size:13px}.newsletter a{color:var(--green);border:1px solid #35c58b66;border-radius:7px;align-items:center;gap:9px;padding:12px 16px;font-size:13px;font-weight:700;display:inline-flex}.newsletter a:hover{background:#35c58b12}.site-footer{border-top:1px solid var(--line);background:#050b12;padding:50px 0 20px}.footer-main{grid-template-columns:1.5fr .7fr .8fr;gap:55px;padding-bottom:34px;display:grid}.footer-brand p,.site-footer p{max-width:340px;color:var(--muted);font-size:13px}.site-footer h2{font:600 13px var(--heading);margin:4px 0 14px}.site-footer div:not(.footer-brand) a:not(.brand){color:var(--muted);margin:8px 0;font-size:13px;display:block}.site-footer a:hover{color:var(--green)}.footer-bottom{border-top:1px solid var(--line);color:#788b91;justify-content:space-between;gap:15px;padding-top:17px;font-size:11px;display:flex}.page-hero{border-bottom:1px solid var(--line);background:radial-gradient(at 84% 45%,#12362f78 0,#0000 40%),#0a1520;padding:58px 0 48px}.breadcrumbs{color:#8da0a5;margin-bottom:19px;font-size:12px}.breadcrumbs a:hover{color:var(--green)}.article-head{max-width:830px}.article-head h1{font:600 clamp(38px,5.3vw,61px)/1.08 var(--heading);letter-spacing:-.055em;margin:16px 0}.article-head .post-meta{margin:20px 0}.article-lead{max-width:690px;color:var(--muted);font-size:18px;line-height:1.7}.article-cover{border:1px solid var(--line);background:radial-gradient(at 65% 46%,#1e6245aa,#0000 38%),linear-gradient(125deg,#122c28,#101d2a);border-radius:12px;place-items:center;height:245px;margin-top:32px;display:grid;position:relative;overflow:hidden}.article-cover:before,.article-cover:after{content:"";border:1px solid #b7f3d626;border-radius:50%;width:245px;height:245px;position:absolute;box-shadow:0 0 0 36px #b7f3d60b,0 0 0 72px #b7f3d607}.article-cover:after{width:150px;height:150px}.cover-glyph{z-index:1;color:#a9efd0;font:500 87px var(--heading);letter-spacing:-.08em;position:relative}.article-wrap{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:56px;padding-top:58px;padding-bottom:80px;display:grid}.article-body{color:#c5d0d2;grid-area:1/1;font-size:16px;line-height:1.8}.article-body>p:first-child{color:#e0e8e8;margin-top:0;font-size:18px}.article-body h2{color:var(--text);font:600 27px/1.25 var(--heading);letter-spacing:-.035em;margin:38px 0 12px}.article-body p{margin:0 0 17px}.takeaway{border-left:3px solid var(--green);color:#d9e7e3;background:#35c58b0c;border-radius:0 8px 8px 0;margin-top:32px;padding:21px 23px}.takeaway strong{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:11px;display:block}.article-aside{border:1px solid var(--line);background:#0d1a28;border-radius:9px;grid-area:1/2;align-self:start;padding:19px;position:sticky;top:122px}.article-aside h2{font:600 15px var(--heading);margin:0 0 9px}.article-aside p{color:var(--muted);margin:0;font-size:12px}.article-aside a{color:var(--green);margin-top:13px;font-size:12px;font-weight:700;display:inline-block}.article-end{border-top:1px solid var(--line);padding:28px 0}.article-end a{color:var(--green);font-size:13px;font-weight:700}.article-end a:hover{color:#a9efd0}@media (width<=850px){.featured-card{grid-template-columns:.8fr 1.2fr}.feature-info{padding:31px}.posts-grid{grid-template-columns:repeat(2,1fr)}.article-wrap{grid-template-columns:minmax(0,1fr) 205px;gap:35px}.section-heading{flex-direction:column;align-items:start}.search-wrap{width:min(380px,100%)}}@media (width<=650px){.wrap{width:min(100% - 36px,560px)}.announcement{font-size:10px}.header-inner{min-height:70px}.brand img{width:117px;height:59px}.brand-divider{height:21px}.menu-toggle{border:1px solid var(--line);background:0 0;border-radius:7px;place-content:center;gap:6px;width:42px;height:42px;display:grid}.menu-toggle span{background:var(--text);width:18px;height:1.5px}.site-nav{border-bottom:1px solid var(--line);background:#08111df7;align-items:stretch;gap:0;padding:10px 20px 22px;display:none;position:absolute;top:100%;left:0;right:0}.site-nav.is-open{flex-direction:column;display:flex}.site-nav a{border-bottom:1px solid var(--line);padding:12px 2px}.hero{padding:64px 0 57px}.hero h1{font-size:clamp(42px,12vw,59px)}.hero-copy{font-size:16px}.section{padding:58px 0}.section-heading{gap:20px;margin-bottom:22px}.featured-card{grid-template-columns:1fr}.feature-art{min-height:175px}.art-index{font-size:68px}.feature-info{padding:24px}.feature-info h3{font-size:27px}.posts-grid{grid-template-columns:1fr}.post-card{min-height:285px}.newsletter{grid-template-columns:1fr;padding:25px 22px}.newsletter a{justify-self:start}.footer-main{grid-template-columns:1fr 1fr;gap:23px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.page-hero{padding:44px 0 34px}.article-head h1{font-size:clamp(37px,10.5vw,54px)}.article-lead{font-size:16px}.article-cover{height:180px;margin-top:25px}.cover-glyph{font-size:67px}.article-wrap{grid-template-columns:1fr;gap:26px;padding-top:37px;padding-bottom:57px}.article-aside{grid-area:2/1;position:static}.article-body{font-size:15px}.article-body h2{margin-top:30px;font-size:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
