/* OpenStream — locally served, framework-free interface. */
:root{color-scheme:dark;--bg:#0b1018;--surface:#111923;--surface-2:#17222e;--line:#283541;--text:#f2f5f8;--muted:#a7b4c4;--accent:#a1f3cf;--ink:#0b211b;--radius:20px;--max:1224px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a,button{touch-action:manipulation}button{color:inherit}img,svg{max-width:100%}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.04em}h2{font-size:clamp(2rem,3.5vw,3.1rem);font-weight:650}h3{font-size:1.5rem;font-weight:620}p{color:var(--muted)}strong{color:var(--text);font-weight:600}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--ink)}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.eyebrow{color:var(--accent);font-size:.72rem;letter-spacing:.17em;font-weight:750;margin-bottom:20px}.accent{color:var(--accent)}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;padding:12px 20px;background:var(--accent);color:var(--ink);border-radius:8px}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(11,16,24,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(167,180,196,.12)}.nav-shell{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.43rem;font-weight:780;letter-spacing:-.07em;white-space:nowrap}.brand-light{font-weight:400}.brand-dot{color:var(--accent)}.brand img{flex-shrink:0}.nav-links{display:flex;align-items:center;gap:32px}.nav-links>a:not(.button){color:#b9c5d2;font-size:.87rem;font-weight:550}.nav-links>a:hover{color:var(--accent)}.menu-toggle{display:none;border:1px solid var(--line);background:var(--surface);padding:10px;border-radius:8px;width:44px;height:44px}.menu-toggle span{display:block;height:2px;background:var(--text);margin:5px 0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 23px;border:1px solid transparent;border-radius:10px;font-size:.9rem;line-height:1.4;font-weight:680;transition:background .15s,transform .15s,border-color .15s;min-height:50px}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:var(--ink);box-shadow:0 4px 24px #a1f3cf0a}.button-primary:hover{background:#c0ffdf}.button-outline{background:transparent;border-color:#46515f;color:var(--text)}.button-outline:hover{background:var(--surface-2);border-color:var(--muted)}.button-small{padding:10px 17px;min-height:42px}.text-link{display:inline-flex;align-items:center;gap:15px;color:var(--text);font-size:.9rem;font-weight:600;min-height:44px}.text-link:hover{color:var(--accent)}.text-link span,.button span{font-size:1.15rem}.compact{font-size:.8rem;white-space:nowrap}
.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-block:70px 85px}.release-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid #34443f;border-radius:30px;background:#a1f3cf07;padding:7px 12px;font-size:.72rem;color:#ccd9d3;margin-bottom:31px}.release-pill>span:last-child{margin-left:8px}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:var(--accent);box-shadow:0 0 10px #a1f3cf4d;vertical-align:middle;flex-shrink:0}.hero h1{font-size:clamp(4.2rem,7.4vw,6.75rem);font-weight:700;line-height:1.01;letter-spacing:-.065em;margin-bottom:27px}.hero-description{font-size:1.06rem;line-height:1.75;max-width:460px;margin-bottom:27px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-note{font-size:.72rem;margin:20px 0 0;display:flex;align-items:center;gap:9px;color:#a0acbb}.hero-note>span:first-child{color:var(--accent)}.note-divider{color:#4c5b67;margin-inline:3px}
.hero-visual{position:relative;height:525px;isolation:isolate}.scene-grid{position:absolute;inset:-40px -30px;background-image:linear-gradient(#a1f3cf05 1px,transparent 1px),linear-gradient(90deg,#a1f3cf05 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse,#000 10%,transparent 68%);z-index:-2}.orbit{position:absolute;border:1px solid #a1f3cf10;border-radius:50%;width:480px;height:480px;top:-5px;left:10px;z-index:-1}.orbit-two{width:350px;height:350px;top:60px;left:75px}.hero-visual:before{content:"";position:absolute;inset:20px -20px 10px;background:radial-gradient(ellipse,#37837720,transparent 65%);z-index:-1}.floating-label{position:absolute;top:7px;left:55px;display:flex;align-items:center;gap:10px;background:#16232a;border:1px solid #344647;padding:9px 14px;border-radius:7px;font-size:.68rem;letter-spacing:.02em;transform:rotate(-3deg)}.desktop-window{position:absolute;top:81px;left:0;width:100%;border-radius:15px;background:#15232e;border:1px solid #5d75755c;box-shadow:0 35px 65px #0008;transform:perspective(1100px) rotateY(-8deg) rotateZ(2deg);overflow:hidden}.window-bar{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 16px;font-size:.51rem;letter-spacing:.16em;color:#92a8b6}.window-dots{display:flex;gap:5px}.window-dots i{width:5px;height:5px;background:#526571;border-radius:50%}.window-dots i:first-child{background:#9abeb0}.window-mark{font-size:1rem;color:var(--accent)}.game-scene{height:260px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 48%,#7287744d,transparent 40%),linear-gradient(170deg,#153748,#405574 49%,#23364b 50%,#0c1d2c)}.scene-sun{position:absolute;width:109px;height:109px;top:35px;right:99px;background:linear-gradient(#cff0d1,#93cbb880);border-radius:50%;box-shadow:0 0 65px #b9ffc225}.scene-horizon{position:absolute;top:63%;width:100%;height:1px;background:#e2ebde45;box-shadow:0 0 20px #b7dcc0}.scene-ridge{position:absolute;inset:0;background:#193747;clip-path:polygon(0 59%,8% 54%,19% 66%,34% 52%,41% 59%,51% 48%,58% 55%,73% 43%,84% 58%,92% 46%,100% 56%,100% 100%,0 100%)}.ridge-back{background:#25475a;transform:translateY(-11px)}.ridge-front{clip-path:polygon(0 80%,11% 74%,27% 88%,38% 74%,55% 82%,71% 64%,87% 69%,100% 59%,100% 100%,0 100%);background:#122b3a}.scene-road{position:absolute;inset:0;background:linear-gradient(#a1f3cf00 49%,#bdd1c930 100%);clip-path:polygon(63% 58%,64% 58%,63% 68%,66% 78%,60% 100%,47% 100%,60% 77%,60% 67%)}.scene-caption{position:absolute;left:24px;top:27px;font-size:1.55rem;font-weight:640;line-height:1.14;letter-spacing:-.04em;text-shadow:0 3px 20px #0006}.scene-tag{position:absolute;left:24px;bottom:22px;font-size:.5rem;letter-spacing:.15em;color:#b2cbd2}.window-footer{display:flex;justify-content:space-between;gap:15px;padding:12px 15px;color:#c0ccd4;font-size:.54rem}.window-footer .status-dot{width:4px;height:4px;margin-right:5px}.window-footer>span:last-child{color:#88a3b0}.connection-line{position:absolute;top:420px;left:62%;width:45px;height:52px;border-right:1px dashed #a1f3cf55;border-bottom:1px dashed #a1f3cf55;border-radius:0 0 10px 0}.handheld{position:absolute;top:339px;left:15px;display:flex;align-items:center;gap:16px;padding:20px 16px;width:292px;height:145px;background:linear-gradient(130deg,#35434e,#18242e 65%);border:1px solid #788d985e;border-radius:33px;box-shadow:0 18px 45px #0008;transform:rotate(-10deg)}.handheld-screen{position:relative;width:175px;height:105px;border:5px solid #0a141c;border-radius:6px;background:linear-gradient(165deg,#225664,#5b797b);overflow:hidden}.mini-sun{position:absolute;width:45px;height:45px;top:15px;right:23px;border-radius:50%;background:#b7d7b9}.mini-ridge{position:absolute;inset:0;clip-path:polygon(0 80%,15% 45%,26% 58%,41% 39%,60% 68%,75% 59%,100% 73%,100% 100%,0 100%);background:#143645}.dpad{position:relative;width:25px;height:25px;flex-shrink:0}.dpad b{position:absolute;background:#080e14;border-radius:2px;box-shadow:1px 1px 1px #a0b7bf20}.dpad b:first-child{top:8px;left:0;width:25px;height:9px}.dpad b:last-child{top:0;left:8px;width:9px;height:25px}.game-buttons{position:relative;width:24px;height:26px;flex-shrink:0}.game-buttons i{position:absolute;width:7px;height:7px;background:#0a151d;border-radius:50%;border:1px solid #697f8559}.game-buttons i:nth-child(1){top:0;left:8px}.game-buttons i:nth-child(2){top:9px;left:0}.game-buttons i:nth-child(3){top:9px;left:16px}.game-buttons i:nth-child(4){top:18px;left:8px}.screen-chips{position:absolute;right:-8px;bottom:5px;display:flex;gap:8px}.screen-chips>span{border:1px solid #3a4b51;background:#101d26;padding:7px 9px;border-radius:7px;font-size:.55rem;color:#b4c7cd;display:flex;align-items:center;gap:6px}.screen-chips svg{width:14px;height:14px;color:var(--accent)}.visual-caption{position:absolute;bottom:-22px;right:10px;font-size:.61rem;color:#8a9eac;letter-spacing:.06em}
.platform-strip{border-block:1px solid #ffffff0a;background:#101721}.platform-strip .container{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:27px}.platform-strip .strip-label{color:#91a1b3;font-size:.72rem;line-height:1.5;font-weight:400}.platform-strip span:not(.strip-label){color:#c6d0db;font-size:1.02rem;font-weight:550;letter-spacing:-.03em}.platform-strip a{font-size:.76rem;color:var(--accent)}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:365px;margin:0;font-size:.95rem;line-height:1.75}.download-shell{border:1px solid #34434e;border-radius:var(--radius);background:var(--surface);overflow:hidden}.product-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);background:#0e151f}.product-tabs>button{display:flex;align-items:center;gap:15px;padding:26px 32px;text-align:left;background:none;border:0;border-bottom:2px solid transparent;color:#aebac8;font-size:1.04rem;font-weight:620;line-height:1.25}.product-tabs>button:first-child{border-right:1px solid var(--line)}.product-tabs>button[aria-selected=true]{color:var(--text);background:#17242b;border-bottom-color:var(--accent)}.product-tabs small{display:block;font-size:.74rem;font-weight:400;color:var(--muted);margin-top:7px}.tab-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9px;background:#23343b;color:var(--accent);font-size:1.5rem}.tab-check{margin-left:auto;visibility:hidden;background:var(--accent);color:var(--ink);border-radius:50%;width:20px;height:20px;text-align:center;font-size:.7rem;line-height:20px}.product-tabs [aria-selected=true] .tab-check{visibility:visible}.download-panel{padding:35px}.download-intro{display:flex;justify-content:space-between;gap:25px;align-items:center}.version-tag{display:inline-block;border-radius:4px;font-size:.6rem;letter-spacing:.09em;color:var(--accent);background:#a1f3cf0e;padding:4px 8px;margin-bottom:15px}.download-intro h3{font-size:1.65rem;margin-bottom:12px}.download-intro p{font-size:.85rem;margin-bottom:25px}.platform-choices{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:18px}.platform-choices button{border:1px solid transparent;background:transparent;border-radius:7px;color:#a9b7c7;padding:10px 22px;font-size:.84rem;font-weight:550;min-height:44px}.platform-choices button[aria-pressed=true]{border-color:#607367;background:#253b34;color:#d8ffe8}.platform-choices button:hover{background:#22313d;color:var(--text)}.selection-label{font-size:.71rem;margin-top:16px;margin-bottom:18px}.package-featured{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:27px 29px;border:1px solid #3c5e52;border-radius:12px;background:linear-gradient(110deg,#1b322c,#17252c)}.package-kicker{color:var(--accent);font-size:.58rem;letter-spacing:.1em;font-weight:750}.package-featured h4{font-size:1.3rem;margin:12px 0 8px}.package-featured p{font-size:.77rem;margin:0;max-width:500px}.package-featured .button{flex-shrink:0}.package-note{font-size:.78rem;margin:15px 3px 0;max-width:850px}.alternate-packages{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.alternate-link{display:flex;align-items:center;gap:14px;padding:11px 15px;background:#17222d;border:1px solid #30404e;border-radius:7px;font-size:.78rem;color:#d2dce6}.alternate-link small{color:var(--muted);font-size:.68rem}.alternate-link:hover{border-color:var(--accent)}.download-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line);font-size:.68rem;color:#96a5b4}.download-footer a{color:#d6e2ec}.download-footer a:hover{color:var(--accent)}.cloud-note{display:flex;align-items:center;gap:17px;background:#121b26;border:1px solid #263442;border-radius:11px;padding:21px 25px;margin-top:18px}.cloud-symbol{font-size:1.6rem;color:#b2c6d5}.cloud-note p{margin:0;font-size:.77rem;flex:1}.cloud-note strong{display:block;margin-bottom:3px}.cloud-note>a{font-size:.73rem;color:var(--accent)}
.feature-section{background:#0e151f;border-block:1px solid #ffffff08}.features-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:20px}.feature-card{padding:30px;border:1px solid #293745;background:linear-gradient(145deg,#172330,#111c27);border-radius:16px;display:flex;flex-direction:column;align-items:flex-start}.feature-card p{font-size:.85rem;line-height:1.8}.feature-icon{width:41px;height:41px;display:grid;place-items:center;border-radius:11px;color:var(--accent);background:#a1f3cf0b;border:1px solid #a1f3cf1b;margin-bottom:32px;font-size:1.4rem}.feature-large{background:radial-gradient(ellipse at 0 0,#2a514c44,transparent 75%),#14232a}.feature-large h3{font-size:2.1rem;margin-bottom:20px}.feature-card .text-link{margin-top:auto;font-size:.78rem}.app-tiles{display:flex;gap:8px;align-self:stretch;margin-top:auto;padding-top:16px}.app-tiles>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1;padding:18px 6px;border:1px solid #36514f;border-radius:9px;color:#bdcdd2;font-size:.64rem;background:#ffffff04}.app-tiles svg{width:25px;height:25px;color:var(--accent)}.codec-tags{display:flex;gap:8px;margin-block:auto 20px;padding-top:20px}.codec-tags span{font-size:.66rem;font-weight:600;letter-spacing:.04em;background:#202e3d;border:1px solid #3a4b5c;border-radius:5px;padding:7px 10px}.fine-print,.feature-card .fine-print{font-size:.69rem;color:#93a6b7;line-height:1.65;margin-bottom:0}
.setup-tabs{display:inline-flex;gap:4px;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:5px;margin-bottom:40px}.setup-tabs button{background:none;border:0;color:var(--muted);font-size:.83rem;padding:12px 22px;min-height:44px;border-radius:5px}.setup-tabs button[aria-selected=true]{background:#2b3b45;color:var(--text)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps-grid article{padding-top:22px;border-top:1px solid #40515d}.step-number{font-size:.85rem;color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums;display:block;margin-bottom:27px}.steps-grid h3{font-size:1.3rem;margin-bottom:17px}.steps-grid p{font-size:.86rem;max-width:330px}.steps-grid .text-link{font-size:.77rem}.steps-grid .fine-print{font-size:.72rem}.release-banner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:50px 54px;background:radial-gradient(ellipse at 0 30%,#2f63532b,transparent 70%),#122326;border:1px solid #31524a;border-radius:20px}.release-banner h2{font-size:2.3rem;margin-bottom:20px}.release-banner .eyebrow{font-size:.63rem}.release-banner p{font-size:.86rem}.release-banner p:last-child{margin-bottom:0}.release-banner .button{font-size:.78rem}.help-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.help-intro p:not(.eyebrow){font-size:.89rem;max-width:320px}.support-link{display:block;color:var(--muted);font-size:.73rem;margin-top:20px}.support-link:hover{color:var(--accent)}.faq-list details{border-bottom:1px solid var(--line);padding:0 3px}.faq-list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;position:relative;padding:22px 35px 22px 0;font-size:.9rem;font-weight:550;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:6px;top:20px;color:var(--accent);font-size:1.3rem;font-weight:300}details[open]>summary:after{content:"−"}.faq-list details p{font-size:.83rem;line-height:1.8;padding-right:25px;margin-bottom:23px}.faq-list a,.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.closing-cta{border-block:1px solid #33493e;background:#a1f3cf08}.closing-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:54px}.closing-cta h2{margin:0;font-size:2.3rem}.closing-cta .eyebrow{margin-bottom:12px;font-size:.63rem}.site-footer{padding-block:55px 28px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:44px}.footer-top p{font-size:.76rem;margin:18px 0 0}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:16px 45px;font-size:.79rem;color:#b7c3d0}.site-footer a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #25313c;padding-top:23px;font-size:.65rem;color:#8797aa}.footer-bottom>div{display:flex;gap:22px}
/* Download index, release highlights and project information. */
.page-intro{padding-block:70px 40px;max-width:800px}.page-intro h1{font-size:clamp(2.6rem,5vw,4rem);margin-bottom:24px}.page-intro>p:not(.eyebrow){max-width:640px;font-size:1rem}.breadcrumb{display:inline-flex;gap:8px;color:var(--muted);font-size:.78rem;margin-bottom:28px}.breadcrumb:hover{color:var(--accent)}.jump-links{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 40px}.jump-links a{border:1px solid var(--line);background:var(--surface);padding:9px 15px;border-radius:7px;font-size:.83rem}.jump-links a:hover{border-color:var(--accent)}.catalog-section{margin-bottom:60px;scroll-margin-top:115px}.catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.catalog-heading h2{font-size:1.9rem;margin:0}.catalog-heading .version-tag{margin:0}.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.catalog-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:25px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.catalog-card h3{font-size:1.23rem;margin-bottom:10px}.catalog-meta{font-size:.74rem;margin-bottom:10px}.catalog-card>p{font-size:.82rem}.catalog-card .button{margin-top:auto;font-size:.8rem;padding:12px 18px}.file-name{font: .68rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#91a6b8;word-break:break-all;display:block;margin-block:15px 8px}.checksum{width:100%;border-top:1px solid var(--line);margin-top:10px}.checksum summary{font-size:.73rem;padding:12px 25px 12px 0;font-weight:400;color:var(--muted)}.checksum summary:after{top:9px;font-size:1rem}.checksum code{display:block;font-size:.68rem;line-height:1.6;word-break:break-all;background:#0b121b;padding:12px;border-radius:6px;color:#bed3e0}.copy-checksum{font-size:.69rem;margin-top:9px;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:7px 10px}.copy-checksum:hover{border-color:var(--accent)}.notice{border:1px solid #3a4b50;border-radius:10px;background:#17252b;padding:20px 24px;font-size:.85rem;color:#bdcad4;margin-bottom:30px}.notice a{color:var(--accent);text-decoration:underline}.archive-list{display:grid;gap:12px;font-size:.84rem}.archive-list a{color:var(--accent)}.prose{max-width:820px;margin-bottom:85px}.prose>section{margin-bottom:50px;scroll-margin-top:120px}.prose h2{font-size:1.9rem;margin-top:45px}.prose h3{font-size:1.2rem;margin-top:30px}.prose li{color:var(--muted);margin-block:10px}.prose p,.prose li{font-size:.94rem}.prose code{font-size:.8rem;word-break:break-word}.release-card{padding:32px;margin-bottom:24px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.release-card h2{margin:0 0 14px}.release-card ul{padding-left:20px}.release-card .version-tag{margin-bottom:18px}.release-date{font-size:.75rem;color:#98a9ba}.empty-state{padding:30px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}
@media(min-width:1500px){.hero{padding-block:90px 100px}.hero-visual{height:540px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.nav-links{gap:24px}.hero{gap:20px}.hero h1{font-size:5.7rem}.hero-visual{height:475px}.desktop-window{top:80px}.game-scene{height:230px}.handheld{top:315px;left:0;transform:rotate(-10deg) scale(.86);transform-origin:left top}.floating-label{left:15px}.screen-chips{bottom:12px;right:0}.connection-line{top:380px}.scene-caption{font-size:1.3rem}.orbit{width:390px;height:390px}.orbit-two{width:280px;height:280px}.hero-description{font-size:.96rem}.hero-actions{gap:15px}.hero-actions .button{font-size:.82rem;padding:16px}.hero-actions .text-link{font-size:.78rem}.feature-card{padding:24px}.features-grid{gap:14px}.help-section{gap:55px}.release-banner{gap:40px;padding:40px}.section-heading{gap:35px}.section-heading>p{max-width:320px}}
@media(max-width:850px){.nav-links{gap:20px}.nav-links>a:not(.button){font-size:.75rem}.hero{grid-template-columns:1fr;padding-top:48px;gap:25px}.hero-copy{max-width:650px}.hero h1{font-size:5.8rem}.hero h1 br:nth-of-type(2){display:none}.hero h1 br:nth-of-type(2):after{content:" "}.hero-description{max-width:560px}.hero-visual{width:520px;max-width:100%;height:500px;margin:0 auto}.hero-actions .button{font-size:.9rem;padding:16px 23px}.hero-actions .text-link{font-size:.87rem}.hero-visual .desktop-window{top:65px}.hero-visual .game-scene{height:260px}.handheld{top:320px;transform:rotate(-10deg)}.floating-label{top:0}.screen-chips{bottom:18px}.visual-caption{bottom:-8px}.platform-strip .container{flex-wrap:wrap;justify-content:center;gap:24px}.platform-strip .strip-label{width:100%;text-align:center}.platform-strip .strip-label br{display:none}.platform-strip a{display:none}.section{padding-block:70px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.section-heading>p{max-width:600px}.section-heading h2 br{display:none}.features-grid{grid-template-columns:1fr 1fr}.feature-large{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.feature-large .feature-icon{grid-column:1/-1;margin-bottom:10px}.feature-large p{margin:0}.feature-large h3{grid-row:2/4}.feature-large .app-tiles{grid-column:2;padding:0}.steps-grid{gap:25px}.release-banner{grid-template-columns:1fr;gap:25px}.release-banner h2 br{display:none}.help-section{grid-template-columns:1fr;gap:40px}.help-intro p:not(.eyebrow){max-width:500px}.help-intro h2 br{display:none}.closing-cta h2{font-size:1.9rem}.product-tabs>button{padding:22px}.tab-check{display:none}.download-panel{padding:25px}.package-featured{padding:23px}.package-featured .button{font-size:.77rem}.footer-top nav{gap:16px 22px}.page-intro{padding-top:45px}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.nav-shell{min-height:72px;flex-wrap:wrap;gap:0}.brand{font-size:1.3rem}.brand img{width:30px;height:30px}.menu-toggle{display:block}.nav-links{width:100%;flex-direction:column;align-items:stretch;gap:0;padding:13px 0 20px}.nav-links>a:not(.button){font-size:.94rem;padding:13px 2px}.js .nav-links:not(.is-open){display:none}.hero{padding-block:36px 54px;gap:40px}.hero h1{font-size:clamp(3.6rem,13.7vw,5.2rem);letter-spacing:-.065em;margin-bottom:24px}.hero h1 br:nth-of-type(2){display:block}.hero-description{font-size:.92rem;line-height:1.75}.release-pill{font-size:.64rem;margin-bottom:24px}.hero-actions{gap:13px}.hero-actions .button{width:100%;font-size:.89rem;padding:17px}.hero-actions .text-link{margin:0 auto}.hero-note{font-size:.65rem;line-height:1.5;flex-wrap:wrap;justify-content:center;margin-top:12px}.hero-visual{height:365px;width:385px;max-width:100%}.scene-grid{inset:0}.orbit{width:300px;height:300px;left:0;top:20px}.orbit-two{width:225px;height:225px;left:35px;top:55px}.floating-label{font-size:.57rem;left:20px}.hero-visual .desktop-window{top:51px;left:4px;width:calc(100% - 8px);transform:rotate(2deg)}.window-bar{height:30px;padding:0 12px;font-size:.44rem}.hero-visual .game-scene{height:183px}.scene-caption{font-size:1.15rem;left:17px;top:20px}.scene-tag{left:17px;bottom:16px;font-size:.43rem}.scene-sun{width:75px;height:75px;right:55px;top:25px}.window-footer{padding:9px 10px;font-size:.45rem}.handheld{top:240px;left:10px;transform:rotate(-10deg) scale(.64);transform-origin:left top}.screen-chips{bottom:8px;right:0;gap:5px}.screen-chips>span{font-size:.48rem;padding:6px}.screen-chips svg{width:12px;height:12px}.connection-line{top:288px;left:73%;height:40px}.visual-caption{bottom:-15px;font-size:.56rem;right:0}.platform-strip .container{gap:14px 26px;padding-block:20px}.platform-strip span:not(.strip-label){font-size:.83rem}.platform-strip .strip-label{font-size:.64rem}.section{padding-block:56px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:2.15rem;line-height:1.13}.section-heading>p{font-size:.88rem}.eyebrow{font-size:.62rem;margin-bottom:16px}.download-shell{border-radius:13px}.product-tabs>button{padding:18px 13px;gap:8px;font-size:.8rem}.product-tabs small{font-size:.6rem;line-height:1.4;max-width:105px}.tab-icon{width:26px;height:30px;border-radius:6px;font-size:1.2rem;flex-shrink:0}.download-panel{padding:21px 17px}.download-intro{align-items:flex-start;gap:10px}.download-intro h3{font-size:1.35rem}.download-intro .compact{font-size:.65rem;gap:5px}.download-intro .compact span{font-size:.8rem}.version-tag{font-size:.53rem;margin-bottom:12px}.download-intro p{font-size:.77rem;margin-bottom:20px}.platform-choices{gap:3px;justify-content:space-between}.platform-choices button{padding:9px 11px;font-size:.76rem}.selection-label{font-size:.66rem;line-height:1.6}.package-featured{flex-direction:column;align-items:stretch;gap:19px;padding:20px}.package-featured h4{font-size:1.2rem}.package-featured p{font-size:.71rem}.package-featured .button{font-size:.82rem}.package-note{font-size:.71rem}.alternate-packages{gap:8px}.alternate-link{width:100%;justify-content:space-between;padding:12px;font-size:.73rem}.alternate-link small{font-size:.63rem}.download-footer{align-items:flex-start;flex-direction:column;gap:8px;font-size:.64rem;margin-top:22px}.cloud-note{flex-wrap:wrap;padding:18px;gap:13px}.cloud-note p{flex-basis:calc(100% - 50px);font-size:.74rem}.cloud-note>a{margin-left:37px;font-size:.69rem}.features-grid{grid-template-columns:1fr}.feature-large{display:flex;grid-column:auto;gap:0}.feature-large .feature-icon{margin-bottom:25px}.feature-large h3{font-size:2rem}.feature-large h3 br{display:none}.feature-large p{margin-bottom:20px}.feature-card{padding:25px}.feature-card h3{font-size:1.4rem}.feature-card p{font-size:.83rem}.feature-card .fine-print{font-size:.7rem}.feature-icon{margin-bottom:25px}.codec-tags{padding-top:4px}.steps-grid{grid-template-columns:1fr;gap:32px}.step-number{margin-bottom:18px}.steps-grid p{max-width:none}.setup-tabs{width:100%;margin-bottom:28px}.setup-tabs button{flex:1;padding:10px;font-size:.73rem}.release-banner{width:calc(100% - 36px);padding:29px 24px;border-radius:13px}.release-banner h2{font-size:1.9rem}.release-banner p{font-size:.83rem}.release-banner .button{width:100%}.help-section{gap:33px}.help-intro h2{font-size:2.05rem}.help-intro .button{font-size:.8rem}.faq-list summary{font-size:.86rem;padding-block:20px}.faq-list details p{font-size:.79rem}.closing-cta>.container{flex-direction:column;align-items:flex-start;padding-block:38px;gap:23px}.closing-cta h2{font-size:1.9rem}.closing-cta .button{width:100%}.footer-top{flex-direction:column;gap:30px;margin-bottom:30px}.footer-top nav{width:100%;gap:16px;font-size:.73rem}.footer-bottom{flex-direction:column;gap:14px;font-size:.62rem}.site-footer{padding-top:38px}.page-intro h1{font-size:2.6rem}.page-intro p{font-size:.89rem}.catalog-grid{grid-template-columns:1fr}.catalog-card{padding:22px}.catalog-heading{align-items:flex-start;flex-direction:column;gap:12px}.catalog-heading h2{font-size:1.65rem}.prose h2{font-size:1.6rem}.prose p,.prose li{font-size:.87rem}.release-card{padding:24px}.notice{padding:18px;font-size:.79rem}.jump-links{gap:7px}.jump-links a{font-size:.75rem;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}
@media(max-width:850px){.hero h1 br:nth-of-type(2){display:block}}
@media(max-width:600px){.hero-visual:before{inset:20px 0 10px}}
.hero-copy,.hero-visual{min-width:0}
@media(max-width:850px){.hero{grid-template-columns:minmax(0,1fr)}}
html:not(.js) .menu-toggle{display:none}
/* Dedicated Features page. */
.nav-links>a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:7px}
.feature-page-intro{max-width:900px;padding-bottom:32px}.feature-page-intro h1{font-size:clamp(3rem,6vw,5rem);line-height:1.03;letter-spacing:-.06em}.feature-page-intro>p:not(.eyebrow){max-width:670px}.feature-page-intro .hero-actions{margin-top:25px}
.feature-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:35px 0 80px}.feature-detail-card{padding:33px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#172731,#101b25);scroll-margin-top:112px}.feature-number{display:block;font-size:.65rem;letter-spacing:.12em;color:#93abb5;margin-bottom:22px}.feature-detail-card h2{font-size:2rem;margin-bottom:22px}.feature-detail-card p,.feature-detail-card li{font-size:.87rem;line-height:1.8;color:var(--muted)}.feature-detail-card ul{padding-left:19px;margin:20px 0 25px}.feature-detail-card li{margin-block:8px}.feature-detail-card .fine-print{font-size:.72rem;margin:22px 0 0}.feature-detail-card .feature-tip{border-left:2px solid var(--accent);padding-left:16px;color:#c8d9df;margin-top:26px}
.shortcut-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;border-top:1px solid #344650;padding-top:18px;margin-top:24px}.shortcut-row>span{font-size:.72rem;color:#becdd7;margin-right:8px}.shortcut-row kbd{font:600 .66rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;background:#233441;border:1px solid #4c6271;border-bottom-width:3px;border-radius:5px;padding:4px 7px;color:#e0edf4}
.feature-page-section{padding-block:15px 70px;scroll-margin-top:115px}.codec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.codec-grid article{padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.codec-name{display:block;font-size:2.3rem;letter-spacing:-.05em;color:var(--accent);font-weight:700;margin-bottom:32px;line-height:1.2}.codec-name small{font-size:.8rem;letter-spacing:.02em;color:var(--muted);font-weight:400}.codec-grid h3{font-size:1.2rem}.codec-grid p{font-size:.84rem;line-height:1.8;margin-bottom:0}.feature-scope{font-size:.75rem;margin:23px 2px 0;max-width:900px}
.vulkan-feature{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:46px;background:radial-gradient(ellipse at 0 0,#2a655640,transparent 65%),#122326;border:1px solid #3b6254;border-radius:20px;margin:5px 0 85px;scroll-margin-top:110px}.vulkan-feature h2{font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.1}.vulkan-feature p{font-size:.88rem;line-height:1.8}.vulkan-settings{align-self:center;border:1px solid #39574f;background:#0d191de0;border-radius:14px;padding:28px}.vulkan-settings h3{font-size:1.4rem;margin-bottom:28px}.tuning-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #2c4243}.tuning-option strong{font-size:.85rem}.tuning-option span{display:block;font-size:.69rem;color:#92a9b3;margin-top:5px}.tuning-option code{white-space:nowrap;background:#223b34;color:var(--accent);border-radius:5px;padding:6px 9px;font-size:.73rem}.vulkan-settings .fine-print{font-size:.72rem;margin-top:18px}.vulkan-tips{border-top:1px solid #2c4243;margin-top:25px}.vulkan-tips summary{font-size:.8rem}.vulkan-tips li,.vulkan-tips p{font-size:.76rem;color:var(--muted)}.vulkan-tips ol{padding-left:20px}.vulkan-tips li{margin-block:12px}
.feature-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.feature-extra-grid article{padding:25px 0;border-top:1px solid #3c4e59}.feature-extra-grid h3{font-size:1.18rem}.feature-extra-grid p{font-size:.84rem;line-height:1.8}.feature-extra-grid .fine-print{font-size:.72rem}.feature-extra-grid .shortcut-row{padding-top:12px;margin-top:16px}.feature-page-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:40px 0 60px}.feature-page-cta h2{font-size:2rem}.feature-page-cta p{margin:0;font-size:.85rem}
@media(max-width:1000px){.vulkan-feature{padding:30px;gap:25px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vulkan-settings{padding:22px}.tuning-option{align-items:flex-start;flex-direction:column;gap:10px}.feature-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-detail-card{padding:27px}}
@media(max-width:700px){.feature-detail-grid,.codec-grid,.vulkan-feature{grid-template-columns:minmax(0,1fr)}.feature-detail-grid{margin-bottom:50px}.vulkan-feature{padding:26px;margin-bottom:55px;gap:20px}.vulkan-feature h2 br{display:none}.vulkan-feature h2{line-height:1.2}.feature-page-section{padding-bottom:50px}.codec-name{margin-bottom:20px}.feature-extra-grid{gap:20px}.feature-detail-card h2{font-size:1.8rem}.feature-page-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:450px){.feature-detail-card{padding:24px}.feature-extra-grid{grid-template-columns:minmax(0,1fr);gap:0}.vulkan-feature{padding:22px 18px}.vulkan-settings{padding:20px}.feature-page-cta .button{width:100%}.alternate-link{align-items:flex-start}.alternate-link small{white-space:nowrap}.shortcut-row>span{width:100%;margin-bottom:5px}}
@media(max-width:700px){.vulkan-feature h2 br{display:block}}
