:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#081418;--text:#f7faf9;--muted:#d9e1de;--accent:#a3e7c4;--rule:#29433d}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0;font:1rem/1.65 Segoe UI,system-ui,sans-serif}a{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}header,main,footer{width:min(100% - 2.5rem,44rem);margin-inline:auto}header,footer{text-align:center;padding-block:1.5rem}header{border-bottom:1px solid var(--rule)}.site-header{text-align:left;justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-nav{border:1px solid var(--rule);background:#0c1a1e;border-radius:.65rem;align-items:center;gap:.25rem;margin-top:0;padding:.25rem;display:flex}.site-nav a{color:var(--muted);border-radius:.4rem;padding:.4rem .9rem;font-size:.925rem;font-weight:650;text-decoration:none;transition:background-color .14s,color .14s}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--accent);color:var(--background)}.site-nav a:focus-visible{outline-offset:2px}.brand-link{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.brand-link strong{font-size:1.05rem}main{padding-block:2.5rem 3rem}h1{letter-spacing:-.045em;text-align:center;margin:0 0 1rem;font-size:clamp(2rem,7vw,3.5rem);line-height:1.1}h2{margin-top:2rem;line-height:1.25}footer{border-top:1px solid var(--rule);color:var(--muted);font-size:1rem}footer p{margin:0 0 .45rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home{text-align:center;flex-direction:column;justify-content:flex-start;min-height:100svh;display:flex}.home main{flex:1;padding-block:1rem 2.5rem}.home h1{font-size:clamp(3.5rem,11vw,6rem)}.home h2{margin-top:0}.home .intro{margin:0 auto 1.75rem;font-size:1.125rem}.home footer{width:min(100% - 2.5rem,26rem)}.home nav{flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;display:flex}.home .store-links{gap:.75rem}.home .social-links{margin-top:.5rem}.studio-page .intro{max-width:34rem;font-size:1.2rem}.studio-page main>p:last-child{color:var(--muted)}@media (width<=34rem){.site-header{flex-direction:column;justify-content:center}}.button{background:var(--accent);color:var(--background);border-radius:.45rem;padding:.7rem 1.15rem;font-weight:650;text-decoration:none;display:inline-block}.button:hover{background:#bcefd4}
