:root{color-scheme:light dark;--bg:#fff;--surface:#f8fafc;--surface-2:#f1f5f9;--fg:#0f1026;--muted:#334155;--border:#cbd5e1;--border-strong:#64748b;--primary:#1e40af;--primary-hover:#1e3a8a;--primary-fg:#fff;--danger:#991b1b;--success:#14532d;--focus:#1e40af}@media (prefers-color-scheme:dark){:root{--bg:#0f1026;--surface:#15182b;--surface-2:#1c2038;--fg:#f8fafc;--muted:#cbd5e1;--border:#2a3050;--border-strong:#94a3b8;--primary:#93c5fd;--primary-hover:#bfdbfe;--primary-fg:#0f1026;--danger:#fca5a5;--success:#86efac;--focus:#93c5fd}}*,:after,:before{box-sizing:border-box}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(1rem,.97rem + .1vw,1.0625rem);line-height:1.6}h1{font-size:clamp(1.75rem,1.4rem + 1.8vw,2.5rem);line-height:1.15;font-weight:700;letter-spacing:-.02em;text-wrap:balance}h2{font-size:clamp(1.25rem,1.1rem + .8vw,1.625rem);line-height:1.2;margin-top:32px}p{max-width:68ch;text-wrap:pretty}main{overflow-wrap:anywhere}header[data-testid=site-header]{position:-webkit-sticky;position:sticky;top:0;z-index:10;min-height:56px;background:var(--bg);border-bottom:1px solid var(--border);display:flex;align-items:center;padding-inline:16px;gap:8px}header[data-testid=site-header]>strong>a{font-size:1.125rem;font-weight:700;text-decoration:none;color:var(--fg);flex:none;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}header>strong{display:flex}nav[data-testid=site-nav]{display:flex;flex:1 1;min-width:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding-block:4px}nav[data-testid=site-nav] a{display:inline-flex;align-items:center;min-height:44px;padding-inline:12px;white-space:nowrap;scroll-snap-align:start;border-bottom:2px solid transparent;outline-offset:-2px}nav[data-testid=site-nav] a[aria-current=page]{border-bottom-color:var(--primary)}@media (hover:hover){nav[data-testid=site-nav] a:hover{border-bottom-color:var(--border-strong)}}main[data-testid=site-main]{flex:1 1;width:100%;max-width:64rem;margin-inline:auto;padding:24px 16px 48px;scroll-margin-top:72px}section[data-testid]>*{max-width:40rem}section[data-testid] table{max-width:none}main a{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}nav[data-testid=site-nav] a{color:var(--fg);text-decoration:none}a[href="#site-main"]{position:fixed;top:8px;left:8px;z-index:200;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:8px;background:var(--primary);color:var(--primary-fg);font-weight:600;text-decoration:none;transform:translateY(-200%)}a[href="#site-main"]:focus,a[href="#site-main"]:focus-visible{transform:none;outline:2px solid var(--focus);outline-offset:2px}@media (forced-colors:active){a[href="#site-main"]:focus{outline-color:Highlight}}main section[data-testid=home] ul>li>a{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;min-height:56px;padding:0 16px;border-radius:12px;background:var(--primary);color:var(--primary-fg);font-weight:600;text-decoration:none;border:0;transition:transform .2s cubic-bezier(.22,1,.36,1),background-color .2s}main section[data-testid=home] ul>li>a:after{content:"→"}@media (hover:hover){main a:hover{text-decoration-thickness:2px}nav[data-testid=site-nav] a:hover{text-decoration-thickness:0}main section[data-testid=home] ul>li>a:hover{background:var(--primary-hover);transform:translateY(-1px);text-decoration:none}}main section[data-testid=home] ul>li>a:active{transform:scale(.98);transition-duration:80ms}@media (forced-colors:active){main section[data-testid=home] ul>li>a{border:1px solid ButtonText}}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}table:focus-visible{outline-offset:-2px}@media (forced-colors:active){:focus-visible{outline-color:Highlight}}form{display:block}section[data-testid^=module-] form{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;margin-block:16px;max-width:40rem}div[data-testid^=field-]{position:relative;padding-bottom:20px;margin-bottom:16px;display:flex;flex-direction:column}label{display:block;padding-block:4px;margin-bottom:0;font-weight:500;font-size:.875rem}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg);color:var(--fg);font:inherit;font-size:max(16px,1rem);line-height:1.4}textarea{min-height:7rem;resize:vertical}@media (hover:hover){input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--fg) 60%,transparent)}}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):focus,select:focus,textarea:focus{border-color:var(--primary)}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button])[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid var(--danger);padding:9px 11px}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--primary);flex:none;margin:0}label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:flex;align-items:center;gap:12px;min-height:44px;padding-block:0;font-weight:400;font-size:1rem}button,input[type=button],input[type=submit]{min-height:44px;padding:0 20px;border-radius:8px;border:0;font:inherit;font-weight:500;background:var(--primary);color:var(--primary-fg);cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1),background-color .2s,color .2s,border-color .2s,box-shadow .2s}@media (hover:hover){button:not(:disabled):hover,input[type=button]:not(:disabled):hover,input[type=submit]:not(:disabled):hover{background:var(--primary-hover);transform:translateY(-1px)}}button:active:not(:disabled),input[type=button]:active:not(:disabled),input[type=submit]:active:not(:disabled){transform:scale(.98);transition-duration:80ms}button:disabled,input[type=button]:disabled,input[type=submit]:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}form button[type=submit],form input[type=submit],form>button{margin-top:24px}@media (max-width:479.98px){button[type=submit],form>button:last-child{width:100%}}main ol,main ul{padding-left:1.25rem}main li+li{margin-top:8px}section[data-testid=home] ul{list-style:none;padding:0;display:grid;grid-gap:12px;gap:12px}section[data-testid=home] li{margin:0}section[data-testid^=module-] li{border-bottom:1px solid var(--border);padding-block:12px}section[data-testid^=module-] li:last-child{border-bottom:0}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:none;border-collapse:separate;border-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-block:16px 24px}table,td,th{overflow-wrap:normal}td,th{white-space:nowrap;line-height:1.5;height:auto;min-height:0;padding:12px;vertical-align:middle;border-bottom:1px solid var(--border)}th{text-align:left;font-weight:700;font-size:.875rem;color:var(--muted)}dl dt{font-weight:600}dl dd{margin:0 0 12px}tbody tr:nth-child(2n){background:var(--surface)}caption{text-align:left;color:var(--muted);padding-block:8px;font-size:.875rem}hr{border:0;border-top:1px solid var(--border);margin-block:24px}blockquote{margin-inline:0;padding-left:16px;border-left:4px solid var(--border-strong);color:var(--muted)}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--surface-2);border-radius:8px}code{padding:2px 6px}pre{padding:12px;overflow:auto}pre code{padding:0;background:none}[role=alert],[role=status]{padding:12px 16px;border-radius:8px;border:1px solid var(--border);border-left:4px solid var(--danger);background:var(--surface);margin-block:16px}[data-state=success],[role=status]{border-left-color:var(--success)}[data-state=danger]{border-left-color:var(--danger)}div[data-testid^=field-]>span[role=alert]{position:absolute;bottom:0;left:0;padding:0;border:0;border-radius:0;background:none;margin:0;color:var(--danger);font-size:.875rem;line-height:20px}div[data-testid^=field-]>span[role=alert]:before{content:"! ";font-weight:700}footer[data-testid=site-footer]{box-sizing:border-box;width:100%;max-width:64rem;margin:32px auto 0;padding:24px 16px;border-top:1px solid var(--border);color:var(--muted);font-size:.875rem;text-align:left}@media (min-width:640px){header[data-testid=site-header],main[data-testid=site-main]{padding-inline:24px}section[data-testid^=module-] form{padding:24px}footer[data-testid=site-footer]{padding-inline:24px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}@media print{footer[data-testid=site-footer],header[data-testid=site-header] nav,nav{display:none}body,main{background:none}a,body,main{color:#000}header{position:static}}