:root{--gs-navy-deep:#020617;--gs-navy:#0a1628;--gs-navy-mid:#0e1d34;--gs-navy-light:#1a2d4a;--gs-navy-hero:#0a1f5c;--gs-blue:#2563eb;--gs-blue-light:#3b82f6;--gs-blue-strong:#1d4ed8;--gs-blue-deep-rgb:30 58 138;--gs-blue-soft:#93c5fd;--gs-blue-tint:#eff6ff;--gs-blue-glow:rgba(37,99,235,0.15);--gs-cyan:#06b6d4;--gs-cyan-light:#22d3ee;--gs-teal:#0d9488;--gs-emerald:#10b981;--gs-emerald-dark:#059669;--gs-emerald-deep:#047857;--gs-emerald-deep-rgb:4 120 87;--gs-emerald-soft:#6ee7b7;--gs-emerald-tint:#ecfdf5;--gs-violet:#8b5cf6;--gs-violet-rgb:139 92 246;--gs-white:#ffffff;--gs-white-rgb:255 255 255;--gs-black:#000000;--gs-black-rgb:0 0 0;--gs-text-on-dark:#e2e8f0;--gs-navy-deep-rgb:2 6 23;--gs-navy-rgb:10 22 40;--gs-navy-light-rgb:26 45 74;--gs-blue-rgb:37 99 235;--gs-blue-light-rgb:59 130 246;--gs-cyan-rgb:6 182 212;--gs-cyan-light-rgb:34 211 238;--gs-emerald-rgb:16 185 129;--gs-surface:#ffffff;--gs-surface-raised:#f8fafc;--gs-surface-hover:#f1f5f9;--gs-surface-dark:#0f172a;--gs-surface-dark-rgb:15 23 42;--gs-border:#e2e8f0;--gs-border-light:#f1f5f9;--gs-border-strong:#cbd5e1;--gs-blue-100:#dbeafe;--gs-blue-900:#1e3a8a;--gs-amber-100:#fef3c7;--gs-amber-900:#78350f;--gs-emerald-100:#d1fae5;--gs-emerald-900:#064e3b;--gs-red-50:#fef2f2;--gs-red-100:#fee2e2;--gs-red-500:#ef4444;--gs-red-900:#7f1d1d;--gs-red-600:#dc2626;--gs-red-700:#b91c1c;--gs-red-500-rgb:239 68 68;--gs-red-600-rgb:220 38 38;--gs-amber-500:#f59e0b;--gs-amber-600:#d97706;--gs-amber-500-rgb:245 158 11;--gs-red-200:#fecaca;--gs-red-300:#fca5a5;--gs-red-800:#991b1b;--gs-emerald-800:#065f46;--gs-blue-200:#bfdbfe;--gs-blue-400:#60a5fa;--gs-blue-800:#1e40af;--gs-amber-300:#fcd34d;--gs-amber-400:#fbbf24;--gs-indigo-200:#c7d2fe;--gs-indigo-500:#6366f1;--gs-violet-600:#7c3aed;--gs-blue-mist:#e8f0fe;--gs-green-50:#f0fdf4;--gs-green-100:#dcfce7;--gs-green-200:#bbf7d0;--gs-green-300:#86efac;--gs-green-500:#22c55e;--gs-green-700:#15803d;--gs-green-800:#166534;--gs-purple-100:#f3e8ff;--gs-purple-800:#6b21a8;--gs-purple-deep:#3d348b;--gs-purple-deeper:#2a2461;--gs-purple-deep-hover:#2d2570;--gs-charcoal:#2c2c2c;--gs-charcoal-mid:#2c2b2b;--gs-charcoal-deep:#1d1d1d;--gs-charcoal-line:#444444;--gs-charcoal-text:#cccccc;--gs-map-ctrl-accent-tint:rgba(51,181,229,0.1);--gs-map-ctrl-hover:#f0f0f0;--gs-code-bg:#0c1222;--gs-code-key:#7dd3fc;--gs-code-string:var(--gs-green-300);--gs-code-number:var(--gs-amber-400);--gs-code-tag:#f472b6;--gs-code-attr:#a78bfa;--gs-code-val:#34d399;--gs-code-dot-amber:#eab308;--gs-code-dot-green:var(--gs-green-500);--gs-ink:#212529;--gs-heading-navy:#001973;--gs-nav-hover-blue:#0d42ff;--gs-template-green:#059652;--gs-template-red:#df1529;--gs-star-amber:#ffc107;--gs-amber-50:#fffbeb;--gs-amber-200:#fde68a;--gs-amber-800:#92400e;--gs-transport-train-deep:#1a3870;--gs-transport-train:#2e5ba8;--gs-transport-tram-deep:#6a1e60;--gs-transport-tram:#a83b94;--gs-transport-bus-deep:#15693f;--gs-transport-bus:#25a268;--gs-transport-ferry-deep:#0e5375;--gs-transport-ferry:#2089c0;--gs-transport-primary:var(--gs-transport-train-deep);--gs-transport-primary-light:var(--gs-transport-train);--gs-gray-50:var(--gs-surface-raised);--gs-gray-100:var(--gs-border-light);--gs-gray-300:var(--gs-border-strong);--gs-gray-400:var(--gs-text-subtle);--gs-gray-500:var(--gs-text-muted);--gs-gray-700:var(--gs-text-strong);--gs-gray-900:var(--gs-text);--gs-text:#0f172a;--gs-text-body:#1e293b;--gs-text-strong:#334155;--gs-text-secondary:#475569;--gs-text-muted:#64748b;--gs-text-subtle:#94a3b8;--gs-text-subtle-rgb:148 163 184;--gs-accent:#0ea5e9;--gs-accent-light:#38bdf8;--gs-accent-dark:#0284c7;--gs-accent-soft:#f0f9ff;--gs-accent-border:#bae6fd;--gs-accent-rgb:14 165 233;--gs-accent-light-rgb:56 189 248;--gs-accent-dark-rgb:2 132 199;--gs-page-accent:var(--gs-blue-light);--gs-page-accent-rgb:var(--gs-blue-light-rgb);--gs-page-accent-strong:var(--gs-blue);--gs-page-accent-deeper:var(--gs-blue-strong);--gs-page-accent-soft:var(--gs-blue-soft);--gs-page-accent-deep-rgb:var(--gs-blue-deep-rgb);--gs-page-accent-tint:var(--gs-blue-tint);--gs-score-exc:#16a34a;--gs-score-exc-rgb:22 163 74;--gs-score-good:#65a30d;--gs-score-good-rgb:101 163 13;--gs-score-avg:#eab308;--gs-score-avg-rgb:234 179 8;--gs-score-low:var(--gs-red-600);--gs-score-low-rgb:var(--gs-red-600-rgb);--gs-font-display:"Manrope","Poppins",system-ui,sans-serif;--gs-font-ui:"Figtree","Roboto",system-ui,sans-serif;--gs-gradient-primary:linear-gradient(135deg,#2563eb,#06b6d4);--gs-gradient-dark:linear-gradient(135deg,#0a1628,#1a2d4a 50%,#0e1d34);--gs-gradient-hero:linear-gradient(160deg,rgba(10,22,40,0.92),rgba(14,29,52,0.85) 50%,rgba(6,182,212,0.15));--gs-gradient-card:linear-gradient(180deg,rgba(37,99,235,0.03),rgba(6,182,212,0.02));--gs-gradient-button:linear-gradient(135deg,#3b82f6,#2563eb);--gs-gradient-button-hover:linear-gradient(135deg,#2563eb,#1d4ed8);--gs-radius-4:4px;--gs-radius-8:8px;--gs-radius-10:10px;--gs-radius-12:12px;--gs-radius-16:16px;--gs-radius-20:20px;--gs-radius-24:24px;--gs-radius-pill:50px;--gs-radius-full:9999px;--gs-shadow-sm:0 1px 3px rgba(10,22,40,0.06),0 1px 2px rgba(10,22,40,0.04);--gs-shadow-md:0 4px 16px rgba(10,22,40,0.08),0 2px 4px rgba(10,22,40,0.04);--gs-shadow-lg:0 12px 40px rgba(10,22,40,0.12),0 4px 12px rgba(10,22,40,0.06);--gs-shadow-xl:0 20px 60px rgba(10,22,40,0.16),0 8px 20px rgba(10,22,40,0.08);--gs-shadow-glow:0 0 40px rgba(37,99,235,0.12);--gs-transition:0.3s cubic-bezier(0.4,0,0.2,1);--gs-transition-fast:0.15s ease;--gs-content-width:920px;--gs-share-navy:#0a1628;--gs-share-navy-fg:#ffffff;--gs-share-blue:#1d4ed8;--gs-share-blue-fg:#ffffff;--gs-share-teal:#0f766e;--gs-share-teal-fg:#ffffff;--gs-share-emerald:#047857;--gs-share-emerald-fg:#ffffff;--gs-share-violet:#6d28d9;--gs-share-violet-fg:#ffffff;--gs-share-slate:#475569;--gs-share-slate-fg:#ffffff;--gs-share-charcoal:#1f2937;--gs-share-charcoal-fg:#ffffff;--gs-share-sand:#d6cbb4;--gs-share-sand-fg:#2d2a24;--gs-demo-brand:#14332a;--gs-demo-brand-mid:#1d4a3c;--gs-demo-brand-soft:#eef3f0;--gs-demo-accent:#a97638;--gs-demo-accent-light:#c2914d;--gs-demo-accent-deep:#8a5f28;--gs-demo-accent-tint:#f7f1e6;--gs-demo-ink:#16211d;--gs-demo-paper:#faf9f6;--gs-demo-line:#e3e0d8;--gs-demo-muted:#6b7670}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/* ! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com
 */*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}