@font-face{font-family:Doto;src:url('/app/assets/identity-58/fonts/doto-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{color-scheme:dark;background:#0a0a0a}body{margin:0;min-height:100dvh;color:#f4f2ef;font-family:Quantico,sans-serif;display:flex;flex-direction:column;isolation:isolate}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible,input:focus-visible{outline:2px solid #fc3bdd;outline-offset:4px}.pixel-field{position:fixed;inset:0;z-index:-2;display:grid;grid-template-columns:repeat(auto-fill,8px);grid-auto-rows:8px;gap:2px;overflow:hidden;mask-image:linear-gradient(110deg,#0003,#000)}.pixel-field i{width:8px;height:8px;border-radius:1px;background:#fc3bdd;opacity:var(--light);animation:glow var(--time) ease-in-out var(--delay) infinite alternate}@keyframes glow{to{opacity:var(--dim)}}header,footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 5vw;padding:28px 0;border-bottom:1px solid #f4f2ef1c}.brand{font:750 clamp(22px,3vw,32px) Doto,sans-serif;letter-spacing:-.04em}.private,.eyebrow,footer,.footnote{font-size:12px;color:#aaa69e}.private{text-align:right}.eyebrow{letter-spacing:.12em;color:#fc3bdd;margin-bottom:28px}main{flex:1;display:grid;grid-template-columns:minmax(0,600px) 1fr;align-items:center;gap:8vw;width:90vw;margin:0 auto;padding:64px 0}h1{font:750 clamp(40px,5.6vw,76px)/1.05 Doto,sans-serif;letter-spacing:-.045em;margin:0;text-wrap:balance}h1>span{color:#fc3bdd}.intro{font-size:clamp(15px,1.5vw,18px);line-height:1.6;max-width:450px;margin:28px 0 38px;color:#c9c6c1}form{max-width:410px}label{display:block;margin-bottom:10px;font-size:14px}.password-field{display:flex;background:#161616;border:1px solid #66625d;min-height:54px}.password-field:focus-within{border-color:#fc3bdd}input{min-width:0;width:100%;border:0;background:none;padding:14px;color:#f4f2ef;font-size:18px;border-radius:0}.password-field button{background:none;border:0;padding:12px;color:#c9c6c1;font-size:12px}#gate-message{font-size:13px;line-height:1.5;color:#ff857c;min-height:20px;margin:10px 0 14px}.enter{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;width:100%;background:#fc3bdd;color:#000;border:0;font-weight:700;border-radius:0;padding:14px 18px}.enter .arrow{margin-left:auto;font-size:22px}.enter:disabled{cursor:wait}.spinner{display:none;width:18px;height:18px;border:2px solid #0004;border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite}.enter[aria-busy=true] .spinner{display:block}.enter[aria-busy=true] .arrow{visibility:hidden}@keyframes spin{to{transform:rotate(360deg)}}.footnote{font-size:14px;max-width:410px;line-height:1.5;margin-top:24px}.welcome-mark{font:800 clamp(150px,29vw,390px)/1 Doto,sans-serif;color:#fc3bdd;letter-spacing:-.13em;position:relative}.welcome-mark span{display:block;font:400 15px/1.7 Quantico,sans-serif;letter-spacing:0;margin:18px 0 0 20px;color:#aaa69e}footer{border-bottom:0;border-top:1px solid #f4f2ef1c;padding:20px 0;margin-bottom:env(safe-area-inset-bottom)}header{padding-top:max(24px,env(safe-area-inset-top))}@media(max-width:700px){header,footer{margin:0 24px}.private{font-size:12px}main{display:block;width:auto;margin:0 24px;padding:48px 0}.welcome-mark{display:none}h1{font-size:clamp(39px,10vw,65px)}form{max-width:none}.intro{margin:24px 0 32px}.eyebrow{font-size:12px}footer{font-size:12px}.pixel-field{mask-image:linear-gradient(120deg,#0002,#0008)}}@media(prefers-reduced-motion:reduce){.pixel-field i,.spinner{animation:none}}@media(max-height:700px){main{padding-top:30px;padding-bottom:30px}}

/* The decorative grid never participates in layout or intercepts input. */
html,body{width:100%;min-width:0}body{overflow-x:hidden}.pixel-field{display:block;pointer-events:none;width:100%;height:100%}.pixel-field canvas{position:absolute;inset:0}header,main,footer{position:relative;z-index:1}main>section{min-width:0}
