.COaGZW_logo{max-width:100%;color:var(--foreground);vertical-align:middle;align-items:center;gap:1rem;display:inline-flex}.COaGZW_logo[data-tone=on-dark]{color:var(--brand-light)}.COaGZW_logo[data-tone=on-light]{color:var(--brand-midnight)}.COaGZW_symbol{flex-shrink:0;display:block}.COaGZW_wordmark{font-family:var(--font-montserrat), sans-serif;letter-spacing:-.035em;white-space:nowrap;font-size:1.375rem;font-weight:400;line-height:1.25}.COaGZW_compact{gap:.625rem}.COaGZW_compact .COaGZW_wordmark{letter-spacing:-.025em;font-size:1rem}@media (max-width:40rem){.COaGZW_full{gap:.75rem}.COaGZW_full .COaGZW_wordmark{font-size:1.125rem}}
.N_Tcrq_lab{--lab-ice:#a8deff;--lab-glow-rgb:89 191 255;z-index:40;width:fit-content;color:var(--brand-light);position:fixed;inset-block-end:calc(5.625rem + env(safe-area-inset-bottom));inset-inline-end:max(3.125rem, env(safe-area-inset-right))}.N_Tcrq_trigger{border:1px solid rgb(var(--lab-glow-rgb) / 32%);background:var(--homepage-glass-fallback);width:3.25rem;height:3.25rem;color:var(--lab-ice);cursor:pointer;transition:transform .22s var(--motion-ease), color .22s var(--motion-ease), border-color .22s var(--motion-ease);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #e2f5ff24,0 4px 18px #040c1933}.N_Tcrq_trigger:before,.N_Tcrq_trigger:after{border-radius:inherit;pointer-events:none;content:"";transition:opacity .22s var(--motion-ease);position:absolute}.N_Tcrq_trigger:before{opacity:.35;background:radial-gradient(at 35% 15%,#a8deff4d,#0000 65%);inset:0}.N_Tcrq_trigger:after{box-shadow:0 0 24px rgb(var(--lab-glow-rgb) / 30%), inset 0 0 15px rgb(var(--lab-glow-rgb) / 12%);opacity:.35;inset:-1px}.N_Tcrq_trigger svg{filter:drop-shadow(0 0 5px rgb(var(--lab-glow-rgb) / 35%))}.N_Tcrq_trigger[aria-expanded=true]{color:#dcf3ff;border-color:#a8deffa6}.N_Tcrq_trigger[aria-expanded=true]:after{opacity:.8}@media (hover:hover) and (pointer:fine){.N_Tcrq_trigger:hover{color:#e2f5ff;border-color:#a8deffa6}.N_Tcrq_trigger[aria-expanded=false]:hover{transform:translateY(-2px)}.N_Tcrq_trigger:hover:before,.N_Tcrq_trigger:hover:after{opacity:.85}}.N_Tcrq_panel{z-index:41;width:20.75rem;max-width:calc(100vw - 2rem - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:var(--lab-panel-max-height,calc(100svh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)));transform-origin:100% 100%;background:0 0;border:0;padding:0;position:fixed;inset-block-start:var(--lab-panel-top,8rem);inset-inline-end:var(--lab-panel-right,1rem)}.N_Tcrq_panelContent{max-height:inherit;overscroll-behavior:contain;border:1px solid rgb(var(--lab-glow-rgb) / 28%);background:linear-gradient(135deg, #091323cc, #091323b3), var(--homepage-glass-fallback);border-radius:1.375rem;padding:.875rem;overflow-y:auto;box-shadow:inset 0 1px #d5efff1f,0 16px 48px #0208143d}.N_Tcrq_panel[aria-hidden=true]{pointer-events:none}.N_Tcrq_panelHeader{grid-template-columns:1.5rem minmax(0,1fr) 2.75rem;align-items:center;gap:.625rem;display:grid}.N_Tcrq_headerIcon{color:var(--lab-ice);filter:drop-shadow(0 0 5px rgb(var(--lab-glow-rgb) / 30%))}.N_Tcrq_panelHeader h2{letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:500;line-height:1.4}.N_Tcrq_panelHeader p{color:#b6c7dc;margin:.125rem 0 0;font-size:.6875rem;line-height:1.5}.N_Tcrq_close{color:#c7d9ec;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.N_Tcrq_controls{gap:.875rem;margin-block:1.25rem 1rem;display:grid}.N_Tcrq_controlLabel{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.8125rem;line-height:1.5;display:flex}.N_Tcrq_controlLabel output{min-width:3rem;color:var(--lab-ice);font-variant-numeric:tabular-nums;text-align:end}.N_Tcrq_control input{width:100%;height:2.75rem;accent-color:var(--lab-ice);cursor:pointer;background:0 0;margin:0;padding:0;display:block}.N_Tcrq_reset{border:1px solid rgb(var(--lab-glow-rgb) / 15%);color:#c7d9ec;cursor:pointer;background:#a8deff0a;border-radius:.625rem;align-items:center;gap:.5rem;min-height:2.75rem;padding:.375rem .625rem;font-size:.75rem;line-height:1.5;display:inline-flex}.N_Tcrq_trigger:focus-visible,.N_Tcrq_panel :focus-visible{outline:2px solid var(--lab-ice);outline-offset:4px}.N_Tcrq_close:hover,.N_Tcrq_reset:hover{color:#fff;background:#a8deff1a}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.N_Tcrq_trigger,.N_Tcrq_panelContent{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.N_Tcrq_trigger{background:var(--homepage-glass-surface)}.N_Tcrq_panelContent{background:linear-gradient(135deg, #091323cc, #091323b3), var(--homepage-glass-surface)}}@media (max-width:90rem){.N_Tcrq_lab{margin-block-start:.875rem;margin-block-end:calc(5.625rem + env(safe-area-inset-bottom));margin-inline-start:auto;margin-inline-end:max(1.5rem, env(safe-area-inset-right));position:relative;inset:auto}}@media (prefers-reduced-motion:reduce){.N_Tcrq_trigger,.N_Tcrq_trigger:before,.N_Tcrq_trigger:after{transition:none}.N_Tcrq_trigger:hover{transform:none}}
.Pg8DpG_hero{color:var(--brand-light);margin-inline:clamp(11rem,15.755vw,15.125rem) clamp(1.5rem,3.255vw,3.125rem);padding-block:clamp(4rem,6.055vw,5.8125rem) 3rem}.Pg8DpG_category{width:fit-content;max-width:100%;min-height:2.1875rem;-webkit-backdrop-filter:blur(calc(var(--glass-blur) / 2));backdrop-filter:blur(calc(var(--glass-blur) / 2));background:#f7f9fc1a;border:1px solid #f7f9fc40;border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:.375rem .75rem;font-size:.8125rem;line-height:1.5;display:flex}.Pg8DpG_category:before{background:var(--brand-blue);content:"";border-radius:50%;flex-shrink:0;width:.625rem;height:.625rem}.Pg8DpG_headline{font-family:var(--font-geist), sans-serif;letter-spacing:-.025em;margin:.75rem 0 0;font-size:clamp(2rem,4.167vw,4rem);font-weight:400;line-height:1.05}.Pg8DpG_headline span{display:block}.Pg8DpG_accent{color:var(--brand-soft-blue)}.Pg8DpG_description{color:#f7f9fcf0;max-width:35rem;margin:1.125rem 0 0;font-size:clamp(1rem,1.3021vw,1.25rem);line-height:1.5}.Pg8DpG_cta{min-height:3.375rem;color:var(--brand-midnight);transition:background-color var(--motion-duration-fast) var(--motion-ease);background:#fff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.625rem;margin-block-start:1rem;padding:.75rem 1.5rem;font-size:1.125rem;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex;box-shadow:0 6px 20px #0000001a}.Pg8DpG_cta svg{flex-shrink:0}.Pg8DpG_cta:focus-visible{outline:2px solid var(--brand-soft-blue);outline-offset:4px}@media (hover:hover) and (pointer:fine){.Pg8DpG_cta:hover{background:var(--brand-light)}}@media (max-width:48rem),(max-height:40rem){.Pg8DpG_hero{margin-inline:1.5rem;padding-block-start:2.5rem}.Pg8DpG_headline{font-size:clamp(2rem,5.8vw,2.75rem)}}@media (max-width:22.5rem){.Pg8DpG_hero{padding-block-start:2rem}.Pg8DpG_category{font-size:.75rem}.Pg8DpG_headline{font-size:clamp(1.75rem,8.9vw,2rem)}}@media (prefers-reduced-motion:reduce){.Pg8DpG_cta{transition:none}}
._3zKb0a_sidebar,._3zKb0a_headerActions{color:var(--navigation-foreground)}._3zKb0a_glassSurface{border:1px solid var(--navigation-border);background:var(--navigation-fallback);box-shadow:var(--navigation-shadow)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){._3zKb0a_glassSurface{background:var(--navigation-surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}}._3zKb0a_sidebar{--sidebar-top:clamp(7rem, 15.394svh, 8.3125rem);z-index:20;width:5.3125rem;height:min(36.3125rem, calc(100svh - var(--sidebar-top) - 1.5rem));border-radius:1.5rem;flex-direction:column;align-items:center;padding:1.375rem .9375rem;display:flex;position:fixed;inset-block-start:var(--sidebar-top);inset-inline-start:clamp(1.5rem,3.711vw,3.5625rem)}._3zKb0a_navList{flex-direction:column;gap:.5625rem;margin:0;padding:0;list-style:none;display:flex}._3zKb0a_navControl{width:3.25rem;height:3.25rem;color:inherit;box-shadow:none;cursor:pointer;transition:background-color var(--motion-duration-normal) var(--motion-ease), border-color var(--motion-duration-normal) var(--motion-ease);background:0 0;border:1px solid #0000;border-radius:.875rem;outline:none;place-items:center;display:grid}._3zKb0a_navControl[aria-current=page]{border-color:var(--navigation-active-border);background:var(--navigation-active);color:var(--navigation-active-foreground)}._3zKb0a_settings{margin-block-start:auto}._3zKb0a_headerActions{flex-shrink:0;align-items:center;gap:1.375rem;display:flex}._3zKb0a_themeButton,._3zKb0a_involvedButton{height:3.25rem;color:inherit;cursor:pointer;transition:border-color var(--motion-duration-normal) var(--motion-ease);border-radius:999px;outline:none;justify-content:center;align-items:center;display:inline-flex}._3zKb0a_themeButton{width:3.25rem}._3zKb0a_themeButton:disabled{cursor:wait}._3zKb0a_involvedButton{white-space:nowrap;gap:.625rem;min-width:10.125rem;padding-inline:1.375rem;font-size:.9375rem;line-height:1.5;text-decoration:none}._3zKb0a_navControl:focus-visible,._3zKb0a_themeButton:focus-visible,._3zKb0a_involvedButton:focus-visible{outline:2px solid var(--navigation-focus);outline-offset:4px}@media (hover:hover) and (pointer:fine){._3zKb0a_navControl:hover,._3zKb0a_themeButton:hover,._3zKb0a_involvedButton:hover{border-color:var(--navigation-hover-border);background:var(--navigation-hover)}._3zKb0a_navControl[aria-current=page]:hover{background:var(--navigation-active-hover)}._3zKb0a_themeButton:hover,._3zKb0a_involvedButton:hover{background:var(--navigation-surface)}}._3zKb0a_tooltipAnchor{display:block;position:relative}._3zKb0a_tooltipAnchor:focus-within,._3zKb0a_tooltipAnchor:hover{z-index:2}._3zKb0a_tooltip{z-index:30;border:1px solid var(--navigation-border);background:var(--navigation-tooltip-background);width:max-content;max-width:16rem;color:var(--navigation-tooltip-foreground);pointer-events:auto;border-radius:.625rem;padding:.5rem .75rem;font-size:.8125rem;line-height:1.5;position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + .75rem);translate:0 -50%}._3zKb0a_tooltip:before{content:"";width:.75rem;position:absolute;inset-block:0;inset-inline-end:100%}._3zKb0a_tooltipBelow{inset-block-start:calc(100% + .75rem);inset-inline-start:50%;translate:-50%}._3zKb0a_tooltipBelow:before{width:auto;height:.75rem;inset-block:auto 100%;inset-inline:0}._3zKb0a_headerActions ._3zKb0a_tooltipAnchor:first-child ._3zKb0a_tooltipBelow{inset-inline-start:0;translate:0}._3zKb0a_headerActions ._3zKb0a_tooltipAnchor:last-child ._3zKb0a_tooltipBelow{inset-inline:auto 0;translate:0}._3zKb0a_dialog{border:1px solid var(--glass-border);background:var(--popover);width:min(24rem,100% - 2rem);max-height:calc(100svh - 2rem);color:var(--popover-foreground);box-shadow:var(--glass-shadow);border-radius:1.5rem;margin:auto;padding:0;overflow:auto}._3zKb0a_dialog::backdrop{background:#00000073}._3zKb0a_dialogContent{gap:1.25rem;padding:1.5rem;display:grid}._3zKb0a_dialogHeader{justify-content:space-between;align-items:center;gap:1rem;display:flex}._3zKb0a_dialogHeader h2{font-size:1.375rem;font-weight:600}._3zKb0a_dialogContent p{color:var(--muted-foreground);font-size:.9375rem;line-height:1.65}._3zKb0a_closeButton{background:var(--secondary);width:2.75rem;height:2.75rem;color:var(--secondary-foreground);cursor:pointer;border-radius:50%;place-items:center;display:grid}._3zKb0a_closeButton:hover{background:var(--accent)}@media (max-width:48rem),(max-height:40rem){._3zKb0a_sidebar{flex-direction:row;justify-content:space-between;width:auto;height:auto;margin:1.5rem 1rem 0;padding:.5rem;position:relative;inset:auto}._3zKb0a_navList{flex-direction:row;flex:5;justify-content:space-between;gap:0;min-width:0}._3zKb0a_navList li{flex:1;justify-content:center;display:flex}._3zKb0a_navControl{width:2.75rem;height:2.75rem}._3zKb0a_navControl svg{width:1.375rem;height:1.375rem}._3zKb0a_settings{flex:1;justify-content:center;margin-block-start:0;display:flex}._3zKb0a_sidebar ._3zKb0a_tooltip{inset-block:auto calc(100% + .75rem);inset-inline-start:50%;translate:-50%}._3zKb0a_sidebar ._3zKb0a_tooltip:before{width:auto;height:.75rem;inset-block:100% auto;inset-inline:0}}@media (prefers-reduced-motion:reduce){._3zKb0a_tooltipAnchor,._3zKb0a_tooltip{transform:none!important}._3zKb0a_navControl,._3zKb0a_themeButton,._3zKb0a_involvedButton{transition:none}}
.Wc88Cq_featured{max-width:64.375rem;margin-block-start:-1.5rem;margin-inline:clamp(11rem,15.82vw,15.1875rem) clamp(1.5rem,3.255vw,3.125rem);padding-block-end:3rem}.Wc88Cq_grid{grid-template-columns:minmax(0,480fr) minmax(0,525fr);gap:1.5625rem;margin:0;padding:0;list-style:none;display:grid}.Wc88Cq_grid>li{min-width:0}.Wc88Cq_card{--project-accent-rgb:115 246 255;--project-status:#59e881;border:1px solid var(--homepage-glass-border);background:var(--homepage-glass-fallback);height:100%;min-height:12.6875rem;color:var(--brand-light);box-shadow:var(--homepage-glass-shadow);transition:transform var(--motion-duration-normal) var(--motion-ease), border-color var(--motion-duration-normal) var(--motion-ease);border-radius:1.375rem;grid-template-rows:minmax(6rem,auto) auto;grid-template-columns:6rem minmax(0,1fr) 3.75rem;align-content:start;gap:.5rem 1.625rem;padding:3.4375rem 1.625rem 1.1875rem 1.5625rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.Wc88Cq_card[data-accent=purple]{--project-accent-rgb:182 160 255;--project-status:var(--brand-blue)}.Wc88Cq_badge{background:var(--brand-blue);color:#fff;border-radius:999px;align-items:center;gap:.375rem;min-height:2rem;padding:.3125rem .8125rem;font-size:.8125rem;font-weight:500;line-height:1.5;display:inline-flex;position:absolute;inset-block-start:.75rem;inset-inline-start:1.5625rem;box-shadow:0 0 16px #3888ff40}.Wc88Cq_symbol{border:1px solid rgb(var(--project-accent-rgb) / 12%);border-block-start-color:rgb(var(--project-accent-rgb) / 55%);border-inline-start-color:rgb(var(--project-accent-rgb) / 55%);background:radial-gradient(ellipse at 25% 20%, rgb(var(--project-accent-rgb) / 15%), transparent 70%), #09141e;width:6rem;height:6rem;color:rgb(var(--project-accent-rgb));box-shadow:inset 0 0 18px rgb(var(--project-accent-rgb) / 4%);border-radius:1.375rem;grid-area:1/1;align-self:center;place-items:center;display:grid}.Wc88Cq_symbol svg{filter:drop-shadow(0 0 6px rgb(var(--project-accent-rgb) / 55%))}.Wc88Cq_copy{grid-area:1/2;align-self:center;min-width:0}.Wc88Cq_title{font-family:var(--font-geist), sans-serif;letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:400;line-height:1.25}.Wc88Cq_description{color:#f7f9fcc7;max-width:14rem;margin:.4375rem 0 0;font-size:1rem;line-height:1.4}.Wc88Cq_status{color:#f7f9fcb8;grid-area:2/2;align-items:center;gap:.5rem;margin:0;font-size:.9375rem;line-height:1.5;display:flex}.Wc88Cq_statusDot{background:var(--project-status);border-radius:50%;flex-shrink:0;width:.75rem;height:.75rem}.Wc88Cq_arrow{border:1px solid var(--homepage-glass-border);color:#f7f9fcd9;background:#f7f9fc14;border-radius:50%;grid-area:1/3;align-self:center;place-items:center;width:3.75rem;height:3.75rem;display:grid;box-shadow:inset 0 1px #f7f9fc0a}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.Wc88Cq_card{background:var(--homepage-glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}}.Wc88Cq_arrow svg{transition:transform var(--motion-duration-normal) var(--motion-ease)}.Wc88Cq_card:focus-visible{outline:2px solid var(--brand-soft-blue);outline-offset:4px}@media (hover:hover) and (pointer:fine){.Wc88Cq_card:hover{border-color:var(--homepage-glass-border-hover);transform:translateY(-3px)}.Wc88Cq_card:hover .Wc88Cq_arrow svg{transform:translate(2px)}}@media (62rem<width<=70rem){.Wc88Cq_card{grid-template-columns:5rem minmax(0,1fr) 3rem;column-gap:1.125rem;padding-inline:1.25rem}.Wc88Cq_symbol{width:5rem;height:5rem}.Wc88Cq_title{font-size:1.25rem}.Wc88Cq_description{font-size:.9375rem}.Wc88Cq_arrow{width:3rem;height:3rem}}@media (max-width:62rem){.Wc88Cq_grid{grid-template-columns:minmax(0,1fr);gap:1rem}}@media (max-width:48rem),(max-height:40rem){.Wc88Cq_featured{margin-inline:1.5rem}}@media (max-width:40rem){.Wc88Cq_card{grid-template-rows:minmax(4.5rem,auto) auto;grid-template-columns:4.5rem minmax(0,1fr) 2.75rem;column-gap:1rem;padding:3.25rem 1rem 1.125rem}.Wc88Cq_badge{inset-inline-start:1rem}.Wc88Cq_symbol{border-radius:1.125rem;width:4.5rem;height:4.5rem}.Wc88Cq_symbol svg{width:2.75rem;height:2.75rem}.Wc88Cq_title{font-size:1.25rem}.Wc88Cq_description{font-size:.9375rem}.Wc88Cq_status{grid-column:2/-1;font-size:.875rem}.Wc88Cq_statusDot{width:.625rem;height:.625rem}.Wc88Cq_arrow{width:2.75rem;height:2.75rem}.Wc88Cq_arrow svg{width:1.375rem;height:1.375rem}}@media (max-width:24rem){.Wc88Cq_card{grid-template-columns:4rem minmax(0,1fr) 2.25rem;column-gap:.75rem;padding-inline:.875rem}.Wc88Cq_badge{inset-inline-start:.875rem}.Wc88Cq_symbol{width:4rem;height:4rem}.Wc88Cq_title{font-size:1.125rem}.Wc88Cq_description{font-size:.875rem}.Wc88Cq_arrow{width:2.25rem;height:2.25rem}}@media (prefers-reduced-motion:reduce){.Wc88Cq_card,.Wc88Cq_arrow svg{transition:none}.Wc88Cq_card:hover,.Wc88Cq_card:hover .Wc88Cq_arrow svg{transform:none}}
._8aEwW_homepage{isolation:isolate;background-color:var(--brand-midnight);background-image:url(/images/backgrounds/homepage-background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100svh;position:relative;overflow-x:clip}._8aEwW_homepage:before{z-index:-1;pointer-events:none;content:"";background:linear-gradient(90deg,#050c1b66 0%,#050c1b61 15%,#050c1b4d 30%,#050c1b29 45%,#050c1b0a 60%,#050c1b00 72%);position:absolute;inset:0}._8aEwW_branding{justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-block-start:clamp(1.5rem,2.474vw,2.375rem);padding-inline:clamp(1.5rem,11.068vw,10.625rem) clamp(1.5rem,3.255vw,3.125rem);display:flex}._8aEwW_headerActions{margin-block-start:-.625rem}@media (max-width:48rem){._8aEwW_branding{flex-wrap:wrap;align-items:center;padding-inline:1.5rem}._8aEwW_headerActions{margin-block-start:0}}@media (max-width:40rem){._8aEwW_branding{padding-inline:1.5rem}}@media (max-aspect-ratio:4/3){._8aEwW_homepage{background-position:85%}}
