:root{color:#f2f2f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#101010;--ink:#f2f2f0;--muted:#999;--secondary:#b3b3b0;--rule:#363636;--mono:"Courier New", Courier, ui-monospace, monospace;background:#101010;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:280px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:1px solid var(--ink);outline-offset:7px}::selection{color:var(--paper);background:var(--ink)}.page-shell{flex-direction:column;min-height:100svh;display:flex;overflow:clip}.masthead{justify-content:space-between;align-items:center;padding:34px 44px;display:flex}.gpd-brand{margin-left:-14px;display:inline-flex}.gpd-brand img{filter:invert();opacity:.94;display:block}.frg-link{font:12px var(--mono);color:var(--muted);padding:12px 0 12px 12px}.frg-link:hover{color:var(--ink)}.frg-link span{margin-left:10px}.main-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:28px 24px 56px;display:flex}h1{letter-spacing:-.065em;text-align:center;margin:0;font-size:clamp(30px,3.7vw,48px);font-weight:500;line-height:1.15}.interaction-stage{justify-items:center;width:100%;margin-top:12px;display:grid}.sphere-scene{width:min(440px,64svh,100%)}.sphere-button{outline-offset:0;border-radius:50%;flex-direction:column;align-items:center;width:100%;padding:0;display:flex}.sphere-button:focus-visible{outline:none}.sphere-button:focus-visible .sphere-label{outline:1px solid var(--ink);outline-offset:8px}.sphere-flight{aspect-ratio:1;transform-origin:50%;will-change:transform;pointer-events:none;width:100%;display:block;position:relative}.sphere-canvas{pointer-events:none;width:200%;height:200%;display:block;position:absolute;top:-50%;left:-50%}.sphere-label{font:13px var(--mono);color:var(--secondary);align-items:center;gap:9px;margin-top:-7px;transition:color .5s,opacity .3s;display:flex;position:relative}.sphere-button:hover .sphere-label,.sphere-button:focus-visible .sphere-label{color:var(--ink)}.arrow{flex:none;width:20px;height:20px;display:block}.arrow--down{transform:rotate(90deg)}[data-phase=leaving] .sphere-flight{animation:.72s cubic-bezier(.65,.02,.87,.37) forwards sphere-depart}[data-phase=leaving] .sphere-label{opacity:0}[data-phase=leaving] .sphere-button{cursor:default;pointer-events:none}@keyframes sphere-depart{0%{transform:translate(0)rotate(0)scale(1)}20%{transform:translate(-16px,8px)rotate(-12deg)scale(1.025)}to{transform:translate(calc(65vw + 260px),-32vh)rotate(330deg)scale(.62)}}.download-panel{text-align:center;width:min(460px,100%);padding:80px 0 12px;animation:.5s ease-out both arrive}.download-panel h2{font:13px var(--mono);color:var(--muted);margin:0 0 28px;font-weight:400}.download-panel h2:focus{outline:none}.download-options{border-top:1px solid var(--rule);display:grid}.download-link{border-bottom:1px solid var(--rule);font:19px var(--mono);text-align:left;justify-content:space-between;align-items:center;gap:20px;padding:23px 4px;transition:padding .25s,background .25s;display:flex}.download-link:hover{background:#202020;padding-left:14px;padding-right:14px}.download-link .arrow{transition:transform .25s}.download-link:hover .arrow{transform:translateY(3px)rotate(90deg)}.details-toggle{min-height:44px;color:var(--secondary);font:12px var(--mono);justify-content:center;align-items:center;gap:18px;margin-top:18px;padding:18px 8px;display:inline-flex}.details-toggle:hover{color:var(--ink)}.details-toggle span{font-size:17px}.back-button{color:var(--muted);font:12px var(--mono);justify-content:center;align-items:center;gap:10px;margin:32px auto 0;padding:12px;display:flex}.back-button:hover{color:var(--ink)}.release-details{text-align:left;font:13px/1.75 var(--mono);overflow-wrap:break-word;padding-top:25px;animation:.25s ease-out arrive}.release-details__intro{padding-bottom:14px}.release-details h3{font:inherit;color:var(--ink);margin:0 0 10px;font-weight:700}.release-details p{color:var(--secondary);margin:0 0 13px}.release-details section{border-top:1px solid var(--rule);padding:24px 0 12px}.release-details strong{color:var(--ink);font-weight:700}.release-details ol{color:var(--secondary);margin:0 0 12px;padding-left:23px}.release-details li{margin:5px 0;padding-left:4px}.release-details code{font:inherit;color:var(--ink)}.build-sizes{margin:18px 0;font-size:12px}.build-sizes div{justify-content:space-between;gap:12px;display:flex}.build-sizes dd{white-space:nowrap;margin:0}.release-links{flex-wrap:wrap;gap:12px 24px;padding:6px 0;font-size:12px;display:flex}.release-links a{text-underline-offset:4px;align-items:center;gap:5px;text-decoration:underline;display:flex}.release-links .arrow{width:15px;height:15px}.page-footer{min-height:60px;color:var(--muted);font:11px var(--mono);justify-content:space-between;align-items:center;gap:20px;padding:0 44px 24px;display:flex}.footer-version{margin-left:8px}.motion-toggle{place-items:center;width:36px;height:36px;margin:-8px -8px -8px 0;display:grid}.motion-toggle svg{width:14px;height:14px}.motion-toggle:hover{color:var(--ink)}.skip-link{z-index:2;background:var(--ink);color:var(--paper);font:12px var(--mono);padding:14px 20px;position:fixed;top:10px;left:50%;transform:translate(-50%,-200%)}.skip-link:focus{transform:translate(-50%)}@keyframes arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-motion=still] *,[data-motion=still] :before,[data-motion=still] :after{transition:none!important;animation:none!important}@media (width<=600px){.masthead{padding:24px}.gpd-brand img{width:108px;height:26px}.main-stage{padding:24px 28px 52px}.sphere-scene{width:min(400px,100%)}.interaction-stage{margin-top:24px}.download-panel{padding-top:48px}.download-link{font-size:18px}.page-footer{padding:0 24px 20px}.footer-version{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
