@font-face{font-family:DM Sans;src:url(/assets/fonts/dm-sans-normal-latin.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/fonts/dm-sans-normal-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}@font-face{font-family:DM Serif Display;src:url(/assets/fonts/dm-serif-display-normal-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DM Serif Display;src:url(/assets/fonts/dm-serif-display-normal-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}:root{color-scheme:light;--paper:#FCF4F6;--rose:#E7A5B7;--berry:#91415C;--ink:#2E252C;--muted:#6A5B63;--line:#D9C6CD;font-family:DM Sans,Arial,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100svh;background:radial-gradient(ellipse at 50% 10%,#fff 0,transparent 64%),var(--paper)}button,input{font:inherit}.auth-shell{width:min(100% - 32px,480px);margin:auto;padding:34px 0 24px;min-height:100svh;display:flex;flex-direction:column;align-items:center}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none}.brand-mark{font:italic 38px/1 "DM Serif Display",Georgia,serif;color:var(--berry)}.brand-name{font:22px/1.1 "DM Serif Display",Georgia,serif}.brand-name span{display:block;margin-top:5px;font:600 9px/1 DM Sans,Arial,sans-serif;letter-spacing:.16em;color:var(--muted)}.auth-card{position:relative;width:100%;margin:auto 0;padding:30px 26px 26px;border:1px solid #ead9df;border-radius:22px;background:#ffffffe0;box-shadow:0 18px 55px #69374c12}.language-switch{position:absolute;top:18px;right:20px;display:flex;gap:7px;align-items:center;color:#9b8790;font-size:12px}.language-switch button{border:0;background:none;padding:4px;color:var(--muted);cursor:pointer}.language-switch button[aria-pressed=true]{color:var(--berry);font-weight:700}.eyebrow{margin:23px 0 7px;color:var(--berry);font-size:11px;font-weight:700;letter-spacing:.16em}.auth-card h1{margin:0;font:400 clamp(34px,9vw,44px)/1.06 "DM Serif Display",Georgia,serif;letter-spacing:-.02em}.auth-card h1 span{color:var(--berry)}.intro{margin:12px 0 22px;color:var(--muted);line-height:1.6}.auth-card form{display:grid;gap:9px}.auth-card label{margin-top:6px;font-size:14px;font-weight:600}.auth-card input{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:16px}.auth-card input:focus-visible,.language-switch button:focus-visible,.back-link:focus-visible,.button:focus-visible{outline:3px solid #91415c66;outline-offset:2px}.button{min-height:49px;margin-top:12px;padding:12px 18px;border:0;border-radius:999px;background:var(--berry);color:#fff;font-weight:700;cursor:pointer}.button:hover{background:#79344c}.button:disabled{opacity:.65;cursor:wait}.hint{margin:2px 0;color:var(--muted);font-size:13px;line-height:1.5}.form-notice{margin:0 0 15px;padding:12px 14px;border-left:3px solid var(--berry);border-radius:5px;background:#fbf0f3;color:var(--ink);line-height:1.5}.token-email{margin:0;color:var(--muted);overflow-wrap:anywhere}.help{margin:22px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.back-link{display:inline-block;margin-top:14px;color:var(--berry);font-size:14px;font-weight:600}.privacy-note{margin:20px 0 0;color:#7f6c75;font-size:10px;letter-spacing:.1em}.skip-link{position:fixed;top:8px;left:8px;z-index:2;padding:10px 14px;transform:translateY(-160%);border-radius:8px;background:#fff;color:var(--ink)}.skip-link:focus{transform:none}[hidden]{display:none!important}@media(min-width:600px){.auth-shell{width:min(100% - 48px,480px);padding-top:46px}.auth-card{padding:38px 42px 36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.activation-result{margin-top:20px;padding:17px;border:1px solid #ead9df;border-radius:14px;background:#fff8fa}.activation-result h2{margin:0 0 8px;font:400 24px/1.15 "DM Serif Display",Georgia,serif}.activation-result p{font-size:13px;line-height:1.55;color:var(--muted)}.activation-result input{font-size:13px}.activation-result .button{width:100%}
