:root{color-scheme:light dark;--bg:#181614;--surface:#201d1a;--ink:#f5eee6;--muted:#c4b6a7;--line:#62564a;--accent:#d6b78f;--danger:#ffb4a6;font-family:system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;font-size:16px;line-height:1.6;background:var(--bg);color:var(--ink)}
@media(prefers-color-scheme:light){:root:not([data-mode=dark]){--bg:#f5eee6;--surface:#fffaf3;--ink:#25201a;--muted:#655749;--line:#b7a590;--accent:#705331;--danger:#a22c22;color-scheme:light}}
:root[data-mode=light]{--bg:#f5eee6;--surface:#fffaf3;--ink:#25201a;--muted:#655749;--line:#b7a590;--accent:#705331;--danger:#a22c22;color-scheme:light}
*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:.25em}button,input,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.65rem 1.05rem;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;text-decoration:none;font-size:1rem;font-weight:550;transition:background .18s,transform .18s}button:hover,.button:hover{background:var(--surface)}button:active,.button:active{transform:translateY(1px)}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}button:disabled{opacity:.55;cursor:wait}input:not([type=checkbox]),select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:.7rem .85rem;font-size:1rem}input[type=file]{font-size:.9rem}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}input:read-only{color:var(--muted)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}header{min-height:92px;max-width:1280px;margin:auto;padding:1.2rem 2.5rem;display:flex;gap:2rem;align-items:center;border-bottom:1px solid var(--line)}.brand{font-size:1.4rem;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:-.06em}.top{margin-inline-start:auto;display:flex;align-items:center;gap:1.1rem}.top select{width:auto;min-height:42px;padding:.35rem .6rem}.top button{padding:.4rem .7rem;min-height:42px}.skip{position:absolute;inset-inline-start:1rem;top:-100px}.skip:focus{top:1rem;z-index:2;background:var(--bg);padding:1rem}.intro{max-width:1152px;margin:3.3rem auto 2.5rem;padding:0 1.5rem}h1{font-size:clamp(2.5rem,5vw,3.7rem);line-height:1.16;font-weight:550;letter-spacing:-.045em;margin:0 0 .8rem}html[dir=rtl] h1{letter-spacing:0}h2{font-size:1.45rem;line-height:1.35;font-weight:550;margin:0 0 1.4rem}p{max-width:64ch;margin:.5rem 0 1.3rem;color:var(--muted)}.layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:3rem;max-width:1152px;margin:0 auto;padding:0 1.5rem 4rem}.side{display:flex;flex-direction:column;align-items:start;gap:1.2rem;padding-top:.5rem;position:sticky;top:1.2rem;align-self:start}.side a{color:var(--muted);text-decoration:none}.side a:hover,.side a:focus{color:var(--ink)}section{padding:0 0 2.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--line);scroll-margin-top:2rem}section:last-child{margin-bottom:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.field{display:grid;gap:.45rem;margin-bottom:1.25rem}label{font-size:.95rem}.wide{grid-column:1/-1}.muted,small{color:var(--muted)}small{font-size:.88rem}.row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;background:var(--surface);border:1px solid var(--line)}.membership-name{font-size:2rem;color:var(--ink);margin:0}.facts{display:flex;gap:2rem;flex-wrap:wrap;margin:1.5rem 0}.facts dt{font-size:.85rem;color:var(--muted)}.facts dd{margin:0;font-size:1.05rem;font-variant-numeric:tabular-nums}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:start;border-bottom:1px solid var(--line);padding:.8rem .5rem;overflow-wrap:anywhere}th{font-weight:550;color:var(--muted)}.table-wrap{overflow:auto}.check{display:flex;gap:.65rem;align-items:start;margin:1rem 0}.danger{color:var(--danger);border-color:var(--danger)}.auth{max-width:460px;margin:0 auto 6rem;padding:0 1.5rem}.providers{display:grid;gap:.75rem;margin-top:1.5rem}.status{max-width:1104px;margin:1rem auto;padding:.8rem 1.2rem;min-height:3rem;border-inline-start:2px solid var(--accent);color:var(--muted)}.status:empty{visibility:hidden}.status[data-error=true]{border-color:var(--danger);color:var(--danger)}footer{border-top:1px solid var(--line);max-width:1200px;padding:1.5rem 2rem;margin:auto;font-size:.88rem}footer nav{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}dialog{max-width:520px;width:calc(100% - 2rem);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:2rem}dialog::backdrop{background:rgb(0 0 0/.65)}[hidden]{display:none!important}.recovery{font-variant-numeric:tabular-nums;direction:ltr;text-align:start;letter-spacing:.04em}section{animation:appear .3s ease-out}@keyframes appear{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:760px){header{padding:1rem;gap:.7rem;flex-wrap:wrap}.top{gap:.5rem}.top>a{display:none}.intro{margin-top:2.2rem}.layout{grid-template-columns:1fr;gap:2rem}.side{position:static;flex-direction:row;flex-wrap:wrap;gap:.7rem 1.2rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.fields{grid-template-columns:1fr}.facts{gap:1rem 2rem}h1{font-size:2.6rem}.status{margin:1rem 1.5rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
