:root{color-scheme:dark;--bg:#0b0c10;--surface:#15171d;--text:#f4f1ef;--muted:#b3b5c1;--line:#30323b;--accent:#d5c3ff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 system-ui,sans-serif}a{color:var(--accent);text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.site-header{border-bottom:1px solid var(--line);background:var(--bg)}.site-nav{max-width:1080px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px}.brand{color:var(--text);text-decoration:none;font-weight:750;letter-spacing:2px;white-space:nowrap}.brand>span{font-size:32px;vertical-align:middle;margin-right:10px}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:3px;margin-left:43px;margin-top:-8px}.nav-links{display:flex;flex-wrap:wrap;gap:18px}.nav-links a{color:var(--muted);text-decoration:none;font-size:14px}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text)}.public-main{max-width:1000px;margin:auto;padding:38px 24px 64px;min-height:65vh}.public-main main{max-width:100%!important;margin:0!important}h1{font-size:clamp(32px,6vw,58px);line-height:1.12;letter-spacing:-1.8px;margin:16px 0 24px}h2{font-size:23px;line-height:1.3;margin:0 0 12px}p{color:var(--muted);margin:12px 0 20px}.lead{font-size:19px;max-width:640px}.eyebrow{display:block;color:var(--accent);font-size:11px;letter-spacing:2px;text-transform:uppercase}.support-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:38px;align-items:start;margin:8px 0 44px}.creator-card{padding:28px;background:linear-gradient(145deg,#24202e,#15171d);border:1px solid #4a405c;border-radius:24px;text-align:center;margin-top:20px}.creator-mark{display:grid;place-items:center;margin:0 auto 22px;width:80px;height:80px;border:1px solid #9b83ba;border-radius:50%;font-size:32px;color:var(--accent);background:#322b40}.creator-card .eyebrow{margin-bottom:10px}.creator-caption,.subtle{font-size:13px;color:var(--muted)}.action,.btn{display:inline-block;border:0;border-radius:12px;padding:14px 22px;font:650 16px/1.3 system-ui,sans-serif;text-decoration:none;cursor:pointer;background:var(--accent);color:#20172e}.action:hover,.btn:hover{background:#e3d5ff}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{border:1px solid var(--line);background:var(--surface);padding:26px;border-radius:20px}.contact{margin-top:36px;overflow-wrap:anywhere}.notice{border-left:3px solid var(--accent);padding-left:16px}label{display:block;margin:16px 0 6px;font-weight:600}input,textarea{width:100%;font:inherit;padding:12px;border:1px solid #535561;background:#111218;color:var(--text);border-radius:10px}textarea{resize:vertical}#support-message{max-width:760px}#support-message button{margin-top:18px}.site-footer{max-width:1080px;margin:auto;padding:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px;color:var(--muted)}.site-footer div{width:100%;display:flex;flex-wrap:wrap;gap:16px}.site-footer a{color:var(--muted)}.thanks-dialog{max-width:460px;width:calc(100% - 32px);padding:36px;background:linear-gradient(145deg,#292231,#15171d);color:var(--text);border:1px solid #89749f;border-radius:24px;text-align:center}.thanks-dialog::backdrop{background:#000b}.thanks-symbol{display:block;font-size:48px;color:var(--accent);line-height:1.3;margin-bottom:12px}.thanks-dialog h2{font-size:28px;margin:18px 0}.py-4,.py-5{padding-top:16px;padding-bottom:24px}.mt-3,.my-3,.mt-4{margin-top:20px}.d-block{display:block}.text-center{text-align:center}code{overflow-wrap:anywhere;font-size:13px}details{margin:20px 0}li{margin-bottom:8px}@media(max-width:650px){.site-nav{align-items:flex-start;flex-direction:column;gap:18px;padding:16px 20px}.nav-links{gap:16px}.public-main{padding:24px 20px 44px}.support-hero{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.creator-card{width:100%;margin-top:0}.cards{grid-template-columns:1fr}h1{letter-spacing:-1px}.site-footer{padding:24px 20px}}
.account-recovery { max-width: 560px; margin: 48px auto; padding: 28px; }
.account-recovery form { display: grid; gap: 12px; margin: 24px 0; }
.account-recovery input:not([type="hidden"]) { width: 100%; padding: 14px; color: inherit; background: #161616; border: 1px solid #444; border-radius: 12px; font: inherit; box-sizing: border-box; }
.account-recovery input:focus-visible { outline: 2px solid #b4a5ff; outline-offset: 2px; }
.account-recovery button { min-height: 48px; margin-top: 8px; }
.recovery-errors { color: #ffb4b4; }
.recovery-errors.validation-summary-valid { display: none; }
.recovery-return { display: inline-block; padding: 14px 0; }
