:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#20242b;background:#f7f8fa;line-height:1.5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid #e2e5e9;background:#fff}.brand{font-size:20px;font-weight:650;letter-spacing:-.025em;text-decoration:none;color:#20242b;white-space:nowrap}nav{display:flex;gap:8px;flex-wrap:wrap}a{color:#334b68;text-underline-offset:3px}nav a{font-size:14px;text-decoration:none;color:#626b77;padding:8px 12px;border-radius:6px}nav a:hover,nav a[aria-current=page]{background:#f0f2f5;color:#20242b}main{max-width:1008px;margin:40px auto;padding:0 24px;min-height:calc(100vh - 230px)}h1{font-size:30px;font-weight:650;letter-spacing:-.03em;line-height:1.2;margin:0 0 12px}h2{font-size:20px;font-weight:650;letter-spacing:-.02em;margin:28px 0 12px}h3{font-size:17px}.lead{font-size:16px;color:#626b77;margin:0 0 28px}p{margin:12px 0;color:#626b77}form{display:grid;gap:18px;max-width:680px;margin:24px 0}label{display:grid;gap:7px;font-size:14px;font-weight:550;color:#363e48}input,select,textarea{font:inherit;font-weight:400;padding:11px 12px;border:1px solid #cbd1d9;border-radius:6px;background:#fff;color:#20242b;min-width:0;width:100%}input::placeholder{color:#929aa5}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b8cce3;outline-offset:2px}button{font:inherit;font-size:14px;font-weight:600;border:1px solid #303b4a;color:#fff;background:#303b4a;padding:11px 17px;border-radius:6px;cursor:pointer;justify-self:start}button:hover{background:#202a37}button:disabled{opacity:.5;cursor:wait}.secondary{color:#364253;background:#fff;border-color:#cbd1d9}.secondary:hover{background:#f0f2f5}details{border:1px solid #dfe3e8;border-radius:8px;padding:18px 20px;background:#fff;margin:14px 0}summary{cursor:pointer;font-size:15px;font-weight:600}details[open]>summary{margin-bottom:16px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f2f5;padding:16px;border-radius:6px;font-size:12px;max-height:480px;overflow:auto}pre:empty{display:none}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin:24px 0}.card{background:#fff;border:1px solid #dfe3e8;border-radius:8px;padding:22px}.card h2{margin-top:0}.card code{display:block;font-size:12px;overflow-wrap:anywhere;color:#747d89}.card>a,.card>button{display:inline-block;margin:8px 8px 0 0}.badge{display:inline-block;border-radius:5px;background:#e9edf2;color:#465365;padding:4px 9px;font-size:12px;font-weight:600}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.section-heading h1{margin:0}.check{display:flex;align-items:flex-start;gap:8px}.check input,label>input[type=checkbox]{width:auto;margin-top:4px}label:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:8px}#message:not(:empty){border:1px solid #d6c69b;background:#faf6eb;padding:14px 16px;border-radius:6px;margin-bottom:24px}footer{display:flex;justify-content:center;gap:24px;padding:24px;font-size:12px;border-top:1px solid #e2e5e9}footer a{color:#747d89;text-decoration:none}[hidden]{display:none!important}textarea{resize:vertical}fieldset{border:1px solid #cbd1d9;border-radius:6px;padding:16px}fieldset label{margin:8px 0}#auth{max-width:480px;margin:64px auto;background:#fff;border:1px solid #dfe3e8;border-radius:10px;padding:32px}#auth>p{font-size:15px;margin:0 0 24px}#login{width:100%;margin-bottom:22px}#auth>details{border:0;border-top:1px solid #e2e5e9;border-radius:0;margin:0;padding:20px 0}#auth>details:last-child{padding-bottom:0}#auth form{margin-bottom:0}#auth form button{width:100%}#public{max-width:720px;margin:48px auto}#identity{font-size:14px}#identity>p:first-child{font-family:ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere}#demo-access{background:#edf2f7;border:1px solid #dbe3ed;padding:16px;border-radius:8px;margin:20px 0}#demo-access p{margin:0 0 12px;font-size:14px}.empty-state{border:1px dashed #cbd1d9;border-radius:8px;padding:24px;font-size:15px;background:#fff}.technical{background:transparent;border-color:#e2e5e9}.technical summary{font-size:13px;font-weight:500;color:#747d89}#pending-operation{margin-top:32px;padding-top:16px;border-top:1px solid #e2e5e9}#pending-operation h2{font-size:15px;margin:0}#pending-status{font-size:13px}aside{font-size:14px;color:#626b77;border-left:2px solid #dfe3e8;padding:12px 16px;margin:20px 0}@media(max-width:700px){header{align-items:flex-start;flex-direction:column;gap:10px;padding:18px 20px}nav{gap:4px}nav a{padding:7px 10px}nav a:first-child{margin-left:-10px}main{margin:28px auto;padding:0 18px}h1{font-size:26px}#auth{margin:24px auto;padding:24px}#public{margin:24px auto}.section-heading{gap:12px}.grid{grid-template-columns:1fr}details{padding:16px}.card{padding:18px}}

.registration-choices{display:grid;gap:12px;margin:20px 0}.registration-choices button{width:100%;text-align:left}.registration-choices button[aria-pressed=true]{outline:3px solid #b8cce3;outline-offset:2px}.passkey-help{padding:16px;background:#f0f2f5;border-radius:6px;font-size:14px}.passkey-help p:last-child{margin-bottom:0}#passkey-message:empty{display:none}#passkey-message{font-size:14px;color:#614712}#auth{max-width:580px}
.advanced-nav{display:flex;justify-content:center;border-bottom:1px solid #e2e5e9;padding:12px;background:white}.advanced-nav a{font-size:14px}
