@font-face{font-family:Bounded;src:url('/__preview/static/bounded.woff2') format('woff2');font-weight:200 900;font-display:swap}
@font-face{font-family:Inter;src:url('/__preview/static/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--canvas:#fff;--ink:#10141b;--secondary:#ffffffde;--coral:#ee3228;--line:#ffffff80;font-synthesis:none}
*{box-sizing:border-box}html{min-width:280px;background:var(--ink)}body{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100svh;margin:0;color:#fff;font:400 16px/1.5 Inter,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #fff;outline-offset:4px}
.skip-link{position:fixed;z-index:5;top:-100px;left:16px;padding:10px 16px;color:var(--ink);background:#fff;border-radius:999px}.skip-link:focus{top:max(12px,env(safe-area-inset-top))}
.entry-background{position:fixed;z-index:-1;inset:0;pointer-events:none;background-color:var(--ink);background-image:linear-gradient(180deg,#040910b8 0%,#040910a3 29%,#040910bf 58%,#040910f0 100%),url('/__preview/static/entry-panorama.png');background-position:center,center 48%;background-size:cover;background-repeat:no-repeat}
.entry-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:calc(20px + env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 12px max(24px,env(safe-area-inset-left))}.entry-header>img{display:block;width:52px;height:52px;object-fit:contain}.entry-header>span{font:400 13px/1.4 Inter,sans-serif;color:var(--secondary);text-align:right}
.entry-main{flex:1;display:grid;place-items:center;width:100%;padding:32px max(24px,env(safe-area-inset-right)) 48px max(24px,env(safe-area-inset-left))}.entry-panel{width:min(100%,680px);text-align:center}
.entry-kicker{margin:0 0 20px;font:500 12px/1.4 Inter,sans-serif;text-transform:uppercase;letter-spacing:.13em}.entry-panel h1{margin:0 0 22px;font:500 clamp(34px,4vw,52px)/1.15 Bounded,sans-serif;letter-spacing:-.04em;text-wrap:balance}.entry-intro{max-width:540px;margin:0 auto 28px;color:var(--secondary);font-size:18px;line-height:1.6;text-wrap:pretty}
.entry-form{width:min(100%,400px);margin-inline:auto;text-align:left}
.entry-label{display:block;margin:0 0 8px;font:400 15px/1.4 Inter,sans-serif}.entry-password{display:block;width:100%;min-width:0;height:54px;padding:12px 16px;border:1px solid #ffffffa6;border-radius:16px;background:#0b0b0b4d;color:#fff;font-size:16px;line-height:1.4;letter-spacing:.12em;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.entry-password:focus{border-color:#fff}
.entry-error{margin:12px 0 0;padding:10px 12px;border:1px solid #ffffff80;border-radius:12px;background:#3c0a06d9;color:#fff;font:400 14px/1.5 Inter,sans-serif}.entry-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:58px;margin:18px 0 0;padding:12px 20px;border:1px solid var(--coral);border-radius:999px;background:var(--coral);color:var(--canvas);font:400 24px/1.25 Bounded,sans-serif;cursor:pointer}.entry-submit svg{flex:none;width:22px;height:22px}.entry-submit:hover{filter:brightness(.96)}
.entry-footer{padding:0 20px calc(20px + env(safe-area-inset-bottom));color:var(--secondary);font:400 13px/1.5 Inter,sans-serif;text-align:center}
@media(max-width:600px){.entry-background{background-position:center,56% center}.entry-header{padding-top:calc(16px + env(safe-area-inset-top));padding-inline:20px;gap:12px}.entry-header>img{width:44px;height:44px}.entry-header>span{max-width:130px;font-size:12px}.entry-main{padding:24px 22px 32px}.entry-kicker{margin-bottom:16px;font-size:11px}.entry-panel h1{font-size:clamp(30px,7.6vw,40px);line-height:1.2;margin-bottom:18px}.entry-intro{font-size:16px;line-height:1.55;margin-bottom:24px}.entry-submit{min-height:56px;padding-block:10px}}
@media(max-width:360px){.entry-main{padding-inline:18px}.entry-panel h1{font-size:28px}.entry-intro{font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
