:root{--ind-red: #ff002f;--ind-green: #00ff24;--ind-yellow: #fff600;--ind-blue: #0024ff;--ind-indigo: #7700ff;--sys-zinc-50: #faf9f7;--sys-zinc-100: #f4f2f0;--sys-zinc-200: #e2dfdc;--sys-zinc-250: #d8d5d2;--sys-zinc-300: #cfcbc8;--sys-zinc-350: #bab7b2;--sys-zinc-375: #b1ada9;--sys-zinc-400: #a7a29d;--sys-zinc-500: #76726d;--sys-zinc-600: #54504c;--sys-zinc-700: #3f3b37;--sys-zinc-800: #24211e;--sys-zinc-850: #1b1916;--sys-zinc-900: #12100e;--sys-zinc-925: #0d0b09;--sys-zinc-950: #080605;--sys-zinc-975: #030302;--sys-white-4: rgba(255, 255, 255, .04);--sys-white-5: rgba(255, 255, 255, .05);--sys-white-7: rgba(255, 255, 255, .07);--sys-white-8: rgba(255, 255, 255, .08);--sys-white-9: rgba(255, 255, 255, .09);--sys-white-10: rgba(255, 255, 255, .1);--sys-white-12: rgba(255, 255, 255, .12);--sys-white-14: rgba(255, 255, 255, .14);--sys-white-16: rgba(255, 255, 255, .16);--sys-white-default: #ffffff;--sys-black-4: rgba(0, 0, 0, .04);--sys-black-6: rgba(0, 0, 0, .06);--sys-black-8: rgba(0, 0, 0, .08);--sys-black-12: rgba(0, 0, 0, .12);--sys-black-40: rgba(0, 0, 0, .4);--sys-black-50: rgba(0, 0, 0, .5);--sys-black-60: rgba(0, 0, 0, .6);--sys-red-50: #d8c0ba;--sys-red-100: #d6b0a6;--sys-red-200: #d4938c;--sys-red-300: #d8665c;--sys-red-400: #d4252b;--sys-red-500: #bf0030;--sys-red-600: #a50009;--sys-red-700: #7c192e;--sys-red-800: #520c1c;--sys-red-900: #291517;--sys-red-950: #160b0c;--sys-red-500-12: rgba(191, 0, 48, .12);--sys-orangered-50: #ddb7b2;--sys-orangered-100: #dfa199;--sys-orangered-200: #e18870;--sys-orangered-300: #e35535;--sys-orangered-400: #df2014;--sys-orangered-500: #c82400;--sys-orangered-600: #be1400;--sys-orangered-700: #9d1903;--sys-orangered-800: #5d1005;--sys-orangered-900: #361610;--sys-orangered-950: #1d0c08;--sys-orangered-500-12: rgba(200, 36, 0, .12);--sys-redorange-50: #e0bfb5;--sys-redorange-100: #e4a69a;--sys-redorange-200: #e38d72;--sys-redorange-300: #e4643f;--sys-redorange-400: #d83c18;--sys-redorange-500: #c83700;--sys-redorange-600: #ae3400;--sys-redorange-700: #a12500;--sys-redorange-800: #601805;--sys-redorange-900: #3d1408;--sys-redorange-950: #210b04;--sys-redorange-500-12: rgba(200, 55, 0, .12);--sys-orange-50: #dec2b4;--sys-orange-100: #e0b59c;--sys-orange-200: #de9d7f;--sys-orange-300: #e68057;--sys-orange-400: #e05724;--sys-orange-500: #d74105;--sys-orange-600: #bf2f02;--sys-orange-700: #8f2c19;--sys-orange-800: #571b13;--sys-orange-900: #381b0f;--sys-orange-950: #1e0e08;--sys-orange-500-12: rgba(215, 65, 5, .12);--sys-yelloworange-50: #e4c5ae;--sys-yelloworange-100: #e7bb93;--sys-yelloworange-200: #e7a774;--sys-yelloworange-300: #f09952;--sys-yelloworange-400: #ed830d;--sys-yelloworange-500: #e47400;--sys-yelloworange-600: #d05a00;--sys-yelloworange-700: #a34000;--sys-yelloworange-800: #5b2709;--sys-yelloworange-900: #471d07;--sys-yelloworange-950: #270f03;--sys-yelloworange-500-12: rgba(228, 116, 0, .12);--sys-orangeyellow-50: #e2c7aa;--sys-orangeyellow-100: #ecc48f;--sys-orangeyellow-200: #eab776;--sys-orangeyellow-300: #e9ad51;--sys-orangeyellow-400: #e6941b;--sys-orangeyellow-500: #db8600;--sys-orangeyellow-600: #cd7b04;--sys-orangeyellow-700: #a86a22;--sys-orangeyellow-800: #673c07;--sys-orangeyellow-900: #492906;--sys-orangeyellow-950: #281603;--sys-orangeyellow-500-12: rgba(219, 134, 0, .12);--sys-yellow-50: #e1d1a7;--sys-yellow-100: #e3c990;--sys-yellow-200: #e4c05f;--sys-yellow-300: #e7b43e;--sys-yellow-400: #dea800;--sys-yellow-500: #cf9800;--sys-yellow-600: #c48900;--sys-yellow-700: #a37500;--sys-yellow-800: #6c540b;--sys-yellow-900: #3c3115;--sys-yellow-950: #211a0b;--sys-yellow-500-12: rgba(207, 152, 0, .12);--sys-greenyellow-50: #d4d3a4;--sys-greenyellow-100: #ced086;--sys-greenyellow-200: #c7c78a;--sys-greenyellow-300: #bfbc77;--sys-greenyellow-400: #beb942;--sys-greenyellow-500: #a8ad1f;--sys-greenyellow-600: #a0983c;--sys-greenyellow-700: #808315;--sys-greenyellow-800: #605b13;--sys-greenyellow-900: #38382a;--sys-greenyellow-950: #1e1e17;--sys-greenyellow-500-12: rgba(168, 173, 31, .12);--sys-yellowgreen-50: #d1d0a0;--sys-yellowgreen-100: #bbc591;--sys-yellowgreen-200: #a6b47c;--sys-yellowgreen-300: #93a359;--sys-yellowgreen-400: #979a4f;--sys-yellowgreen-500: #7e8939;--sys-yellowgreen-600: #6e7936;--sys-yellowgreen-700: #5d6b04;--sys-yellowgreen-800: #4c5807;--sys-yellowgreen-900: #363823;--sys-yellowgreen-950: #1d1e13;--sys-yellowgreen-500-12: rgba(126, 137, 57, .12);--sys-green-50: #c3c8c2;--sys-green-100: #a8bfa1;--sys-green-200: #92ac85;--sys-green-300: #7d9672;--sys-green-400: #648a5a;--sys-green-500: #547555;--sys-green-600: #4d5b40;--sys-green-700: #384d26;--sys-green-800: #2d3327;--sys-green-900: #232923;--sys-green-950: #131613;--sys-green-500-12: rgba(84, 117, 85, .12);--sys-bluegreen-50: #bfd3bd;--sys-bluegreen-100: #a3c6ad;--sys-bluegreen-200: #8eb895;--sys-bluegreen-300: #6ea596;--sys-bluegreen-400: #5c917f;--sys-bluegreen-500: #477f6a;--sys-bluegreen-600: #3a6c56;--sys-bluegreen-700: #2d614a;--sys-bluegreen-800: #253732;--sys-bluegreen-900: #1d2c2b;--sys-bluegreen-950: #0f1817;--sys-bluegreen-500-12: rgba(71, 127, 106, .12);--sys-greenblue-50: #bed2d0;--sys-greenblue-100: #a3c3bd;--sys-greenblue-200: #7ea8a7;--sys-greenblue-300: #559b9f;--sys-greenblue-400: #008da2;--sys-greenblue-500: #006d8b;--sys-greenblue-600: #005b7e;--sys-greenblue-700: #27485d;--sys-greenblue-800: #213e4b;--sys-greenblue-900: #1c2e3a;--sys-greenblue-950: #0f191f;--sys-greenblue-500-12: rgba(0, 109, 139, .12);--sys-blue-50: #b3c7c8;--sys-blue-100: #97b7c9;--sys-blue-200: #73a0b8;--sys-blue-300: #0b76a5;--sys-blue-400: #006890;--sys-blue-500: #005b8a;--sys-blue-600: #004e79;--sys-blue-700: #013e6d;--sys-blue-800: #052f5e;--sys-blue-900: #0e2247;--sys-blue-950: #071227;--sys-blue-500-12: rgba(0, 91, 138, .12);--sys-purpleblue-50: #bac1c7;--sys-purpleblue-100: #99adc6;--sys-purpleblue-200: #8295bc;--sys-purpleblue-300: #4564a3;--sys-purpleblue-400: #314b91;--sys-purpleblue-500: #1c4295;--sys-purpleblue-600: #1c3077;--sys-purpleblue-700: #212961;--sys-purpleblue-800: #152753;--sys-purpleblue-900: #172242;--sys-purpleblue-950: #0c1224;--sys-purpleblue-500-12: rgba(28, 66, 149, .12);--sys-bluepurple-50: #bcbbc2;--sys-bluepurple-100: #9da2c6;--sys-bluepurple-200: #8787bf;--sys-bluepurple-300: #595fb4;--sys-bluepurple-400: #4a559a;--sys-bluepurple-500: #3e3e96;--sys-bluepurple-600: #2f2d7d;--sys-bluepurple-700: #2c2761;--sys-bluepurple-800: #1e2152;--sys-bluepurple-900: #20223a;--sys-bluepurple-950: #11121f;--sys-bluepurple-500-8: rgba(62, 62, 150, .08);--sys-bluepurple-500-12: rgba(62, 62, 150, .12);--sys-bluepurple-500-15: rgba(62, 62, 150, .15);--sys-bluepurple-500-20: rgba(62, 62, 150, .2);--sys-bluepurple-300-8: rgba(89, 95, 180, .08);--sys-bluepurple-300-12: rgba(89, 95, 180, .12);--sys-bluepurple-300-15: rgba(89, 95, 180, .15);--sys-bluepurple-300-20: rgba(89, 95, 180, .2);--sys-purple-50: #c8bbc8;--sys-purple-100: #b1a9ce;--sys-purple-200: #a28eb9;--sys-purple-300: #8e74a7;--sys-purple-400: #714c9e;--sys-purple-500: #633893;--sys-purple-600: #482e7a;--sys-purple-700: #3b285b;--sys-purple-800: #2a244a;--sys-purple-900: #262231;--sys-purple-950: #14121a;--sys-purple-500-12: rgba(99, 56, 147, .12);--sys-redpurple-50: #d7c1d3;--sys-redpurple-100: #c5a8c1;--sys-redpurple-200: #b387ac;--sys-redpurple-300: #a35997;--sys-redpurple-400: #983971;--sys-redpurple-500: #852962;--sys-redpurple-600: #72235e;--sys-redpurple-700: #5c1f4b;--sys-redpurple-800: #4b1e3b;--sys-redpurple-900: #391636;--sys-redpurple-950: #1f0c1d;--sys-redpurple-500-12: rgba(133, 41, 98, .12);--sys-purplered-50: #dab7b6;--sys-purplered-100: #cca1b4;--sys-purplered-200: #d17497;--sys-purplered-300: #c6427a;--sys-purplered-400: #bc246e;--sys-purplered-500: #ac003e;--sys-purplered-600: #7f0e34;--sys-purplered-700: #5f1d32;--sys-purplered-800: #570b2a;--sys-purplered-900: #390c21;--sys-purplered-950: #1f0612;--sys-purplered-500-12: rgba(172, 0, 62, .12);--font: "DM Sans", system-ui, -apple-system, sans-serif;--mono: "DM Mono", ui-monospace, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-display-lg: 3.5625rem;--lh-display-lg: 4rem;--fs-display-md: 2.8125rem;--lh-display-md: 3.25rem;--fs-display-sm: 2.25rem;--lh-display-sm: 2.75rem;--fs-headline-lg: 2rem;--lh-headline-lg: 2.5rem;--fs-headline-md: 1.75rem;--lh-headline-md: 2.25rem;--fs-headline-sm: 1.5rem;--lh-headline-sm: 2rem;--fs-title-lg: 1.375rem;--lh-title-lg: 1.75rem;--fs-title-md: 1rem;--lh-title-md: 1.5rem;--fs-title-sm: .875rem;--lh-title-sm: 1.25rem;--fs-body-lg: 1rem;--lh-body-lg: 1.5rem;--fs-body-md: .875rem;--lh-body-md: 1.25rem;--fs-body-sm: .75rem;--lh-body-sm: 1rem;--fs-label-lg: .875rem;--lh-label-lg: 1.25rem;--fs-label-md: .75rem;--lh-label-md: 1rem;--fs-label-sm: .6875rem;--lh-label-sm: 1rem;--fs-label-xs: .625rem;--lh-label-xs: .875rem;--ls-display-lg: -.01em;--ls-display-md: -.01em;--ls-display-sm: -.01em;--ls-headline-lg: -.01em;--ls-headline-md: -.01em;--ls-headline-sm: -.01em;--ls-title-lg: -.01em;--ls-title-md: -.01em;--ls-title-sm: -.01em;--ls-body-lg: -.01em;--ls-body-md: -.01em;--ls-body-sm: -.01em;--ls-label-lg: -.01em;--ls-label-md: -.01em;--ls-label-sm: -.01em;--ls-label-xs: -.01em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--map-ctrl-size: 42.5px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-9: 36px;--sp-10: 40px;--sp-12: 48px;--sp-15: 60px;--sp-20: 80px;--sp-25: 100px;--shape-3xs: 1px;--shape-2xs: 2px;--shape-xs: 4px;--shape-sm: 8px;--shape-md: 12px;--shape-lg: 16px;--shape-xl: 28px;--shape-full: 9999px;--blur-sm: blur(8px);--blur-md: blur(10px);--blur-lg: blur(12px);--blur-xl: blur(16px);--blur-2xl: blur(20px);--surface-hover: transparent;--brand-stable-300: #595fb4;--brand-stable-400: #4a559a;--maplibre-glass-bg: rgba(0, 0, 0, .7);--maplibre-glass-border: rgba(255, 255, 255, .12);--maplibre-glass-fg: rgba(255, 255, 255, .8);--maplibre-glass-fg-dim: rgba(255, 255, 255, .7);--maplibre-glass-divider: rgba(255, 255, 255, .08);--maplibre-glass-hover: rgba(255, 255, 255, .08);--maplibre-attrib-bg: rgba(0, 0, 0, .5);--maplibre-attrib-fg: rgba(255, 255, 255, .5);--grid-columns: 12;--grid-body: 1200px;--dur-short-2: .1s;--dur-short-3: .2s;--dur-short-4: .3s;--dur-medium-3: .5s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized-decel: cubic-bezier(.05, .7, .1, 1);--elevation-1: 0 1px 3px 1px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.3);--elevation-2: 0 2px 6px 2px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.3);--elevation-3: 0 3px 5px -1px rgba(0,0,0,.2), 0 6px 10px rgba(0,0,0,.14), 0 1px 18px rgba(0,0,0,.12);--elevation-4: 0 5px 5px -3px rgba(0,0,0,.2), 0 8px 10px 1px rgba(0,0,0,.14), 0 3px 14px 2px rgba(0,0,0,.12);--shadow-elev-highlight: rgba(255, 255, 255, .06);--shadow-elev-reflect: rgba(255, 255, 255, .06);--shadow-elev-inner-glow: rgba(255, 255, 255, .03);--shadow-elev-inner-shade: rgba(0, 0, 0, .06);--shadow-elev-occlusion: rgba(0, 0, 0, .3);--shadow-elev-depth: rgba(0, 0, 0, .18);--container-border: 1px solid transparent;--ctl-h-compact: 28px;--ctl-h-default: 32px;--state-outlined-bg: transparent;--z-bg: 0;--z-default: 1;--z-nav: 10;--z-overlay: 50;--z-modal: 100;--z-toast: 200;--sig-0: #f14254;--sig-1: #f64f4c;--sig-2: #fa5c44;--sig-3: #fd693d;--sig-4: #ff7c24;--sig-5: #ff9000;--sig-6: #ffa300;--sig-7: #fab700;--sig-8: #f1bf00;--sig-9: #e6c700;--sig-10: #d7d000;--sig-11: #c5d900;--sig-12: #b1e300;--sig-13: #94ed00;--sig-14: #64f80a;--sig-15: #00ff40;--bg: var(--sys-zinc-950);--bg-raised: var(--sys-zinc-900);--surface: var(--sys-zinc-925);--surface-active: var(--sys-white-10);--overlay: var(--sys-black-50);--text: var(--sys-zinc-100);--text-muted: var(--sys-zinc-400);--text-tertiary: var(--sys-zinc-500);--text-accent: var(--sys-bluepurple-400);--on-primary: var(--sys-bluepurple-950);--on-primary-deep: var(--sys-bluepurple-950);--border: var(--sys-zinc-850);--border-subtle: var(--sys-white-8);--border-hover: var(--sys-white-14);--border-focus: var(--sys-bluepurple-400);--border-accent: var(--sys-bluepurple-500-20);--chart-grid: var(--sys-zinc-850);--accent: var(--sys-bluepurple-300);--accent-light: var(--sys-bluepurple-400);--accent-dark: var(--sys-bluepurple-600);--accent-subtle: var(--sys-bluepurple-500-8);--glow: var(--sys-bluepurple-500-15);--hover-halo: var(--sys-bluepurple-300);--badge-success-bg: var(--sys-green-500-12);--badge-success-fg: var(--sys-green-400);--badge-warning-bg: var(--sys-orangeyellow-500-12);--badge-warning-fg: var(--sys-orangeyellow-400);--badge-danger-bg: var(--sys-red-500-12);--badge-danger-fg: var(--sys-red-400);--badge-info-bg: var(--sys-greenblue-500-12);--badge-info-fg: var(--sys-greenblue-400);--surface-sunken: var(--sys-zinc-975);--surface-glass: color-mix(in srgb, var(--sys-zinc-900) 75%, transparent);--outline-glass: var(--sys-zinc-800);--surface-tint-1: var(--sys-white-4);--surface-tint-2: var(--sys-white-7);--surface-tint-3: var(--sys-white-8);--surface-tint-4: var(--sys-white-12);--surface-tint-5: var(--sys-white-14);--grid-gutter: var(--sp-6);--grid-margin: var(--sp-2);--pane-spacer: var(--sp-6);--pane-padding: var(--sp-4);--page-pt: var(--sp-10);--page-pb: var(--sp-15);--page-px: var(--sp-4);--section-gap: var(--sp-12);--block-gap: var(--sp-4);--card-pad: var(--sp-5);--card-pad-tight: var(--sp-4);--card-pad-hero: var(--sp-7);--card-gap: var(--sp-4);--shadow-container: 0 1px 0 0 var(--shadow-elev-highlight) inset, inset 0 12px 20px -12px var(--shadow-elev-inner-glow), 0 -1px 0 0 var(--shadow-elev-reflect) inset, inset 0 -8px 16px -8px var(--shadow-elev-inner-shade), 0 1px 3px 0 var(--shadow-elev-occlusion), 0 4px 14px -3px var(--shadow-elev-depth);--ctl-pad-inline: var(--sp-4);--ctl-pad-inline-compact: var(--sp-3);--ctl-fs: var(--fs-label-lg);--ctl-lh: var(--lh-label-lg);--ctl-ls: var(--ls-label-lg);--ctl-fw: var(--fw-medium);--ctl-fs-compact: var(--fs-label-md);--ctl-shape-pill: var(--shape-sm);--ctl-shape-rect: var(--shape-sm);--state-filled-bg: var(--brand-stable-300);--state-filled-bg-hover: var(--brand-stable-300);--state-hover-bg: var(--brand-stable-300);--state-tonal-bg: var(--brand-stable-300);--state-tonal-bg-hover: var(--brand-stable-300);--state-outlined-fg: var(--brand-stable-400);--state-outlined-stroke: var(--brand-stable-400);--state-danger-bg: var(--sys-red-500);--state-danger-bg-hover: var(--sys-red-600);--state-danger-fg: var(--sys-red-400);--state-danger-stroke: var(--sys-red-400);--ctl-neutral-bg-on-surface: var(--sys-zinc-800);--ctl-neutral-bg-on-surface-hover: var(--sys-zinc-800);--ctl-neutral-fg: var(--sys-zinc-100);--badge-neutral-bg: var(--surface);--badge-neutral-fg: var(--text-muted);--badge-neutral-stroke: var(--border);--badge-accent-bg: var(--accent-subtle);--badge-accent-fg: var(--accent-light);--badge-accent-stroke: var(--border-accent);--surface-1: var(--bg-raised);--container-bg: linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(-1deg, rgba(0, 0, 0, .25) 0%, rgba(255, 255, 255, .06) 100%) border-box;--container-bg-sunken: linear-gradient(var(--surface-sunken), var(--surface-sunken)) padding-box, linear-gradient(-1deg, rgba(255, 255, 255, .15) 0%, rgba(0, 0, 0, .25) 100%) border-box;--card-fill-zinc: var(--surface);--card-fill-bluepurple-tonal: var(--glow);--state-text-bg: var(--surface-tint-1);--state-elevated-bg: var(--bg-raised);--ctl-neutral-bg: var(--bg-raised);--ctl-neutral-bg-hover: var(--bg-raised)}:root[data-theme=dim]{--chart-grid: var(--sys-zinc-700);--bg: var(--sys-zinc-850);--bg-raised: #30302F;--surface: #262525;--surface-hover: transparent;--surface-active: var(--sys-white-12);--text: var(--sys-zinc-100);--text-muted: var(--sys-zinc-300);--text-tertiary: var(--sys-zinc-400);--text-accent: var(--sys-bluepurple-400);--border: transparent;--border-subtle: var(--sys-white-12);--border-hover: var(--sys-white-16);--border-focus: var(--sys-bluepurple-400);--surface-1: #30302F;--surface-sunken: #1C1C1B;--surface-glass: color-mix(in srgb, #1C1C1B 75%, transparent);--outline-glass: var(--sys-zinc-500);--surface-tint-1: var(--sys-white-5);--surface-tint-2: var(--sys-white-9);--surface-tint-3: var(--sys-white-10);--surface-tint-4: var(--sys-white-14);--surface-tint-5: var(--sys-white-16);--maplibre-glass-bg: rgba(28, 28, 27, .75);--maplibre-glass-border: rgba(255, 255, 255, .12);--maplibre-glass-fg: rgba(255, 255, 255, .8);--maplibre-glass-fg-dim: rgba(255, 255, 255, .7);--maplibre-glass-divider: rgba(255, 255, 255, .08);--maplibre-glass-hover: rgba(255, 255, 255, .08);--maplibre-attrib-bg: rgba(28, 28, 27, .55);--maplibre-attrib-fg: rgba(255, 255, 255, .55);--shadow-elev-highlight: rgba(255, 255, 255, .15);--shadow-elev-reflect: rgba(255, 255, 255, .05);--shadow-elev-inner-glow: rgba(255, 255, 255, .025);--shadow-elev-inner-shade: rgba(0, 0, 0, .04);--shadow-elev-occlusion: rgba(0, 0, 0, .2);--shadow-elev-depth: rgba(0, 0, 0, .12);--ctl-neutral-bg: var(--bg-raised);--ctl-neutral-bg-hover: var(--bg-raised);--ctl-neutral-bg-on-surface: #363535;--ctl-neutral-bg-on-surface-hover: #363535}:root[data-theme=dark]{--bg: var(--sys-zinc-950);--bg-raised: var(--sys-zinc-900);--surface: var(--sys-zinc-925);--surface-hover: transparent;--surface-active: var(--sys-white-10);--text: var(--sys-zinc-100);--text-muted: var(--sys-zinc-400);--text-tertiary: var(--sys-zinc-500);--text-accent: var(--sys-bluepurple-400);--border: var(--sys-zinc-850);--border-subtle: var(--sys-white-8);--border-hover: var(--sys-white-14);--border-focus: var(--sys-bluepurple-400);--surface-1: var(--sys-zinc-900);--surface-sunken: var(--sys-zinc-975);--surface-glass: color-mix(in srgb, var(--sys-zinc-900) 75%, transparent);--outline-glass: var(--sys-zinc-800);--surface-tint-1: var(--sys-white-4);--surface-tint-2: var(--sys-white-7);--surface-tint-3: var(--sys-white-8);--surface-tint-4: var(--sys-white-12);--surface-tint-5: var(--sys-white-14);--maplibre-glass-bg: rgba(0, 0, 0, .7);--maplibre-glass-border: rgba(255, 255, 255, .12);--maplibre-glass-fg: rgba(255, 255, 255, .8);--maplibre-glass-fg-dim: rgba(255, 255, 255, .7);--maplibre-glass-divider: rgba(255, 255, 255, .08);--maplibre-glass-hover: rgba(255, 255, 255, .08);--maplibre-attrib-bg: rgba(0, 0, 0, .5);--maplibre-attrib-fg: rgba(255, 255, 255, .5);--ctl-neutral-bg: var(--bg-raised);--ctl-neutral-bg-hover: var(--bg-raised);--ctl-neutral-bg-on-surface: var(--sys-zinc-800);--ctl-neutral-bg-on-surface-hover: var(--sys-zinc-800)}:root[data-theme=light]{--bg: var(--sys-zinc-375);--bg-raised: var(--sys-zinc-250);--surface: var(--sys-zinc-350);--surface-hover: transparent;--surface-active: var(--sys-black-8);--text: var(--sys-zinc-800);--text-muted: var(--sys-zinc-700);--text-tertiary: var(--sys-zinc-600);--text-accent: var(--sys-bluepurple-300);--border: transparent;--border-subtle: var(--sys-black-12);--border-hover: var(--sys-black-12);--border-focus: var(--sys-bluepurple-500);--chart-grid: var(--sys-zinc-400);--surface-1: var(--sys-zinc-250);--surface-sunken: var(--sys-zinc-375);--surface-glass: var(--bg-raised);--outline-glass: var(--sys-zinc-400);--surface-tint-1: var(--sys-black-4);--surface-tint-2: var(--sys-black-6);--surface-tint-3: var(--sys-black-8);--surface-tint-4: var(--sys-black-12);--surface-tint-5: var(--sys-black-12);--maplibre-glass-bg: rgba(255, 255, 255, .75);--maplibre-glass-border: rgba(0, 0, 0, .12);--maplibre-glass-fg: rgba(0, 0, 0, .8);--maplibre-glass-fg-dim: rgba(0, 0, 0, .65);--maplibre-glass-divider: rgba(0, 0, 0, .08);--maplibre-glass-hover: rgba(0, 0, 0, .06);--maplibre-attrib-bg: rgba(255, 255, 255, .55);--maplibre-attrib-fg: rgba(0, 0, 0, .55);--shadow-elev-highlight: rgba(255, 255, 255, .4);--shadow-elev-reflect: rgba(255, 255, 255, .3);--shadow-elev-inner-glow: rgba(255, 255, 255, .06);--shadow-elev-inner-shade: rgba(0, 0, 0, .02);--shadow-elev-occlusion: rgba(0, 0, 0, .05);--shadow-elev-depth: rgba(0, 0, 0, .03);--accent: var(--sys-bluepurple-300);--hover-halo: rgba(28, 66, 149, .3);--accent-light: var(--sys-bluepurple-300);--on-primary: var(--sys-zinc-100);--ctl-neutral-bg: var(--sys-zinc-350);--ctl-neutral-bg-hover: var(--sys-zinc-350);--ctl-neutral-bg-on-surface: var(--sys-zinc-300);--ctl-neutral-bg-on-surface-hover: var(--sys-zinc-300);--ctl-neutral-fg: var(--sys-zinc-800);--state-elevated-bg: var(--sys-zinc-300)}:root{--font-display: "Google Sans Code", ui-monospace, "DM Mono", monospace}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);letter-spacing:var(--ls-body-lg);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background var(--dur-short-3) var(--ease-standard),color var(--dur-short-3) var(--ease-standard)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text);text-wrap:balance}p{margin:0}a{color:var(--text-accent);text-decoration:none;transition:color var(--dur-short-2) var(--ease-standard)}a:hover{color:var(--accent);text-decoration:underline}img,svg,picture{max-width:100%;display:block}code,kbd,samp,pre{font-family:var(--mono);font-size:.9em}::selection{background:var(--sys-bluepurple-500-20);color:var(--text)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--shape-xs)}.waev-brand{font-weight:var(--fw-semibold);color:var(--text)}.container{width:100%;max-width:var(--grid-body);margin-inline:auto;padding-inline:var(--page-px)}.container--reading{max-width:720px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:100vh}.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;width:100%;max-width:var(--grid-body);margin-inline:auto;padding-block:var(--sp-2);padding-inline:var(--page-px);position:relative;z-index:var(--z-nav)}.nav-leading{display:flex;align-items:center;justify-self:start;gap:var(--sp-3)}.nav-center{display:flex;align-items:center;justify-self:center}.nav-center a{display:block;line-height:0}.nav-trailing{display:flex;align-items:center;justify-self:end;gap:var(--sp-3)}.nav-logo{width:clamp(120px,16vw,168px);height:auto;color:var(--text);overflow:visible;max-height:28px}.nav-badge{display:inline-flex;align-items:center;justify-content:center;height:18px;padding-inline:var(--sp-1);border-radius:var(--shape-xs);font-size:10px;font-weight:var(--fw-medium);font-family:var(--mono);letter-spacing:var(--ls-label-xs);line-height:1;white-space:nowrap;text-transform:uppercase;background:var(--sys-bluepurple-500-12);color:var(--sys-bluepurple-300);user-select:none;text-decoration:none}.nav-badge:hover{text-decoration:none;color:var(--sys-bluepurple-300)}.nav-applink{font-family:var(--mono);font-size:var(--fs-label-md);letter-spacing:var(--ls-label-md);color:var(--text-muted)}.nav-applink:hover{color:var(--text);text-decoration:none}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--shape-full);background:transparent;color:var(--sys-zinc-500);cursor:pointer;transition:background var(--dur-short-2) var(--ease-standard),color var(--dur-short-2) var(--ease-standard)}.theme-toggle:hover{background:var(--surface-tint-2);color:var(--text)}.theme-toggle svg{width:20px;height:20px}.theme-toggle .icon-dim,.theme-toggle .icon-dark,.theme-toggle .icon-light{display:none}:root[data-theme=dim] .theme-toggle .icon-dim{display:block}:root[data-theme=dark] .theme-toggle .icon-dark{display:block}:root[data-theme=light] .theme-toggle .icon-light{display:block}.footer{border-top:1px solid var(--border-subtle);padding-block:var(--sp-7);margin-top:var(--sp-20)}.footer-inner{width:100%;max-width:var(--grid-body);margin-inline:auto;padding-inline:var(--page-px);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-family:var(--mono);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);letter-spacing:var(--ls-body-sm);color:var(--text-tertiary)}.footer-brand{font-weight:var(--fw-semibold);color:var(--text)}.footer-sep{opacity:.3}.footer-spacer{flex:1 1 auto}.footer a{color:var(--text-tertiary)}.footer a:hover{color:var(--text);text-decoration:none}@media(max-width:599px){.nav-applink{display:none}}.card{background:var(--container-bg);border:var(--container-border);border-radius:var(--shape-xl);box-shadow:var(--shadow-container)}.kicker{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-label-lg);line-height:var(--lh-label-lg);letter-spacing:.06em;font-weight:var(--fw-bold);text-transform:uppercase;color:var(--text-accent)}.masthead{padding-block:var(--sp-15) var(--sp-12);display:grid;gap:var(--sp-5)}.masthead-title{font-size:clamp(var(--fs-display-sm),5vw,var(--fs-display-lg));line-height:1.05;letter-spacing:var(--ls-display-lg);margin-top:var(--sp-3)}.masthead-gradient{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.masthead-subtitle{font-size:var(--fs-title-lg);line-height:var(--lh-title-lg);letter-spacing:var(--ls-title-lg);font-weight:var(--fw-medium);color:var(--text-muted);max-width:54ch;text-wrap:pretty}.post-list{display:grid;gap:var(--sp-6);padding-bottom:var(--sp-10);list-style:none;margin:0;padding-inline:0}.post-card{display:grid;gap:var(--sp-3);padding:var(--card-pad-hero);text-decoration:none;color:inherit;transition:transform var(--dur-short-3) var(--ease-standard),box-shadow var(--dur-short-3) var(--ease-standard),border-color var(--dur-short-3) var(--ease-standard)}.post-card:hover{transform:translateY(-2px);text-decoration:none;box-shadow:var(--shadow-container),0 8px 30px #3e3e962e}.post-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-family:var(--mono);font-size:var(--fs-label-md);letter-spacing:var(--ls-label-md);color:var(--text-tertiary)}.post-card-title{font-size:var(--fs-headline-sm);line-height:var(--lh-headline-sm);color:var(--text)}.post-card:hover .post-card-title{color:var(--text)}.post-card-desc{font-size:var(--fs-body-md);line-height:var(--lh-body-md);color:var(--text-muted);max-width:70ch;text-wrap:pretty}.post-card-more{font-size:var(--fs-label-lg);font-weight:var(--fw-semibold);color:var(--text-accent)}.tag{display:inline-flex;align-items:center;height:20px;padding-inline:var(--sp-2);border-radius:var(--shape-full);font-family:var(--mono);font-size:var(--fs-label-sm);letter-spacing:var(--ls-label-sm);background:var(--accent-subtle);color:var(--accent-light);border:1px solid var(--border-accent)}.post{padding-block:var(--sp-10) 0}.post-back{display:inline-flex;align-items:center;gap:var(--sp-1);font-family:var(--mono);font-size:var(--fs-label-md);color:var(--text-muted);margin-bottom:var(--sp-8)}.post-back:hover{color:var(--text);text-decoration:none}.post-header{margin-bottom:var(--sp-10);display:grid;gap:var(--sp-5)}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-family:var(--mono);font-size:var(--fs-label-md);letter-spacing:var(--ls-label-md);color:var(--text-tertiary)}.post-title{font-size:clamp(var(--fs-headline-lg),4.5vw,var(--fs-display-md));line-height:1.08;letter-spacing:var(--ls-display-md)}.post-lead{font-size:var(--fs-title-lg);line-height:var(--lh-title-lg);letter-spacing:var(--ls-title-lg);font-weight:var(--fw-medium);color:var(--text-muted);max-width:60ch;text-wrap:pretty}.prose{font-size:var(--fs-body-lg);line-height:1.7;letter-spacing:var(--ls-body-lg);color:var(--text-muted)}.prose>*+*{margin-top:var(--sp-5)}.prose p{max-width:68ch;text-wrap:pretty}.prose strong{color:var(--text);font-weight:var(--fw-semibold)}.prose em{color:var(--text)}.prose h2{font-size:var(--fs-headline-sm);line-height:var(--lh-headline-sm);color:var(--text);margin-top:var(--sp-12);scroll-margin-top:var(--sp-10)}.prose h3{font-size:var(--fs-title-lg);line-height:var(--lh-title-lg);color:var(--text);margin-top:var(--sp-8)}.prose a{color:var(--text-accent);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--border-accent)}.prose a:hover{color:var(--accent);text-decoration-color:currentColor}.prose ul,.prose ol{max-width:68ch;padding-left:var(--sp-6)}.prose li+li{margin-top:var(--sp-2)}.prose li::marker{color:var(--text-accent)}.prose code{font-family:var(--mono);font-size:.85em;padding:2px 6px;border-radius:var(--shape-xs);background:var(--surface-tint-2);color:var(--text)}.prose pre{padding:var(--sp-4);border-radius:var(--shape-md);background:var(--surface-sunken);border:1px solid var(--border-subtle);overflow-x:auto}.prose pre code{background:none;padding:0}.prose hr{border:none;border-top:1px solid var(--border-subtle);margin-block:var(--sp-10)}.prose blockquote,.callout{border-left:3px solid var(--sys-bluepurple-500);padding:0 0 0 var(--sp-6);margin:var(--sp-8) 0;max-width:64ch}.prose blockquote p,.callout p{font-size:var(--fs-title-lg);line-height:var(--lh-title-lg);letter-spacing:var(--ls-title-lg);font-weight:var(--fw-medium);color:var(--text);text-wrap:pretty}.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-6);margin-block:var(--sp-8);max-width:none}.value-card{padding:var(--card-pad-hero);border-radius:var(--shape-xl);background:var(--container-bg);border:var(--container-border);box-shadow:var(--shadow-container);display:grid;gap:var(--sp-3);align-content:start}.value-card-index{font-family:var(--mono);font-size:var(--fs-label-md);letter-spacing:.1em;color:var(--text-accent)}.value-card-title{font-size:var(--fs-title-lg);line-height:var(--lh-title-lg);letter-spacing:var(--ls-title-lg);font-weight:var(--fw-semibold);color:var(--text)}.value-card-body{font-size:var(--fs-body-md);line-height:var(--lh-body-md);letter-spacing:var(--ls-body-md);color:var(--text-muted);margin:0;text-wrap:pretty}.value-grid .value-card-title{margin-top:0}.value-grid .value-card-body{max-width:none}.figure{margin-block:var(--sp-10);display:grid;gap:var(--sp-3)}.figure-frame{padding:var(--sp-8);border-radius:var(--shape-xl);background:var(--surface-sunken);border:1px solid var(--border-subtle);overflow:hidden}.figure svg{width:100%;height:auto;display:block}.figure-caption{font-family:var(--mono);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);letter-spacing:var(--ls-body-sm);color:var(--text-tertiary);text-align:center;text-wrap:pretty}.figure-caption b{color:var(--text-muted);font-weight:var(--fw-medium)}.viz-label{font-family:var(--mono);font-size:11px;letter-spacing:.02em;fill:var(--text-muted)}.viz-strong{fill:var(--text)}.viz-accent{fill:var(--text-accent)}.endnote{margin-top:var(--sp-12);padding-top:var(--sp-8);border-top:1px solid var(--border-subtle)}.endnote-title{font-size:var(--fs-label-lg);line-height:var(--lh-label-lg);letter-spacing:.06em;font-weight:var(--fw-bold);text-transform:uppercase;color:var(--text-accent);margin-bottom:var(--sp-4)}@media(max-width:839px){.value-grid{grid-template-columns:1fr}.figure-frame{padding:var(--sp-5)}}.featured{display:block;padding:var(--card-pad-hero);border-radius:var(--shape-xl);background:var(--container-bg);border:var(--container-border);box-shadow:var(--shadow-container);margin-block:var(--sp-2) var(--sp-12);text-decoration:none;color:inherit;transition:transform var(--dur-short-3) var(--ease-standard),box-shadow var(--dur-short-3) var(--ease-standard)}.featured:hover{transform:translateY(-2px);text-decoration:none;box-shadow:var(--shadow-container),0 10px 36px #3e3e9633}.featured-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-family:var(--mono);font-size:var(--fs-label-md);letter-spacing:var(--ls-label-md);color:var(--text-tertiary);margin-bottom:var(--sp-4)}.featured-eyebrow{display:inline-flex;align-items:center;height:20px;padding-inline:var(--sp-2);border-radius:var(--shape-full);background:var(--accent-subtle);color:var(--accent-light);border:1px solid var(--border-accent);font-family:var(--mono);font-size:var(--fs-label-sm);letter-spacing:.08em;text-transform:uppercase}.featured-title{font-size:clamp(var(--fs-headline-md),4vw,var(--fs-display-sm));line-height:1.08;letter-spacing:var(--ls-display-sm);color:var(--text);margin-bottom:var(--sp-4);max-width:20ch;text-wrap:balance}.featured-desc{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);letter-spacing:var(--ls-body-lg);color:var(--text-muted);max-width:62ch;margin-bottom:var(--sp-5);text-wrap:pretty}.featured-cta{font-size:var(--fs-label-lg);font-weight:var(--fw-semibold);color:var(--text-accent)}.featured-visual{margin-top:var(--sp-7);padding:var(--sp-6) var(--sp-6) var(--sp-4);border-radius:var(--shape-lg);background:var(--surface-sunken);border:1px solid var(--border-subtle);overflow:hidden}.featured-visual svg{display:block;width:100%;height:auto}.more{margin-bottom:var(--sp-12)}.more-title{font-size:var(--fs-label-lg);line-height:var(--lh-label-lg);letter-spacing:.06em;text-transform:uppercase;font-weight:var(--fw-bold);color:var(--text-accent);margin-bottom:var(--sp-5)}.faq{margin-top:var(--sp-12);padding-top:var(--sp-8);border-top:1px solid var(--border-subtle)}.faq-title{font-size:var(--fs-label-lg);line-height:var(--lh-label-lg);letter-spacing:.06em;text-transform:uppercase;font-weight:var(--fw-bold);color:var(--text-accent);margin-bottom:var(--sp-6)}.faq-list{margin:0;display:grid;gap:var(--sp-6)}.faq-item{display:grid;gap:var(--sp-2)}.faq-q{font-size:var(--fs-title-md);line-height:var(--lh-title-md);font-weight:var(--fw-semibold);color:var(--text)}.faq-a{margin:0;font-size:var(--fs-body-md);line-height:var(--lh-body-md);letter-spacing:var(--ls-body-md);color:var(--text-muted);max-width:68ch;text-wrap:pretty}.post-hero{margin:var(--sp-2) auto var(--sp-12)}.post-hero img{width:100%;height:auto;object-fit:contain;display:block;border-radius:var(--shape-xl);border:1px solid var(--border-subtle)}.featured-visual--photo{padding:0;background:none}.featured-visual--photo img{width:100%;height:auto;object-fit:contain;display:block}.masthead-title,.featured-title,.post-title,.post-card-title,.prose h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em}.post-list{grid-template-columns:repeat(2,1fr)}.post-card{padding:0;gap:0;overflow:hidden;align-content:start}.post-card-cover{width:100%;background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle)}.post-card-cover img{width:100%;height:auto;object-fit:contain;display:block}.post-card-body{display:grid;gap:var(--sp-3);padding:var(--card-pad-hero)}@media(max-width:839px){.post-list{grid-template-columns:1fr}}
