:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0f172a;--muted:#475569;--subtle:#64748b;--line:#0f172a1f;--surface:#fff;--surface-soft:#f1f5f9;--background:#f8fafc;--accent:#0284c7;--accent-soft:#0284c717;--max-width:1420px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 70% 10%, #0284c712, transparent 30rem), var(--background);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fafce6;position:sticky;top:0}.nav-shell{width:min(calc(100% - 48px), var(--max-width));align-items:center;gap:44px;min-height:76px;margin:0 auto;display:flex}.brand{letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:11px;font-size:1.08rem;font-weight:760;display:inline-flex}.brand-mark{color:#0369a1;width:30px;height:30px;box-shadow:none;letter-spacing:-.04em;background:#e0f2fe;border:1px solid #0284c747;border-radius:9px;place-items:center;font-size:.72rem;display:grid}.primary-nav{align-items:center;gap:32px;margin-right:auto;display:flex}.primary-nav a{color:var(--muted);padding:28px 0 25px;font-size:.84rem;font-weight:650;transition:color .18s;position:relative}.primary-nav a:hover,.primary-nav a.active{color:var(--ink)}.primary-nav a.active:after{content:"";background:var(--accent);height:2px;box-shadow:0 0 14px var(--accent);position:absolute;bottom:-1px;left:0;right:0}.briefing-link{color:#fff;background:#0f172a;border-radius:12px;align-items:center;gap:10px;min-height:42px;padding:0 18px;font-size:.82rem;font-weight:780;transition:transform .18s,box-shadow .18s;display:inline-flex}.briefing-link:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0f172a29}.header-actions{align-items:center;gap:18px;display:flex}.language-switch{color:var(--subtle);letter-spacing:.05em;align-items:center;gap:6px;font:.66rem ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.language-switch a{padding:7px 2px;transition:color .18s}.language-switch a:hover,.language-switch a.is-active{color:var(--accent)}.language-switch a.is-active{font-weight:800}.menu-toggle{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:42px;height:42px;display:none}.menu-toggle span:not(.sr-only){background:var(--ink);width:18px;height:1px;margin:5px auto;display:block}.page-shell{width:min(calc(100% - 48px), var(--max-width));margin:0 auto}.blog-hero{border-bottom:1px solid var(--line);background-image:linear-gradient(#94a3b809 1px,#0000 1px),linear-gradient(90deg,#94a3b809 1px,#0000 1px);background-size:72px 72px;grid-template-columns:1fr 360px;align-items:center;gap:80px;min-height:285px;display:grid}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 25px;font-size:.72rem;font-weight:750;display:flex}.eyebrow span{background:var(--accent);width:7px;height:7px;box-shadow:0 0 16px var(--accent);border-radius:50%}.blog-hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(4.7rem,8vw,7.2rem);line-height:.88}.hero-statement{border-left:1px solid #38bdf861;padding-left:28px}.hero-statement p{letter-spacing:-.025em;margin:0 0 20px;font-size:1.25rem;line-height:1.45}.hero-statement span{color:var(--subtle);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:680}.filter-area{align-items:center;gap:28px;padding:23px 0;display:flex}.category-list{scrollbar-width:none;flex:1;gap:9px;display:flex;overflow-x:auto}.category-list::-webkit-scrollbar{display:none}.category-chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#0f172a80;border-radius:999px;flex:none;padding:10px 15px;font-size:.75rem;font-weight:650;transition:border-color .18s,color .18s,background .18s}.category-chip:hover{color:var(--ink);border-color:#38bdf85c}.category-chip.is-active{color:var(--ink);background:var(--accent-soft);border-color:#38bdf866;box-shadow:inset 0 0 18px #38bdf80f}.search-field{border:1px solid var(--line);width:220px;min-height:40px;color:var(--subtle);background:#0f172a8c;border-radius:11px;align-items:center;gap:9px;padding:0 13px;display:flex}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:.78rem}.search-field input::placeholder{color:var(--subtle)}.lead-grid{grid-template-columns:minmax(0,2.15fr) minmax(310px,.95fr);gap:24px;padding:20px 0 104px;display:grid}.featured-card,.trending-panel{border:1px solid var(--line);background:#0f172abd;border-radius:22px;overflow:hidden}.featured-card{grid-template-columns:1.08fr .92fr;min-height:470px;transition:transform .22s,border-color .22s;display:grid}.featured-card:hover{border-color:#38bdf857;transform:translateY(-4px)}.featured-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(34px,5vw,62px);display:flex;position:relative}.card-label{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 32px;font-size:.7rem;font-weight:760}.featured-copy h2{letter-spacing:-.055em;max-width:600px;margin:0;font-size:clamp(2.45rem,4vw,4.4rem);line-height:.99}.featured-copy>p:not(.card-label){max-width:560px;color:var(--muted);margin:27px 0;font-size:1rem;line-height:1.7}.read-link,.text-link{color:var(--ink);font-size:.8rem;font-weight:720}.read-link b,.text-link span{color:var(--accent);margin-left:6px;transition:transform .18s;display:inline-block}.featured-card:hover .read-link b,.text-link:hover span{transform:translate(3px,-3px)}.signal-art{border-left:1px solid var(--line);background-color:#0a1120;background-image:linear-gradient(#38bdf80e 1px,#0000 1px),linear-gradient(90deg,#38bdf80e 1px,#0000 1px),radial-gradient(circle,#38bdf81c,#0000 48%);background-size:42px 42px,42px 42px,100% 100%;min-height:330px;position:relative;overflow:hidden}.signal-ring{border:1px solid #38bdf842;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-one{width:110px;height:110px}.ring-two{width:220px;height:220px}.ring-three{opacity:.58;width:345px;height:345px}.signal-line{background:linear-gradient(90deg, var(--accent), transparent);transform-origin:0;width:230px;height:1px;position:absolute;top:50%;left:50%;transform:rotate(-35deg)}.signal-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 26px var(--accent);border-radius:50%;position:absolute;top:calc(50% - 5px);left:calc(50% - 5px)}.trending-panel{padding:29px}.panel-heading{color:var(--subtle);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;margin-bottom:15px;font-size:.68rem;font-weight:760;display:flex}.panel-heading a{color:var(--accent);letter-spacing:0;text-transform:none}.trending-panel ol{margin:0;padding:0;list-style:none}.trending-panel li{border-top:1px solid var(--line);grid-template-columns:31px 1fr;gap:12px;padding:26px 0;display:grid}.trending-panel li>span{color:var(--accent);font:.7rem ui-monospace,SFMono-Regular,Menlo,monospace}.trending-panel strong{font-size:.94rem;line-height:1.35;display:block}.trending-panel small{color:var(--subtle);margin-top:8px;font-size:.7rem;display:block}.latest-section{border-top:1px solid var(--line);padding:90px 0 110px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.section-heading .eyebrow{margin-bottom:14px}.section-heading h2{letter-spacing:-.05em;max-width:780px;margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:1}.section-heading>p{color:var(--subtle);margin:0;font-size:.76rem}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.article-card{border:1px solid var(--line);background:#0f172a94;border-radius:20px;transition:transform .22s,border-color .22s;overflow:hidden}.article-card:hover{border-color:#38bdf84d;transform:translateY(-5px)}.card-visual{border-bottom:1px solid var(--line);background-color:#0b1425;background-image:linear-gradient(#38bdf80b 1px,#0000 1px),linear-gradient(90deg,#38bdf80b 1px,#0000 1px);background-size:34px 34px;justify-content:space-between;min-height:210px;padding:24px;display:flex;position:relative;overflow:hidden}.card-visual:after{content:"";border:1px solid #38bdf840;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-85px;right:-45px;box-shadow:0 0 65px #38bdf814,inset 0 0 50px #38bdf80d}.card-visual span{z-index:1;color:var(--accent);letter-spacing:.09em;text-transform:uppercase;background:#38bdf812;border:1px solid #38bdf82e;border-radius:6px;align-self:flex-start;padding:7px 9px;font-size:.62rem;font-weight:750;position:relative}.card-visual b{color:#f8fafc1c;letter-spacing:-.08em;align-self:flex-end;font-size:4.5rem;line-height:.8}.visual-2{background-position:16px 16px}.visual-2:after{border-radius:999px;width:250px;height:80px;bottom:25px;right:-20px;transform:rotate(-18deg)}.visual-3:after{width:220px;height:220px;bottom:-110px;right:42px}.article-copy{padding:26px}.article-meta{color:var(--subtle);text-transform:uppercase;justify-content:space-between;gap:18px;font-size:.66rem;font-weight:650;display:flex}.article-meta span:first-child{color:var(--accent)}.article-copy h3{letter-spacing:-.035em;margin:19px 0 13px;font-size:1.45rem;line-height:1.15}.article-copy p{min-height:68px;color:var(--muted);margin:0 0 22px;font-size:.86rem;line-height:1.58}.empty-state{border:1px solid var(--line);text-align:center;background:#0f172a80;border-radius:20px;padding:80px 24px}.empty-state h3{margin:0;font-size:1.8rem}.empty-state p{color:var(--muted)}.empty-state button,.reset-link{background:var(--accent-soft);cursor:pointer;border:1px solid #38bdf84d;border-radius:9px;padding:10px 16px;display:inline-block}.site-footer{width:min(calc(100% - 48px), var(--max-width));border:1px solid var(--line);background:linear-gradient(135deg,#0f172a,#0b1322);border-radius:22px;grid-template-columns:1fr 1fr;gap:60px;margin:0 auto 36px;padding:46px;display:grid}.footer-brand{margin-bottom:14px}.site-footer p{color:var(--muted)}.footer-cta{justify-content:space-between;align-items:center;gap:25px;display:flex}.footer-cta strong{max-width:340px;line-height:1.45}.footer-cta a{color:var(--accent);flex:none;font-size:.8rem;font-weight:740}.footer-cta a span{margin-left:5px;transition:transform .18s;display:inline-block}.footer-cta a:hover span{transform:translate(3px,-3px)}.legal-links{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:12px 22px;font-size:.7rem;font-weight:650;display:flex}.legal-links a:hover{color:var(--accent)}.site-footer>.legal-links{border-top:1px solid var(--line);grid-column:1/-1;padding-top:24px}.topic-filter-row{border-bottom:1px solid var(--line);align-items:center;gap:28px;min-height:70px;display:flex}.topic-filter-row>span{color:var(--subtle);letter-spacing:.11em;text-transform:uppercase;flex:none;font-size:.63rem;font-weight:740}.topic-filter-row nav{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.topic-filter-row nav::-webkit-scrollbar{display:none}.topic-filter-row a{color:var(--muted);border:1px solid #0000;border-radius:8px;flex:none;padding:8px 12px;font-size:.72rem;font-weight:650}.topic-filter-row a:hover,.topic-filter-row a.is-active{color:var(--ink);background:#38bdf812;border-color:#38bdf847}.home-main{overflow:hidden}.home-hero{grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr);align-items:center;gap:clamp(50px,8vw,130px);min-height:760px;padding-top:86px;padding-bottom:90px;display:grid}.home-hero-copy{z-index:2;position:relative}.home-hero-copy h1{letter-spacing:-.075em;max-width:870px;margin:0;font-size:clamp(4.2rem,7.4vw,7.3rem);line-height:.9}.home-hero-copy h1 em{color:var(--accent);font-style:normal}.home-intro{color:#b5c3d7;letter-spacing:-.018em;max-width:690px;margin:34px 0 0;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.65}.home-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.button-primary,.button-secondary{border-radius:12px;justify-content:center;align-items:center;gap:13px;min-height:52px;padding:0 21px;font-size:.83rem;font-weight:780;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:inline-flex}.button-primary{color:#06111c;background:var(--accent);box-shadow:0 16px 45px #38bdf824}.button-primary:hover{transform:translateY(-2px);box-shadow:0 18px 48px #38bdf840}.button-secondary{border:1px solid var(--line);color:var(--ink);background:#0f172a8c}.button-secondary:hover{background:#38bdf80f;border-color:#38bdf866;transform:translateY(-2px)}.home-proof{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:24px;margin:36px 0 0;padding:0;font-size:.7rem;font-weight:690;list-style:none;display:flex}.home-proof li{align-items:center;gap:8px;display:flex}.home-proof span{background:var(--accent);width:4px;height:4px;box-shadow:0 0 10px var(--accent);border-radius:50%}.flight-deck{background:linear-gradient(145deg,#111c31f2,#070d19fa);border:1px solid #94a3b833;border-radius:26px;min-height:570px;position:relative;overflow:hidden;box-shadow:0 40px 120px #00000059,0 0 80px #38bdf80f}.flight-deck:before{content:"";background-image:linear-gradient(#38bdf80b 1px,#0000 1px),linear-gradient(90deg,#38bdf80b 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.deck-topline{z-index:2;border-bottom:1px solid var(--line);min-height:63px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 23px;font:650 .65rem ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:relative}.deck-topline span{align-items:center;gap:9px;display:flex}.deck-topline i{background:var(--accent);width:6px;height:6px;box-shadow:0 0 12px var(--accent);border-radius:50%}.deck-topline b{color:var(--accent);background:#38bdf812;border:1px solid #38bdf833;border-radius:999px;padding:6px 9px;font-size:.58rem}.deck-radar{height:380px;position:relative;overflow:hidden}.deck-orbit{border:1px solid #38bdf830;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-a{width:125px;height:125px}.orbit-b{width:250px;height:250px}.orbit-c{width:390px;height:390px}.deck-sweep{background:linear-gradient(90deg, var(--accent), transparent);transform-origin:0;width:170px;height:1px;position:absolute;top:50%;left:50%;transform:rotate(-32deg);box-shadow:0 0 18px #38bdf84d}.deck-core{width:61px;height:61px;color:var(--accent);background:#0a1526;border:1px solid #38bdf873;border-radius:18px;place-items:center;font-size:.8rem;font-weight:820;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 45px #38bdf82e}.deck-point{background:var(--accent);width:7px;height:7px;box-shadow:0 0 17px var(--accent);border:1px solid #b9ebff;border-radius:50%;position:absolute}.point-a{top:29%;left:68%}.point-b{top:69%;left:29%}.point-c{top:74%;left:75%}.deck-readouts{z-index:2;border-top:1px solid var(--line);background:#080d18b8;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.deck-readouts div{border-left:1px solid var(--line);min-width:0;padding:18px 16px}.deck-readouts div:first-child{border-left:0}.deck-readouts span,.deck-readouts small{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;display:block}.deck-readouts strong{text-overflow:ellipsis;white-space:nowrap;margin:8px 0 6px;font-size:.75rem;display:block;overflow:hidden}.home-ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0f172a73}.home-ticker .page-shell{color:#aebbd0;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;min-height:65px;font-size:.65rem;font-weight:720;display:flex}.home-ticker i{background:var(--accent);width:4px;height:4px;box-shadow:0 0 12px var(--accent);border-radius:50%;flex:none}.home-section{padding-top:132px;padding-bottom:145px}.home-section-heading{grid-template-columns:minmax(0,1fr) 390px;align-items:end;gap:80px;margin-bottom:58px;display:grid}.home-section-heading .eyebrow{margin-bottom:18px}.home-section-heading h2{letter-spacing:-.06em;max-width:850px;margin:0;font-size:clamp(2.8rem,5.3vw,5.25rem);line-height:.98}.home-section-heading>p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.7}.topic-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.topic-card{border-left:1px solid var(--line);flex-direction:column;min-height:330px;padding:30px;transition:background .2s;display:flex}.topic-card:first-child{border-left:0}.topic-card:hover{background:#38bdf80b}.topic-card>span{color:var(--accent);font:.64rem ui-monospace,SFMono-Regular,Menlo,monospace}.topic-card div{margin:auto 0}.topic-card h3{letter-spacing:-.035em;margin:0 0 15px;font-size:1.5rem}.topic-card p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.65}.topic-card>a{color:var(--ink);align-self:flex-start;font-size:.75rem;font-weight:720}.topic-card>a b{color:var(--accent);margin-left:5px}.home-latest{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0f172a47;padding:126px 0 140px}.latest-heading{grid-template-columns:1fr auto}.home-article-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.home-article{border:1px solid var(--line);background:#080d18b3;border-radius:20px;transition:transform .22s,border-color .22s;overflow:hidden}.home-article:hover{border-color:#38bdf852;transform:translateY(-5px)}.home-article-visual{border-bottom:1px solid var(--line);background:radial-gradient(circle at 70% 65%,#38bdf81c,#0000 25%),linear-gradient(#38bdf80a 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#38bdf80a 1px,#0000 1px) 0 0/32px 32px,#0b1425;justify-content:space-between;align-items:flex-start;min-height:190px;padding:24px;display:flex;position:relative;overflow:hidden}.home-article-visual:after{content:"";border:1px solid #38bdf83b;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-100px;right:-40px;box-shadow:inset 0 0 60px #38bdf80a}.home-article-visual span{z-index:1;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:#38bdf80f;border:1px solid #38bdf833;border-radius:6px;padding:7px 9px;font-size:.58rem;font-weight:730;position:relative}.home-article-visual b{color:#f8fafc1a;letter-spacing:-.09em;align-self:flex-end;font-size:4.6rem;line-height:.8}.home-article-copy{padding:27px}.home-article-copy>span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:700}.home-article-copy h3{letter-spacing:-.035em;margin:17px 0 13px;font-size:1.4rem;line-height:1.17}.home-article-copy p{min-height:65px;color:var(--muted);margin:0 0 24px;font-size:.84rem;line-height:1.6}.home-article-copy>a{font-size:.75rem;font-weight:720}.home-article-copy>a b{color:var(--accent);margin-left:5px}.home-manifesto{grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(60px,11vw,180px);padding-top:150px;padding-bottom:150px;display:grid}.home-learning-feature{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px}.learning-mark{background:radial-gradient(circle,#38bdf82e,#0f172a4d 62%);border-color:#38bdf847}.learning-mark span{color:var(--accent);letter-spacing:-.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(3rem,7vw,6.5rem)}.home-learning-feature .home-actions{align-items:center}.manifesto-mark{aspect-ratio:1;border:1px solid var(--line);background:radial-gradient(circle,#38bdf81a,#0000 55%);border-radius:50%;place-items:center;display:grid;position:relative}.manifesto-mark:before,.manifesto-mark:after{content:"";border:1px solid #38bdf821;border-radius:50%;position:absolute}.manifesto-mark:before{inset:15%}.manifesto-mark:after{inset:31%}.manifesto-mark span{z-index:1;color:var(--accent);letter-spacing:-.08em;text-shadow:0 0 34px #38bdf866;font-size:clamp(2rem,5vw,4rem);font-weight:820;position:relative}.manifesto-copy h2{letter-spacing:-.06em;max-width:760px;margin:0;font-size:clamp(2.7rem,5vw,5.15rem);line-height:.98}.manifesto-copy>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:30px 0;font-size:1rem;line-height:1.8}.home-cta{background:radial-gradient(circle at 85%,#38bdf821,#0000 24rem),linear-gradient(135deg,#101b2f,#0a1221);border:1px solid #38bdf838;border-radius:24px;justify-content:space-between;align-items:center;gap:60px;min-height:310px;margin-bottom:85px;padding:55px 60px;display:flex}.home-cta .eyebrow{margin-bottom:18px}.home-cta h2{letter-spacing:-.055em;max-width:780px;margin:0;font-size:clamp(2.2rem,4.4vw,4.4rem);line-height:1}.home-cta .button-primary{flex:none}.home-footer{border-top:1px solid var(--line);min-height:120px;color:var(--subtle);grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;display:grid}.home-footer p{margin:0;font-size:.74rem}.home-footer>div{justify-content:flex-end;gap:24px;font-size:.72rem;font-weight:650;display:flex}.home-footer>div a:hover{color:var(--ink)}.article-page{max-width:950px;padding:70px 0 120px}.back-link{color:var(--muted);margin-bottom:70px;font-size:.8rem;display:inline-block}.article-page header h1{letter-spacing:-.07em;margin:0;font-size:clamp(3.2rem,7vw,6.6rem);line-height:.94}.article-page header>p:not(.eyebrow){max-width:760px;color:var(--muted);margin:30px 0;font-size:1.2rem;line-height:1.6}.article-byline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--subtle);flex-wrap:wrap;gap:20px;padding:20px 0;font-size:.76rem;display:flex}.ad-placement{border:1px solid var(--line);background:#0f172a6b;border-radius:14px;width:min(100%,760px);min-height:120px;margin-top:52px;padding:12px;overflow:hidden}.ad-placement>span{color:var(--subtle);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:.58rem;font-weight:700;display:block}.ad-placement+.article-body{margin-top:52px}.article-body{color:#cbd5e1;max-width:760px;margin-top:76px;font-size:1.06rem;line-height:1.85}.article-body>:first-child{margin-top:0}.article-body h2{color:var(--ink);letter-spacing:-.04em;margin:64px 0 20px;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.12}.article-body h3{color:var(--ink);letter-spacing:-.025em;margin:45px 0 16px;font-size:1.5rem;line-height:1.25}.article-body p{margin:0 0 25px}.article-body strong{color:var(--ink)}.article-body a{color:var(--accent);text-underline-offset:4px;-webkit-text-decoration:underline #38bdf861;text-decoration:underline #38bdf861}.article-body a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.article-body ul,.article-body ol{margin:0 0 28px;padding-left:25px}.article-body li{margin:9px 0;padding-left:5px}.article-body li::marker{color:var(--accent)}.article-body blockquote{border:1px solid #38bdf838;border-left:3px solid var(--accent);color:var(--ink);background:#38bdf812;border-radius:0 14px 14px 0;margin:38px 0;padding:24px 27px}.article-body blockquote p{margin:0}.article-body code{border:1px solid var(--line);color:#bae6fd;background:#0f172a;border-radius:5px;padding:2px 6px;font:.9em ui-monospace,SFMono-Regular,Menlo,monospace}.article-body table{border-collapse:collapse;width:100%;margin:35px 0;font-size:.9rem}.article-body th,.article-body td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 15px}.article-body th{color:var(--ink);background:#38bdf814}.article-body hr{border:0;border-top:1px solid var(--line);margin:55px 0}.legal-page{max-width:1080px;padding-top:78px;padding-bottom:110px}.legal-page>header{border-bottom:1px solid var(--line);padding-bottom:48px}.legal-page>header h1{letter-spacing:-.07em;max-width:880px;margin:0;font-size:clamp(3.6rem,7vw,6.5rem);line-height:.94}.legal-page>header>p:not(.eyebrow){max-width:760px;color:var(--muted);margin:28px 0 20px;font-size:1.08rem;line-height:1.65}.legal-page>header small{color:var(--subtle);font-size:.7rem}.legal-copy{color:#334155;max-width:780px;padding-top:58px;font-size:1rem;line-height:1.8}.legal-copy h2{color:var(--ink);letter-spacing:-.035em;margin:58px 0 17px;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.15}.legal-copy h2:first-child{margin-top:0}.legal-copy p{margin:0 0 23px}.legal-copy a{color:#0369a1;text-underline-offset:4px;-webkit-text-decoration:underline #0284c74d;text-decoration:underline #0284c74d}.legal-copy a:hover{text-decoration-color:#0284c7}.legal-copy ul{margin:0 0 25px;padding-left:23px}.legal-copy li{margin:9px 0;padding-left:4px}.legal-copy li::marker{color:var(--accent)}.legal-copy code{border:1px solid var(--line);color:#e0f2fe;background:#0f172a;border-radius:5px;padding:2px 6px;font:.87em ui-monospace,SFMono-Regular,Menlo,monospace}.legal-table-wrap{border:1px solid var(--line);background:#fff;border-radius:13px;margin:30px 0;overflow-x:auto}.legal-table-wrap table{border-collapse:collapse;width:100%;font-size:.82rem;line-height:1.55}.legal-table-wrap th,.legal-table-wrap td{border-top:1px solid var(--line);border-left:1px solid var(--line);text-align:left;vertical-align:top;min-width:150px;padding:14px 16px}.legal-table-wrap th:first-child,.legal-table-wrap td:first-child{border-left:0}.legal-table-wrap thead th{color:var(--ink);background:#eff8ff;border-top:0}.consent-settings{margin:27px 0}.consent-settings button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:10px;min-height:46px;padding:0 17px;font-size:.76rem;font-weight:760}.consent-settings button:hover{background:#1e293b}.consent-settings p{color:var(--subtle);margin:12px 0 0;font-size:.72rem;line-height:1.5}.legal-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;min-height:130px;padding-top:28px;padding-bottom:28px;display:flex}.legal-footer>div p{color:var(--subtle);margin:10px 0 0;font-size:.7rem}.legal-footer .legal-links{justify-content:flex-end}.learning-lab{background-color:#0000;background-image:linear-gradient(#38bdf807 1px,#0000 1px),linear-gradient(90deg,#38bdf807 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:100vh;padding-bottom:110px}.lab-intro{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:end;gap:80px;min-height:420px;padding-top:92px;padding-bottom:70px;display:grid}.lab-intro h1{letter-spacing:-.075em;max-width:980px;margin:0;font-size:clamp(4rem,7.3vw,7.4rem);line-height:.89}.lab-intro-topline{justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;display:flex}.lab-intro-topline .eyebrow{margin:0}.language-switch{border:1px solid var(--line);background:#0f172aa8;border-radius:9px;flex:none;gap:3px;padding:3px;display:flex}.language-switch button{min-width:37px;min-height:31px;color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:.62rem;font-weight:780}.language-switch button:hover{color:var(--ink)}.language-switch button.is-active{color:#06111c;background:var(--accent)}.lab-intro h1 em{color:var(--accent);font-style:normal}.lab-intro>div:first-child>p:last-child{color:#b5c3d7;max-width:770px;margin:32px 0 0;font-size:1.1rem;line-height:1.7}.lab-intro-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.lab-intro-stats div{border-left:1px solid var(--line);padding:22px 10px}.lab-intro-stats div:first-child{border-left:0}.lab-intro-stats strong{color:var(--accent);letter-spacing:-.04em;font-size:1.55rem;display:block}.lab-intro-stats span{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;margin-top:6px;font-size:.59rem;line-height:1.35;display:block}.docker-course-map{border:1px solid var(--line);background:#09101de0;border-radius:16px;grid-template-columns:repeat(3,1fr);margin-bottom:22px;display:grid;overflow:hidden}.docker-course-map>a,.docker-course-map>div{border-left:1px solid var(--line);grid-template-columns:32px 1fr 18px;align-items:center;gap:11px;min-width:0;padding:17px 18px;display:grid}.docker-course-map>:first-child{border-left:0}.docker-course-map>a{transition:background .18s}.docker-course-map>a:hover{background:#38bdf80f}.docker-course-map>.is-current{box-shadow:inset 0 -2px var(--accent);background:#38bdf817}.docker-course-map>*>span{color:var(--accent);font:.59rem ui-monospace,SFMono-Regular,Menlo,monospace}.docker-course-map small{color:var(--subtle);letter-spacing:.09em;text-transform:uppercase;font-size:.5rem;font-weight:750;display:block}.docker-course-map strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.69rem;display:block;overflow:hidden}.docker-course-map p{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.56rem;overflow:hidden}.docker-course-map b{color:var(--accent);text-align:right;font-size:.65rem}.lab-workspace{grid-template-columns:255px minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}.lesson-rail,.lesson-stage,.live-inspector{border:1px solid var(--line);background:#09101ded;box-shadow:0 30px 90px #0000002e}.lesson-rail,.live-inspector{border-radius:18px;position:sticky;top:94px}.lesson-progress{justify-content:space-between;align-items:center;padding:20px 18px 12px;display:flex}.lesson-progress span{color:var(--subtle);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:720}.lesson-progress strong{color:var(--accent);font:.72rem ui-monospace,SFMono-Regular,Menlo,monospace}.progress-track{background:#94a3b821;height:2px;margin:0 18px 12px;overflow:hidden}.progress-track span{background:var(--accent);height:100%;box-shadow:0 0 12px var(--accent);transition:width .2s;display:block}.lesson-rail ol{margin:0;padding:0 9px 10px;list-style:none}.lesson-rail button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:28px 1fr;gap:9px;width:100%;padding:10px;display:grid}.lesson-rail button:disabled{opacity:.34;cursor:default}.lesson-rail button.is-current{background:#38bdf817;box-shadow:inset 0 0 0 1px #38bdf829}.lesson-rail button>span:first-child{border:1px solid var(--line);width:25px;height:25px;color:var(--subtle);border-radius:7px;place-items:center;font:.57rem ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.lesson-rail button.is-current>span:first-child,.lesson-rail button.is-complete>span:first-child{color:#06111c;border-color:var(--accent);background:var(--accent)}.lesson-rail button strong{font-size:.7rem;line-height:1.35;display:block}.lesson-rail button small{color:var(--subtle);margin-top:3px;font-size:.55rem;display:block}.lesson-stage{border-radius:20px;min-height:790px;overflow:hidden}.lesson-stage-header{border-bottom:1px solid var(--line);background:#0f172a99;justify-content:space-between;align-items:center;gap:30px;min-height:100px;padding:24px 30px;display:flex}.lesson-stage-header>div>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font:.62rem ui-monospace,SFMono-Regular,Menlo,monospace}.lesson-stage-header h2{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(1.65rem,3vw,2.45rem)}.concept-badge{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:#38bdf812;border:1px solid #38bdf838;border-radius:999px;padding:7px 10px;font-size:.58rem;font-weight:720}.lesson-content{min-height:600px;padding:clamp(28px,4vw,46px)}.lesson-block>p:first-child{color:#b7c5d9;max-width:760px;margin:0 0 30px;font-size:1rem;line-height:1.72}.lesson-block>p:first-child strong{color:var(--ink)}.lesson-block code,.deploy-steps code,.deployment-actions code{color:#bae6fd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.image-choice-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.image-choice{border:1px solid var(--line);text-align:left;cursor:pointer;background:#0f172a99;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:190px;padding:20px;transition:border-color .18s,background .18s,transform .18s;display:flex}.image-choice:hover{border-color:#38bdf859;transform:translateY(-2px)}.image-choice.is-selected{background:#38bdf814;border-color:#38bdf88c;box-shadow:inset 0 0 30px #38bdf80a}.image-cube{width:40px;height:40px;color:var(--accent);background:#0b1628;border:1px solid #38bdf84d;border-radius:11px;place-items:center;margin-bottom:auto;font-size:1.2rem;display:grid}.image-choice strong{margin-top:23px;font:.82rem ui-monospace,SFMono-Regular,Menlo,monospace}.image-choice small{color:var(--subtle);margin-top:8px;font-size:.68rem;line-height:1.5}.learning-note,.warning-banner,.success-banner{background:#38bdf80e;border:1px solid #38bdf82e;border-radius:12px;margin-top:24px;padding:18px 20px}.learning-note>span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:760}.learning-note p,.warning-banner p{color:var(--muted);margin:8px 0 0;font-size:.78rem;line-height:1.55}.lab-field{max-width:520px;display:block}.lab-field>span,.port-builder>div>span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:.63rem;font-weight:700;display:block}.lab-field input{border:1px solid var(--line);width:100%;min-height:53px;color:var(--ink);background:#0b1424;border-radius:11px;outline:0;padding:0 15px;font:.91rem ui-monospace,SFMono-Regular,Menlo,monospace}.lab-field input:focus{border-color:#38bdf88c;box-shadow:0 0 0 3px #38bdf814}.field-feedback{margin:11px 0 22px;font-size:.72rem}.field-feedback.is-valid{color:#7dd3a7}.field-feedback.is-invalid{color:#fca5a5}.command-preview{border:1px solid var(--line);color:#bfdbfe;white-space:nowrap;background:#070c15;border-radius:11px;align-items:center;gap:9px;padding:16px 18px;font:.78rem ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;overflow-x:auto}.command-preview>span{color:var(--accent)}.command-preview.multiline{white-space:normal;align-items:flex-start}.command-preview.multiline code{overflow-wrap:anywhere}.port-builder{grid-template-columns:minmax(180px,300px) 35px minmax(150px,230px);align-items:end;gap:15px;display:grid}.port-builder>span{height:53px;color:var(--accent);place-items:center;display:grid}.port-builder>div{border:1px solid var(--line);background:#0b1424;border-radius:11px;min-height:53px;padding:10px 15px}.port-builder>div>span{margin-bottom:4px}.port-builder>div strong{font:.91rem ui-monospace,SFMono-Regular,Menlo,monospace}.lab-action,.module-finish{color:#06111c;background:var(--accent);cursor:pointer;border:0;border-radius:10px;min-height:48px;margin-top:22px;padding:0 18px;font-size:.76rem;font-weight:780}.lab-action:disabled{opacity:.55;cursor:default}.lab-action.danger{color:#fecaca;background:#7f1d1d47;border:1px solid #f8717147}.success-banner{color:#a7f3d0;background:#34d3990f;border-color:#34d39933;font-size:.76rem;line-height:1.5}.terminal-window{border:1px solid var(--line);background:#050910;border-radius:13px;margin-top:20px;overflow:hidden}.terminal-window>div{border-bottom:1px solid var(--line);background:#0b111d;align-items:center;gap:6px;min-height:38px;padding:0 13px;display:flex}.terminal-window>div span{background:#334155;border-radius:50%;width:7px;height:7px}.terminal-window>div span:first-child{background:#f87171}.terminal-window>div span:nth-child(2){background:#fbbf24}.terminal-window>div span:nth-child(3){background:#34d399}.terminal-window>div b{color:var(--subtle);margin-left:8px;font:.55rem ui-monospace,SFMono-Regular,Menlo,monospace}.terminal-window pre,.terminal-mini pre{color:#b6d7e7;white-space:pre;margin:0;font:.68rem/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.terminal-window pre{min-height:160px;padding:19px}.terminal-window.compact pre{min-height:115px}.verification-grid{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid;overflow:hidden}.verification-grid div{border-left:1px solid var(--line);padding:15px}.verification-grid div:first-child{border-left:0}.verification-grid span,.data-loss-demo div>span,.volume-map div>span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;display:block}.verification-grid strong{margin-top:7px;font:.7rem ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.status-live{color:#6ee7b7}.data-loss-demo,.volume-map{grid-template-columns:1fr 35px 1fr;align-items:center;gap:12px;display:grid}.data-loss-demo>span,.volume-map>span{color:var(--accent);text-align:center}.data-loss-demo div,.volume-map div{border:1px solid var(--line);background:#0f172a9e;border-radius:13px;flex-direction:column;justify-content:center;min-height:130px;padding:20px;display:flex}.data-loss-demo div strong,.volume-map div strong{overflow-wrap:anywhere;margin:13px 0 7px;font:.78rem ui-monospace,SFMono-Regular,Menlo,monospace}.data-loss-demo div small,.volume-map div small{color:var(--muted);font-size:.68rem}.data-loss-demo .is-lost{background:#7f1d1d17;border-color:#f8717133}.warning-banner strong{color:#fde68a;font-size:.78rem}.volume-map{margin-bottom:20px}.volume-map div:last-child{border-color:#38bdf840}.compose-editor{background:#060b13;border:1px solid #38bdf838;border-radius:13px;overflow:hidden}.compose-editor>div{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 14px;font:.61rem ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.compose-editor button{border:1px solid var(--line);color:var(--accent);cursor:pointer;background:#101928;border-radius:7px;padding:6px 9px;font-size:.58rem}.compose-editor textarea{resize:vertical;color:#c8e7f5;tab-size:2;background:0 0;border:0;outline:0;width:100%;min-height:340px;padding:18px;font:.73rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.line-explainer{border:1px solid var(--line);background:#0f172a80;border-radius:11px;margin-top:12px;padding:15px 17px}.line-explainer>span{color:var(--subtle);letter-spacing:.09em;text-transform:uppercase;font-size:.56rem;font-weight:730}.line-explainer code{margin-top:8px;font-size:.68rem;display:block}.line-explainer p{color:var(--muted);margin:8px 0 0;font-size:.72rem;line-height:1.5}.security-score{border:1px solid var(--line);background:#0f172a8c;border-radius:13px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:20px;padding:20px;display:flex}.security-score div{align-items:baseline;gap:10px;display:flex}.security-score strong{color:var(--accent);letter-spacing:-.06em;font-size:2rem}.security-score span{color:var(--subtle);text-transform:uppercase;font-size:.62rem}.security-score p{color:var(--muted);margin:0;font-size:.72rem}.security-checks{grid-template-columns:repeat(2,1fr);gap:9px;margin:0;padding:0;list-style:none;display:grid}.security-checks li{background:#7f1d1d0e;border:1px solid #f8717124;border-radius:10px;grid-template-columns:30px 1fr;gap:10px;padding:14px;display:grid}.security-checks li>span{color:#fca5a5;background:#f871711a;border-radius:7px;place-items:center;width:27px;height:27px;font-size:.68rem;display:grid}.security-checks strong{font-size:.7rem;display:block}.security-checks small{color:var(--subtle);margin-top:4px;font-size:.6rem;line-height:1.4;display:block}.security-caveat{color:var(--subtle);margin:18px 0 0;font-size:.67rem;line-height:1.55}.deploy-steps{gap:9px;margin:0;padding:0;list-style:none;display:grid}.deploy-steps li{border:1px solid var(--line);background:#0f172a80;border-radius:10px;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.deploy-steps li>span{color:var(--accent);font:.62rem ui-monospace,SFMono-Regular,Menlo,monospace}.deploy-steps strong{font-size:.71rem;display:block}.deploy-steps code{overflow-wrap:anywhere;margin-top:6px;font-size:.66rem;display:block}.deployment-actions{align-items:center;gap:18px;margin:2px 0 22px;display:flex}.deployment-actions code{margin-top:20px;font-size:.7rem}.final-checklist{background:#38bdf80d;border:1px solid #38bdf833;border-radius:12px;padding:20px}.final-checklist>strong{font-size:.76rem}.final-checklist ul{color:var(--muted);margin:12px 0 0;padding-left:18px;font-size:.68rem;line-height:1.65}.final-checklist li{margin:5px 0}.module-finish{width:100%;margin-top:16px}.completion-card{background:#34d3990f;border:1px solid #34d3993d;border-radius:12px;grid-template-columns:46px 1fr;align-items:center;gap:15px;margin-top:14px;padding:18px;display:grid}.completion-card>span{color:#052e25;background:#6ee7b7;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.completion-card strong{color:#a7f3d0;font-size:.82rem}.completion-card p{color:var(--muted);margin:5px 0 0;font-size:.68rem;line-height:1.5}.lesson-navigation{border-top:1px solid var(--line);background:#0f172a8c;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:13px 24px;display:flex}.lesson-navigation button{cursor:pointer;border-radius:9px;min-height:43px;padding:0 15px;font-size:.72rem;font-weight:720}.lesson-navigation button:disabled{opacity:.3;cursor:default}.lesson-back{border:1px solid var(--line);color:var(--muted);background:0 0}.lesson-next{color:#06111c;background:var(--accent);border:0}.lesson-next span{margin-left:7px}.live-inspector{overflow:hidden}.live-inspector>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:55px;padding:0 16px;display:flex}.live-inspector>header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.59rem;font-weight:720;display:flex}.live-inspector>header i{background:var(--accent);width:6px;height:6px;box-shadow:0 0 12px var(--accent);border-radius:50%}.live-inspector>header b{color:var(--accent);font:.55rem ui-monospace,SFMono-Regular,Menlo,monospace}.infra-diagram{background-image:linear-gradient(#38bdf809 1px,#0000 1px),linear-gradient(90deg,#38bdf809 1px,#0000 1px);background-size:25px 25px;padding:20px 16px}.infra-node{z-index:1;border:1px solid var(--line);background:#0c1627;border-radius:10px;padding:13px;position:relative}.infra-node>span{color:var(--subtle);letter-spacing:.09em;font:.52rem ui-monospace,SFMono-Regular,Menlo,monospace}.infra-node strong{text-overflow:ellipsis;white-space:nowrap;margin:7px 0 4px;font-size:.72rem;display:block;overflow:hidden}.infra-node small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;display:block;overflow:hidden}.container-node.is-running,.volume-node.is-mounted{border-color:#38bdf86b;box-shadow:0 0 28px #38bdf812}.infra-link,.infra-volume-link{height:43px;color:var(--subtle);text-transform:uppercase;place-items:center;font:.49rem ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:relative}.infra-link:before,.infra-volume-link:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:50%}.infra-link span,.infra-volume-link span{z-index:1;background:#09101d;padding:3px 6px;position:relative}.infra-link.is-live:before,.infra-volume-link.is-live:before{background:var(--accent);box-shadow:0 0 9px var(--accent)}.infra-link.is-live span,.infra-volume-link.is-live span{color:var(--accent)}.inspector-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.inspector-facts div{border-left:1px solid var(--line);border-top:1px solid var(--line);min-width:0;padding:13px}.inspector-facts div:nth-child(odd){border-left:0}.inspector-facts div:nth-child(-n+2){border-top:0}.inspector-facts span{color:var(--subtle);letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;display:block}.inspector-facts strong{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font:.59rem ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow:hidden}.terminal-mini{padding:15px}.terminal-mini>span{color:var(--subtle);text-transform:uppercase;margin-bottom:8px;font:.5rem ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.terminal-mini pre{background:#050910;border-radius:7px;min-height:45px;padding:10px;font-size:.58rem}.learn-playground-bridge{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(55px,9vw,140px);margin-top:120px;padding-top:90px;padding-bottom:90px;display:grid}.bridge-mark{aspect-ratio:1;background:radial-gradient(circle,#38bdf82b,#0f172a40 63%);border:1px solid #38bdf847;border-radius:50%;place-items:center;width:min(100%,360px);display:grid;box-shadow:0 0 90px #38bdf812}.bridge-mark span{color:var(--accent);letter-spacing:-.08em;font:clamp(3rem,6vw,6rem) ui-monospace,SFMono-Regular,Menlo,monospace}.learn-playground-bridge h2{letter-spacing:-.06em;max-width:850px;margin:0;font-size:clamp(2.8rem,5vw,5rem);line-height:.96}.learn-playground-bridge>div:last-child>p:not(.eyebrow){max-width:760px;color:var(--muted);margin:25px 0 0;font-size:.9rem;line-height:1.7}.bridge-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:31px;display:flex}.playground-main{background:radial-gradient(circle at 86% 8%,#38bdf817,#0000 30rem);min-height:100vh;padding-bottom:110px}.playground-hero{grid-template-columns:minmax(0,1fr) 390px;align-items:end;gap:70px;padding-top:76px;padding-bottom:45px;display:grid}.playground-hero h1{letter-spacing:-.075em;max-width:900px;margin:0;font-size:clamp(4rem,7vw,7.3rem);line-height:.88}.playground-back{color:var(--muted);margin-bottom:28px;font-size:.68rem;font-weight:700;display:inline-block}.playground-back:hover{color:var(--accent)}.playground-hero>div>p:last-child{color:#b7c4d6;max-width:780px;margin:30px 0 0;font-size:1.05rem;line-height:1.7}.playground-profile{border:1px solid var(--line);background:#0f172abf;border-radius:16px;padding:20px;box-shadow:0 24px 70px #0000002e}.playground-profile>div{align-items:center;gap:13px;display:flex}.profile-avatar{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border:1px solid #38bdf859;border-radius:12px;flex:none;place-items:center;font:.65rem ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.playground-profile label{color:var(--subtle);letter-spacing:.09em;text-transform:uppercase;flex:1;font-size:.58rem;font-weight:750}.playground-profile input{width:100%;color:var(--ink);text-transform:none;background:0 0;border:0;outline:0;margin-top:5px;padding:0;font-size:.82rem;font-weight:700;display:block}.playground-profile>strong{color:#a7f3d0;align-items:center;gap:7px;margin-top:17px;font-size:.62rem;display:flex}.playground-profile>strong i{background:#34d399;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #34d399}.playground-profile p{color:var(--subtle);margin:9px 0 13px;font-size:.68rem;line-height:1.55}.playground-profile button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.62rem;font-weight:700}.playground-progress{border:1px solid var(--line);background:#0f172a80;border-radius:15px;padding:19px 22px}.progress-heading{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:.62rem;font-weight:750;display:flex}.progress-heading strong{color:var(--accent)}.progress-track{background:#94a3b81f;border-radius:99px;height:4px;margin:12px 0 14px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--accent);height:100%;box-shadow:0 0 15px var(--accent);transition:width .24s;display:block}.playground-progress ul{color:var(--subtle);flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;font-size:.66rem;list-style:none;display:flex}.playground-progress li:before{content:"○";margin-right:7px}.playground-progress li.is-done{color:#a7f3d0}.playground-progress li.is-done:before{content:"●"}.playground-workbench{grid-template-columns:minmax(0,1.45fr) minmax(350px,.75fr);gap:18px;padding-top:22px;display:grid}.playground-side-stack{align-content:start;gap:18px;display:grid}.play-panel{border:1px solid var(--line);background:#0a1220db;border-radius:17px;overflow:hidden;box-shadow:0 24px 80px #00000021}.play-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:15px 18px;display:flex}.play-panel>header p{margin:0;font-size:.76rem;font-weight:780}.play-panel>header span{max-width:560px;color:var(--subtle);margin-top:5px;font-size:.61rem;line-height:1.45;display:block}.editor-stats,.log-counts{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.editor-stats span,.log-counts b{border:1px solid var(--line);color:var(--subtle);white-space:nowrap;border-radius:6px;padding:6px 8px;font:.52rem ui-monospace,SFMono-Regular,Menlo,monospace}.editor-toolbar{border-bottom:1px solid var(--line);background:#0f172a80;gap:7px;padding:10px 13px;display:flex}.editor-toolbar button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;padding:7px 10px;font-size:.61rem}.editor-toolbar button:hover{color:var(--accent);border-color:#38bdf84d}.code-editor-wrap{background:#050a12;grid-template-columns:45px 1fr;height:640px;display:grid}.line-numbers{border-right:1px solid var(--line);color:#40506a;text-align:right;-webkit-user-select:none;user-select:none;padding:18px 0;font:.68rem/1.62 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.line-numbers span{padding-right:12px;display:block}.code-editor-wrap textarea{resize:none;color:#c8d6e8;width:100%;height:100%;caret-color:var(--accent);tab-size:2;white-space:pre;background:0 0;border:0;outline:0;padding:18px;font:.72rem/1.62 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.compose-editor-panel>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:13px;display:flex}.play-action{cursor:pointer;border-radius:8px;min-height:39px;padding:0 14px;font-size:.66rem;font-weight:760}.play-action.primary{color:#06111c;background:var(--accent);border:0}.play-action.secondary{border:1px solid var(--line);color:var(--ink);background:0 0}.status-pass{text-align:right;color:#6ee7b7!important}.status-danger{text-align:right;color:#fda4af!important}.panel-empty{color:var(--subtle);margin:0;padding:27px 18px;font-size:.68rem;line-height:1.6}.finding-list{margin:0;padding:0;list-style:none}.finding-list li{border-top:1px solid var(--line);grid-template-columns:27px 1fr;gap:10px;padding:13px 16px;display:grid}.finding-list li:first-child{border-top:0}.finding-list li>span{border:1px solid;border-radius:7px;place-items:center;width:25px;height:25px;font:.6rem ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.finding-list strong{font-size:.65rem;display:block}.finding-list p{color:var(--subtle);margin:4px 0 0;font-size:.59rem;line-height:1.45}.finding-pass{color:#6ee7b7}.finding-danger{color:#fda4af}.finding-info{color:var(--accent)}.infrastructure-panel>header>span{color:#6ee7b7;align-items:center;gap:6px;margin:0;display:flex}.infrastructure-panel>header i{background:#34d399;border-radius:50%;width:5px;height:5px}.infra-canvas{background-image:linear-gradient(#38bdf809 1px,#0000 1px),linear-gradient(90deg,#38bdf809 1px,#0000 1px);background-size:28px 28px;min-height:390px;padding:18px}.infra-box{border:1px solid var(--line);background:#0b1423;border-radius:9px;padding:12px;position:relative}.infra-box small,.volume-row small{color:var(--subtle);letter-spacing:.09em;font:.48rem ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.infra-box strong{margin-top:5px;font-size:.67rem;display:block}.infra-edge{place-items:center;height:35px;display:grid;position:relative}.infra-edge:before{content:"";background:var(--accent);width:1px;box-shadow:0 0 8px var(--accent);position:absolute;top:0;bottom:0;left:50%}.infra-edge span{z-index:1;color:var(--accent);background:#09111e;padding:2px 6px;font:.49rem ui-monospace,SFMono-Regular,Menlo,monospace;position:relative}.host-box{border-color:#38bdf852}.network-zone{border:1px dashed #38bdf840;border-radius:11px;margin-top:12px;padding:10px}.network-zone>span{color:var(--accent);text-transform:uppercase;margin-bottom:8px;font:.49rem ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.service-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.service-box{min-width:0}.service-box em,.service-box>span{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font:.5rem ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow:hidden}.infra-placeholder{color:var(--subtle);text-align:center;grid-column:1/-1;padding:20px;font:.6rem ui-monospace,SFMono-Regular,Menlo,monospace}.volume-row{border:1px solid var(--line);background:#0f172aa6;border-radius:9px;align-items:center;gap:9px;margin-top:10px;padding:11px;display:flex}.volume-row>span{color:var(--accent);font-size:1.1rem}.volume-row strong{margin-top:4px;font-size:.59rem;display:block}.playground-analysis{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:18px;display:grid}.security-panel>header{min-height:88px}.security-gauge{background:radial-gradient(circle at center, #0a1220 58%, transparent 60%), conic-gradient(var(--accent) var(--score), #94a3b81f 0);text-align:center;border-radius:50%;flex:none;place-content:center;width:62px;height:62px;display:grid}.security-gauge strong{font-size:.75rem}.security-gauge small{color:var(--subtle);font-size:.45rem}.empty-action{color:var(--accent);background:var(--accent-soft);cursor:pointer;border:1px solid #38bdf84d;border-radius:8px;margin:24px;padding:10px 13px;font-size:.65rem}.logs-panel textarea{resize:vertical;border:1px solid var(--line);color:#a9f3d2;background:#04080e;border-radius:9px;outline:0;width:calc(100% - 28px);min-height:285px;margin:14px;padding:15px;font:.62rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.logs-panel>.play-action{margin:0 14px 14px}.log-counts b:last-child{color:#6ee7b7}.log-result{background:#38bdf80d;border:1px solid #38bdf833;border-radius:9px;margin:0 14px 14px;padding:12px}.log-result ul{color:#b9c6d9;margin:0;padding-left:17px;font-size:.64rem;line-height:1.55}.playground-exercises{padding-top:115px}.playground-section-heading{max-width:850px;margin-bottom:38px}.playground-section-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.7rem,5vw,5rem);line-height:.98}.exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.exercise-card{border:1px solid var(--line);background:#0f172a8c;border-radius:17px;padding:24px}.exercise-number{color:var(--accent);text-transform:uppercase;justify-content:space-between;gap:12px;font:.55rem ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.exercise-number strong{color:#6ee7b7}.exercise-card h3{letter-spacing:-.035em;margin:24px 0 10px;font-size:1.3rem;line-height:1.15}.exercise-card>p{min-height:55px;color:var(--muted);font-size:.75rem;line-height:1.55}.exercise-card>code{color:#fda4af;overflow-wrap:anywhere;background:#050910;border-radius:8px;min-height:54px;padding:11px;font-size:.59rem;line-height:1.45;display:block}.exercise-options{gap:7px;margin-top:17px;display:grid}.exercise-options button{border:1px solid var(--line);min-height:46px;color:var(--muted);text-align:left;cursor:pointer;background:#080d1873;border-radius:8px;grid-template-columns:25px 1fr;align-items:center;gap:9px;padding:7px 10px;font-size:.65rem;line-height:1.35;display:grid}.exercise-options button>span{width:23px;height:23px;color:var(--accent);background:var(--accent-soft);border-radius:6px;place-items:center;font:.55rem ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.exercise-options button.is-wrong{color:#fecdd3;border-color:#fb718559}.exercise-feedback{border-radius:8px;margin-top:12px;padding:11px;font-size:.64rem}.exercise-feedback p{color:var(--muted);margin:6px 0 0;line-height:1.45}.playground-handoff{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;margin-top:120px;padding-top:70px;padding-bottom:70px;display:grid}.playground-handoff h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,4vw,4.5rem);line-height:1}.playground-handoff>div>p:last-child{max-width:690px;color:var(--muted);font-size:.86rem;line-height:1.65}.playground-handoff ol{margin:0;padding:0;list-style:none}.playground-handoff li{border-top:1px solid var(--line);grid-template-columns:35px 1fr;align-items:center;gap:10px;padding:13px 0;display:grid}.playground-handoff li:first-child{border-top:0}.playground-handoff li span{color:var(--accent);font:.57rem ui-monospace,SFMono-Regular,Menlo,monospace}.playground-handoff code{background:#050910;border-radius:7px;padding:10px;font-size:.65rem}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:1080px){.primary-nav{gap:18px}.home-hero{grid-template-columns:1fr 410px;gap:45px}.home-hero-copy h1{font-size:clamp(4rem,7vw,5.6rem)}.flight-deck{min-height:530px}.topic-grid{grid-template-columns:repeat(2,1fr)}.topic-card:nth-child(3){border-left:0;border-top:1px solid var(--line)}.topic-card:nth-child(4){border-top:1px solid var(--line)}.lead-grid{grid-template-columns:1fr}.trending-panel ol{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.trending-panel li{grid-template-columns:28px 1fr}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-workspace{grid-template-columns:220px minmax(0,1fr)}.live-inspector{grid-column:1/-1;grid-template-columns:1.2fr 1fr;display:grid;position:static}.live-inspector>header{grid-column:1/-1}.infra-diagram{grid-row:2/4}.docker-course-map{grid-template-columns:1fr}.docker-course-map>a,.docker-course-map>div{border-top:1px solid var(--line);border-left:0}.docker-course-map>:first-child{border-top:0}.playground-hero{grid-template-columns:1fr 330px;gap:35px}.playground-workbench{grid-template-columns:1fr}.playground-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-grid{grid-template-columns:1fr}.exercise-card>p{min-height:auto}}@media (max-width:820px){.nav-shell{width:min(calc(100% - 32px), var(--max-width));justify-content:space-between}.menu-toggle{margin-left:auto;display:block}.primary-nav{border:1px solid var(--line);background:#0b1322;border-radius:14px;flex-direction:column;align-items:stretch;gap:0;padding:12px;display:none;position:absolute;top:76px;left:16px;right:16px;box-shadow:0 30px 70px #0006}.primary-nav.is-open{display:flex}.primary-nav a{padding:13px}.primary-nav a.active:after,.briefing-link{display:none}.page-shell{width:min(calc(100% - 32px), var(--max-width))}.home-hero{grid-template-columns:1fr;gap:70px;min-height:auto;padding-top:80px;padding-bottom:80px}.home-hero-copy h1{max-width:700px;font-size:clamp(4rem,14vw,6.5rem)}.flight-deck{width:min(100%,570px);min-height:550px}.home-ticker .page-shell{justify-content:flex-start;overflow:hidden}.home-ticker span{flex:none}.home-section{padding-top:100px;padding-bottom:110px}.home-section-heading{grid-template-columns:1fr;align-items:start;gap:28px}.home-section-heading>p{max-width:600px}.latest-heading{grid-template-columns:1fr}.latest-heading .button-secondary{justify-self:start}.home-article-grid{grid-template-columns:1fr}.home-article{grid-template-columns:minmax(240px,.8fr) 1.2fr;display:grid}.home-article-visual{border-right:1px solid var(--line);border-bottom:0;min-height:100%}.home-manifesto{grid-template-columns:1fr;gap:70px;padding-top:110px;padding-bottom:110px}.manifesto-mark{width:min(65vw,380px)}.home-cta{flex-direction:column;align-items:flex-start;padding:45px 38px}.home-footer{grid-template-columns:1fr auto;padding:30px 0}.home-footer p{grid-area:2/1/auto/-1}.blog-hero{grid-template-columns:1fr;gap:38px;padding:70px 0}.hero-statement{max-width:430px}.filter-area{flex-direction:column;align-items:stretch}.search-field{width:100%}.featured-card{grid-template-columns:1fr}.signal-art{border-top:1px solid var(--line);border-left:0;min-height:290px}.trending-panel ol{display:block}.section-heading{flex-direction:column;align-items:start}.site-footer{grid-template-columns:1fr;gap:35px;width:calc(100% - 32px);padding:30px}.lab-intro{grid-template-columns:1fr;gap:45px;min-height:auto;padding-top:70px}.lab-intro h1{font-size:clamp(4rem,14vw,6rem)}.lab-workspace{grid-template-columns:1fr}.lesson-rail{position:static;overflow:hidden}.lesson-rail ol{scrollbar-width:none;gap:5px;padding:0 9px 12px;display:flex;overflow-x:auto}.lesson-rail li{flex:0 0 190px}.lesson-stage{min-height:auto}.lesson-content{min-height:580px}.live-inspector{grid-column:auto}.learn-playground-bridge{grid-template-columns:1fr;gap:50px;margin-top:90px}.bridge-mark{width:min(68vw,330px)}.playground-hero{grid-template-columns:1fr;align-items:start}.playground-profile{width:min(100%,520px)}.playground-analysis,.playground-side-stack{grid-template-columns:1fr}.playground-handoff{grid-template-columns:1fr;gap:35px}}@media (max-width:580px){.home-hero{gap:55px;padding-top:65px}.home-hero-copy h1{font-size:clamp(3.7rem,18vw,5.2rem)}.home-intro{font-size:1rem}.home-actions{flex-direction:column;align-items:stretch}.button-primary,.button-secondary{width:100%}.home-proof{gap:14px}.flight-deck{border-radius:20px;min-height:470px}.deck-radar{height:315px}.orbit-c{width:330px;height:330px}.deck-readouts div{padding:15px 10px}.deck-readouts strong{font-size:.65rem}.home-ticker span:nth-of-type(n+3),.home-ticker i:nth-of-type(n+2){display:none}.home-section-heading{margin-bottom:42px}.home-section-heading h2,.manifesto-copy h2{font-size:clamp(2.7rem,13vw,4rem)}.topic-grid{grid-template-columns:1fr}.topic-card,.topic-card:nth-child(2){border-top:1px solid var(--line);border-left:0;min-height:275px}.topic-card:first-child{border-top:0}.home-latest{padding:95px 0 105px}.home-article{display:block}.home-article-visual{border-right:0;border-bottom:1px solid var(--line);min-height:180px}.manifesto-mark{width:76vw}.home-cta{margin-bottom:48px;padding:36px 25px}.home-cta .button-primary{width:100%}.home-footer{grid-template-columns:1fr;gap:20px}.home-footer p{grid-area:auto}.home-footer>div{justify-content:flex-start}.blog-hero h1{font-size:clamp(4rem,22vw,6rem)}.featured-copy{padding:32px 25px}.featured-copy h2{font-size:2.65rem}.article-grid{grid-template-columns:1fr}.topic-filter-row{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0}.topic-filter-row nav{width:100%}.footer-cta{flex-direction:column;align-items:flex-start}.site-footer{margin-bottom:16px}.article-body{font-size:1rem}.article-body table{display:block;overflow-x:auto}.learning-lab{padding-bottom:55px}.lab-intro{padding-top:55px;padding-bottom:45px}.lab-intro h1{font-size:clamp(3.7rem,17vw,5rem)}.lab-intro-topline{flex-direction:column-reverse;align-items:flex-start;gap:18px}.lab-intro>div:first-child>p:last-child{font-size:.95rem}.lab-intro-stats{grid-template-columns:1fr}.lab-intro-stats div{border-top:1px solid var(--line);border-left:0;padding:14px 4px}.lab-intro-stats div:first-child{border-top:0}.lab-intro-stats strong,.lab-intro-stats span{margin-right:9px;display:inline}.lesson-stage-header{align-items:flex-start;padding:21px}.concept-badge{margin-top:3px}.lesson-content{min-height:auto;padding:24px 20px}.image-choice-grid,.security-checks{grid-template-columns:1fr}.image-choice{min-height:145px}.port-builder,.data-loss-demo,.volume-map{grid-template-columns:1fr}.port-builder>span{height:24px;transform:rotate(90deg)}.data-loss-demo>span,.volume-map>span{transform:rotate(90deg)}.verification-grid{grid-template-columns:1fr}.verification-grid div{border-top:1px solid var(--line);border-left:0}.verification-grid div:first-child{border-top:0}.security-score{flex-direction:column;align-items:flex-start;gap:8px}.deployment-actions{flex-direction:column;align-items:flex-start}.deployment-actions code{margin-top:0}.lesson-navigation{z-index:4;position:sticky;bottom:0}.live-inspector{display:block}.lesson-back,.lesson-next{flex:1}.docker-course-map>a,.docker-course-map>div{grid-template-columns:28px 1fr 15px;padding:14px}.docker-course-map p{white-space:normal}.learn-playground-bridge{padding-top:65px;padding-bottom:65px}.bridge-actions{flex-direction:column;align-items:stretch}.playground-main{padding-bottom:60px}.playground-hero{padding-top:55px}.playground-hero h1{font-size:clamp(3.35rem,16vw,4.5rem)}.playground-progress ul{gap:9px;display:grid}.play-panel>header{flex-direction:column;align-items:flex-start}.editor-stats,.log-counts{justify-content:flex-start}.code-editor-wrap{grid-template-columns:37px 1fr;height:560px}.code-editor-wrap textarea{padding:14px 11px;font-size:.64rem}.line-numbers{padding-top:14px;font-size:.61rem}.compose-editor-panel>footer{flex-direction:column}.play-action{width:100%}.service-nodes{grid-template-columns:1fr}.playground-exercises{padding-top:80px}.exercise-card{padding:20px}.playground-handoff{margin-top:80px;padding-top:50px;padding-bottom:50px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header-light{--ink:#0f172a;--muted:#475569;--subtle:#64748b;--line:#0f172a1f;--surface:#fff;--accent:#0284c7;color:var(--ink);background:#f8fafce6;box-shadow:0 1px #ffffffbf}.site-header-light .brand-mark{color:#0369a1;box-shadow:none;background:#e0f2fe;border-color:#0284c747}.site-header-light .briefing-link{color:#fff;box-shadow:none;background:#0f172a}.site-header-light .briefing-link:hover{box-shadow:0 12px 30px #0f172a26}.home-main{--ink:#0f172a;--muted:#475569;--subtle:#64748b;--line:#0f172a1f;--surface:#fff;--surface-soft:#f1f5f9;--background:#f8fafc;--accent:#0284c7;--accent-soft:#0284c717;color:var(--ink);background:#f8fafc}.home-main .eyebrow{color:#0369a1}.home-main .eyebrow span{box-shadow:none}.home-main .button-primary{color:#fff;background:#0f172a;box-shadow:0 14px 35px #0f172a1f}.home-main .button-primary:hover{box-shadow:0 18px 42px #0f172a33}.home-main .button-secondary{background:#fff}.home-main .home-hero{grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);gap:clamp(48px,7vw,110px);min-height:555px;padding-top:65px;padding-bottom:65px}.home-main .home-hero-copy h1{letter-spacing:-.065em;max-width:840px;font-size:clamp(3.4rem,5.8vw,5.9rem);line-height:.96}.home-main .home-hero-copy h1 em{color:#0284c7}.home-main .home-intro{color:#475569;max-width:720px;margin-top:25px;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.65}.home-main .home-actions{margin-top:30px}.home-main .home-proof{color:#64748b;margin-top:28px}.home-main .home-proof span{box-shadow:none}.home-route-panel{background:#fff;border:1px solid #0f172a1f;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px #0f172a14}.route-panel-heading{background:#eff8ff;padding:24px 25px 21px}.route-panel-heading>span{color:#0369a1;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:780}.route-panel-heading h2{letter-spacing:-.035em;max-width:360px;margin:10px 0 0;font-size:1.42rem;line-height:1.2}.home-route-panel nav{display:block}.home-route-panel nav>a{border-top:1px solid #0f172a1a;grid-template-columns:31px 1fr 18px;align-items:center;gap:12px;min-height:78px;padding:13px 23px;transition:background .18s;display:grid}.home-route-panel nav>a:hover{background:#f8fafc}.home-route-panel nav>a>span{color:#0284c7;font:.65rem ui-monospace,SFMono-Regular,Menlo,monospace}.home-route-panel nav strong,.home-route-panel nav small{display:block}.home-route-panel nav strong{color:#0f172a;font-size:.9rem}.home-route-panel nav small{color:#64748b;margin-top:5px;font-size:.72rem;line-height:1.35}.home-route-panel nav b{color:#0284c7;font-size:.8rem;transition:transform .18s}.home-route-panel nav>a:hover b{transform:translate(2px,-2px)}.home-main .home-ticker{background:#eef7fc;border-color:#0f172a1a}.home-main .home-ticker .page-shell{color:#334155;min-height:58px}.home-main .home-ticker i{box-shadow:none;background:#0284c7}.home-main .home-section{padding-top:96px;padding-bottom:105px}.home-main .home-section-heading{margin-bottom:45px}.home-main .home-section-heading h2{font-size:clamp(2.55rem,4.4vw,4.6rem)}.home-main .topic-grid{background:#fff;border:1px solid #0f172a1c;border-radius:20px;overflow:hidden}.home-main .topic-card{border-color:#0f172a1a;min-height:265px;padding:26px}.home-main .topic-card:hover{background:#f0f9ff}.home-main .home-learning-feature{border:0;grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:clamp(50px,8vw,110px);min-height:410px;margin-top:0;padding-top:72px;padding-bottom:72px}.learning-feature-mark{color:#0c4a6e;background:linear-gradient(145deg,#e0f2fe,#f8fafc);border:1px solid #0284c72e;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:245px;padding:25px;display:flex}.learning-feature-mark span,.learning-feature-mark small{letter-spacing:.08em;text-transform:uppercase;font:700 .64rem ui-monospace,SFMono-Regular,Menlo,monospace}.learning-feature-mark strong{color:#0284c7;letter-spacing:-.12em;align-self:flex-end;font:800 clamp(3.6rem,7vw,6.2rem) ui-monospace,SFMono-Regular,Menlo,monospace}.learning-feature-mark small{color:#64748b}.home-main .manifesto-copy h2{max-width:850px;font-size:clamp(2.5rem,4.6vw,4.8rem)}.home-main .home-latest{background:#eef2f6;border-color:#0f172a1a;padding:100px 0 110px}.home-main .home-article{background:#fff;border-color:#0f172a1c;box-shadow:0 14px 36px #0f172a0b}.home-main .home-article-visual{background:radial-gradient(circle at 72% 62%,#0284c721,#0000 27%),linear-gradient(#0284c70e 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#0284c70e 1px,#0000 1px) 0 0/32px 32px,#eff8ff;border-color:#0f172a1a}.home-main .home-article-visual:after{border-color:#0284c733}.home-main .home-article-visual span{color:#0369a1;background:#ffffffb8;border-color:#0284c738}.home-main .home-article-visual b{color:#0284c721}.home-main .home-cta{background:linear-gradient(135deg,#e0f2fe,#f8fafc);border-color:#0284c733;min-height:250px;margin-top:90px;margin-bottom:70px}.home-main .home-cta h2{font-size:clamp(2.15rem,3.8vw,3.8rem)}.home-footer-light{--ink:#0f172a;--subtle:#64748b;--line:#0f172a1f;z-index:0;color:var(--subtle);background:#f8fafc;position:relative}.home-footer-light:before{z-index:-1;content:"";background:#f8fafc;width:100vw;position:absolute;top:0;bottom:0;left:calc(50% - 50vw)}.home-footer-light .brand{color:var(--ink)}.home-footer-light .brand-mark{color:#0369a1;box-shadow:none;background:#e0f2fe;border-color:#0284c740}.home-footer>.legal-links{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;padding:18px 0 25px}@media (max-width:1080px){.home-main .home-hero{grid-template-columns:minmax(0,1fr) 370px;gap:42px}.home-main .home-hero-copy h1{font-size:clamp(3.25rem,6.2vw,4.8rem)}}@media (max-width:820px){.site-header-light .primary-nav{background:#fff;box-shadow:0 24px 60px #0f172a24}.home-main .home-hero{grid-template-columns:1fr;gap:45px;padding-top:60px;padding-bottom:60px}.home-main .home-hero-copy h1{max-width:760px;font-size:clamp(3.4rem,12vw,5.4rem)}.home-route-panel{width:min(100%,620px)}.home-main .home-learning-feature{grid-template-columns:1fr;gap:42px;padding-top:80px;padding-bottom:80px}.learning-feature-mark{width:min(100%,500px);min-height:210px}}@media (max-width:580px){.home-main .home-hero{gap:38px;padding-top:48px;padding-bottom:48px}.home-main .home-hero-copy h1{font-size:clamp(3rem,14vw,4.15rem)}.home-main .home-actions{align-items:stretch}.home-main .home-proof{gap:12px 18px}.route-panel-heading{padding:21px}.home-route-panel nav>a{padding:13px 18px}.home-main .home-ticker span:nth-of-type(n+3){display:none}.home-main .home-section{padding-top:76px;padding-bottom:82px}.home-main .topic-grid{border-radius:16px}.home-main .topic-card,.home-main .topic-card:nth-child(2){min-height:235px}.learning-feature-mark{min-height:190px}.home-main .home-latest{padding:78px 0 85px}.home-main .home-cta{margin-top:60px;margin-bottom:42px;padding:34px 24px}.legal-page{padding-top:56px;padding-bottom:75px}.legal-page>header h1{font-size:clamp(3rem,15vw,4.5rem)}.legal-copy{padding-top:42px}.legal-footer{flex-direction:column;align-items:flex-start;gap:24px}.legal-footer .legal-links,.home-footer>.legal-links{justify-content:flex-start}}.category-chip,.search-field,.featured-card,.trending-panel,.article-card,.empty-state,.ad-placement,.button-secondary{background:#fff}.category-chip.is-active{color:#075985}.signal-art,.card-visual{background-color:#eff8ff;background-image:linear-gradient(#0284c70f 1px,#0000 1px),linear-gradient(90deg,#0284c70f 1px,#0000 1px),radial-gradient(circle,#0284c71a,#0000 48%)}.card-visual{background-size:34px 34px,34px 34px,100% 100%}.card-visual b{color:#0284c724}.site-footer{background:linear-gradient(135deg,#e0f2fe,#f8fafc)}.article-body{color:#334155}.article-body code{color:#e0f2fe;background:#0f172a}.learning-lab{background-color:#f8fafc;background-image:linear-gradient(#0284c70b 1px,#0000 1px),linear-gradient(90deg,#0284c70b 1px,#0000 1px)}.language-switch{background:#fff}.language-switch button.is-active,.lesson-rail button.is-current>span:first-child,.lesson-rail button.is-complete>span:first-child,.lab-action,.module-finish,.lesson-next,.play-action.primary{color:#fff;background:#0284c7}.lab-intro>div:first-child>p:last-child,.lesson-block>p:first-child,.playground-hero>div>p:last-child{color:#475569}.docker-course-map,.lesson-rail,.lesson-stage,.live-inspector,.image-choice,.line-explainer,.security-score,.deploy-steps li,.playground-profile,.playground-progress,.play-panel,.exercise-card{background:#fff}.lesson-rail,.lesson-stage,.live-inspector,.playground-profile,.play-panel{box-shadow:0 22px 60px #0f172a12}.lesson-stage-header,.lesson-navigation,.editor-toolbar,.image-cube,.lab-field input,.port-builder>div,.data-loss-demo div,.volume-map div,.infra-node,.infra-box,.volume-row{background:#f8fafc}.lab-field input{color:#0f172a}.field-feedback.is-valid,.status-live,.playground-profile>strong,.playground-progress li.is-done,.finding-pass,.infrastructure-panel>header>span,.exercise-number strong{color:#047857!important}.field-feedback.is-invalid,.finding-danger,.status-danger{color:#b91c1c!important}.finding-warning{color:#a16207}.status-pass,.log-counts b:last-child{color:#047857!important}.log-counts b:first-child{color:#b91c1c}.log-counts b:nth-child(2){color:#a16207}.success-banner,.completion-card{color:#065f46;background:#ecfdf5;border-color:#05966940}.completion-card strong{color:#065f46}.warning-banner{background:#fffbeb;border-color:#ca8a0440}.warning-banner strong{color:#854d0e}.lab-action.danger{color:#991b1b;background:#fef2f2;border-color:#dc26263d}.security-checks li{background:#fef2f2;border-color:#dc26262e}.security-checks li>span{color:#b91c1c;background:#fee2e2}.security-checks li.is-passed{background:#ecfdf5;border-color:#05966933}.security-checks li.is-passed>span{color:#047857;background:#d1fae5}.infra-link span,.infra-volume-link span,.infra-edge span{background:#f8fafc}.bridge-mark{box-shadow:none;background:radial-gradient(circle,#0284c721,#f8fafc 65%)}.playground-main{background:radial-gradient(circle at 86% 8%,#0284c714,#0000 30rem),#f8fafc}.playground-profile>strong i,.infrastructure-panel>header i,.playground-progress .progress-track span,.live-inspector>header i{box-shadow:none}.play-panel,.exercise-card{border-color:#0f172a1f}.infra-canvas{background-image:linear-gradient(#0284c70e 1px,#0000 1px),linear-gradient(90deg,#0284c70e 1px,#0000 1px)}.security-gauge{background:radial-gradient(circle at center, #fff 58%, transparent 60%), conic-gradient(var(--accent) var(--score), #0f172a1a 0)}.log-result{background:#eff8ff}.log-result ul{color:#475569}.exercise-card.is-solved{background:#f0fdf4;border-color:#0596693d}.exercise-options button{color:#475569;background:#f8fafc}.exercise-options button.is-correct{color:#065f46;background:#ecfdf5;border-color:#0596694d}.exercise-options button.is-wrong{color:#991b1b;background:#fef2f2;border-color:#dc262640}.exercise-feedback.is-correct{color:#065f46;background:#ecfdf5}.exercise-feedback.is-wrong{color:#991b1b;background:#fef2f2}.command-preview,.terminal-window,.terminal-mini pre,.compose-editor,.code-editor-wrap,.logs-panel textarea,.exercise-card>code,.playground-handoff code{border-color:#94a3b838}.compose-editor button{color:#7dd3fc}.lesson-block code,.deploy-steps code,.deployment-actions code{color:#075985}.command-preview code,.terminal-window code,.compose-editor code{color:inherit}.playground-handoff code{color:#e0f2fe}@media (max-width:820px){.primary-nav{background:#fff;box-shadow:0 24px 60px #0f172a24}}
