:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f7;--surface:#fff;--text:#1c1c1c;--text-muted:#525252;--line:#d4d4d4;--line-strong:gray;--brand:#0077a8;--brand-ink:#fff;--brand-text:#00688f;--focus:#0077a8;--danger:#b42318}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171717;--surface:#242424;--text:#f5f5f5;--text-muted:#b8b8b8;--line:#3d3d3d;--line-strong:gray;--brand:#00aced;--brand-ink:#04121f;--brand-text:#7fd7ff;--focus:#7fd7ff;--danger:#ffb4a8}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171717;--surface:#242424;--text:#f5f5f5;--text-muted:#b8b8b8;--line:#3d3d3d;--line-strong:gray;--brand:#00aced;--brand-ink:#04121f;--brand-text:#7fd7ff;--focus:#7fd7ff;--danger:#ffb4a8}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif}body{min-width:0;margin:0}body.reading{overflow:hidden}[hidden]{display:none!important}button,input,textarea,select{font:inherit;color:inherit}button,select,summary{cursor:pointer;touch-action:manipulation}button{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;min-width:44px;min-height:44px;padding:9px 15px;font-weight:600;line-height:1.3}button:hover{border-color:var(--brand-text)}button:disabled{opacity:.55;cursor:default}.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.quiet{color:var(--text-muted);background:0 0;border-color:#0000}.danger{color:var(--danger)}a{color:var(--brand-text);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;min-width:0;min-height:44px;padding:8px 10px}input[type=checkbox]{appearance:auto;width:24px;height:24px;accent-color:var(--brand);flex:none;margin:10px}input[type=range]{min-height:44px;accent-color:var(--brand);min-width:0;margin:0}h1,h2,.wordmark{font-family:Montserrat Variable,system-ui,sans-serif}h1,h2,p{margin-top:0}h2{letter-spacing:-.04em;font-size:18px}.hint,.notice{color:var(--text-muted);font-size:13px;line-height:1.55}.notice:empty{display:none}.cue-mark{background:var(--brand);clip-path:polygon(0 0,100% 50%,0 100%);flex:none;width:9px;height:18px;display:inline-block}.wordmark{letter-spacing:-.055em;color:var(--text);align-items:center;gap:9px;font-size:23px;font-weight:750;text-decoration:none;display:inline-flex}.not-found{max-width:640px;margin:10vh auto;padding:48px 24px;line-height:1.7}.not-found h1{margin-top:32px}.noscript{padding:20px}.radio-group{flex-wrap:wrap;gap:6px;display:flex}.radio-group label{border:1px solid var(--line-strong);cursor:pointer;border-radius:8px;align-items:center;gap:7px;min-height:44px;padding:6px 10px;font-size:13px;display:inline-flex}.radio-group input{width:18px;height:18px;min-height:0;accent-color:var(--brand);flex:none;margin:0;padding:0}.radio-group label:has(input:checked){border-color:var(--brand-text);background:var(--bg)}.masthead{flex-wrap:wrap}.brand-logo{object-fit:contain;background:#fff;border-radius:8px;flex:none;width:36px;height:36px;padding:3px}
