:root{--background:#fff;--foreground:#0a0a0a;--primary:#171717;--primary-foreground:#fafafa;--muted-foreground:#737373;--border:#e5e5e5}@supports (color:lab(0% 0 0)){:root{--background:lab(100% 0 0);--foreground:lab(2.75381% 0 0);--primary:lab(7.78201% -.0000149012 0);--primary-foreground:lab(98.26% 0 0);--muted-foreground:lab(48.496% 0 0);--border:lab(90.952% 0 -.0000119209)}}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#fafafa;--primary:#fafafa;--primary-foreground:#171717;--muted-foreground:#a1a1a1;--border:#262626}@supports (color:lab(0% 0 0)){:root{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--primary:lab(98.26% 0 0);--primary-foreground:lab(7.78201% -.0000149012 0);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--border:lab(15.204% 0 -.00000596046)}}}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);margin:0;font-family:system-ui,-apple-system,sans-serif;line-height:1.5}h1,h2,h3,p,ul,table{margin:0 0 16px}h1{letter-spacing:-.02em;margin-bottom:20px;font-size:2.25rem;font-weight:700;line-height:1.15}h2{letter-spacing:-.01em;margin-bottom:12px;font-size:1.5rem;font-weight:600;line-height:1.25}h3{margin-bottom:8px;font-size:1.125rem;font-weight:600;line-height:1.35}p{color:var(--foreground)}a{color:inherit}.page{max-width:860px;margin:0 auto;padding:40px 20px 80px}.page>section,.page>.section{margin-top:48px}.page>section:first-child,.page>.section:first-child{margin-top:0}.hero{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:32px}.hero h1{margin-bottom:16px}.hero p{color:var(--muted-foreground);max-width:60ch;font-size:1.0625rem}.site-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:20px;padding:16px 20px;display:flex}.site-nav a{color:var(--foreground);font-size:.9375rem;font-weight:500;text-decoration:none}.site-nav a:hover{text-decoration:underline}.site-nav a:first-child{margin-right:auto;font-weight:700}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 14px}th{background:color-mix(in oklch, var(--foreground) 4%, var(--background));font-weight:600}.card-section{border:1px solid var(--border);border-radius:8px;padding:24px}.entry{border-top:1px solid var(--border);padding:16px 0}.entry:first-child{border-top:none;padding-top:0}.entry:last-child{padding-bottom:0}.entry h3{margin-bottom:6px}.entry p{color:var(--muted-foreground);margin-bottom:0}.callout{border:1px solid var(--border);background:color-mix(in oklch, var(--foreground) 5%, var(--background));color:var(--muted-foreground);border-radius:6px;margin-bottom:24px;padding:10px 14px;font-size:.875rem}.link-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.link-list li{padding:4px 0}.login-shell{justify-content:center;align-items:center;min-height:calc(100vh - 65px);padding:24px;display:flex}.login-card{border:1px solid var(--border);text-align:center;border-radius:8px;width:100%;max-width:320px;padding:32px}.login-card .brand{margin-bottom:20px;font-size:1.125rem;font-weight:700}.login-form{text-align:left;flex-direction:column;gap:6px;display:flex}.login-form label{font-size:.875rem;font-weight:500}.login-form input{border:1px solid var(--border);background:var(--background);color:var(--foreground);font:inherit;border-radius:6px;margin-bottom:8px;padding:8px 10px}.login-form button{border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground);font:inherit;cursor:pointer;border-radius:6px;margin-top:4px;padding:9px 14px;font-weight:500}.login-form [role=alert]{color:var(--foreground);margin:0 0 4px;font-size:.875rem}@media (max-width:640px){.site-nav{gap:12px;padding:12px 16px}.page{padding:28px 16px 56px}h1{font-size:1.75rem}}
