@import "https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;600;700&display=swap";
@property --nav-glow{syntax:"<color>";inherits:false;initial-value:oklch(54% .22 255/0)}@property --card-enter-progress{syntax:"<number>";inherits:false;initial-value:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--sidebar-bg:var(--color-surface);--sidebar-bg-raised:var(--color-surface-muted);--sidebar-text:#4c535b;--sidebar-text-hover:#131b24;--sidebar-text-active:#fbfdfe;--sidebar-border:#dde1e5;--sidebar-active-bg:var(--color-accent);--sidebar-active-accent:#fbfdfe;--sidebar-width:244px;--sidebar-width-open:244px;--color-bg:#f2f5f8;--color-surface:#fbfdfe;--color-surface-muted:#f5f8fb;--color-panel:#f8fafc;--color-border:#d9dee2;--color-border-subtle:#e5e9ec;--color-text:#0f171f;--color-text-secondary:#474e55;--color-text-tertiary:#7f848a;--color-accent:#007495;--color-accent-rgb:59, 111, 194;--color-accent-hover:#00627d;--color-accent-subtle:#def0f8;--color-accent-text:#004a60;--color-selected:#e4f3fa;--color-success:#267d30;--color-success-subtle:#dff6de;--color-warning:#c08000;--color-warning-subtle:#fff0d6;--color-danger:#b32130;--color-danger-subtle:#ffeceb;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014, 0 2px 6px #0000000a;--shadow-lg:0 20px 60px #0000001f, 0 8px 24px #0000000f;--shadow-navy:0 4px 24px #101b282e;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--font-size-display:clamp(46px, 6vw, 72px);--font-size-h1:32px;--font-size-h2:24px;--font-size-h3:18px;--font-size-body:15px;--font-size-small:13px;--font-size-micro:11px;--font-weight-display:800;--font-weight-h1:700;--font-weight-h2:700;--font-weight-h3:600;--font-weight-body:400;--font-weight-small:500;--font-weight-micro:600;--letter-spacing-display:-2.5px;--letter-spacing-h1:-1px;--letter-spacing-h2:-.5px;--letter-spacing-h3:-.3px;--letter-spacing-body:0;--letter-spacing-small:0;--letter-spacing-micro:.5px;--brand-primary:#3b6fc2;--brand-primary-dark:#2f5da5;--brand-primary-rgb:59, 111, 194}@supports (color:lab(0% 0 0)){:root{--sidebar-text:lab(35.0124% -1.44339 -5.7169);--sidebar-text-hover:lab(9.46351% -1.50672 -7.35695);--sidebar-text-active:lab(99.073% -.278026 -.691927);--sidebar-border:lab(89.3308% -.962257 -2.41551);--sidebar-active-accent:lab(99.073% -.278026 -.691927);--color-bg:lab(96.2902% -.690818 -1.72733);--color-surface:lab(99.0734% -.416219 -1.0374);--color-surface-muted:lab(97.5662% -.690907 -1.72737);--color-panel:lab(98.1458% -.553876 -1.38255);--color-border:lab(88.1711% -1.09711 -2.75912);--color-border-subtle:lab(92.1145% -.826895 -2.07161);--color-text:lab(7.17057% -1.32091 -7.28502);--color-text-secondary:lab(32.6943% -1.35611 -5.36094);--color-text-tertiary:lab(54.7442% -1.05241 -3.95997);--color-accent:lab(44.6773% -21.2294 -28.2205);--color-accent-hover:lab(37.6793% -19.1565 -25.6296);--color-accent-subtle:lab(93.7287% -5.11611 -5.91869);--color-accent-text:lab(28.3406% -15.4593 -20.5276);--color-selected:lab(94.9856% -4.20016 -4.85039);--color-success:lab(45.9863% -39.3676 33.4112);--color-success-subtle:lab(94.7233% -11.1774 8.71127);--color-warning:lab(59.1424% 23.1246 89.8063);--color-warning-subtle:lab(95.4544% 2.6814 15.3591);--color-danger:lab(40.1142% 57.5174 31.1147);--color-danger-subtle:lab(95.068% 9.39804 4.40611);--shadow-sm:0 1px 3px lab(0% 0 0/.06), 0 1px 2px lab(0% 0 0/.04);--shadow-md:0 4px 16px lab(0% 0 0/.08), 0 2px 6px lab(0% 0 0/.04);--shadow-lg:0 20px 60px lab(0% 0 0/.12), 0 8px 24px lab(0% 0 0/.06);--shadow-navy:0 4px 24px lab(9.41829% -1.74744 -10.4005/.18)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Futura,Century Gothic,Trebuchet MS,Arial,sans-serif;font-size:16px}body{background:var(--color-bg);color:var(--color-text)}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cardEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}::view-transition-old(sidebar){animation-duration:.22s}::view-transition-new(sidebar){animation-duration:.22s}::view-transition-old(page-content){animation-duration:.2s}::view-transition-new(page-content){animation-duration:.2s}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:6px}:focus:not(:focus-visible){outline:none}
