@import "https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800&family=Public+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--navy-950:#0c1727;--navy-900:#101f34;--navy-800:#182d4a;--navy-700:#1f3556;--navy-600:#2b5076;--navy-500:#31567d;--navy-400:#43709e;--navy-300:#7897b8;--navy-200:#b4c7da;--navy-100:#e2eaf2;--navy-050:#f8fafc;--gold-700:#8d6415;--gold-600:#c48d22;--gold-500:#e9b229;--gold-400:#f0c755;--gold-300:#f5da8f;--gold-200:#faebc2;--gold-100:#fdf8e8;--brass-600:#a8873f;--brass-500:#c9a961;--brass-400:#d9be83;--n-000:#fff;--n-050:#f7f8fa;--n-100:#eff1f4;--n-200:#e2e6eb;--n-300:#cbd2db;--n-400:#9aa5b4;--n-500:#6e7987;--n-600:#525c69;--n-700:#3b434e;--n-800:#252b33;--n-900:#14181d;--red-700:#8e1a14;--red-600:#b3241c;--red-500:#c93b31;--red-100:#fbe7e5;--green-700:#15583a;--green-600:#1f7a4c;--green-500:#2e9a63;--green-100:#e4f4eb;--amber-700:#8a5a00;--amber-600:#b77400;--amber-500:#de9b14;--amber-100:#fcf1dc;--blue-600:#1d5fa8;--blue-500:#2c7bd1;--blue-100:#e4effa;--brand-primary:var(--navy-800);--brand-primary-hover:var(--navy-700);--brand-primary-active:var(--navy-900);--brand-accent:var(--gold-500);--brand-accent-hover:var(--gold-400);--brand-accent-active:var(--gold-600);--brand-rule:var(--brass-500);--surface-page:var(--n-050);--surface-card:var(--n-000);--surface-sunken:var(--n-100);--surface-raised:var(--n-000);--surface-subtle:var(--n-050);--surface-inverse:var(--navy-800);--surface-inverse-alt:var(--navy-900);--surface-inverse-soft:var(--navy-700);--surface-brand-tint:var(--navy-050);--surface-accent-tint:var(--gold-100);--surface-desktop:var(--n-200);--hud-desktop-ink:var(--n-600);--hud-desktop-strong:var(--n-900);--text-heading:var(--navy-800);--text-body:var(--n-700);--text-muted:var(--n-500);--text-faint:var(--n-400);--text-on-inverse:var(--n-000);--text-on-inverse-muted:var(--navy-200);--text-on-accent:var(--navy-900);--text-link:var(--navy-600);--text-link-hover:var(--navy-800);--text-link-visited:var(--navy-700);--border-subtle:var(--n-200);--border-default:var(--n-300);--border-strong:var(--n-400);--border-inverse:#c9a96159;--focus-ring:var(--gold-500);--focus-ring-offset:var(--n-000);--status-critical-fg:var(--red-700);--status-critical-bg:var(--red-100);--status-critical-solid:var(--red-600);--status-ready-fg:var(--green-700);--status-ready-bg:var(--green-100);--status-ready-solid:var(--green-600);--status-attention-fg:var(--amber-700);--status-attention-bg:var(--amber-100);--status-attention-solid:var(--amber-600);--status-info-fg:var(--blue-600);--status-info-bg:var(--blue-100);--status-info-solid:var(--blue-500);--status-neutral-fg:var(--n-600);--status-neutral-bg:var(--n-100);--status-neutral-solid:var(--n-500)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-primary:#4f86c6;--brand-primary-hover:#6096d2;--brand-primary-active:#3f72ad;--surface-page:#0c1424;--surface-card:#131e33;--surface-sunken:#0f1829;--surface-raised:#18253d;--surface-subtle:#18253d;--surface-inverse:#0a1322;--surface-inverse-alt:#080f1c;--surface-inverse-soft:#18253d;--surface-brand-tint:#1b2a45;--surface-accent-tint:#3a2e10;--surface-desktop:#0c1424;--hud-desktop-ink:#8a9bb5;--hud-desktop-strong:#e6ecf5;--text-heading:#f1f5fa;--text-body:#d5dde8;--text-muted:#8a9bb5;--text-faint:#66788f;--text-link:#8fb4e0;--text-link-hover:#c3d6ec;--text-link-visited:#a9b8d8;--border-subtle:#22314a;--border-default:#2a3a55;--border-strong:#40557a;--focus-ring-offset:#131e33;--status-critical-fg:#f2a29b;--status-critical-bg:#3a1614;--status-ready-fg:#7fd3a6;--status-ready-bg:#12301f;--status-attention-fg:#f0c36a;--status-attention-bg:#3a2a0c;--status-info-fg:#8fc0f2;--status-info-bg:#12283f;--status-neutral-fg:#b9c4d2;--status-neutral-bg:#1e2a3f;--sh-1:0 1px 1px #0000004d,0 0 0 1px #ffffff0a;--sh-2:0 1px 3px #0006,0 0 0 1px #ffffff0a;--sh-3:0 4px 10px -2px #00000080,0 0 0 1px #ffffff0d;--sh-4:0 14px 32px -8px #0009,0 0 0 1px #ffffff0f;--sh-inset:inset 0 1px 0 #ffffff0f;--ring-focus:0 0 0 2px #131e33,0 0 0 4px var(--gold-500)}:root{--font-display:"Archivo","Helvetica Neue",Arial,sans-serif;--font-sans:"Public Sans","Helvetica Neue",Arial,sans-serif;--font-serif:"Source Serif 4",Georgia,serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--fs-display-1:56px;--fs-display-2:44px;--fs-h1:34px;--fs-h2:26px;--fs-h3:21px;--fs-h4:18px;--fs-body-lg:18px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:13px;--fs-micro:11px;--lh-tight:1.08;--lh-snug:1.22;--lh-normal:1.5;--lh-relaxed:1.62;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--ls-display:-.02em;--ls-heading:-.01em;--ls-body:0em;--ls-eyebrow:.14em;--ls-label:.06em;--type-display:var(--fw-black) var(--fs-display-1)/var(--lh-tight) var(--font-display);--type-h1:var(--fw-bold) var(--fs-h1)/var(--lh-snug) var(--font-display);--type-h2:var(--fw-bold) var(--fs-h2)/var(--lh-snug) var(--font-display);--type-h3:var(--fw-semibold) var(--fs-h3)/1.3 var(--font-display);--type-body:var(--fw-regular) var(--fs-body)/var(--lh-relaxed) var(--font-sans);--type-label:var(--fw-semibold) var(--fs-caption)/1.2 var(--font-sans);--type-eyebrow:var(--fw-bold) var(--fs-micro)/1.2 var(--font-sans);--type-mono:var(--fw-regular) var(--fs-body-sm)/1.45 var(--font-mono);--type-pullquote:var(--fw-regular) 24px/1.45 var(--font-serif);--sp-0:0px;--sp-1:2px;--sp-2:4px;--sp-3:8px;--sp-4:12px;--sp-5:16px;--sp-6:20px;--sp-7:24px;--sp-8:32px;--sp-9:40px;--sp-10:48px;--sp-11:64px;--sp-12:80px;--sp-13:96px;--sp-14:128px;--gutter:24px;--gutter-tight:16px;--section-y:80px;--section-y-lg:112px;--container-max:1200px;--container-narrow:720px;--container-wide:1440px;--control-h-sm:32px;--control-h:40px;--control-h-lg:48px;--field-pad-x:12px;--field-pad-y:9px;--card-pad:20px;--card-pad-lg:28px;--rail-w:320px;--topbar-h:60px;--r-0:0px;--r-1:2px;--r-2:3px;--r-3:4px;--r-4:6px;--r-5:10px;--r-pill:999px;--r-control:3px;--r-card:4px;--r-panel:6px;--r-chip:var(--r-pill);--r-seal:50%;--bw-hair:1px;--bw-2:2px;--bw-rule:3px;--bw-accent:4px;--sh-0:none;--sh-1:0 1px 1px #0c17290d,0 0 0 1px #0c17290f;--sh-2:0 1px 3px #0c172917,0 0 0 1px #0c17290d;--sh-3:0 4px 10px -2px #0c172924,0 0 0 1px #0c17290d;--sh-4:0 14px 32px -8px #0c17293d,0 0 0 1px #0c17290f;--sh-inset:inset 0 1px 0 #fff9;--sh-inset-dark:inset 0 1px 0 #ffffff0f;--ring-focus:0 0 0 2px var(--n-000),0 0 0 4px var(--gold-500);--ring-focus-inverse:0 0 0 2px var(--navy-800),0 0 0 4px var(--gold-500);--overlay-scrim:#080f1c9e;--blur-panel:saturate(140%) blur(10px);--dur-1:90ms;--dur-2:.14s;--dur-3:.2s;--dur-4:.32s;--ease-standard:cubic-bezier(.2,0,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--t-control:background-color var(--dur-2) var(--ease-standard),border-color var(--dur-2) var(--ease-standard),color var(--dur-2) var(--ease-standard),box-shadow var(--dur-2) var(--ease-standard);--t-surface:box-shadow var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}*,:before,:after{box-sizing:border-box}body{font:var(--type-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{color:var(--text-heading);font-family:var(--font-display);letter-spacing:var(--ls-heading);margin:0}h1{font:var(--type-h1)}h2{font:var(--type-h2)}h3{font:var(--type-h3)}p{margin:0}a{color:var(--text-link);text-underline-offset:2px;transition:var(--t-control);text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--text-link-hover);text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{box-shadow:var(--ring-focus);outline:none}code,kbd,pre{font-family:var(--font-mono)}@keyframes ufstc-spin{to{transform:rotate(360deg)}}@keyframes ufstc-pulse{0%,to{opacity:.4}50%{opacity:.9}}@keyframes ufstc-seal-breathe{0%{opacity:.9;transform:scale(1)}to{opacity:.35;transform:scale(.96)}}@keyframes ufstc-seal-fade{0%{opacity:.9}to{opacity:.35}}.ufstc-seal-loader{filter:grayscale();animation:.9s ease-in-out infinite alternate ufstc-seal-breathe}@media (prefers-reduced-motion:reduce){.ufstc-seal-loader{animation-name:ufstc-seal-fade}}.ufstc-skeleton{background:var(--surface-brand-tint);border-radius:var(--r-control);animation:1.6s ease-in-out infinite ufstc-pulse}.ufstc-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--brass-600)}.ufstc-rule{height:var(--bw-rule);background:var(--brand-accent);border:0;width:56px}.ufstc-container{max-width:var(--container-max);padding:0 var(--gutter);margin:0 auto}@keyframes ufstc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ufstc-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ufstc-sheet-in-left{0%{transform:translate(-100%)}to{transform:none}}@keyframes ufstc-sheet-in-right{0%{transform:translate(100%)}to{transform:none}}@keyframes ufstc-sheet-out-left{0%{transform:none}to{transform:translate(-100%)}}@keyframes ufstc-sheet-out-right{0%{transform:none}to{transform:translate(100%)}}.ufstc-sheet-scrim{animation:.18s ease-out ufstc-fade-in}.ufstc-sheet-left{animation:.22s cubic-bezier(.2,.8,.2,1) ufstc-sheet-in-left}.ufstc-sheet-right{animation:.22s cubic-bezier(.2,.8,.2,1) ufstc-sheet-in-right}.ufstc-sheet-scrim.is-closing{animation:.18s ease-in forwards ufstc-fade-out}.ufstc-sheet-left.is-closing{animation:.18s cubic-bezier(.4,0,1,1) forwards ufstc-sheet-out-left}.ufstc-sheet-right.is-closing{animation:.18s cubic-bezier(.4,0,1,1) forwards ufstc-sheet-out-right}@media (prefers-reduced-motion:reduce){.ufstc-sheet-scrim,.ufstc-sheet-left,.ufstc-sheet-right,.ufstc-sheet-scrim.is-closing,.ufstc-sheet-left.is-closing,.ufstc-sheet-right.is-closing{animation:none}}@media (width<=640px){:root{--gutter:16px}}.ufstc-auth-split-panel{display:flex}@media (width<=899px){.ufstc-auth-split-panel{display:none}}.ufstc-auth-main{padding:56px 0 var(--section-y)}.ufstc-register-grid{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.ufstc-register-grid-full{grid-column:1/-1}.ufstc-auth-mobile-mark{display:none}@media (width<=899px){.ufstc-auth-mobile-mark{justify-content:center;margin-bottom:20px;display:flex}}@media (width<=640px){.ufstc-auth-main{--fs-body-sm:16px;--card-pad-lg:18px;padding:24px 0 40px}.ufstc-register-grid{grid-template-columns:1fr;gap:16px}}html,body,#root{height:100%}body{overflow:hidden}button{font-family:inherit}.ufstc-dashboard{grid-template-columns:var(--rail-w) 1fr;background:var(--surface-page);height:100%;display:grid}.ufstc-dashboard-rail{background:var(--surface-inverse);border-right:var(--bw-rule) solid var(--brand-accent);flex-direction:column;display:flex;overflow-y:auto}.ufstc-dashboard-main{min-width:0;position:relative;overflow:hidden}.ufstc-dashboard-tiles{z-index:1;height:100%;padding:clamp(16px, 4vw, 28px) var(--gutter) clamp(28px, 8vw, 56px);position:relative;overflow-y:auto}.ufstc-hud-pulse{background:var(--hud-strong,var(--n-000));border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite ufstc-hud-pulse}@keyframes ufstc-hud-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.ufstc-hud-pulse{animation:none}}@media (width<=899px){.ufstc-dashboard{grid-template-columns:minmax(0,1fr);align-content:start;overflow-y:auto}.ufstc-dashboard-rail{border-right:0;border-bottom:var(--bw-rule) solid var(--brand-accent);overflow:visible}.ufstc-dashboard-main,.ufstc-dashboard-tiles{height:auto;overflow:visible}}.ufstc-section-index-layout{flex-direction:column;gap:20px;display:flex}.ufstc-section-index{border:1px solid var(--border-subtle);border-radius:var(--r-card);background:var(--surface-card);box-shadow:var(--sh-2);flex-wrap:wrap;gap:4px;padding:8px;display:flex}.ufstc-section-index button{border-radius:var(--r-control);background:var(--surface-sunken);min-height:30px;color:var(--text-body);font-size:var(--fs-body-sm);text-align:left;cursor:pointer;transition:var(--t-control);border:0;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.ufstc-section-index button:hover{background:var(--surface-brand-tint);color:var(--text-heading)}@media (width>=1200px){.ufstc-section-index-layout{flex-direction:row;align-items:flex-start;gap:28px}.ufstc-section-index{flex-flow:column;flex:0 0 200px;gap:2px;position:sticky;top:16px}.ufstc-section-index button{background:0 0;justify-content:space-between}}@supports (height:100dvh){@media (width<=640px){:root{--app-h:100dvh}}}@media (width<=640px){.ufstc-touch{--control-h:44px;--control-h-sm:44px;--fs-field:16px;--card-pad:16px;--dialog-inset:12px;--dialog-pad-x:16px}.ufstc-touch button,.ufstc-touch [role=button]{min-width:44px;min-height:44px}.ufstc-touch .ufstc-hud-row{min-height:44px;padding:6px 0}.ufstc-touch [role=dialog]>footer{flex-wrap:wrap-reverse}.ufstc-touch [role=dialog]>footer>button{flex:auto}}.ufstc-dashboard-phone{background:var(--surface-page);flex-direction:column;height:100%;display:flex;overflow-y:auto}.ufstc-dashboard-phone-head,.ufstc-dashboard-phone-foot{background:var(--surface-inverse);flex-direction:column;flex-shrink:0;display:flex}.ufstc-dashboard-phone-head{padding:14px var(--gutter) 12px;border-bottom:var(--bw-rule) solid var(--brand-accent);gap:10px}.ufstc-dashboard-phone-foot{padding:18px var(--gutter) 24px;gap:16px}.ufstc-dashboard-phone-foot:empty{display:none}.ufstc-dashboard-phone .ufstc-dashboard-main{flex:1 0 auto;overflow:visible}.ufstc-dashboard-phone .ufstc-dashboard-tiles{height:auto;padding:var(--gutter) var(--gutter) 24px;overflow:visible}.ufstc-desktop-bookmark{width:92px;color:var(--hud-desktop-strong);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;display:flex}.ufstc-desktop-bookmark:hover,.ufstc-desktop-bookmark:focus-visible{background:var(--surface-card);border-color:var(--border-default)}.ufstc-desktop-bookmark-tile{background:var(--surface-card);border:1px solid var(--border-default);width:48px;height:48px;color:var(--hud-desktop-ink);font-family:var(--font-display);font-size:20px;font-weight:var(--fw-semibold);border-radius:10px;justify-content:center;align-items:center;display:flex}.ufstc-desktop-bookmark-tile img{object-fit:contain;border-radius:6px;width:28px;height:28px}.ufstc-desktop-bookmark-name{max-width:100%;font-size:var(--fs-caption);text-align:center;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}
