:root{color-scheme:dark;--bg:#050a10;--bg2:#09131d;--surface:#0d1924;--surface2:#102230;--line:#234055;--line-soft:#1a2d3c;--text:#edf6ff;--muted:#a2b7c6;--blue:#86d4ff;--blue-strong:#b4e5ff;--glow:#5dbdff;--font:Arial,"Segoe UI",Helvetica,sans-serif;--mono:"Cascadia Code",Consolas,monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:78px}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{max-width:100%}
p{line-height:1.65}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-weight:650;letter-spacing:-.035em}
:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.skip-link{position:absolute;z-index:99;left:16px;top:-80px;padding:11px 16px;background:var(--blue);color:#031019}
.skip-link:focus{top:16px}
.shell{width:min(1450px,100%);margin:auto;padding-left:clamp(22px,5vw,78px);padding-right:clamp(22px,5vw,78px)}
.header{height:76px;padding:0 clamp(22px,5vw,78px);display:flex;align-items:center;gap:38px;position:sticky;top:0;z-index:30;background:#050a10f0;border-bottom:1px solid #1c3445;backdrop-filter:blur(20px)}
.wordmark{display:inline-flex;align-items:center;white-space:nowrap;font:600 1.08rem/1 "Bahnschrift","Segoe UI Variable","Segoe UI",sans-serif;letter-spacing:.23em;color:#edf8ff}
.header .wordmark:hover{color:#b8e7ff}
.header nav{display:flex;align-items:center;gap:clamp(14px,2.1vw,32px);margin:auto;color:#b1c4d2;font-size:.82rem;font-weight:600}
.header nav a,.footer a{transition:color .2s}
.header nav a:hover,.header nav a[aria-current=page],.footer a:hover{color:var(--blue-strong)}
.header-download{display:inline-flex;align-items:center;gap:28px;padding:12px 16px;border:1px solid #638cab;border-radius:4px;color:#dcefff;font-size:.82rem;font-weight:700;white-space:nowrap;transition:background .2s,border-color .2s}
.header-download:hover{background:#122a3b;border-color:var(--blue)}
.banner{position:relative;min-height:clamp(330px,35vw,650px);overflow:hidden;background:#03080d}
.banner>img{display:block;width:100%;height:clamp(330px,35vw,650px);object-fit:cover;object-position:center}
.banner-shade{position:absolute;inset:0;background:linear-gradient(180deg,#03070c20 0%,transparent 58%,#050a10 100%)}
.banner-version{position:absolute;bottom:24px;left:clamp(22px,5vw,78px);margin:0;color:#d3e9f9;font:500 .69rem var(--mono);letter-spacing:.19em;text-shadow:0 0 16px #70c7ff}
.intro{padding-top:54px;padding-bottom:124px}
.intro-topline,.section-kicker{display:flex;align-items:center;gap:15px;color:#92b8d0;font:600 .66rem var(--mono);letter-spacing:.17em}
.intro-topline .line{height:1px;flex:1;background:linear-gradient(90deg,#2c5f7c,#162938)}
.live-dot{width:7px;height:7px;border-radius:50%;background:#a9e3ff;box-shadow:0 0 16px #56bdff}
.intro h1{max-width:1250px;margin:30px 0 32px;font-size:clamp(3.4rem,6.6vw,7.6rem);line-height:.99;font-weight:600;text-shadow:0 0 34px #6abfff25}
.intro h1 span{color:#9bdcff;text-shadow:0 0 29px #58bfff57}
.intro-bottom{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:start;max-width:1200px}
.intro-lede{font-size:clamp(1.25rem,2vw,1.9rem);line-height:1.35;font-weight:600}
.intro-aside{font-size:1rem;color:var(--muted)}
.intro-links{display:flex;gap:34px;align-items:center;margin-top:36px}
.primary-link{display:inline-flex;gap:55px;justify-content:space-between;align-items:center;padding:16px 20px;min-width:205px;background:linear-gradient(120deg,#c3edff,#7ec8f5);color:#061320;border-radius:4px;font-size:.88rem;font-weight:750;box-shadow:0 12px 40px #4daef925;transition:transform .2s,box-shadow .2s}
.primary-link:hover{transform:translateY(-3px);box-shadow:0 14px 45px #4daef951}
.text-link{font-size:.89rem;font-weight:700;color:#cfeeff;border-bottom:1px solid #6b9cbd;padding-bottom:5px;transition:color .2s}
.text-link:hover{color:#fff}
.text-link span{margin-left:13px}
.download-section{padding-top:72px;padding-bottom:110px;border-top:1px solid var(--line-soft)}
.section-kicker{justify-content:space-between;border-top:1px solid #2d5269;padding-top:15px}
.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:30px 0 36px}
.section-title-row h2,.feature-lead h2,.code-copy h2,.python-grid h2,.closing h2{font-size:clamp(2.7rem,4.7vw,5.2rem);line-height:1.03;margin-bottom:16px}
.section-title-row p{color:var(--muted);margin:0}
.build-label{font:500 .67rem var(--mono);letter-spacing:.1em;color:#8eacbf;white-space:nowrap}
.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.download-card{position:relative;display:flex;flex-direction:column;min-height:335px;padding:29px;background:linear-gradient(145deg,#0d1c29,#0b1721 65%,#08111a);border:1px solid #31516a;border-radius:5px;overflow:hidden;transition:transform .22s,border-color .22s,box-shadow .22s}
.download-card:hover{transform:translateY(-4px);border-color:#73b8e6;box-shadow:0 15px 40px #051826}
.download-card.is-recommended{border-color:#85d6ff;box-shadow:inset 0 0 0 1px #85d6ff40,0 0 36px #4dbaff25;background:linear-gradient(145deg,#123149,#0d2333 63%,#091720)}
.download-card-head{display:flex;justify-content:space-between;align-items:flex-start;min-height:48px;gap:10px}
.os-logo{width:40px;height:40px;object-fit:contain;color:#a9ddff;filter:drop-shadow(0 0 9px #69bafc50)}
.tux{width:38px;height:42px}
.recommended,.extension-label{font:700 .59rem var(--mono);letter-spacing:.08em;color:#9fdbff;text-align:right}
.download-card h3{font-size:1.8rem;margin:22px 0 4px}
.download-card p{color:#b0c4d2;margin:0}
.download-card .filename{margin:17px 0 25px;color:#91aaba;font:.71rem/1.5 var(--mono);overflow-wrap:anywhere}
.download-action{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#bce8ff;border-radius:3px;color:#061824;font-size:.83rem;font-weight:750;transition:background .2s}
.download-action:hover{background:#e4f6ff}
.marketplace-status{margin-top:12px;font-size:.71rem;color:#8ea9ba}
.marketplace-status a{color:#bce8ff;border-bottom:1px solid #669dbd}
.source-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:16px;padding:22px 28px;border:1px solid #28465a;border-radius:5px;background:#0a1721}
.source-strip>div{display:flex;align-items:center;gap:21px}
.source-symbol{width:28px;height:28px;filter:invert(89%) sepia(12%) saturate(702%) hue-rotate(172deg) brightness(105%)}
.source-strip strong{font-size:.96rem}
.source-strip p{margin:4px 0 0;color:#90aaba;font-size:.82rem}
.source-strip>a{white-space:nowrap;color:#b9e7ff;font-size:.81rem;font-weight:700}
.source-strip>a span{margin-left:12px}
.download-note{color:#839dad;font-size:.75rem;margin:18px 0 0}
.download-note a{color:#b8e4ff;text-decoration:underline;text-underline-offset:3px}
.feature-band{padding-top:88px;padding-bottom:130px;background:radial-gradient(ellipse at 80% 5%,#0d283739,transparent 55%)}
.feature-lead{display:grid;grid-template-columns:1fr .65fr;gap:8vw;align-items:end;margin:38px 0 38px}
.feature-lead h2 span{color:#98d7fb}
.feature-lead p{color:#aec1cd;max-width:540px;font-size:1.04rem}
.mode-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.mode-cards article{min-height:315px;padding:32px;border:1px solid #294558;background:linear-gradient(135deg,#101e2a,#0a141d);display:flex;flex-direction:column}
.mode-index{color:#8fb5cb;font:600 .67rem var(--mono);letter-spacing:.12em}
.mode-cards h3{font-size:1.8rem;margin:33px 0 12px}
.mode-cards p{max-width:560px;color:#aec2cf;font-size:.93rem}
.mode-command{margin-top:auto;color:#9fdcff;font:.76rem var(--mono)}
.mode-footnote{margin:19px 0 0;color:#7592a4;font-size:.77rem}
.code-section{border-top:1px solid #234154;border-bottom:1px solid #234154;background:linear-gradient(115deg,#07131d,#081824 65%,#07111b)}
.code-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw;align-items:center;padding-top:115px;padding-bottom:115px}
.code-copy .section-kicker{border:0;padding:0;justify-content:start}
.code-copy h2{margin:31px 0}
.code-copy p,.code-copy li{color:#b2c6d2;font-size:.96rem}
.code-copy ul{padding-left:18px;margin:24px 0 28px;line-height:1.7}
.code-copy li{margin-bottom:6px}
.code-window{min-width:0;overflow:hidden;border:1px solid #3b647d;border-radius:5px;background:#050e17;box-shadow:0 16px 70px #0008,0 0 45px #67bfff10}
.code-window-top,.code-window-foot{height:48px;padding:0 20px;display:flex;align-items:center;gap:13px;color:#8aabba;font:600 .66rem var(--mono);letter-spacing:.11em;border-bottom:1px solid #284559}
.code-window-top span:last-child{margin-left:auto}
.code-dot{width:7px;height:7px;border-radius:50%;background:#9be0ff;box-shadow:0 0 12px #68c4ff}
.code-window pre{margin:0;padding:25px 0 27px;overflow-x:auto;color:#dfebf2;font:.75rem/1.9 var(--mono)}
.code-line{display:block;white-space:pre;opacity:0}
.code-window.is-visible .code-line{animation:codeReveal .3s ease forwards;animation-delay:calc(var(--i,0)*.15s)}
.code-line:nth-child(1){--i:1}.code-line:nth-child(2){--i:2}.code-line:nth-child(3){--i:3}.code-line:nth-child(4){--i:4}.code-line:nth-child(5){--i:5}.code-line:nth-child(6){--i:6}.code-line:nth-child(7){--i:7}.code-line:nth-child(8){--i:8}.code-line:nth-child(9){--i:9}.code-line:nth-child(10){--i:10}.code-line:nth-child(11){--i:11}.code-line:nth-child(12){--i:12}.code-line:nth-child(13){--i:13}.code-line:nth-child(14){--i:14}
.line-number{display:inline-block;width:47px;text-align:right;margin-right:24px;color:#526d7f;user-select:none}
.syntax-blue{color:#8dd6ff}.syntax-type{color:#b6e5ff}
.code-window-foot{height:42px;border-top:1px solid #284559;border-bottom:0;justify-content:space-between}
.python-section-v2{padding-top:120px;padding-bottom:130px}
.python-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;margin-top:40px}
.python-grid h2{margin-bottom:30px}
.python-grid p{color:#abc0cc;font-size:.96rem}
.python-grid .python-lede{color:#e7f4fc;font-size:1.3rem;line-height:1.4}
.python-grid strong{color:#cbeaff}
.python-example{min-width:0;background:#0d1b27;border:1px solid #385b71;padding:25px;border-radius:5px;box-shadow:0 0 40px #63b7fa0b}
.example-label{font:600 .65rem var(--mono);letter-spacing:.15em;color:#80bbd9;border-bottom:1px solid #34576c;padding-bottom:16px}
.python-example pre{overflow-x:auto;margin:22px 0;color:#e7f1f8;font:.8rem/1.8 var(--mono)}
.python-example p{border-top:1px solid #34576c;padding-top:16px;margin:0;color:#90b6cb;font:.7rem var(--mono)}
.spec-strip{display:grid;grid-template-columns:repeat(4,1fr);padding-top:34px;padding-bottom:40px;border-top:1px solid #315066;border-bottom:1px solid #315066}
.spec-strip div{padding:8px 17px;border-left:1px solid #2a4658}
.spec-strip div:first-child{border-left:0;padding-left:0}
.spec-strip span{display:block;color:#7c9eb2;font:600 .62rem var(--mono);letter-spacing:.12em;margin-bottom:9px}
.spec-strip strong{font-size:.88rem;font-weight:600}
.closing{display:grid;grid-template-columns:1fr .55fr;gap:9vw;align-items:end;padding-top:135px;padding-bottom:140px}
.closing .section-kicker{border:0;padding:0}
.closing h2{margin:24px 0 0}
.closing p{color:#aec2ce}
.closing-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.closing-links a{padding:12px 14px;border:1px solid #476b83;border-radius:3px;color:#bbdff3;font-size:.82rem;font-weight:700}
.closing-links a:hover{background:#132b3b}
.footer{border-top:1px solid #2a485c;padding-top:36px;padding-bottom:30px;background:#060d14}
.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}
.footer-top>span{font:.63rem var(--mono);color:#7898ab;letter-spacing:.13em}
.footer-bottom{border-top:1px solid #203848;margin-top:33px;padding-top:22px;color:#7c98a9;font-size:.73rem}
.footer-bottom>div{display:flex;gap:23px;flex-wrap:wrap}
.page-hero{padding-top:105px;padding-bottom:77px;border-bottom:1px solid #25445a;background:linear-gradient(120deg,#061019,#0d2636 65%,#07131d)}
.page-hero h1{font-size:clamp(3.6rem,6.7vw,7rem);line-height:1.02;margin:28px 0}
.page-hero p:last-child{max-width:780px;color:#aac4d3;font-size:1.16rem}
.page-content{padding-top:85px;padding-bottom:120px}
.page-content .section-kicker{margin-bottom:33px}
.technical-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.technical-card{padding:32px;background:#0c1b27;border:1px solid #34556a;border-radius:4px}
.technical-card h2{font-size:1.55rem;margin-bottom:16px}
.technical-card p,.technical-card li{color:#acc2cf;font-size:.93rem;line-height:1.7}
.technical-card ul{padding-left:19px}
.technical-card code,.faq-list code{font-family:var(--mono);color:#a6dfff;font-size:.86em}
.technical-card pre{padding:17px;overflow:auto;background:#050e17;border:1px solid #314b5c;color:#cceafb;font:.76rem/1.65 var(--mono)}
.faq-list{max-width:1080px}
.faq-list details{border-top:1px solid #315168;padding:0 3px}
.faq-list details:last-child{border-bottom:1px solid #315168}
.faq-list summary{cursor:pointer;list-style:none;padding:23px 35px 23px 0;position:relative;font-weight:650;font-size:1.08rem}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:4px;top:21px;font-size:1.5rem;font-weight:400;color:#8ed4f9}
.faq-list details[open] summary:after{content:"−"}
.faq-list p{max-width:820px;color:#abc0ce;margin:0 0 27px}
.imprint-card{max-width:920px;padding:40px;background:#0c1a26;border:1px solid #35566b}
.imprint-card h2{font-size:1.5rem;margin:32px 0 10px}
.imprint-card h2:first-child{margin-top:0}
.imprint-card p{color:#b7cbd6}
.imprint-card a{color:#a8deff;text-decoration:underline;text-underline-offset:3px}
@keyframes codeReveal{from{opacity:0;transform:translateX(-9px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1100px){.header nav{gap:14px;font-size:.76rem}.download-grid{gap:9px}.download-card{padding:23px}.code-layout{grid-template-columns:1fr}.code-copy{max-width:750px}.python-grid{gap:4vw}}
@media(max-width:780px){.header{height:auto;min-height:68px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:10px}.header nav{order:3;width:100%;overflow:auto;white-space:nowrap;margin:0;padding:5px 0}.header-download{margin-left:auto;padding:9px 11px}.banner,.banner>img{min-height:250px;height:38vw}.intro{padding-top:37px;padding-bottom:88px}.intro h1{font-size:clamp(3rem,10vw,5.5rem)}.intro-bottom,.feature-lead,.python-grid,.closing{grid-template-columns:1fr;gap:12px}.download-grid{grid-template-columns:1fr}.download-card{min-height:270px}.mode-cards{grid-template-columns:1fr}.spec-strip{grid-template-columns:repeat(2,1fr);row-gap:20px}.spec-strip div:nth-child(3){border-left:0;padding-left:0}.technical-grid{grid-template-columns:1fr}.source-strip{align-items:flex-start;flex-direction:column}.section-title-row{align-items:start;flex-direction:column}.closing{padding-top:90px;padding-bottom:100px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:500px){.banner,.banner>img{height:245px;object-position:center}.banner-version{font-size:.55rem}.intro-topline{font-size:.55rem}.intro-topline span:last-child{display:none}.intro h1{font-size:clamp(2.75rem,12vw,4.5rem)}.intro-links{align-items:flex-start;flex-direction:column;gap:20px}.section-kicker{font-size:.56rem}.section-kicker span:last-child{display:none}.code-layout{padding-top:70px;padding-bottom:70px}.code-window pre{font-size:.64rem}.line-number{width:28px;margin-right:13px}.python-section-v2{padding-top:85px;padding-bottom:90px}.spec-strip strong{font-size:.78rem}.footer-bottom>div{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.code-line{animation:none;opacity:1}.primary-link,.download-card{transition:none}}

/* 2026 visual system: colder surfaces, strong type hierarchy, quiet motion. */
:root{--font:"Segoe UI Variable","Segoe UI",system-ui,sans-serif;--mono:"Cascadia Code","SFMono-Regular",Consolas,monospace;--bg:#030810;--bg2:#07121c;--surface:#0b1926;--line:#254962;--text:#f3f9ff;--muted:#a6bdcd;--blue:#8fd8ff}
body{background:radial-gradient(ellipse 72% 42% at 50% 8%,#0d2638 0%,transparent 68%),#030810}
h1,h2,h3{font-weight:600;letter-spacing:-.045em}
.header{background:#030a12dd;border-bottom-color:#33566b75}
.header::after{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:linear-gradient(90deg,transparent,#7bd0ff75,transparent);pointer-events:none}
.menu-toggle{display:none;align-items:center;gap:8px;border:1px solid #56768a;border-radius:6px;background:#0b1c29;color:#cceaff;padding:10px 12px;font-size:.78rem;font-weight:650;cursor:pointer}
.menu-toggle span{font-size:1rem;line-height:1}
.header-download,.download-card,.mode-cards article,.code-window,.python-example,.technical-card{border-radius:10px}
.banner{isolation:isolate}
.banner>img{object-position:center 48%;filter:saturate(.85) contrast(1.08)}
.banner-shade{background:linear-gradient(180deg,#02080e35 0%,transparent 42%,#030810 100%)}
.code-atmosphere{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;font:500 clamp(.6rem,.82vw,.8rem) var(--mono);color:#a8dfff;text-shadow:0 0 12px #4bbcffb5}
.code-atmosphere span{position:absolute;display:block;white-space:nowrap;opacity:.34;padding:6px 8px;border-left:1px solid #78c9fb45;background:linear-gradient(90deg,#06172494,transparent);animation:codeDrift 13s ease-in-out infinite alternate}
.code-atmosphere span:nth-child(1){top:14%;left:5%;animation-delay:-2s}
.code-atmosphere span:nth-child(2){top:31%;right:4%;animation-delay:-5s}
.code-atmosphere span:nth-child(3){top:64%;left:3%;animation-delay:-8s}
.code-atmosphere span:nth-child(4){top:72%;right:4%;animation-delay:-4s}
.code-atmosphere span:nth-child(5){top:8%;right:7%;animation-delay:-10s}
.code-atmosphere span:nth-child(6){top:84%;left:13%;animation-delay:-6s}
.banner-version{z-index:3}
.intro{position:relative;isolation:isolate;overflow:hidden}
.intro::before{content:"requires { file.read }    import std.binary    let source = binary.analyze(path, limit)";position:absolute;z-index:-1;right:-7%;top:16%;width:58%;overflow:hidden;white-space:nowrap;color:#75caff0b;font:600 clamp(1rem,3vw,3.2rem) var(--mono);transform:rotate(-8deg);pointer-events:none}
.intro h1{font-size:clamp(3.4rem,6.7vw,7.9rem);font-weight:580;max-width:1220px;letter-spacing:-.065em}
.intro-lede{font-weight:570}
.section-title-row h2,.feature-lead h2,.code-copy h2,.python-grid h2,.closing h2,.capability-heading h2,.example-heading h2{font-size:clamp(2.8rem,5vw,5.7rem);line-height:1.02;letter-spacing:-.06em}
.release-indicator{display:grid;grid-template-columns:10px auto;column-gap:10px;align-items:center;min-width:226px;padding:13px 17px;border:1px solid #416782;border-radius:9px;background:#0a1a28;color:#bdd4e3;font:.72rem var(--mono)}
.release-indicator small{grid-column:2;color:#80a4b9;margin-top:3px}
.release-pulse{width:8px;height:8px;border-radius:50%;background:#608dad;box-shadow:0 0 0 4px #68c2fd14}
.release-indicator.is-current .release-pulse{background:#9ae6ff;box-shadow:0 0 0 4px #68c2fd22,0 0 13px #6fcfff;animation:statusPulse 2.4s ease-in-out infinite}
.download-card{border-color:#32546d;background:linear-gradient(150deg,#0f2231,#081722 68%,#06121d)}
.download-card:hover{box-shadow:0 18px 60px #0008,0 0 36px #4dbaff20}
.download-card.is-recommended{background:linear-gradient(150deg,#143448,#0d2333 67%,#08151e);box-shadow:inset 0 0 0 1px #8acdfb38,0 0 45px #54b8ff22}
.download-card .tux{filter:drop-shadow(0 0 9px #69bafc50)}
.download-action{border-radius:6px}
.marketplace-status{display:inline-block;width:max-content;max-width:100%;margin-top:14px;color:#bce8ff;font-weight:650;font-size:.76rem;border-bottom:1px solid #669dbd;padding-bottom:2px}
.capability-section{padding-top:110px;padding-bottom:120px;border-top:1px solid #254358}
.capability-heading,.example-heading{display:grid;grid-template-columns:1fr .58fr;align-items:end;gap:8vw;margin:34px 0 36px}
.capability-heading h2,.example-heading h2{margin:0}
.capability-heading p,.example-heading p{max-width:600px;color:var(--muted);font-size:1rem;margin:0}
.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.capability-grid article{min-height:270px;padding:27px;border:1px solid #31536a;border-radius:9px;background:linear-gradient(165deg,#0d202d,#07141f);transition:transform .35s,border-color .35s,opacity .6s}
.capability-grid article:hover{transform:translateY(-5px);border-color:#7dcaff}
.capability-grid article>span,.example-card-head{font:600 .63rem var(--mono);letter-spacing:.11em;color:#8cbad3}
.capability-grid h3{font-size:1.45rem;line-height:1.15;margin:42px 0 12px}
.capability-grid p{font-size:.86rem;color:#a9bfcb;margin:0}
.example-section{position:relative;isolation:isolate;padding:112px 0 126px;border-block:1px solid #284b62;background:linear-gradient(120deg,#081824,#07131d 65%,#0b1e2b)}
.example-section::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 45% 45% at 85% 10%,#2a7bbf18,transparent 80%);pointer-events:none}
.example-heading h2 span{color:#a2ddff}
.example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.example-card{min-width:0;display:flex;flex-direction:column;padding:25px;border:1px solid #33556c;border-radius:10px;background:#07131f;box-shadow:0 20px 50px #0002;transition:transform .35s,border-color .35s,opacity .6s}
.example-card:hover{transform:translateY(-5px);border-color:#83cdfb}
.example-card-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid #28445a}
.example-card h3{font-size:1.54rem;margin:22px 0 7px}
.example-card p{font-size:.87rem;color:#a8bdca;min-height:66px}
.example-card pre{flex:1;overflow-x:auto;margin:10px -7px 20px;padding:17px 7px;color:#d9efff;font:clamp(.72rem,.8vw,.8rem)/1.75 var(--mono);tab-size:4}
.example-card>a{align-self:start;font-size:.79rem;font-weight:650;color:#a9dfff;border-bottom:1px solid #5c9ec1;padding-bottom:4px}
.js-motion .capability-grid article:not(.in-view),.js-motion .example-card:not(.in-view){opacity:0;transform:translateY(18px)}
@keyframes codeDrift{0%{transform:translate3d(-14px,5px,0);opacity:.15}50%{opacity:.42}100%{transform:translate3d(18px,-17px,0);opacity:.22}}
@keyframes statusPulse{50%{box-shadow:0 0 0 7px #68c2fd1c,0 0 22px #6fcfff}}
@media(max-width:1180px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.example-grid{grid-template-columns:1fr 1fr}.example-card:last-child{grid-column:1/-1}.example-card p{min-height:0}}
@media(max-width:780px){.banner>img{object-position:center}.code-atmosphere span:nth-child(2),.code-atmosphere span:nth-child(4),.code-atmosphere span:nth-child(5){display:none}.intro::before{display:none}.release-indicator{align-self:stretch}.capability-section{padding-top:80px;padding-bottom:90px}.capability-heading,.example-heading{grid-template-columns:1fr;gap:20px}.example-section{padding:85px 0}.example-grid{grid-template-columns:1fr}.example-card:last-child{grid-column:auto}}
@media(max-width:500px){.banner{min-height:230px}.banner>img{height:230px;min-height:230px;object-fit:cover;object-position:center}.code-atmosphere{font-size:.49rem}.code-atmosphere span:nth-child(1){top:7%;left:2%}.code-atmosphere span:nth-child(3){display:none}.code-atmosphere span:nth-child(6){display:none}.intro h1{letter-spacing:-.055em;font-size:clamp(2.8rem,12.5vw,4.4rem)}.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:0}.capability-grid h3{margin-top:28px}.example-card{padding:20px}.example-card pre{font-size:.74rem}.section-title-row h2,.feature-lead h2,.code-copy h2,.python-grid h2,.closing h2,.capability-heading h2,.example-heading h2{font-size:clamp(2.6rem,10vw,4rem)}}
@media(prefers-reduced-motion:reduce){.code-atmosphere span,.release-pulse{animation:none!important}.capability-grid article,.example-card{opacity:1!important;transform:none!important;transition:none}}
@media(max-width:780px){.header{flex-wrap:nowrap}.header .wordmark{margin-right:auto}.header .menu-toggle{display:inline-flex;order:2}.header .header-download{order:3;margin-left:0}.header nav{display:none;position:absolute;order:0;top:100%;left:0;right:0;width:auto;margin:0;padding:14px clamp(22px,5vw,78px) 19px;background:#06131f;border-bottom:1px solid #4d7892;box-shadow:0 20px 35px #0008;overflow:visible;white-space:normal;flex-direction:column;align-items:stretch;gap:0}.header.is-open nav{display:flex}.header nav a{padding:11px 4px;border-bottom:1px solid #274457}}
@media(max-width:410px){.header{gap:7px}.header .wordmark{font-size:.79rem;letter-spacing:.16em}.header .header-download{gap:6px;font-size:.7rem}.menu-toggle{padding:8px;font-size:.69rem}}

/* The motion lives in one source pane. The rest of the page uses quieter, editorial surfaces. */
.intro::before{content:none}
.stream-section{padding-bottom:88px}
.stream-heading{display:flex;justify-content:space-between;gap:20px;padding:0 0 12px;color:#89b6cd;font:600 .66rem var(--mono);letter-spacing:.14em}
.source-stream{position:relative;height:370px;overflow:hidden;border:1px solid #29485b;background:#030d15;box-shadow:inset 0 0 90px #071c2d,0 20px 54px #0005}
.source-stream::before,.source-stream::after{content:"";position:absolute;z-index:2;left:0;right:0;height:65px;pointer-events:none}
.source-stream::before{top:0;background:linear-gradient(#030d15,transparent)}
.source-stream::after{bottom:0;background:linear-gradient(transparent,#030d15)}
.stream-scroll{width:max-content;min-width:100%;animation:stream-fall 26s linear infinite;will-change:transform}
.stream-copy{padding:10px 22px 0}
.stream-line{display:flex;white-space:pre;min-height:21px;color:#a9c8d9;font:500 .75rem/21px var(--mono)}
.stream-number{display:inline-block;flex:0 0 45px;color:#4c7288;user-select:none}
.stream-code{display:inline-block}
.stream-keyword{color:#8ccff5}
.stream-type{color:#d4eafa}
.stream-caption{margin:10px 0 0;color:#7d9aae;font-size:.7rem;letter-spacing:.01em}
@keyframes stream-fall{from{transform:translateY(-50%)}to{transform:translateY(0)}}
.download-section{padding-top:48px;padding-bottom:86px}
.section-title-row{margin:25px 0 28px}
.section-title-row p{max-width:570px;font-size:.87rem}
.download-grid{gap:0;border-top:1px solid #34566b;border-bottom:1px solid #34566b}
.download-card,.download-card.is-recommended{min-height:0;height:176px;padding:20px 21px 18px;border:0;border-left:1px solid #274559;border-radius:0;background:#06121d;box-shadow:none;transition:background .2s}
.download-card:first-child{border-left:0}
.download-card:hover,.download-card.is-recommended:hover{transform:none;background:#0a1e2d;border-color:#274559;box-shadow:none}
.download-card.is-recommended{background:#0a1c2a;box-shadow:inset 0 2px #8ccff5}
.download-card-head{min-height:28px;align-items:center;justify-content:flex-start;gap:11px}
.download-card-head .os-logo{width:25px;height:25px;filter:none;flex:0 0 auto}
.download-card-head .tux{width:25px;height:28px;object-fit:contain}
.download-card h3{font-size:1.14rem;letter-spacing:-.025em;margin:0}
.download-card .recommended,.download-card .extension-label{margin-left:auto;color:#7fabc3;font-size:.54rem;letter-spacing:.09em}
.download-card .filename{margin:12px 0 10px;color:#92acbb;font:.68rem/1.4 var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.download-action{align-self:flex-start;margin-top:auto;padding:8px 11px;min-width:105px;gap:16px;border:1px solid #7fc3e9;border-radius:2px;background:transparent;color:#c4e8fb;font-size:.73rem;font-weight:650}
.download-action:hover{background:#123047;color:#f1faff}
.marketplace-status{position:absolute;right:21px;bottom:24px;width:auto;max-width:51%;margin:0;color:#99c6df;border:0;font-size:.66rem;font-weight:550;text-align:right}
.source-strip{padding:16px 20px;border-left:0;border-right:0;border-radius:0;background:#071520}
.source-strip p{font-size:.76rem}
.mode-cards{gap:0;border-top:1px solid #34536a;border-bottom:1px solid #34536a}
.mode-cards article{min-height:270px;padding:25px 29px;border:0;border-left:1px solid #29465b;border-radius:0;background:transparent}
.mode-cards article:first-child{border-left:0}
.mode-cards h3{margin:23px 0 10px;font-size:1.6rem}
.capability-grid{gap:0;border-top:1px solid #31536a;border-bottom:1px solid #31536a}
.capability-grid article{min-height:238px;padding:24px 19px;border:0;border-left:1px solid #29465b;border-radius:0;background:transparent;transition:none}
.capability-grid article:first-child{border-left:0}
.capability-grid article:hover{transform:none;border-color:#29465b}
.capability-grid h3{font-size:1.3rem;margin:32px 0 10px}
.example-grid{gap:0;border-top:1px solid #31536a;border-bottom:1px solid #31536a}
.example-card{padding:24px 19px;border:0;border-left:1px solid #29465b;border-radius:0;background:transparent;box-shadow:none;transition:none}
.example-card:first-child{border-left:0}
.example-card:hover{transform:none;border-color:#29465b}
.example-section{background:#07131d}
@media(max-width:1180px){.capability-grid article:nth-child(3){border-left:0;border-top:1px solid #29465b}.capability-grid article:nth-child(4){border-top:1px solid #29465b}.example-card:last-child{border-left:0;border-top:1px solid #29465b}}
@media(max-width:780px){.stream-section{padding-bottom:70px}.source-stream{height:325px}.stream-heading span:last-child{display:none}.download-grid{display:block}.download-card,.download-card.is-recommended{height:129px;padding:16px 17px;border-left:0;border-top:1px solid #29465b}.download-card:first-child{border-top:0}.download-card .filename{max-width:70%;margin:10px 0}.download-action{position:absolute;right:17px;bottom:17px;margin:0}.marketplace-status{right:auto;left:17px;bottom:18px;max-width:45%;text-align:left;line-height:1.25}.editor-card .download-action{bottom:47px}.mode-cards article{border-left:0;border-top:1px solid #29465b;min-height:220px}.mode-cards article:first-child{border-top:0}.capability-grid article{border-left:0;border-top:1px solid #29465b;min-height:0}.capability-grid article:first-child{border-top:0}.example-card{border-left:0;border-top:1px solid #29465b}.example-card:first-child{border-top:0}.example-card:last-child{border-left:0}}
@media(max-width:500px){.source-stream{height:290px}.stream-copy{padding-left:12px}.stream-line{font-size:.65rem;min-height:19px;line-height:19px}.stream-number{flex-basis:33px}.download-card .filename{max-width:62%;font-size:.59rem}.source-strip p{display:none}.source-strip{align-items:center;flex-direction:row}.source-strip>div{gap:10px}.source-strip strong{font-size:.76rem}.source-strip>a{font-size:.72rem}.mode-cards article{padding:22px 0}.capability-grid article{padding:20px 0}.example-card{padding:22px 0}}
@media(prefers-reduced-motion:reduce){.stream-scroll{animation:none;transform:translateY(-380px)}.source-stream::before,.source-stream::after{display:none}}

/* Code is environmental motion, carried by several complete panes behind the opening content. */
.opening-stage{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 78% 38% at 72% 17%,#12314732,transparent 72%)}
.code-backdrop{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}
.opening-stage>.intro,.opening-stage>.download-section{position:relative;z-index:1}
.opening-stage>.intro{background:linear-gradient(90deg,#030810f0 0%,#030810c2 62%,#03081065 100%)}
.backdrop-pane{position:absolute;overflow:hidden;border:1px solid #40677c67;background:#071a2999;opacity:.62;mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 85%,transparent 100%)}
.backdrop-pane .stream-scroll{width:max-content;min-width:100%;animation-duration:24s}
.backdrop-pane .stream-copy{padding:14px 18px 0}
.backdrop-pane .stream-line{font-size:.69rem;line-height:19px;min-height:19px;color:#aed6e9}
.backdrop-pane .stream-number{flex-basis:38px}
.pane-one{top:35px;right:-4%;width:43%;height:440px;transform:rotate(-2deg)}
.pane-one .stream-scroll{animation-delay:-7s}
.pane-two{top:360px;left:-8%;width:43%;height:370px;transform:rotate(2deg)}
.pane-two .stream-scroll{animation-delay:-16s;animation-duration:31s}
.pane-three{top:780px;right:-3%;width:54%;height:430px;transform:rotate(-1deg)}
.pane-three .stream-scroll{animation-delay:-21s;animation-duration:28s}
.download-card,.download-card.is-recommended{height:128px;padding:14px 18px 12px}
.download-card-head{min-height:25px}
.download-card-head .os-logo{width:22px;height:22px}
.download-card-head .tux{width:22px;height:24px}
.download-card h3{font-size:1.04rem}
.download-card .filename{margin:8px 0 9px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:.64rem}
.download-action{padding:6px 9px;min-width:96px;font-size:.68rem}
.marketplace-status{bottom:17px;right:18px}
@media(max-width:780px){.opening-stage>.intro{background:linear-gradient(90deg,#030810ed,#030810ae)}.backdrop-pane{opacity:.32}.pane-one{top:80px;right:-37%;width:105%;height:410px}.pane-two{top:530px;left:-34%;width:100%;height:360px}.pane-three{top:880px;right:-34%;width:100%;height:340px}.download-section{padding-bottom:50px}.feature-band{padding-top:58px}.download-card,.download-card.is-recommended{height:104px;padding:12px 15px 11px}.download-card .filename{max-width:100%;margin:7px 0;font-size:.6rem;padding-right:106px;line-height:1.25}.download-action{right:15px;bottom:12px}.marketplace-status{left:15px;bottom:12px;max-width:48%}.editor-card .download-action{bottom:12px}}
@media(max-width:500px){.backdrop-pane{opacity:.24}.opening-stage>.intro{background:linear-gradient(90deg,#030810e8,#030810b8)}.opening-stage>.download-section{background:#0308108c}.download-card .filename{font-size:.58rem;padding-right:100px}.source-strip{margin-top:0}}
@media(prefers-reduced-motion:reduce){.backdrop-pane .stream-scroll{animation:none;transform:translateY(-380px)}}
