:root:has([data-app-shell]){--gi-surface-0:lab(100% 0 0);--gi-surface-1:lab(100% 0 0);--gi-surface-2:lab(95.94% 0 0);--gi-surface-3:lab(100% 0 0);--gi-glass-1:lab(100% 0 0/.8);--gi-glass-2:lab(100% 0 0/.66);--gi-glass-edge:lab(5.72766% .993378 3.23806/.1);--gi-glass-fallback:lab(100% 0 0);--gi-glass-blur:16px;--gi-glass-saturate:1.4;--gi-menu-bg:var(--gi-surface-1);--gi-text-1:lab(5.72766% .993378 3.23806);--gi-text-2:lab(25.7761% 1.12116 4.49979);--gi-text-3:lab(37.3752% .90155 3.72545);--gi-text-4:lab(55.9333% .70101 2.96646);--gi-contrast:lab(7.79334% 1.1967 4.01068);--gi-border-1:lab(88.4% 0 .0000119209);--gi-border-2:lab(93.04% .0000298023 -.0000119209);--gi-accent:lab(31.6172% 5.1107 -45.1824);--gi-accent-hover:lab(24.6773% 5.80104 -41.6411);--gi-accent-text:lab(31.6172% 5.1107 -45.1824);--gi-accent-soft:lab(93.555% -1.31169 -8.11892);--gi-on-accent:lab(100% 0 0);--gi-success:lab(38.5032% -27.0689 17.7308);--gi-success-soft:lab(94.6016% -8.87287 5.65853);--gi-warning:lab(38.4013% 13.7625 47.3664);--gi-warning-soft:lab(95.4996% 1.50701 15.5243);--gi-danger:lab(36.6778% 57.118 37.0128);--gi-danger-soft:lab(93.9694% 7.65815 4.12705);--gi-shadow-1:0 1px 2px lab(7.23656% .926107 3.21851/.05), 0 1px 3px lab(7.23656% .926107 3.21851/.07);--gi-shadow-2:0 6px 16px -6px lab(7.23656% .926107 3.21851/.14);--gi-shadow-3:0 12px 28px -10px lab(7.23656% .926107 3.21851/.18);--gi-scrim:lab(5.27566% .945248 3.05782/.4);--gi-focus:var(--gi-accent);--gi-focus-ring:0 0 0 3px lab(31.6172% 5.1107 -45.1824/.3);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--bg:var(--gi-surface-0);--bg-2:var(--gi-surface-2);--surface:var(--gi-surface-1);--ink:var(--gi-text-1);--ink-2:var(--gi-text-2);--ink-3:var(--gi-text-3);--ink-4:var(--gi-text-4);--rule:var(--gi-border-1);--rule-2:var(--gi-border-2);--accent:var(--gi-accent);--accent-2:var(--gi-accent-hover);--accent-deep:var(--gi-accent-text);--accent-soft:var(--gi-accent-soft);--cc-navy:var(--gi-contrast);--good:var(--gi-success);--good-soft:var(--gi-success-soft);--warn:var(--gi-warning);--warn-soft:var(--gi-warning-soft);--crit:var(--gi-danger);--crit-soft:var(--gi-danger-soft);--shadow-sm:var(--gi-shadow-1);--shadow-md:var(--gi-shadow-2);--shadow-lg:var(--gi-shadow-3);--ring-accent:var(--gi-focus-ring)}:root[data-theme=dark]:has([data-app-shell]){--gi-surface-0:lab(3.64157% -.444062 -5.81495);--gi-surface-1:lab(7.68612% -.956304 -8.5148);--gi-surface-2:lab(12.3188% -1.16903 -9.25855);--gi-surface-3:lab(10.0064% -1.07479 -8.54511);--gi-glass-1:lab(7.68612% -.956304 -8.5148/.74);--gi-glass-2:lab(9.99446% -1.0876 -9.23576/.62);--gi-glass-edge:lab(100% 0 0/.12);--gi-glass-fallback:lab(7.68612% -.956304 -8.5148);--gi-text-1:lab(94.2362% .255942 3.43056);--gi-text-2:lab(89.6038% .32118 4.1985);--gi-text-3:lab(84.9599% .290245 3.81565);--gi-text-4:lab(69.872% .23061 3.05145);--gi-contrast:lab(91.9162% .256449 3.43093);--gi-border-1:lab(100% 0 0/.14);--gi-border-2:lab(100% 0 0/.09);--gi-accent:lab(41.0373% 2.70545 -45.3854);--gi-accent-hover:lab(48.0729% 1.37788 -45.5359);--gi-accent-text:lab(71.6742% -2.478 -35.6593);--gi-accent-soft:lab(16.1924% -.428244 -17.6586);--gi-on-accent:lab(100% 0 0);--gi-success:lab(71.2579% -32.8978 21.3519);--gi-success-soft:lab(15.9572% -15.0184 9.81599);--gi-warning:lab(77.021% 6.94916 46.474);--gi-warning-soft:lab(16.5509% 3.65791 21.164);--gi-danger:lab(66.0576% 46.9408 26.6951);--gi-danger-soft:lab(14.7327% 18.8008 10.762);--gi-shadow-1:0 1px 2px lab(0% 0 0/.35), 0 1px 3px lab(0% 0 0/.3);--gi-shadow-2:0 8px 20px -6px lab(0% 0 0/.5);--gi-shadow-3:0 16px 40px -12px lab(0% 0 0/.6);--gi-scrim:lab(0% 0 0/.55);--gi-focus:lab(66.8575% -1.5274 -42.4744);--gi-focus-ring:0 0 0 3px lab(66.8575% -1.5274 -42.4744/.45);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only}:root:has([data-app-shell]) :where(a,button,input,select,textarea,[role=button],[tabindex]):focus-visible{outline-color:var(--gi-focus)!important}:root:has([data-app-shell]) .gi-glass{background:var(--gi-glass-fallback);border:1px solid var(--gi-glass-edge)}:root:has([data-app-shell]) .gi-glass--overlay{background:var(--gi-glass-fallback);border:1px solid var(--gi-glass-edge);box-shadow:var(--gi-shadow-3)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root:has([data-app-shell]) .gi-glass{background:var(--gi-glass-1);-webkit-backdrop-filter:blur(var(--gi-glass-blur)) saturate(var(--gi-glass-saturate));backdrop-filter:blur(var(--gi-glass-blur)) saturate(var(--gi-glass-saturate))}:root:has([data-app-shell]) .gi-glass--overlay{background:var(--gi-glass-2);-webkit-backdrop-filter:blur(var(--gi-glass-blur)) saturate(var(--gi-glass-saturate));backdrop-filter:blur(var(--gi-glass-blur)) saturate(var(--gi-glass-saturate))}}:root:has([data-app-shell]) .topnav{background:var(--gi-glass-fallback);border-bottom:1px solid var(--gi-glass-edge)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root:has([data-app-shell]) .topnav{background:var(--gi-glass-1);-webkit-backdrop-filter:blur(var(--gi-glass-blur)) saturate(var(--gi-glass-saturate));backdrop-filter:blur(var(--gi-glass-blur)) saturate(var(--gi-glass-saturate))}}:root:has([data-app-shell]) .nav-links{color:var(--gi-text-2)}:root:has([data-app-shell]) .nav-links a:hover{color:var(--gi-text-1)}:root:has([data-app-shell]) .nav-email{color:var(--gi-text-3)}:root:has([data-app-shell]) .topnav .nav-right .btn{border-color:var(--gi-border-1);color:var(--gi-text-2);background:0 0}:root:has([data-app-shell]) .topnav .nav-right .btn:hover{background:var(--gi-surface-2);border-color:var(--gi-text-4);color:var(--gi-text-1)}:root:has([data-app-shell]) .app-nav-menu-btn{border:1px solid var(--gi-border-1);color:var(--gi-text-1);background:0 0}:root:has([data-app-shell]) .app-nav-menu-btn:hover{border-color:var(--gi-text-4);background:var(--gi-surface-2)}:root:has([data-app-shell]) .app-nav-dropdown{background:var(--gi-menu-bg);border-bottom:1px solid var(--gi-border-1);box-shadow:var(--gi-shadow-3)}:root:has([data-app-shell]) .app-footer{border-top:1px solid var(--gi-border-1);color:var(--gi-text-1);background:0 0}:root:has([data-app-shell]) .app-footer-inner{border-bottom:1px solid var(--gi-border-2)}:root:has([data-app-shell]) .app-footer-tagline{color:var(--gi-text-3)}:root:has([data-app-shell]) .app-footer-col-title{color:var(--gi-text-3)}:root:has([data-app-shell]) .app-footer-cols a{color:var(--gi-text-2)}:root:has([data-app-shell]) .app-footer-cols a:hover{color:var(--gi-text-1)}:root:has([data-app-shell]) .app-footer-bottom{color:var(--gi-text-3)}:root:has([data-app-shell]) .theme-toggle{border:1px solid var(--gi-border-1);width:36px;height:36px;color:var(--gi-text-2);background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}:root:has([data-app-shell]) .theme-toggle:hover{background:var(--gi-surface-2);border-color:var(--gi-text-4);color:var(--gi-text-1)}:root:has([data-app-shell]) .theme-toggle .gi-icon-sun{display:none}:root[data-theme=dark]:has([data-app-shell]) .theme-toggle .gi-icon-sun{display:block}:root[data-theme=dark]:has([data-app-shell]) .theme-toggle .gi-icon-moon{display:none}@media (max-width:879px){:root:has([data-app-shell]) .theme-toggle{width:44px;height:44px}}
