:root{color-scheme:dark;--bg:#0c1915;--surface:#15261f;--text:#f6f6ef;--muted:#c5d0c9;--border:#6d8879;--green:#b2dab4;--danger:#ff9482;font:17px/1.6 system-ui,sans-serif;background:var(--bg);color:var(--text)}
*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a,button,input,summary{scroll-margin:24px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}header,footer{max-width:1140px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}header{border-bottom:1px solid var(--border)}nav{display:flex;gap:24px;flex-wrap:wrap}nav a,footer a{display:inline-flex;align-items:center;min-height:48px}.brand{font:bold 30px Georgia,serif;color:var(--text);text-decoration:none}h1,h2{font-family:Georgia,serif;line-height:1.2}h1{font-size:clamp(32px,5vw,48px);margin:20px 0}h2{font-size:26px;margin:32px 0 12px}p{margin:12px 0 20px}.muted{color:var(--muted)}main{max-width:1100px;margin:auto;padding:32px 24px 64px}.policy-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px}.policy-layout aside{align-self:start;position:sticky;top:24px}.policy-layout aside a{display:block;padding:10px 0}.policy-layout article{max-width:720px}.mobile-toc{display:none}.card{padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin:20px 0}.account{max-width:520px}button,.button{font:inherit;font-weight:650;min-height:52px;border-radius:10px;border:1px solid var(--border);padding:12px 18px;color:var(--text);background:transparent;cursor:pointer;display:block;text-align:center;width:100%;margin:12px 0;text-decoration:none}button.primary{background:var(--green);color:var(--bg)}button.danger{background:var(--danger);color:var(--bg)}button:disabled{cursor:wait;opacity:.55}label{display:block;margin:18px 0 6px}input{width:100%;min-height:52px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:12px;font:inherit}input:disabled{opacity:.6}.password{display:flex;align-items:center;gap:10px}.password input{min-width:0}.password button{width:auto;margin:0;font-size:14px}.text-button{border:0;text-decoration:underline;color:var(--green);font-weight:400}.divider{text-align:center;color:var(--muted);margin:20px 0}.error{color:var(--danger);border-left:3px solid currentColor;padding-left:16px;overflow-wrap:anywhere}.status{color:var(--green)}.success-mark{font-size:40px;border:2px solid var(--green);border-radius:50%;width:76px;height:76px;text-align:center;color:var(--green);margin:30px 0}.identity{overflow-wrap:anywhere}footer{border-top:1px solid var(--border);font-size:15px}.skip{position:absolute;left:20px;top:-100px;background:var(--bg);padding:15px;z-index:2}.skip:focus{top:10px}[hidden]{display:none!important}#flow:focus{outline:none}.busy{min-height:28px}.busy[aria-busy=true]::before{content:'◌ ';display:inline-block}@media(max-width:700px){.policy-layout{display:block}.policy-layout aside{display:none}.mobile-toc{display:block;border:1px solid var(--border);border-radius:8px;padding:12px}.mobile-toc a{display:block;min-height:48px;padding:10px}main{padding:24px 20px 48px}header,footer{padding:20px}.brand{font-size:27px}.card{padding:18px}nav{gap:18px}body{overflow-wrap:break-word}}
@media(prefers-color-scheme:light){:root{color-scheme:light;--bg:#f7f8f3;--surface:#eef2e9;--text:#172a22;--muted:#46594d;--border:#6a7f70;--green:#225b3a;--danger:#a52e25}button.primary{color:#fff}button.danger{color:#fff}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
