:root{--bg:#f7f5f0;--surface:#fff;--text:#1b303c;--nav:#112636;--muted:#526370;--gold:#ae8432;--line:#ddd6c8}html[data-theme=dark]{--bg:#071724;--surface:#112b3c;--text:#f5f1ea;--nav:#06101b;--muted:#bcc6ce;--line:#324b59;--gold:#d1ad67}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:15px/1.7 Inter,system-ui,Arial,sans-serif;margin:0}button,a{font:inherit}button{cursor:pointer;border:0;background:#18333f;color:white;padding:12px 20px;border-radius:3px}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}[hidden]{display:none!important}.container{max-width:1240px;margin:auto;padding:0 28px}header{background:var(--nav);color:#fff}.header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:600 27px Georgia,serif}.brand small{display:block;font:10px/1.5 sans-serif;letter-spacing:.2em;color:#d5b97a}.header-right{display:flex;gap:13px;align-items:center}.header-right button{border:1px solid #957d4b;background:transparent;padding:8px 11px}.private{font-size:12px;color:#dfd1b5}main{padding-top:48px!important;padding-bottom:80px!important}.login{max-width:650px;margin:8vh auto;background:var(--surface);padding:65px 52px;border:1px solid var(--line);box-shadow:0 15px 35px #0001}.eyebrow{letter-spacing:.17em;font:700 11px sans-serif;color:var(--gold)}h1,h2{font:400 42px/1.16 Georgia,serif;margin:16px 0 24px}h2{font-size:28px}.login p,.card p,.card li{color:var(--muted)}.gold{background:#bd9853;color:#071724;font-weight:700}.note{font-size:12px}.layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:28px}aside{background:var(--surface);border:1px solid var(--line);padding:24px;height:max-content;position:sticky;top:20px}aside h2{font-size:24px}aside a{display:block;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}aside a.selected{color:var(--gold)}.card{background:var(--surface);border:1px solid var(--line);padding:30px;margin-bottom:22px}.card h1{margin-bottom:14px}.warning{border-left:3px solid var(--gold);padding:10px 16px;background:#bca05a12}.file{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:15px 0}.file span{font-size:14px}.file button{flex-shrink:0}#status{color:var(--gold)}footer{color:var(--muted);font-size:12px;padding:25px!important}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media(max-width:760px){.layout{grid-template-columns:1fr}aside{position:static}.login{padding:28px}.header{flex-wrap:wrap;padding:14px 0}.private{display:none}.card{padding:18px}.file{flex-direction:column;align-items:start}}