@font-face{font-family:Inter;src:url('/assets/inter-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--font-sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color-scheme:dark}

html{scroll-behavior:smooth;scroll-padding-top:88px}
html,body{margin:0;background:rgb(18,19,22)}
body{font-family:var(--font-sans);color:rgba(255,255,255,0.92);-webkit-font-smoothing:antialiased}
a{color:rgb(150,190,255);text-decoration:none}a:hover{color:rgb(255,255,255)}
summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}
details[open] .sb-chev{transform:rotate(180deg)}
@keyframes sbA{0%{transform:translate(-10%,-6%) scale(1)}50%{transform:translate(14%,10%) scale(1.15)}100%{transform:translate(-10%,-6%) scale(1)}}
@keyframes sbB{0%{transform:translate(12%,4%) scale(1.1)}50%{transform:translate(-14%,-8%) scale(0.95)}100%{transform:translate(12%,4%) scale(1.1)}}
@keyframes sbC{0%{transform:translate(0,10%) scale(0.9)}50%{transform:translate(8%,-12%) scale(1.1)}100%{transform:translate(0,10%) scale(0.9)}}
@keyframes sbD{0%{transform:translate(-6%,8%) scale(1)}50%{transform:translate(-16%,-4%) scale(1.2)}100%{transform:translate(-6%,8%) scale(1)}}
@media (prefers-reduced-motion: reduce){.sb-blob{animation:none !important}}

[data-hover="hover-1"]:hover{color:rgb(255,255,255);background:rgba(255,255,255,0.06)}
[data-hover="hover-2"]:hover{color:rgb(255,255,255);background:rgba(255,255,255,0.06)}
[data-hover="hover-3"]:hover{color:rgb(255,255,255);background:rgba(255,255,255,0.06)}
[data-hover="hover-4"]:hover{color:rgb(255,255,255);background:rgba(255,255,255,0.06)}
[data-hover="hover-5"]:hover{color:rgb(255,255,255);background:rgba(255,255,255,0.06)}
[data-hover="hover-6"]:hover{color:rgb(255,255,255);background:rgba(255,255,255,0.06)}
[data-hover="hover-7"]:hover{color:rgb(255,255,255);background:rgba(255,255,255,0.06)}
[data-hover="hover-8"]:hover{color:rgb(255,255,255);background:rgba(255,255,255,0.06)}
[data-hover="hover-9"]:hover{color:rgb(255,255,255);filter:brightness(1.12)}
[data-hover="hover-10"]:hover{color:rgb(18,19,22);background:rgb(230,232,236)}
[data-hover="hover-11"]:hover{color:rgb(255,255,255);background:rgba(255,255,255,0.14)}
[data-hover="hover-12"]:hover{color:rgb(18,19,22);background:rgb(230,232,236)}
[data-hover="hover-13"]:hover{color:rgb(18,19,22);background:rgb(230,232,236)}
[data-hover="hover-14"]:hover{color:rgb(255,255,255);background:rgba(255,255,255,0.07)}
[data-hover="hover-15"]:hover{color:rgb(255,255,255);background:rgba(255,255,255,0.07)}

*,*::before,*::after{box-sizing:border-box}
a,button,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #96beff;outline-offset:5px}
.skip-link{position:fixed;top:-90px;left:16px;z-index:100;padding:12px 20px;background:white;color:#121316;border-radius:12px}.skip-link:focus{top:12px}
.menu-toggle{display:none;background:none;border:1px solid #ffffff30;border-radius:12px;color:white;font:600 14px var(--font-sans);padding:10px 14px;cursor:pointer}
.policy{max-width:820px;margin:auto;padding:72px 24px 100px}.policy h1{font-size:clamp(36px,5vw,52px);line-height:1.08;letter-spacing:-.025em;margin:20px 0 12px}.policy h2{font-size:24px;line-height:1.25;color:white;margin:44px 0 14px}.policy h3{font-size:18px;color:white}.policy p,.policy li{font-size:16px;line-height:1.75;color:#ffffffb8}.policy ul{padding-left:24px}.policy li{margin:8px 0}.policy .updated{font-size:14px;color:#ffffff80}.policy .summary{border:1px solid #ffffff20;background:#ffffff09;border-radius:20px;padding:24px;margin:32px 0}.policy .summary p{margin:0}.policy nav{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:14px}.policy a{overflow-wrap:anywhere}
@media(min-width:1001px) and (max-width:1250px){header nav a{padding-left:7px!important;padding-right:7px!important;font-size:13px!important}header>div{gap:14px!important}}
@media(max-width:1000px){header>div{height:auto!important;min-height:72px;flex-wrap:wrap;gap:12px!important;padding-top:12px!important;padding-bottom:12px!important}header>div>a:first-child{flex:1}.menu-toggle{display:block}header nav{order:4;flex-basis:100%!important;justify-content:flex-start!important;height:auto!important;flex-wrap:wrap!important;overflow:visible!important}header nav[hidden]{display:none!important}header>div>a:last-child{height:40px!important}header>div>a:last-child>span{padding:0 14px!important;font-size:13px!important}html{scroll-padding-top:88px}}
@media(max-width:600px){header>div{padding-left:16px!important;padding-right:16px!important}header>div>a:first-child{font-size:16px!important;gap:8px!important}header>div>a:first-child img{width:30px!important;height:30px!important}header>div>a:last-child{display:none!important}.menu-toggle{padding:9px 10px}main>section{padding-top:80px!important}main>section:first-of-type{padding-top:56px!important}main>section[aria-label]{padding-top:16px!important}#local>div:last-child>div:last-child{padding:20px!important}#local>div:last-child>div:last-child>div:nth-child(3){font-size:clamp(13px,4.6vw,20px)!important;padding:14px 10px!important}#darkroom>div{aspect-ratio:auto!important;min-height:600px!important}#darkroom img{object-position:55% 35%!important}.policy{padding-top:40px}#download>div{padding:48px 20px!important}#download a{font-size:15px!important;padding:0 20px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sb-chev{transition:none!important}}
@media print{header,footer,.menu-toggle{display:none!important}body,.policy{background:white!important;color:black!important}.policy p,.policy li,.policy h1,.policy h2,.policy h3{color:black!important}.policy{max-width:none;padding:0}.policy a{color:#17418a}.policy .summary{border:1px solid #aaa}.policy h2{break-after:avoid}}
