.os{--void:#0b0c0e;--ground:#111316;--panel:#1b1e23;--panel-deep:#15181c;--line:#2d3137;--ink:#e8e9e5;--mute:#a2a8ae;--garnet:#b42318;--garnet-hi:#ff7a6b;--garnet-hover:#c92e22;--garnet-wash:rgb(255 122 107/0.1);--ok:#7cc48f;--warn:#e3b04b;--f-display:var(--font-sans);--f-ui:var(--font-sans);--f-mono:var(--font-mono);color-scheme:dark;background:var(--void);color:var(--ink);font:14px/1.4 var(--f-ui);-webkit-font-smoothing:antialiased}body:has(.os),html:has(.os){height:100%;margin:0;background:#0b0c0e;overflow:hidden}.os *,.os :after,.os :before{box-sizing:border-box}.os button{font:inherit;color:inherit;cursor:pointer}.os :focus-visible{outline:2px solid var(--garnet-hi);outline-offset:2px}.os code{font-family:var(--f-mono);font-size:.92em}.os-fallback{max-width:40rem;margin:0 auto;padding:3rem 1.25rem}.os-fallback h1{font:800 2rem/1.15 var(--f-display);margin:0 0 1rem}.os-fallback p{color:var(--mute);font-size:1rem;line-height:1.6}.os-fallback a{color:var(--garnet-hi)}.os-fallback ul{padding-left:1.2rem;line-height:2}@media (prefers-reduced-motion:reduce){.os :after,.os :before,.os :not(.os-fallback){animation:none!important;transition:none!important}}html[data-js] .os-fallback{visibility:hidden;animation:os-fallback-show 0s linear 3s forwards}@keyframes os-fallback-show{to{visibility:visible}}