:root{--fg:#1a1a1a;--bg:#fff;--muted:#4a4a4a;--accent:#0b5394;--notice-bg:#fff4ce;--border:#c8c8c8;color:var(--fg);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Noto Sans,sans-serif;font-size:100%;line-height:1.5}@media (prefers-color-scheme:dark){:root{--fg:#f0f0f0;--bg:#121212;--muted:#c4c4c4;--accent:#8ab4f8;--notice-bg:#3a3000;--border:#555}}body{margin:0}main,.site-header,.site-footer,.notice{max-inline-size:60rem;margin-inline:auto;padding-inline:1rem}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.skip{position:absolute;inset-inline-start:-999rem}.skip:focus{background:var(--bg);z-index:10;padding:.5rem;inset-block-start:1rem;inset-inline-start:1rem}.site-header{border-block-end:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}.site-header ul,.site-footer ul{flex-wrap:wrap;align-items:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.brand{margin:0;font-size:1.25rem;font-weight:700}.brand a{color:inherit;text-decoration:none}.language{align-items:center;gap:.5rem;display:flex}.notice{background:var(--notice-bg);margin-block:.5rem;padding-block:.5rem}main{min-block-size:50vh;padding-block:2rem}.site-footer{border-block-start:1px solid var(--border);color:var(--muted);padding-block:1rem}form.stacked{gap:.75rem;max-inline-size:28rem;display:grid}form.stacked label{gap:.25rem;display:grid}input,select,button{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:4px;padding:.4rem .6rem}button{background:var(--accent);color:var(--bg);border-color:var(--accent);cursor:pointer}button:disabled,input:disabled{opacity:.55;cursor:not-allowed}.checkbox{align-items:center;gap:.5rem;display:flex!important}.error{color:#a40000;font-weight:600}@media (prefers-color-scheme:dark){.error{color:#ff8a80}}.security-step{margin-block:1.5rem}svg.qr{block-size:auto;inline-size:min(16rem,100%);margin-block:1rem;display:block}code.secret{letter-spacing:.05em;overflow-wrap:anywhere;font-size:1.1rem}code.otpauth{overflow-wrap:anywhere}ol.recovery-codes{font-size:1.1rem;line-height:1.8}.reminder{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.reminder p{margin:0}.publication,.see-also{margin-block:1.5rem}.site-nav details.menu{position:relative}.site-nav summary{cursor:pointer;color:var(--accent);text-decoration:underline}.site-nav summary[aria-current],.site-nav a[aria-current]{font-weight:700}.site-nav details.menu>ul{z-index:20;background:var(--bg);border:1px solid var(--border);border-radius:4px;gap:.5rem;min-inline-size:15rem;max-inline-size:calc(100vw - 2rem);padding:.75rem 1rem;display:grid;position:absolute;inset-block-start:calc(100% + .25rem);inset-inline-start:0;box-shadow:0 4px 12px #00000026}.site-nav details.menu form{margin:0}@media (width<=40rem){.site-nav details.menu>ul{box-shadow:none;margin-block-start:.5rem;position:static}}ul.cards{grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--border);border-radius:4px;padding:1rem}.card h2{margin-block:0 .5rem;font-size:1.15rem}.card p{color:var(--muted);margin-block:0 .5rem}.card ul{margin:0;padding-inline-start:1.25rem}
