:root{--brand-color-ink:#1e1a17;--brand-color-muted:#6c625c;--brand-color-paper:#f6f0e8;--brand-color-paper-deep:#e9ddd0;--brand-color-card:#fffdf9;--brand-color-accent:#8f3f2f;--brand-color-accent-strong:#713124;--brand-color-danger:#9b241f;--brand-color-success:#27633b;--brand-color-line:#1e1a1724;--brand-color-focus:#8f3f2f59;--brand-shadow-soft:#291b1114;--brand-shadow-strong:#291b1121;--brand-font-body:Arial, Helvetica, sans-serif;--brand-font-display:Georgia, "Times New Roman", serif}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:var(--brand-color-ink);--muted:var(--brand-color-muted);--paper:var(--brand-color-paper);--card:var(--brand-color-card);--accent:var(--brand-color-accent);--accent-strong:var(--brand-color-accent-strong);--line:var(--brand-color-line);--danger:var(--brand-color-danger);--success:var(--brand-color-success)}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at top left, var(--brand-color-card) 0, var(--paper) 52%, var(--brand-color-paper-deep) 100%);font-family:var(--brand-font-body);margin:0}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}main{width:min(1080px,100% - 32px);margin:0 auto;padding:9vh 0}.hero{max-width:820px}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-weight:700}h1{font-family:var(--brand-font-display);margin:20px 0;font-size:clamp(3rem,8vw,6.5rem);line-height:.95}.lede{max-width:680px;color:var(--muted);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.6}.status{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 65%, transparent);border-radius:999px;margin-top:24px;padding:10px 14px;font-weight:700;display:inline-flex}.panel{border:1px solid var(--line);background:var(--card);box-shadow:0 20px 60px var(--brand-shadow-soft);border-radius:24px;margin-top:72px;padding:32px}.panel h2{font-family:var(--brand-font-display);margin-top:0;font-size:2rem}.panel ul{color:var(--muted);gap:14px;padding-left:22px;display:grid}.panel p{color:var(--muted);line-height:1.6}.home-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.primary-link,.secondary-link{border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:11px 18px;font-weight:700;text-decoration:none;display:inline-flex}.primary-link{border:1px solid var(--accent);color:var(--card);background:var(--accent)}.primary-link:hover{background:var(--accent-strong)}.secondary-link{border:1px solid var(--line);background:var(--card)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.service-card{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 88%, transparent);border-radius:18px;padding:22px}.service-card h3{font-family:var(--brand-font-display);margin:0 0 10px;font-size:1.35rem}.service-card p,.home-note{color:var(--muted);margin:0;line-height:1.6}.home-note{margin-top:22px}.auth-shell{place-items:center;min-height:100vh;padding:40px 16px;display:grid}.auth-card{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 96%, transparent);width:min(520px,100%);box-shadow:0 28px 80px var(--brand-shadow-strong);border-radius:28px;padding:clamp(28px,5vw,48px)}.auth-card h1{font-size:clamp(2.4rem,7vw,4.5rem)}.auth-copy{color:var(--muted);line-height:1.6}.auth-form{gap:18px;margin-top:28px;display:grid}.auth-form label{gap:8px;font-weight:700;display:grid}.auth-form input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:var(--card);border-radius:12px;padding:11px 13px}.auth-form input:focus-visible,.auth-form button:focus-visible,.auth-link:focus-visible,.auth-footer a:focus-visible,.staff-header a:focus-visible,.secondary-button:focus-visible,.primary-link:focus-visible,.secondary-link:focus-visible{outline:3px solid var(--brand-color-focus);outline-offset:3px}.auth-form button,.auth-link{border:1px solid var(--accent);min-height:48px;color:var(--card);background:var(--accent);border-radius:12px;justify-content:center;align-items:center;padding:11px 18px;font-weight:700;text-decoration:none;display:inline-flex}.auth-form button:hover:not(:disabled),.auth-link:hover{background:var(--accent-strong)}.auth-error,.auth-success{border-radius:12px;margin:0;padding:12px 14px;line-height:1.5}.auth-error{border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, transparent)}.auth-success{border:1px solid color-mix(in srgb, var(--success) 25%, transparent);color:var(--success);background:color-mix(in srgb, var(--success) 8%, transparent)}.auth-footer{color:var(--muted);text-align:center;margin:22px 0 0}.auth-footer a{text-underline-offset:3px;font-weight:700}.mfa-enrollment{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:12px;padding:18px;display:grid}.mfa-enrollment img{justify-self:center;width:min(260px,100%);height:auto}.mfa-secret{overflow-wrap:anywhere;color:var(--muted)}.mfa-secret code{color:var(--ink)}.staff-shell{min-height:100vh}.staff-header{z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--card) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:28px;padding:16px clamp(18px,4vw,48px);display:grid;position:sticky;top:0}.staff-brand{font-family:var(--brand-font-display);font-size:1.35rem;font-weight:700;text-decoration:none;display:block}.staff-session{color:var(--muted);margin-top:3px;font-size:.8rem;display:block}.staff-header nav{gap:18px;display:flex}.staff-header nav a{font-weight:700;text-decoration:none}.secondary-button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--card);border-radius:10px;padding:9px 14px;font-weight:700}.staff-content{width:min(1280px,100% - 40px);margin:0 auto;padding:54px 0 80px}.staff-page h1{max-width:900px;font-size:clamp(3rem,7vw,6rem)}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}.staff-grid .panel{margin-top:0}@media (max-width:760px){.service-grid,.staff-grid{grid-template-columns:1fr}.staff-header{grid-template-columns:1fr auto}.staff-header nav{grid-area:2/1/auto/-1}}
