.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field{gap:6px;min-width:0;display:grid}.field>span{color:var(--fog);font-size:13px;font-weight:700}.field>span small{opacity:.8;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--line-strong);background:var(--night);width:100%;min-height:46px;color:var(--text);font:inherit;border-radius:12px;padding:11px 14px;font-size:16px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--lamp);outline-offset:1px}.check{color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.check input{width:18px;height:18px;accent-color:var(--lamp);flex:none;margin-top:2px}.check a{color:var(--lamp);font-weight:700}.form-error{background:color-mix(in srgb,var(--miss) 14%,transparent);color:var(--text);border-radius:12px;margin:0;padding:10px 12px;font-size:14px}.pill{background:var(--surface-2);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.pill[data-tone=ok]{background:color-mix(in srgb,var(--ok) 20%,transparent)}.pill[data-tone=warn]{background:#f0b86e3d}.pill[data-tone=bad]{background:color-mix(in srgb,var(--miss) 22%,transparent)}.spin{animation:1s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.magic-form{gap:14px;display:grid}.magic-checks{gap:10px;margin-top:2px;display:grid}.magic-submit{border-radius:14px;width:100%;min-height:52px;font-size:16px}.magic-switch{text-align:center;color:var(--fog);margin:0;font-size:14px}.magic-switch button{color:var(--lamp);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.magic-note{text-align:center;color:var(--fog);margin:0;font-size:12.5px}.magic-sent,.magic-done{text-align:center;justify-items:center;gap:10px;padding:6px 0;display:grid}.magic-sent h3,.magic-done h3{margin:6px 0 0;font-size:26px}.magic-sent p,.magic-done p{max-width:30em;margin:0}.magic-envelope{background:color-mix(in srgb,var(--lamp) 22%,var(--surface-2));width:72px;height:72px;color:var(--lamp);border-radius:22px;place-items:center;animation:2.4s ease-in-out infinite alternate magicFloat;display:grid;position:relative}.magic-envelope i{width:12px;height:12px;box-shadow:0 0 0 4px var(--surface);background:#ee94b0;border-radius:50%;position:absolute;top:10px;right:10px}.magic-open{border-radius:14px;min-height:50px;margin-top:6px;text-decoration:none}.magic-proto{color:var(--fog);margin:0;font-size:12px}.magic-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.magic-row .btn{border-radius:12px;min-height:42px;padding:0 14px;font-size:14px}.magic-row .btn:disabled{opacity:.5;cursor:default}.magic-wait{color:var(--fog);align-items:center;gap:8px;margin:4px 0 0;font-size:13px;display:inline-flex}.magic-dot{background:var(--lamp);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite magicPulse}.magic-done-icon{background:var(--ok);color:#173b2a;border-radius:50%;place-items:center;width:72px;height:72px;animation:.5s cubic-bezier(.3,1.5,.5,1) magicPop;display:grid}@keyframes magicFloat{0%{transform:translateY(-3px)}to{transform:translateY(4px)}}@keyframes magicPulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes magicPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.magic-envelope,.magic-dot,.magic-done-icon{animation:none}}.gate-head{text-align:center;justify-items:center;gap:6px;margin-bottom:18px;display:grid}.gate-head h2{margin:2px 0 0;font-size:28px}.gate-head p{max-width:28em;margin:0;font-size:15px}.gate-cast{margin-bottom:4px;display:flex}.gate-cast .av+.av{margin-left:-12px}.mailbox{background:var(--night);min-height:100dvh;color:var(--text);flex-direction:column;display:flex}.mailbox-head{border-bottom:1px solid var(--line);background:var(--night-2);flex-wrap:wrap;align-items:center;gap:14px 24px;padding:16px 24px;display:flex}.mailbox-back{color:var(--fog);align-items:center;gap:6px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.mailbox-title{align-items:center;gap:14px;display:flex}.mailbox-title .brand-logo{width:110px}.mailbox-title span{display:grid}.mailbox-title small{color:var(--fog);font-size:12.5px}.mailbox-empty{text-align:center;color:var(--fog);flex:1;place-content:center;justify-items:center;gap:10px;padding:40px 20px;display:grid}.mailbox-empty b{color:var(--text);font-size:18px}.mailbox-empty .btn{border-radius:12px;min-height:46px;text-decoration:none}.mailbox-body{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.mailbox-list{border-right:1px solid var(--line);align-content:start;gap:6px;margin:0;padding:10px;list-style:none;display:grid;overflow-y:auto}.mailbox-list button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;gap:3px;padding:12px 14px;display:grid}.mailbox-list button[data-open=true]{border-color:var(--line-strong);background:var(--surface)}.mailbox-list button:hover{background:var(--surface)}.mailbox-from{color:var(--fog);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.mailbox-from time{margin-left:auto;font-weight:500}.mailbox-to{color:var(--fog);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.mailbox-via{background:var(--surface-2);color:var(--fog);border-radius:999px;justify-self:start;align-items:center;gap:4px;margin-top:3px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.mailbox-via[data-via=resend]{background:color-mix(in srgb,var(--ok) 20%,transparent);color:var(--text)}.mailbox-view{flex-direction:column;min-height:70dvh;display:flex}.mailbox-meta{border-bottom:1px solid var(--line);gap:3px;padding:16px 20px;display:grid}.mailbox-meta span{color:var(--fog);font-size:12.5px}.mailbox-frame{background:#f3eee7;border:0;flex:1;width:100%;min-height:620px}@media (min-width:900px){.mailbox-body{grid-template-columns:340px minmax(0,1fr)}.mailbox-view{min-height:0}}.verify{background:radial-gradient(60% 50% at 50% 0%,color-mix(in srgb,var(--lamp) 14%,transparent),transparent 70%),var(--night);min-height:100dvh;color:var(--text);place-items:center;padding:24px;display:grid}.verify-card{border:1px solid var(--line-strong);background:var(--surface);text-align:center;border-radius:28px;justify-items:center;gap:22px;width:min(460px,100%);padding:34px 28px;display:grid}.verify-card .brand-logo{width:120px}.verify-state{justify-items:center;gap:10px;display:grid}.verify-state h1{margin:6px 0 0;font-size:28px}.verify-state p{margin:0}.verify-ok{background:var(--ok);color:#173b2a;border-radius:50%;place-items:center;width:76px;height:76px;animation:.5s cubic-bezier(.3,1.5,.5,1) magicPop;display:grid}.verify-ko{background:color-mix(in srgb,var(--miss) 24%,transparent);width:70px;height:70px;color:var(--text);border-radius:50%;place-items:center;display:grid}.verify-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.verify-actions .btn{border-radius:12px;min-height:46px;font-size:15px;text-decoration:none}.verify-form{width:100%}.verify-form .btn{border-radius:14px;min-height:52px;font-size:16px}.verify-note{color:var(--fog);max-width:32em;margin:0;font-size:13px;line-height:1.5}.login-hero{padding-bottom:96px}.login-grid{align-items:center;gap:40px;display:grid}.login-copy h1 em{color:var(--lamp);font-style:normal}.login-cast{margin-top:22px;display:flex}.login-cast .av+.av{margin-left:-16px}.login-card{--surface:#342d48;--surface-2:#40385a;--night:#2a2439;background:linear-gradient(165deg,#3c3454,#2c2640);border:1px solid #bdadff4d;border-radius:28px;padding:28px;box-shadow:0 30px 80px #07041060,0 0 120px -34px #bdadff70}.login-card h2{margin:0 0 18px;font-size:26px}@media (min-width:980px){.login-grid{grid-template-columns:1fr 460px;gap:72px}}.legal-body{max-width:760px}.legal-body h1{margin:10px 0 14px}.legal-body h2{margin:30px 0 8px;font-size:20px}.legal-body p{color:var(--fog);line-height:1.7}.legal-note{background:#f0b86e2e;border-radius:14px;padding:12px 16px;color:var(--text)!important}.legal-updated{color:var(--fog);margin:0 0 18px;font-size:14px}.legal-intro p{color:var(--text)}.legal-toc{background:color-mix(in srgb,var(--lamp) 8%,transparent);border:1px solid var(--line);border-radius:18px;margin:24px 0 8px;padding:18px 22px}.legal-toc b{font-family:var(--font-display)}.legal-toc ol{columns:2 220px;column-gap:28px;margin:8px 0 0;padding-left:20px}.legal-toc li{break-inside:avoid;margin:3px 0}.legal-toc a{color:var(--text);text-decoration:none}.legal-toc a:hover{color:var(--lamp);text-decoration:underline}.legal-section{scroll-margin-top:96px}.legal-body ul{color:var(--fog);padding-left:20px;line-height:1.7}.legal-body li{margin:4px 0}.legal-body strong{color:var(--text)}.legal-body table{border-collapse:collapse;width:100%;margin:10px 0;font-size:14px}.legal-body th,.legal-body td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--fog);padding:8px 10px}.legal-body th{color:var(--text)}.legal-todo{color:var(--text);background:#f0b86e4d;border-radius:4px;padding:0 4px}@media print{.site-header,.site-footer,.legal-toc,.announce{display:none!important}}.legal-body h1.display{letter-spacing:-.04em;font-size:clamp(34px,5vw,52px);line-height:1.05}.legal-toc ol{columns:auto;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px 28px;padding-left:0;list-style-position:inside;display:grid}
