:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f6f7f9;--paper:#fff;--ink:#21313a;--muted:#53636a;--line:#e1e6ed;--blue:#325ed6;--navy:#172b3c;--gold:#e9b668}*{box-sizing:border-box}[hidden]{display:none!important}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Golos Text Variable,system-ui,sans-serif;font-size:16px;line-height:1.5}a{color:var(--blue);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.public-page{flex-direction:column;min-height:100dvh;display:flex}.skip-link{z-index:10;background:var(--paper);padding:12px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.public-header{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1280px;margin:0 auto;padding:28px 40px;display:flex}.public-brand{color:var(--navy);flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{flex-shrink:0;width:40px;height:40px}.brand-wordmark{letter-spacing:-.7px;flex-direction:column;font-size:21px;font-weight:750;line-height:.98;display:flex}.brand-period{color:#a16b1e}.public-main{flex:1;place-items:center;width:100%;padding:36px 24px 52px;display:grid}.public-main:focus{outline:none}.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;width:100%;max-width:432px;padding:32px;box-shadow:0 8px 28px #172b3c0a}.auth-heading{margin-bottom:28px}.auth-heading h1{letter-spacing:-.8px;margin:0 0 8px;font-size:30px;font-weight:650;line-height:1.2}.auth-heading p{color:var(--muted);margin:0;font-size:14px}.auth-form{gap:20px;display:grid}.field-group{gap:8px;min-width:0;display:grid}.field-group label{font-size:14px;font-weight:550}.field-group input{background:var(--paper);width:100%;min-width:0;height:48px;color:var(--ink);border:1px solid #738796;border-radius:9px;padding:0 13px}.field-group input::placeholder{color:#687981;opacity:1}.field-group input:hover{border-color:#53636a}.field-group input:focus{border-color:var(--blue);outline-offset:1px;outline:3px solid #325ed62e}.field-group input[aria-invalid=true]{border-color:#ad373d}.password-field{position:relative}.password-field:has(.password-toggle:not([hidden])) input{padding-right:100px}.password-toggle{min-height:44px;color:var(--blue);background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px;font-weight:500;position:absolute;top:2px;right:2px}.password-toggle:hover{background:#eef2fd}.password-toggle:focus-visible{outline-offset:-3px}.field-hint{color:var(--muted);margin:0;font-size:13px}.field-error{color:#8f2b34;margin:0;font-size:13px}.auth-submit{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:9px;width:100%;min-height:48px;padding:11px 16px;font-size:15px;font-weight:550}.auth-submit:hover:not(:disabled){background:#254db9;border-color:#254db9}.auth-switch{text-align:center;color:var(--muted);margin:24px 0 0;font-size:14px}.auth-switch a{align-items:center;min-height:44px;display:inline-flex}.auth-recovery-link{justify-self:end;align-items:center;min-height:44px;margin-top:-4px;font-size:13px;display:inline-flex}.recovery-error-title{margin:0}.recovery-error-links{margin:8px 0 0;padding-left:20px}.recovery-error-links a{min-height:44px;color:inherit;align-items:center;display:inline-flex}.recovery-mode-notice{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.6}.recovery-request-link{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:flex}.recovery-request-link:hover{background:#254db9;border-color:#254db9}.form-notice{border-radius:9px;margin:0 0 24px;padding:12px 14px;font-size:14px;line-height:1.5}.notice-error{color:#8f2b34;background:#fff1f1;border:1px solid #f2ced1}.notice-success{color:#245b49;background:#eef8f2;border:1px solid #cfe6d8}.registration-notice{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.public-footer{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 24px;padding:12px 24px 24px;font-size:13px;display:flex}.public-footer a{align-items:center;min-height:44px;display:inline-flex}.header-link{align-items:center;min-height:44px;font-size:14px;display:inline-flex}@media (width<=480px){.public-header{padding:24px}.public-main{padding:16px 16px 32px}.auth-card{padding:28px 24px}.auth-heading h1{font-size:28px}.public-footer{padding-bottom:max(20px, env(safe-area-inset-bottom));flex-direction:column}}@media (height<=600px){.public-header{padding-top:20px;padding-bottom:16px}.public-main{padding-top:12px;padding-bottom:24px}}.privacy-page .public-main{padding-top:24px;display:block}.privacy-document{background:var(--paper);border:1px solid var(--line);border-radius:18px;max-width:800px;margin:0 auto;padding:44px 48px}.privacy-heading{border-bottom:1px solid var(--line);padding-bottom:24px}.document-date{color:var(--muted);margin:0 0 12px;font-size:13px}.privacy-heading h1{letter-spacing:-.7px;overflow-wrap:anywhere;margin:0 0 12px;font-size:32px;font-weight:650;line-height:1.2}.privacy-heading>p:last-child{color:var(--muted);margin:0}.privacy-draft{color:#655131;background:#f5f0e6;border-radius:9px;margin-top:24px;padding:16px 18px;font-size:14px}.privacy-draft strong{margin-bottom:4px;display:block}.privacy-document section{margin-top:32px}.privacy-document h2{margin:0 0 14px;font-size:20px;font-weight:600;line-height:1.35}.privacy-document section p{margin:12px 0 0;line-height:1.7}.privacy-document a{overflow-wrap:anywhere}.privacy-document code{font-size:.9em}.privacy-data-list{margin:0}.privacy-data-list>div{margin:16px 0}.privacy-data-list dt{margin-bottom:4px;font-weight:550}.privacy-data-list dd{margin:0;line-height:1.7}.privacy-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 24px;margin-top:32px;padding-top:20px;display:flex}.privacy-actions a{align-items:center;min-height:44px;display:inline-flex}@media (width<=600px){.privacy-page .public-main{padding-top:8px}.privacy-document{padding:28px 24px}.privacy-heading h1{font-size:26px}.privacy-document h2{font-size:19px}}
