:root{--bg:#f4f3ef;--ink:#182d2c;--muted:#64706c;--line:#d9ddd5;--green:#28634e;--amber:#926024}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Segoe UI,Arial,sans-serif;font-size:15px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible{outline:3px solid #63a3a0;outline-offset:3px}.top{height:91px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 6.8%}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);font-size:23px;font-weight:700;letter-spacing:-.7px}.brand-light{font-weight:400}.mark{display:grid;place-items:center;background:#e4e9df;border-radius:12px;width:43px;height:43px;font-size:25px}.private{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center}.private i{width:6px;height:6px;border-radius:50%;background:#798878}main{max-width:1190px;margin:auto;padding:0 36px}.intro{display:flex;justify-content:space-between;align-items:center;padding:64px 0 45px}.eyebrow,.section-number,.small-label{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#6a786e}.eyebrow{margin:0 0 20px}h1{font-size:clamp(38px,4.4vw,58px);line-height:1.06;font-weight:500;letter-spacing:-2.3px;margin:0 0 23px}.sub{color:var(--muted);line-height:1.7;margin:0}.edition{text-align:right;align-self:flex-end;margin-bottom:7px}.edition>span{font-size:76px;letter-spacing:-5px;font-weight:300;color:#b6bfb3}.edition p{font-size:10px;line-height:1.6;letter-spacing:1.5px;color:var(--muted)}.access{border-top:1px solid var(--line);padding:30px 0 33px;display:grid;grid-template-columns:1fr 1.1fr;gap:25px}.access h2{font-size:23px;font-weight:500;letter-spacing:-.6px;margin:12px 0 10px}.access p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}form{align-self:center}label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.input-row{display:flex;gap:8px}input{min-width:0;flex:1;padding:14px;border:1px solid #cbd2c6;border-radius:7px;background:#fcfcf9;color:var(--ink);outline-color:#3d806a}button{border:0;border-radius:7px;background:var(--ink);color:white;padding:14px 19px;font-size:12px;font-weight:600}.input-row button span{margin-left:18px}.access .hint{margin-top:9px;font-size:11px}.status{border:1px solid #cfd7cb;border-radius:12px;background:#e9ede3;padding:27px 31px 0;transition:background .15s}.status-top,.status-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center}.badge{font-size:10px;letter-spacing:1px;font-weight:700;padding:7px 10px;border-radius:5px;background:#dde3d6;color:#586a58}.status-body{display:flex;align-items:center;gap:22px;padding:30px 0 33px}.status-symbol{display:grid;place-items:center;width:55px;height:55px;border:1px solid #b4c3ad;border-radius:50%;font-size:30px;color:#6a8265;flex-shrink:0}.status h2{font-size:30px;letter-spacing:-1px;font-weight:500;margin:0 0 10px}.status-body p{color:#61715e;font-size:13px;line-height:1.6;margin:0}.status-bottom{border-top:1px solid #ccd5c4;min-height:60px;font-size:11px;color:#667460}.quiet{background:transparent;color:var(--ink);padding:10px 0 10px 16px}.status[data-state=ready]{background:#e0ede2;border-color:#b1cbb8}.status[data-state=ready] .badge{background:#c7dfcc;color:#1f593e}.status[data-state=ready] .status-symbol{background:#28634e;border-color:#28634e;color:white}.status[data-state=unknown]{background:#f2e9db;border-color:#dcc9ac}.status[data-state=unknown] .badge{background:#e5d4b8;color:#7b5525}.status[data-state=unknown] .status-symbol{color:#936930;border-color:#c6aa7e}.status[data-state=loading]{background:#edece5}.facts{display:grid;grid-template-columns:repeat(3,1fr);padding:33px 0 37px}.facts article{padding:0 27px;border-left:1px solid var(--line)}.facts article:first-child{padding-left:0;border:0}.small-label{font-size:9px;letter-spacing:1.2px}.facts strong{display:block;font-size:21px;letter-spacing:-.4px;font-weight:500;margin:14px 0 8px}.facts p{font-size:11px;color:var(--muted);margin:0;line-height:1.6}.lock{color:var(--muted);font-size:17px}.explain{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:25px;padding:34px 0 36px}.explain h2{font-size:25px;letter-spacing:-.6px;font-weight:500;line-height:1.25;margin:14px 0 0}.explain p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 12px}.reason{font-family:Consolas,monospace;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:22px 0 30px;font-size:10px;color:#778076}[hidden]{display:none!important}@media(max-width:700px){.top{height:75px;padding:0 22px}main{padding:0 22px}.intro{padding:38px 0 28px}.edition{display:none}h1{font-size:39px}.access,.explain{grid-template-columns:1fr;gap:24px}.input-row{flex-direction:column}.input-row button{text-align:left}.input-row button span{float:right}.status{padding:22px 20px 0}.status h2{font-size:23px}.status-symbol{width:42px;height:42px;font-size:24px}.status-body{gap:13px}.status-bottom{align-items:flex-start;flex-direction:column;padding:14px 0;gap:7px}.quiet{padding-left:0;padding-right:20px}.facts{grid-template-columns:1fr;gap:24px}.facts article{border:0;padding:0}.facts strong{margin:8px 0 5px}footer{flex-direction:column;gap:9px}}

.login-card{max-width:440px;margin:clamp(40px,10vh,110px) auto 50px;padding:38px;border:1px solid var(--line);border-radius:16px;background:#fcfcf9;box-shadow:0 12px 40px #182d2c06}.login-emblem{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#e0ede2;color:var(--green);font-size:25px;margin-bottom:28px}.login-card h1{font-size:42px;margin-bottom:14px}.login-intro{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 30px}.login-card input{display:block;width:100%;margin-bottom:12px}.login-card button{width:100%;display:flex;justify-content:space-between;font-size:14px;padding:15px}.login-card .hint{font-size:12px;line-height:1.6;color:var(--muted);min-height:38px;margin:14px 0 0}.portal-heading{padding:44px 0 30px}.portal-heading h1{font-size:36px}.portal-heading .eyebrow{margin-bottom:14px}@media(max-width:700px){.login-card{padding:26px;margin-top:42px}.login-card h1{font-size:36px}.portal-heading h1{font-size:30px}}
