:root{--ink:#16211b;--ink-soft:#445148;--paper:#f5f2ea;--paper-deep:#ebe7dc;--moss:#254b38;--moss-light:#3e7252;--acid:#c5df72;--line:rgba(22,33,27,.18);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,select{font:inherit}.container{max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px}.skip-link{position:absolute;left:16px;top:-60px;background:var(--acid);color:var(--ink);padding:10px 14px;z-index:100}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:20;background:rgba(245,242,234,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:700;letter-spacing:-.03em}.brand-word{font-size:20px}.main-nav{display:flex;gap:28px;margin-left:auto;margin-right:22px}.main-nav a,.github-link{font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--ink-soft)}.main-nav a:hover,.main-nav a.is-current,.github-link:hover,.text-link:hover,.footer-links a:hover{color:var(--moss-light)}.header-actions{display:flex;align-items:center;gap:14px}.language-picker{display:flex;align-items:center;gap:6px;color:var(--ink-soft);font-family:var(--mono);font-size:12px}.language-picker select{border:0;background:transparent;color:var(--ink);font-size:13px;cursor:pointer;outline:0}.github-link{padding-left:14px;border-left:1px solid var(--line)}.menu-toggle{display:none;border:0;background:none;font-size:20px;cursor:pointer;color:var(--ink)}.hero{min-height:650px;padding-top:100px;padding-bottom:95px;display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center}.eyebrow,.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.13em;color:var(--moss-light);font-weight:500}.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:22px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 4px rgba(197,223,114,.23)}h1,h2,h3,p{margin-top:0}h1{font:700 clamp(58px,7.2vw,96px)/.93 var(--serif);letter-spacing:-.055em;margin-bottom:29px}h1 em{color:var(--moss-light);font-style:normal}.hero-lede{max-width:560px;color:var(--ink-soft);font-size:17px;line-height:1.7;margin-bottom:34px}.hero-actions{display:flex;align-items:center;gap:24px;margin-bottom:52px}.button{display:inline-flex;align-items:center;gap:20px;padding:15px 19px;font-size:13px;font-weight:700;transition:.2s ease}.button span{font-size:18px;line-height:0}.button-primary{background:var(--moss);color:var(--paper);box-shadow:7px 7px 0 var(--acid)}.button-primary:hover{background:var(--moss-light);transform:translate(2px,2px);box-shadow:4px 4px 0 var(--acid)}.button-outline{border:1px solid var(--moss);color:var(--moss)}.button-outline:hover{background:var(--moss);color:var(--paper)}.text-link{font-size:13px;font-weight:700;color:var(--moss);border-bottom:1px solid rgba(37,75,56,.35);padding-bottom:4px}.text-link span{font-size:18px;margin-left:8px}.hero-meta{display:flex;gap:32px}.hero-meta span{display:flex;flex-direction:column;gap:4px}.hero-meta strong{font:500 15px var(--mono)}.hero-meta small{font-size:10px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em}.hero-art{height:440px;position:relative;display:grid;place-items:center;isolation:isolate}.art-glow{width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(229,56,102,.18) 0%,rgba(229,56,102,.05) 46%,transparent 70%);filter:blur(8px);position:absolute}.art-orbit{position:absolute;border:1px solid rgba(37,75,56,.3);border-radius:50%;transform:rotate(-28deg)}.orbit-one{width:370px;height:190px}.orbit-two{width:245px;height:390px;transform:rotate(55deg);border-color:rgba(37,75,56,.16)}.art-note{position:absolute;font:500 10px var(--mono);letter-spacing:.13em;color:var(--moss-light)}.note-a{top:46px;right:20px}.note-b{bottom:57px;left:14px}.note-c{top:160px;left:18px;transform:rotate(-90deg)}.art-thorn{position:absolute;width:185px;height:1px;background:var(--moss);opacity:.5}.thorn-left{bottom:87px;right:38px;transform:rotate(-33deg)}.thorn-right{top:112px;left:54px;transform:rotate(39deg)}.signal-strip{background:var(--moss);color:var(--paper)}.signal-grid{min-height:103px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:20px}.signal-grid>div{padding:10px 18px;border-left:1px solid rgba(245,242,234,.25)}.signal-grid>div:first-child{border-left:0;padding-left:0}.signal-label{display:block;font:500 10px var(--mono);letter-spacing:.12em;color:rgba(245,242,234,.6);margin-bottom:7px}.signal-grid strong{display:block;font-size:14px;font-weight:600}.signal-grid code{color:var(--acid);font:500 14px var(--mono)}.section{padding-top:124px;padding-bottom:124px}.page-hero{padding-top:94px;padding-bottom:78px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(54px,7vw,88px);margin:0 0 22px}.page-hero h1 em{color:var(--moss-light);font-style:normal}.page-hero p{max-width:570px;color:var(--ink-soft);font-size:17px;line-height:1.75;margin:0}.section-heading{display:grid;grid-template-columns:1fr .75fr;gap:60px;align-items:end;margin-bottom:60px}.kicker{display:block;margin-bottom:22px}.section h1,.section h2,.faq-layout h1,.faq-layout h2{font:700 clamp(48px,5.7vw,75px)/.96 var(--serif);letter-spacing:-.05em;margin-bottom:0}.section h1 span,.section h2 span,.faq-layout h1 span,.faq-layout h2 span{color:var(--moss-light)}.section-heading>p,.download-intro p{color:var(--ink-soft);font-size:15px;line-height:1.8;max-width:455px;margin-bottom:4px}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{min-height:310px;padding:27px 27px 24px;border:1px solid var(--line);display:flex;flex-direction:column;position:relative}.feature-card-dark{background:var(--moss);color:var(--paper);border-color:var(--moss)}.feature-index{font:500 11px var(--mono);color:var(--moss-light);position:absolute;top:27px;right:27px}.feature-card-dark .feature-index{color:var(--acid)}.feature-icon{font-size:36px;line-height:1;margin-bottom:45px;color:var(--moss-light)}.feature-card-dark .feature-icon{color:var(--acid)}.feature-card h3{font-size:20px;margin-bottom:12px}.feature-card p{font-size:14px;color:var(--ink-soft);line-height:1.75;margin-bottom:24px}.feature-card-dark p{color:rgba(245,242,234,.72)}.card-link{font-size:12px;font-weight:700;margin-top:auto;color:var(--moss-light)}.feature-card-dark .card-link{color:var(--acid)}.platform-row{display:flex;gap:7px;margin-top:auto}.platform-row span{font:500 10px var(--mono);border:1px solid var(--line);padding:5px 8px;color:var(--moss-light)}.section-tint{background:var(--paper-deep)}.compatibility-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.section-copy{color:var(--ink-soft);font-size:15px;line-height:1.8;max-width:450px;margin:28px 0 32px}.compat-panel{border:1px solid var(--line);background:var(--paper);padding:25px 28px 18px;box-shadow:14px 14px 0 rgba(37,75,56,.07)}.compat-top{display:flex;justify-content:space-between;font:500 10px var(--mono);letter-spacing:.1em;color:var(--ink-soft);padding-bottom:22px;border-bottom:1px solid var(--line)}.live-dot{color:var(--moss-light)}.game-row{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.game-art{width:56px;height:56px;display:grid;place-items:center;font:700 18px var(--serif);background:var(--moss);color:var(--acid)}.game-art span{font-size:25px}.game-art-splat{background:var(--acid);color:var(--moss);font-family:var(--mono);font-size:15px}.game-row strong{display:block;font-size:15px}.game-row small{display:block;color:var(--ink-soft);font-size:12px;margin-top:5px}.status-pill{font:500 10px var(--mono);padding:6px 9px}.status-pill.good{color:var(--moss);background:rgba(197,223,114,.48)}.status-pill.watch{color:#805d14;background:#f5e7be}.compat-foot{display:flex;justify-content:space-between;color:var(--ink-soft);font-size:11px;padding-top:19px}.downloads-section{padding-bottom:130px}.downloads-heading{margin-bottom:34px}.download-intro{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.release-note{display:flex;align-items:center;gap:11px;padding:13px 16px;background:#e9f0cf;color:var(--moss);font-size:12px;margin-bottom:23px}.release-note-icon{display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--moss);border-radius:50%;font:500 11px var(--mono);flex:0 0 auto}.release-note a{font-weight:700;margin-left:auto;white-space:nowrap}.build-list{border-top:1px solid var(--ink);}.loading-state{padding:38px 0;display:flex;align-items:center;gap:12px;color:var(--ink-soft);font-size:13px}.spinner{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--moss);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.build-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.build-number{font:500 12px var(--mono);color:var(--moss-light)}.build-main strong{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:580px}.build-main small{display:block;color:var(--ink-soft);font-size:12px;margin-top:4px}.build-tag{font:500 10px var(--mono);letter-spacing:.08em;color:var(--ink-soft);padding:6px 8px;border:1px solid var(--line)}.build-download{font-size:12px;font-weight:700;color:var(--moss);white-space:nowrap}.build-download:hover{text-decoration:underline}.faq-section{background:var(--moss);color:var(--paper)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-layout .kicker{color:var(--acid)}.faq-layout h2 span{color:var(--acid)}.faq-layout>div>p{color:rgba(245,242,234,.72);font-size:15px;line-height:1.75;max-width:290px;margin-top:29px}.faq-list details{border-top:1px solid rgba(245,242,234,.27);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid rgba(245,242,234,.27)}.faq-list summary{list-style:none;cursor:pointer;font-size:16px;font-weight:600;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:400 20px var(--mono);color:var(--acid);transition:.2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:rgba(245,242,234,.72);font-size:14px;line-height:1.8;max-width:650px;margin:15px 30px 4px 0}.site-footer{background:#101912;color:var(--paper);padding-top:58px}.footer-top{display:flex;align-items:center;gap:28px;padding-bottom:48px}.footer-top .brand{flex:0 0 auto}.footer-top p{color:rgba(245,242,234,.62);font-size:13px;margin:0}.footer-links{display:flex;gap:20px;margin-left:auto;font:500 11px var(--mono);color:var(--acid)}.footer-bottom{border-top:1px solid rgba(245,242,234,.18);padding-top:17px;padding-bottom:21px;display:flex;justify-content:space-between;color:rgba(245,242,234,.48);font-size:11px}.footer-bottom a{color:var(--acid)}@media (max-width:900px){.main-nav{gap:15px}.hero{gap:20px}.compatibility-layout{gap:40px}.faq-layout{gap:50px}}@media (max-width:720px){.container{padding-left:20px;padding-right:20px}.header-inner{height:68px}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:16px 20px;flex-direction:column;gap:0}.main-nav.open{display:flex}.main-nav a{padding:11px 0}.github-link{display:none}.menu-toggle{display:block}.hero{display:block;padding-top:70px;padding-bottom:74px}.hero-art{height:350px;margin-top:48px}.orbit-one{width:310px}.orbit-two{height:320px}.signal-grid{grid-template-columns:1fr 1fr;padding-top:17px;padding-bottom:17px;gap:0}.signal-grid>div{padding:11px 15px}.signal-grid>div:nth-child(3){border-left:0;padding-left:0}.section{padding-top:82px;padding-bottom:82px}.section-heading,.compatibility-layout,.faq-layout{display:block}.section-heading>p,.download-intro{margin-top:28px}.about-grid{grid-template-columns:1fr}.feature-card{min-height:270px}.compat-panel{margin-top:45px;padding:20px}.build-row{grid-template-columns:52px minmax(0,1fr) auto;gap:12px}.build-tag{display:none}.build-main strong{max-width:calc(100vw - 140px)}.release-note{align-items:flex-start;flex-wrap:wrap}.release-note a{margin-left:29px}.faq-list{margin-top:45px}.footer-top{display:grid;grid-template-columns:1fr auto;gap:18px}.footer-top p{grid-column:1 / -1;grid-row:2}.footer-links{grid-column:1 / -1;margin-left:0;gap:15px}.footer-bottom{display:block;line-height:1.8}.footer-bottom span{display:block}.footer-bottom span+span{margin-top:4px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spinner{animation:none}.button-primary{transition:none}}

.release-card{border-top:1px solid var(--line);padding:22px 0 24px}.release-card:last-child{border-bottom:1px solid var(--line)}.release-head{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;gap:22px;align-items:center}.release-page-link{font-size:12px;font-weight:700;color:var(--moss);white-space:nowrap}.release-assets{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 0 94px}.asset-link{border:1px solid var(--line);padding:12px 12px 10px;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:'platform platform arrow' 'label label label' 'file file file';gap:6px 8px;transition:.2s ease}.asset-link:hover{border-color:var(--moss);background:#edf3d4;transform:translateY(-2px)}.asset-platform{grid-area:platform;font:500 10px var(--mono);letter-spacing:.08em;color:var(--moss-light)}.asset-label{grid-area:label;font-size:12px;font-weight:700;color:var(--ink)}.asset-link code{grid-area:file;font:400 9px var(--mono);color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-arrow{grid-area:arrow;color:var(--moss);font-size:16px;line-height:1}.api-note{font-size:12px;color:var(--ink-soft);padding:18px 0;margin:0}.page-hero+section.downloads-section{padding-top:82px}
@media (max-width:720px){.release-head{grid-template-columns:52px minmax(0,1fr) auto;gap:12px}.release-head .release-page-link{grid-column:2 / -1;justify-self:start;margin-top:-4px}.release-assets{grid-template-columns:1fr 1fr;margin-left:64px;gap:8px}.asset-link{padding:10px}.asset-label{font-size:11px}.asset-link code{font-size:8px}}

.brand-logo{display:block;width:36px;height:36px;object-fit:contain;flex-shrink:0}.hero-logo{display:block;position:relative;width:320px;max-width:80%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(146,38,72,.12))}@media(max-width:720px){.hero-logo{width:256px}.brand-logo{width:32px;height:32px}}

.release-card-warning{background:#fff5eb}.release-warning{display:flex;align-items:flex-start;gap:10px;margin:18px 20px 0 94px;padding:14px 16px;background:#fae5d9;color:#81372c;border-left:3px solid #b34b36;font-size:13px;line-height:1.7}.release-warning>strong{flex-shrink:0}.build-tag-warning{color:#81372c;background:#fae5d9;border-color:#e6b6a6;max-width:190px}.release-card-warning .release-head{padding-right:16px}@media(max-width:720px){.release-warning{margin-left:20px}.release-head .build-tag-warning{display:inline-block;max-width:120px;font-size:9px}}
