:root{--navy:#0b1f2a;--green:#00c896;--gray:#e5e7eb;--white:#fff;--navy-950:#061219;--navy-900:#0b1f2a;--navy-800:#112b39;--navy-700:#183a4b;--navy-600:#25495b;--navy-300:#8fa3ae;--navy-200:#c3cfd5;--green-ink:#007a60;--green-600:#00a57c;--green-500:#00c896;--green-300:#6fe3c2;--green-100:#dff7ef;--green-50:#f0fbf7;--bg:#fff;--canvas:#f5f7f8;--surface:#fff;--surface-2:#f9fafb;--line:#e5e7eb;--line-strong:#d2d6db;--text:#0b1f2a;--text-2:#475864;--text-3:#5d6c76;--ok:var(--green-ink);--ok-bg:var(--green-100);--warn:#9a5b00;--warn-bg:#fdf1dc;--danger:#b42318;--danger-hover:#8f1c12;--danger-bg:#fdecea;--info:var(--navy-700);--info-bg:#e8eef2;--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-xl:28px;--shadow-sm:0 1px 2px #0b1f2a0f;--shadow:0 8px 24px -8px #0b1f2a24;--shadow-lg:0 30px 60px -20px #0b1f2a47;--ease:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--font-display:var(--font-urbanist), "Segoe UI", system-ui, sans-serif;--font-body:var(--font-dm-sans), "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "SFMono-Regular", Menlo, monospace;--focus:0 0 0 3px var(--bg), 0 0 0 5px var(--green-600);--header-h:72px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.1}p{text-wrap:pretty;margin:0}a{color:inherit}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{box-shadow:var(--focus);border-radius:6px;outline:none}::selection{background:var(--green-300);color:var(--navy)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;background:var(--navy);color:var(--white);border-radius:var(--radius-sm);transition:top .2s var(--ease);padding:10px 16px;font-weight:600;text-decoration:none;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}.btn{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-border:var(--line-strong);border:1px solid var(--btn-border);background:var(--btn-bg);min-height:44px;color:var(--btn-fg);white-space:nowrap;transition:transform .18s var(--ease), background-color .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease), color .18s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.btn-primary{--btn-bg:var(--green-500);--btn-fg:var(--navy);--btn-border:var(--green-500)}.btn-primary:hover{--btn-bg:#10d6a2;box-shadow:0 10px 26px -10px #00c896b3}.btn-dark{--btn-bg:var(--navy);--btn-fg:var(--white);--btn-border:var(--navy)}.btn-dark:hover{--btn-bg:var(--navy-700)}.btn-ghost{--btn-bg:transparent;--btn-border:var(--line-strong)}.btn-ghost:hover{--btn-bg:var(--surface-2);--btn-border:var(--navy-300)}.btn-ghost-light{--btn-bg:#ffffff0a;--btn-fg:var(--white);--btn-border:#ffffff47}.btn-ghost-light:hover{--btn-bg:#ffffff1a;--btn-border:#ffffff8c}.btn-sm{min-height:36px;padding:0 14px;font-size:14px}.btn-lg{min-height:52px;padding:0 26px;font-size:16px}.reveal-on [data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.reveal-on [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal-on [data-reveal]{opacity:1;transform:none}}@media print{body *{visibility:hidden}[data-print],[data-print] *{visibility:visible}[data-print]{position:fixed;top:0;left:0;box-shadow:none!important}}.status-page{background:radial-gradient(circle at 50% 0%, #00c8962e, transparent 55%), var(--canvas,#f4f6f7);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.status-card{text-align:center;justify-items:center;gap:14px;width:min(560px,100%);display:grid}.status-badge{font-family:var(--font-display);color:var(--navy);align-items:center;gap:10px;font-size:88px;font-weight:800;line-height:1;display:flex}.status-card h1{font-size:clamp(26px,5vw,34px)}.status-card p{color:var(--text-2);max-width:46ch}.status-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.status-links{flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:10px;font-size:14px;display:flex}.status-links a{color:var(--text-2)}.status-code{font-family:ui-monospace,Consolas,monospace;font-size:13px}
