:root{--bg:#fff;--fg:#16181d;--muted:#5b6270;--line:#d9dde3;--accent:#2346d6;--error:#b42318;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111317;--fg:#eceef2;--muted:#a3a9b5;--line:#2d323b;--accent:#8aa2ff;--error:#ff8a80}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);flex-direction:column;min-height:100vh;margin:0;font:16px/1.5 system-ui,sans-serif;display:flex}a{color:var(--accent)}header,main,footer{width:100%;max-width:28rem;margin:0 auto;padding:1rem}header{justify-content:space-between;align-items:center;display:flex}main{flex:1}footer{color:var(--muted);border-top:1px solid var(--line);font-size:.875rem}.brand{color:var(--fg);font-weight:700;text-decoration:none}.auth-form{flex-direction:column;gap:.5rem;display:flex}input{font:inherit;border:1px solid var(--line);color:inherit;background:0 0;border-radius:6px;padding:.6rem}button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;margin-top:.5rem;padding:.6rem 1rem}button:disabled{opacity:.6;cursor:default}.link-button{color:var(--accent);background:0 0;margin:0;padding:0;text-decoration:underline}.form-error{color:var(--error);margin:.25rem 0 0}.form-footer{color:var(--muted)}.actions{gap:1rem;display:flex}.stack-form{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}select,textarea{font:inherit;border:1px solid var(--line);background:var(--bg);color:inherit;border-radius:6px;padding:.6rem}.check{align-items:flex-start;gap:.5rem;margin-top:.5rem;display:flex}.check input{margin-top:.3rem}.hint{color:var(--muted);margin:0;font-size:.875rem}.statement{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.9375rem}.statement caption{text-align:left;margin-bottom:.25rem;font-weight:600}.statement th,.statement td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.4rem .5rem .4rem 0}.notice{border:1px solid var(--line);border-radius:6px;padding:0 .75rem}.notice-ok{color:var(--fg);border-left:3px solid var(--accent);padding-left:.5rem}h2{margin-top:1.5rem;font-size:1.125rem}
