:root{--canvas:#f8f8f6;--ink:#0b0b10;--muted:#5b5b66;--line:#e6e4df;--accent:#191970;--accent-hover:#2e2e96;--soft:#e8e8f4;--white:#ffffff;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;background:var(--canvas);color:var(--ink);font-family:Manrope,Segoe UI,sans-serif;font-size:16px;line-height:1.5}a{color:inherit}button,input{font:inherit}.bar,.top{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 28px;background:var(--white);border-bottom:1px solid var(--line)}.word{font-weight:700;letter-spacing:-.03em}.signin,.text-button,.word{color:var(--accent);text-decoration:none}.signin,.text-button{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:8px 14px;cursor:pointer}.signin:hover,.text-button:hover{background:#f3f3fa}.gate,.public-main,.stage{padding:48px 28px 72px}.public-main{max-width:720px}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{margin:0;font-size:40px;line-height:1.1;letter-spacing:-.04em}.lede,.muted{color:var(--muted)}.lede{max-width:42rem;font-size:18px}.top nav{display:flex;gap:18px}.top nav a{color:var(--muted);text-decoration:none;font-weight:600}.top nav a[aria-current=page]{color:var(--accent)}.office{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.side{background:#0b0b10;color:#f4f3ef;padding:22px 16px}.side .word{color:#ffffff;display:block;padding:0 10px}.side p{margin:4px 10px 22px;color:#9fa2a9;font-size:13px}.side a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;color:#f4f3ef}.side a[aria-current=page]{background:var(--accent)}.office .stage{background:var(--canvas)}.gate{max-width:420px;margin:8vh auto;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:32px}.gate h1{font-size:32px}form{display:grid;grid-gap:12px;gap:12px;margin-top:22px}label{font-size:14px;font-weight:650}input{width:100%;height:46px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:var(--white);color:var(--ink)}input:focus{outline:2px solid var(--soft);border-color:var(--accent)}.primary{height:46px;border:0;border-radius:12px;background:var(--accent);color:white;font-weight:700;cursor:pointer}.primary:hover{background:var(--accent-hover)}.choices{display:grid;grid-gap:10px;gap:10px}.choices button{text-align:left;padding:0 14px}.error{color:#8a1f11;margin:12px 0 0}.back,.who{color:var(--muted);font-size:14px}@media (max-width:720px){.office{grid-template-columns:1fr}.bar,.top{padding:0 16px}h1{font-size:32px}.public-main,.stage{padding:32px 16px 56px}}