@font-face{font-family:Sora;src:url(/fonts/Sora-600.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-700.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-800.woff)format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-400.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-500.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-600.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-700.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#fff;--bg-soft:#f5f7fb;--panel:#fff;--line:#e3e8f2;--line-strong:#8a98b8;--ink:#07153a;--muted:#4a5877;--faint:#5a6683;--brand:#0146bb;--brand-bright:#005aec;--brand-tint:#eaf1fd;--on-brand:#fff;--navy:#00205d;--on-navy:#fff;--navy-muted:#b8c6e6;--sun:#fece02;--sun-deep:#ff900b;--on-sun:#00205d;--ok:#00704a;--ok-tint:#e5f4ee;--warn:#8a5200;--warn-tint:#fcf1df;--bad:#b3261e;--bad-tint:#fbe9e7;--font-d:"Sora", ui-sans-serif, system-ui, sans-serif;--font-b:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:18px;--r-2xl:22px;--pill:999px;--shadow:0 1px 2px #07153a0d, 0 8px 24px #07153a0f;--shadow-sm:0 1px 3px #07153a14;--shadow-md:0 12px 32px #00205d1f;--shadow-hero:0 18px 40px -22px #1a3fa899;--ring:0 0 0 3px color-mix(in srgb, var(--brand-bright) 22%, transparent);--fs-xs:12px;--fs-sm:13px;--fs-body-s:14px;--fs-body:15px;--fs-lead:16px;--fs-h3:17px;--fs-h2:20px;--fs-h1:34px;--fs-h1-m:28px;--t-proj:#0146bb;--t-proj-bg:#eaf1fd;--t-pi:#0f766e;--t-pi-bg:#e3f4f1;--t-due:#c2410c;--t-due-bg:#fdeee6;--t-read:#946200;--t-read-bg:#fbf2dc;--t-comp:#00205d;--t-comp-bg:#e6eaf3;--t-msg:#475569;--t-msg-bg:#eef1f5;--hero:#00205d;--on-hero:#fff;--hero-muted:#b8c6e6;--gradient-hero:linear-gradient(135deg, #132f86 0%, #1a3fa8 55%, #2a55c9 100%);--ease:cubic-bezier(.2, 0, 0, 1);--dur-fast:.15s;--dur-base:.25s;--gradient-brand:linear-gradient(180deg, #005aec, #00205d);--gradient-sun:linear-gradient(180deg, #fece02, #ff900b);--side-w:248px;--content-max:1240px;--gutter:40px;--gutter-m:16px;--touch:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:var(--fs-body)/1.6 var(--font-b);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-d);letter-spacing:-.01em;text-wrap:balance;color:inherit;margin:0}h1{font-size:var(--fs-h1-m);font-weight:700;line-height:1.2}h2{font-size:var(--fs-h2);font-weight:600;line-height:1.3}h3{font-size:var(--fs-h3);font-weight:600;line-height:1.35}h4{font-size:var(--fs-body);font-weight:600;line-height:1.4}p{margin:0}a{color:var(--brand);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--brand-bright)}strong,b{font-weight:700}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--brand-bright);outline-offset:2px;border-radius:8px}::selection{background:var(--brand-tint);color:var(--ink)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=color]),select,textarea){width:100%;min-height:var(--touch);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg);color:var(--ink);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:10px 12px;font-size:16px;line-height:1.5}:where(textarea){resize:vertical;min-height:96px}:where(input:not([type=checkbox],[type=radio]),select,textarea):hover:not(:disabled,[readonly]){border-color:var(--ink)}:where(input:not([type=checkbox],[type=radio]),select,textarea):focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}:where(input,select,textarea):disabled,:where(input[readonly]){background:var(--bg-soft);color:var(--muted);cursor:not-allowed}:is(input,select,textarea)[aria-invalid=true]{border-color:var(--bad)}:is(input:not([type=checkbox],[type=radio]),select,textarea):user-invalid{border-color:var(--bad)}:is(input,select,textarea)[aria-invalid=true]:focus{border-color:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 22%, transparent)}:is(input:not([type=checkbox],[type=radio]),select,textarea):user-invalid:focus{border-color:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 22%, transparent)}:where(select){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A5877' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:40px}:where(select[multiple]){background-image:none;padding-right:12px}:where(input[type=checkbox],input[type=radio]){width:18px;height:18px;accent-color:var(--brand);cursor:pointer;flex:none;margin:0}:where(input[type=file]){max-width:100%;font-size:14px}:where(input[type=file])::file-selector-button{font:inherit;border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--panel);cursor:pointer;margin-right:10px;padding:8px 14px;font-weight:600}:where(label:has(>input[type=checkbox]),label:has(>input[type=radio])){min-height:var(--touch);font-size:var(--fs-body-s);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 0;line-height:1.5;display:flex}:where(label:has(>input[type=checkbox]),label:has(>input[type=radio]))>input{margin-top:1px}:where(fieldset){border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-4);flex-direction:column;margin:0;display:flex}:where(fieldset:not(:has(>legend))){border:0;border-radius:0;padding:0}:where(legend){font-family:var(--font-d);font-weight:600;font-size:var(--fs-body);color:var(--ink);margin-left:-6px;padding:0 6px}:where(fieldset:disabled){opacity:.85}:where(ul,ol){margin:0;padding-left:20px}:where(table){border-collapse:collapse;width:100%;font-size:var(--fs-body-s);font-variant-numeric:tabular-nums}:where(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px}:where(th){font-size:var(--fs-xs);letter-spacing:.06em;color:var(--faint);background:var(--bg-soft);font-weight:700}:where(tr:last-child td){border-bottom:0}:where(details){border:1px solid var(--line);border-radius:var(--r-md);padding:0 var(--space-4);background:var(--panel)}:where(details[open]){padding-bottom:var(--space-4)}:where(summary){cursor:pointer;min-height:var(--touch);font-weight:600;font-size:var(--fs-body-s);color:var(--ink);align-items:center;gap:8px;display:flex}:where(summary):hover{color:var(--brand)}:where(hr){border:0;border-top:1px solid var(--line);margin:var(--space-4) 0}:where(code,kbd,samp){font-family:var(--font-mono);font-size:.92em}:where(article){min-width:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button:not(:disabled):active{filter:brightness(.94)}@media (min-width:761px){h1{font-size:var(--fs-h1);letter-spacing:-.02em;line-height:1.1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
