@font-face{font-family:montserrat;src:url(../media/montserrat_latin-s.p.1dqa_6e_ad4sj.woff2)format("woff2");font-display:swap;font-weight:500 700}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.0%;size-adjust:110.19%}.montserrat_f1f9fe8b-module__UEho_G__className{font-family:montserrat,montserrat Fallback}.montserrat_f1f9fe8b-module__UEho_G__variable{--font-montserrat:"montserrat", "montserrat Fallback"}
@font-face{font-family:poppins;src:url(../media/poppins_latin_400-s.p.43zbiuwnnoiok.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:poppins;src:url(../media/poppins_latin_500-s.p.2o7m9ogm38dql.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:poppins;src:url(../media/poppins_latin_600-s.p.3o_v2fun1jzxk.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:poppins Fallback;src:local(Arial);ascent-override:92.83%;descent-override:30.94%;line-gap-override:8.84%;size-adjust:113.11%}.poppins_84294ef1-module__VbgxgG__className{font-family:poppins,poppins Fallback}.poppins_84294ef1-module__VbgxgG__variable{--font-poppins:"poppins", "poppins Fallback"}
:root{--color-primary-50:#eaf5f6;--color-primary-100:#cfe9eb;--color-primary-200:#a3d5d8;--color-primary-300:#71bdc3;--color-primary-400:#4aa3ac;--color-primary-500:#35878f;--color-primary-600:#2c6f78;--color-primary-700:#245a62;--color-primary-800:#1d464c;--color-primary-900:#163539;--color-accent-50:#eafaf6;--color-accent-100:#cdf3eb;--color-accent-200:#a4e8da;--color-accent-300:#7bdcc8;--color-accent-400:#58c9b9;--color-accent-500:#3fb3a3;--color-accent-600:#329488;--color-accent-700:#29766d;--color-accent-800:#215d56;--color-accent-900:#1a4842;--color-deep-50:#edf3f8;--color-deep-100:#d3e3ef;--color-deep-200:#a7c6de;--color-deep-300:#6fa3c6;--color-deep-400:#3b7ea6;--color-deep-500:#1d5675;--color-deep-600:#184960;--color-deep-700:#143b4e;--color-deep-800:#102e3c;--color-deep-900:#0c222c;--color-neutral-0:#fff;--color-neutral-50:#f7f9fb;--color-neutral-100:#eef2f6;--color-neutral-200:#dfe5ec;--color-neutral-300:#c4cdd9;--color-neutral-400:#9aa7b8;--color-neutral-500:#5f6e83;--color-neutral-600:#536072;--color-neutral-700:#3b4657;--color-neutral-800:#232c3d;--color-neutral-900:#111a2e;--color-neutral-950:#0a0f1c;--color-success-500:#12a67a;--color-warning-500:#e8a33d;--color-danger-500:#e05252;--color-info-500:var(--color-primary-500);--color-success-50:color-mix(in srgb, var(--color-success-500) 10%, var(--color-neutral-0));--color-success-100:color-mix(in srgb, var(--color-success-500) 24%, var(--color-neutral-0));--color-success-700:color-mix(in srgb, var(--color-success-500) 70%, black);--color-warning-50:color-mix(in srgb, var(--color-warning-500) 10%, var(--color-neutral-0));--color-warning-100:color-mix(in srgb, var(--color-warning-500) 24%, var(--color-neutral-0));--color-warning-700:color-mix(in srgb, var(--color-warning-500) 60%, black);--color-danger-50:color-mix(in srgb, var(--color-danger-500) 10%, var(--color-neutral-0));--color-danger-100:color-mix(in srgb, var(--color-danger-500) 24%, var(--color-neutral-0));--color-danger-600:color-mix(in srgb, var(--color-danger-500) 90%, black);--color-danger-700:color-mix(in srgb, var(--color-danger-500) 70%, black);--color-success-strong:var(--color-success-700);--color-warning-strong:var(--color-warning-700);--color-danger-strong:var(--color-danger-700);--task-status-todo:var(--color-neutral-400);--task-status-doing:var(--color-info-500);--task-status-review:var(--color-warning-500);--task-status-reading:var(--color-accent-500);--task-status-done:var(--color-success-500);--task-priority-low:var(--color-neutral-400);--task-priority-medium:var(--color-warning-500);--task-priority-high:var(--color-danger-500);--task-due-soon:var(--task-priority-medium);--task-due-today:var(--task-priority-medium);--task-due-overdue:var(--task-priority-high);--tag-default-color:var(--color-neutral-400);--doc-red:#dc2626;--doc-orange:#ea580c;--doc-yellow:#ca8a04;--doc-green:#16a34a;--doc-blue:#2563eb;--doc-purple:#7c3aed;--doc-pink:#db2777;--doc-gray:#64748b;--doc-red-soft:#fecaca;--doc-orange-soft:#fed7aa;--doc-yellow-soft:#fef08a;--doc-green-soft:#bbf7d0;--doc-blue-soft:#bfdbfe;--doc-purple-soft:#e9d5ff;--doc-pink-soft:#fbcfe8;--doc-gray-soft:#e2e8f0;--doc-red-soft-text:#991b1b;--doc-orange-soft-text:#9a3412;--doc-yellow-soft-text:#854d0e;--doc-green-soft-text:#166534;--doc-blue-soft-text:#1e40af;--doc-purple-soft-text:#6b21a8;--doc-pink-soft-text:#9d174d;--doc-gray-soft-text:#334155;--chart-1:var(--color-primary-500);--chart-2:var(--color-deep-500);--chart-3:var(--color-accent-300);--chart-4:var(--color-primary-700);--chart-5:var(--color-deep-300);--chart-6:var(--color-accent-600);--chart-7:var(--color-primary-300);--chart-8:var(--color-neutral-500);--bg-canvas:var(--color-neutral-50);--bg-surface:var(--color-neutral-0);--bg-surface-alt:var(--color-neutral-100);--bg-elevated:var(--color-neutral-0);--bg-inverse:var(--color-neutral-900);--text-primary:var(--color-neutral-900);--text-secondary:var(--color-neutral-600);--text-muted:var(--color-neutral-500);--text-inverse:var(--color-neutral-0);--text-brand:var(--color-primary-600);--border-subtle:var(--color-neutral-200);--border-default:var(--color-neutral-300);--border-strong:var(--color-neutral-400);--interactive:var(--color-primary-500);--interactive-hover:var(--color-primary-600);--interactive-active:var(--color-primary-700);--interactive-subtle-bg:var(--color-primary-50);--on-interactive:var(--color-neutral-0);--focus-ring:var(--color-accent-500);--focus-ring-strong:var(--color-accent-700);--skeleton-base:var(--color-neutral-100);--skeleton-shine:var(--color-neutral-200);--overlay:#111a2e73;--ambient-intensity:var(--ambient-intensity-light);--font-heading:var(--font-montserrat), "Segoe UI", system-ui, sans-serif;--font-body:var(--font-poppins), "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--type-display-size:40px;--type-display-leading:1.15;--type-display-tracking:-.02em;--type-h1-size:32px;--type-h1-leading:1.2;--type-h1-tracking:-.02em;--type-h2-size:24px;--type-h2-leading:1.25;--type-h2-tracking:-.01em;--type-h3-size:20px;--type-h3-leading:1.3;--type-h3-tracking:-.01em;--type-h4-size:16px;--type-h4-leading:1.4;--type-h4-tracking:0em;--type-metric-xl-size:44px;--type-metric-xl-leading:1.1;--type-metric-xl-tracking:-.02em;--type-metric-lg-size:30px;--type-metric-lg-leading:1.15;--type-metric-lg-tracking:-.01em;--type-body-size:15px;--type-body-leading:1.6;--type-body-strong-size:15px;--type-body-strong-leading:1.6;--type-body-sm-size:13px;--type-body-sm-leading:1.55;--type-label-size:13px;--type-label-leading:1.4;--type-label-tracking:.01em;--type-button-size:14px;--type-button-leading:1.2;--type-button-tracking:.01em;--type-caption-size:12px;--type-caption-leading:1.45;--type-caption-tracking:.01em;--type-micro-size:11px;--type-micro-leading:1.4;--type-overline-size:11px;--type-overline-leading:1.3;--type-overline-tracking:.1em;--type-wordmark-size:18px;--type-wordmark-leading:1;--tracking-code:.5em;--numeric-tabular:tabular-nums;--radius-block:20px;--radius-control:20px;--radius-chip:12px;--radius-micro:8px;--radius-pill:999px;--radius-button:30px;--radius-none:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-10:48px;--space-12:64px;--space-14:80px;--space-16:96px;--measure-max:72ch;--shadow-none:none;--shadow-sm:0 1px 2px #111a2e0f, 0 1px 3px #111a2e0a;--shadow-md:0 4px 12px #111a2e14;--shadow-lg:0 12px 32px #111a2e1f;--shadow-focus:0 0 0 3px var(--focus-ring);--gradient-ambient-1:radial-gradient(60% 50% at 12% 0%, color-mix(in srgb, var(--color-accent-400) 18%, transparent) 0%, transparent 70%);--gradient-ambient-2:radial-gradient(55% 45% at 92% 8%, color-mix(in srgb, var(--color-deep-500) 22%, transparent) 0%, transparent 72%);--ambient-intensity-light:.55;--ambient-intensity-dark:.85;--glass-blur-sm:8px;--glass-blur-md:16px;--glass-blur-lg:28px;--glass-saturate:140%;--glass-bg:#ffffff9e;--glass-bg-strong:#fffc;--glass-border:#ffffff8c;--glass-highlight:inset 0 1px 0 #ffffffb3;--glass-shadow:0 8px 32px #111a2e1a;--glass-bg-fallback:#fffffff5;--glass-tint-brand:color-mix(in srgb, var(--color-primary-500) 8%, transparent);--glass-noise-opacity:.025;--gradient-brand:linear-gradient(135deg, var(--color-deep-500) 0%, var(--color-primary-500) 52%, var(--color-accent-400) 100%);--gradient-brand-soft:linear-gradient(135deg, var(--color-deep-50) 0%, var(--color-primary-50) 55%, var(--color-accent-50) 100%);--gradient-interactive:linear-gradient(135deg, var(--color-primary-700) 0%, var(--color-primary-600) 45%, var(--color-accent-700) 100%);--gradient-interactive-hover:linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-accent-700) 100%);--gradient-surface-veil:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-500) 6%, transparent), transparent 60%);--gradient-border:linear-gradient(135deg, var(--color-accent-400), var(--color-primary-500) 60%, transparent);--gradient-text:var(--gradient-brand);--gradient-chart-area-1:linear-gradient(180deg, color-mix(in srgb, var(--chart-1) 32%, transparent) 0%, transparent 100%);--gradient-chart-area-2:linear-gradient(180deg, color-mix(in srgb, var(--chart-2) 32%, transparent) 0%, transparent 100%);--gradient-skeleton:linear-gradient(90deg, var(--skeleton-base), var(--skeleton-shine), var(--skeleton-base));--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--duration-appear:.5s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-entrance:cubic-bezier(0, .6, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--z-base:0;--z-sticky:100;--z-dropdown:200;--z-overlay:300;--z-modal:400;--z-toast:500;--mobile-topbar-h:64px;--mobile-tabbar-h:60px;--mobile-fab-size:52px;--mobile-fab-lift:18px;--mobile-rudder-radius:128px;--mobile-touch:44px;--mobile-input-font:16px;--mobile-side-menu-w:calc(100vw / var(--ui-zoom,1));--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--sheet-max-h:calc((100dvh - var(--safe-top)) / var(--ui-zoom,1));--site-max-w:1200px;--site-header-h:64px;--site-section-y:var(--space-14);--site-section-y-mobile:var(--space-10);--site-radius-stage:28px;--site-title-size:clamp(2.25rem, 4.2vw, 3.5rem);--site-title-leading:1.08;--site-title-tracking:-.02em;--site-blur-orb:84px;--site-grid-size:44px;--site-grid-line:color-mix(in srgb, var(--text-brand) 10%, transparent);--site-spotlight:color-mix(in srgb, var(--text-brand) 14%, transparent);--site-spotlight-size:420px;--site-block-alpha:.3;--site-block-count:26;--site-block-count-mobile:12;--site-reveal-distance:18px;--site-tilt-max:6deg;--site-magnet-pull:.22;--site-stagger:70ms;--site-duration-reveal:.7s;--site-duration-count:1.4s;--site-duration-draw:1.6s;--site-duration-pulse:2.4s;--site-duration-shine:5s;--site-duration-drift-a:24s;--site-duration-drift-b:31s;--site-duration-drift-c:38s;--site-duration-marquee:46s;--site-duration-rotate-word:2.6s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-canvas:var(--color-neutral-950);--bg-surface:#121b2c;--bg-surface-alt:#18233a;--bg-elevated:#1e2a43;--bg-inverse:var(--color-neutral-0);--text-primary:var(--color-neutral-100);--text-secondary:var(--color-neutral-300);--text-muted:var(--color-neutral-400);--text-inverse:var(--color-neutral-900);--text-brand:var(--color-accent-300);--border-subtle:#253148;--border-default:#33415c;--border-strong:#45536f;--interactive:var(--color-accent-400);--interactive-hover:var(--color-accent-300);--interactive-active:var(--color-accent-200);--interactive-subtle-bg:color-mix(in srgb, var(--color-accent-400) 12%, transparent);--on-interactive:var(--color-neutral-0);--focus-ring:var(--color-accent-300);--focus-ring-strong:var(--color-accent-300);--skeleton-base:#1b2538;--skeleton-shine:#243049;--overlay:#05080fa6;--ambient-intensity:var(--ambient-intensity-dark);--shadow-sm:none;--shadow-md:none;--glass-bg:#121b2c8c;--glass-bg-strong:#121b2cb8;--glass-border:#ffffff14;--glass-highlight:inset 0 1px 0 #ffffff1a;--glass-shadow:0 8px 32px #05080f73;--glass-bg-fallback:#121b2cf7;--gradient-brand-soft:linear-gradient(135deg, var(--color-deep-900) 0%, var(--color-deep-800) 32%, color-mix(in srgb, var(--color-primary-900) 80%, black) 66%, color-mix(in srgb, var(--color-accent-900) 80%, black) 100%);--color-success-strong:color-mix(in srgb, var(--color-success-500) 85%, white);--color-warning-strong:color-mix(in srgb, var(--color-warning-500) 85%, white);--color-danger-strong:color-mix(in srgb, var(--color-danger-500) 85%, white)}}:root[data-theme=dark]{--bg-canvas:var(--color-neutral-950);--bg-surface:#121b2c;--bg-surface-alt:#18233a;--bg-elevated:#1e2a43;--bg-inverse:var(--color-neutral-0);--text-primary:var(--color-neutral-100);--text-secondary:var(--color-neutral-300);--text-muted:var(--color-neutral-400);--text-inverse:var(--color-neutral-900);--text-brand:var(--color-accent-300);--border-subtle:#253148;--border-default:#33415c;--border-strong:#45536f;--interactive:var(--color-accent-400);--interactive-hover:var(--color-accent-300);--interactive-active:var(--color-accent-200);--interactive-subtle-bg:color-mix(in srgb, var(--color-accent-400) 12%, transparent);--on-interactive:var(--color-neutral-0);--focus-ring:var(--color-accent-300);--focus-ring-strong:var(--color-accent-300);--skeleton-base:#1b2538;--skeleton-shine:#243049;--overlay:#05080fa6;--ambient-intensity:var(--ambient-intensity-dark);--shadow-sm:none;--shadow-md:none;--glass-bg:#121b2c8c;--glass-bg-strong:#121b2cb8;--glass-border:#ffffff14;--glass-highlight:inset 0 1px 0 #ffffff1a;--glass-shadow:0 8px 32px #05080f73;--glass-bg-fallback:#121b2cf7;--gradient-brand-soft:linear-gradient(135deg, var(--color-deep-900) 0%, var(--color-deep-800) 32%, color-mix(in srgb, var(--color-primary-900) 80%, black) 66%, color-mix(in srgb, var(--color-accent-900) 80%, black) 100%);--color-success-strong:color-mix(in srgb, var(--color-success-500) 85%, white);--color-warning-strong:color-mix(in srgb, var(--color-warning-500) 85%, white);--color-danger-strong:color-mix(in srgb, var(--color-danger-500) 85%, white)}:root[data-theme=light]{--bg-canvas:var(--color-neutral-50);--bg-surface:var(--color-neutral-0);--bg-surface-alt:var(--color-neutral-100);--bg-elevated:var(--color-neutral-0);--bg-inverse:var(--color-neutral-900);--text-primary:var(--color-neutral-900);--text-secondary:var(--color-neutral-600);--text-muted:var(--color-neutral-500);--text-inverse:var(--color-neutral-0);--text-brand:var(--color-primary-600);--border-subtle:var(--color-neutral-200);--border-default:var(--color-neutral-300);--border-strong:var(--color-neutral-400);--interactive:var(--color-primary-500);--interactive-hover:var(--color-primary-600);--interactive-active:var(--color-primary-700);--interactive-subtle-bg:var(--color-primary-50);--on-interactive:var(--color-neutral-0);--focus-ring:var(--color-accent-500);--focus-ring-strong:var(--color-accent-700);--skeleton-base:var(--color-neutral-100);--skeleton-shine:var(--color-neutral-200);--overlay:#111a2e73;--ambient-intensity:var(--ambient-intensity-light);--shadow-sm:0 1px 2px #111a2e0f, 0 1px 3px #111a2e0a;--shadow-md:0 4px 12px #111a2e14;--glass-bg:#ffffff9e;--glass-bg-strong:#fffc;--glass-border:#ffffff8c;--glass-highlight:inset 0 1px 0 #ffffffb3;--glass-shadow:0 8px 32px #111a2e1a;--glass-bg-fallback:#fffffff5;--gradient-brand-soft:linear-gradient(135deg, var(--color-deep-50) 0%, var(--color-primary-50) 55%, var(--color-accent-50) 100%)}
*,:before,:after,::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:#3b82f680;--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: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color: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:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{--tw-border-opacity:1;border-color:color-mix(in srgb, var(--border-subtle) calc(var(--tw-border-opacity,1) * 100%), transparent)}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}*{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-default)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::-webkit-scrollbar-button{display:none}body{--tw-bg-opacity:1;background-color:color-mix(in srgb, var(--bg-canvas) calc(var(--tw-bg-opacity,1) * 100%), transparent);font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-leading);--tw-text-opacity:1;color:color-mix(in srgb, var(--text-primary) calc(var(--tw-text-opacity,1) * 100%), transparent);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:var(--numeric-tabular);position:relative}h1{font-family:var(--font-heading);font-size:var(--type-h1-size);line-height:var(--type-h1-leading);letter-spacing:var(--type-h1-tracking);font-weight:700}h2{font-family:var(--font-heading);font-size:var(--type-h2-size);line-height:var(--type-h2-leading);letter-spacing:var(--type-h2-tracking);font-weight:600}h3{font-family:var(--font-heading);font-size:var(--type-h3-size);line-height:var(--type-h3-leading);letter-spacing:var(--type-h3-tracking);font-weight:600}h4{font-family:var(--font-heading);font-size:var(--type-h4-size);line-height:var(--type-h4-leading);letter-spacing:var(--type-h4-tracking);font-weight:500}:focus-visible:not([role=tab]){box-shadow:0 0 0 1px color-mix(in srgb, var(--focus-ring) 40%, transparent);outline:none}[role=tab]:focus-visible{outline:none}button{border-radius:30px}input,textarea,select{border-radius:var(--radius-control)}input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file])),textarea,select{padding-inline:.75rem}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg-surface) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 5000s ease-in-out}input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--bg-surface) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 5000s ease-in-out}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bg-surface) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 5000s ease-in-out}input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--bg-surface) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 5000s ease-in-out}button:not(:disabled){transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,translate,box-shadow;transition-duration:var(--duration-base);transition-timing-function:var(--ease-standard)}button:not(:disabled):not([role=tab]):hover{box-shadow:var(--shadow-md);translate:0 -1px}button:not(:disabled)[role=tab]:hover{translate:0 -1px}button:not(:disabled):active{translate:0}@media (hover:none){html{-webkit-tap-highlight-color:transparent}button:not(:disabled):not([role=tab]):hover,button:not(:disabled)[role=tab]:hover{box-shadow:none;translate:0}}.app-header-bar{background-color:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));border-bottom:1px solid var(--border-subtle);box-shadow:0 10px 24px -18px var(--overlay)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-header-bar{background-color:var(--glass-bg-fallback)}}@media (prefers-reduced-transparency:reduce){.app-header-bar{background-color:var(--bg-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.ambient-background{pointer-events:none;z-index:-10;background-image:var(--gradient-ambient-1), var(--gradient-ambient-2), var(--gradient-brand-soft);opacity:var(--ambient-intensity);position:fixed;inset:0}@media (max-width:768px){.ambient-background{position:absolute}}@keyframes skeleton-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes slide-down-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-down{0%{transform:var(--drag-from,translateY(0))}to{transform:translateY(100%)}}@keyframes side-menu-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes side-menu-out{0%{transform:var(--drag-from,translateX(0))}to{transform:translate(-100%)}}.text-gradient-brand{color:var(--text-brand);background-image:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[class*=recharts-],[class*=leaflet-]{outline:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.-inset-6{inset:calc(var(--space-6) * -1)}.inset-0{inset:0}.-bottom-1{bottom:calc(var(--space-1) * -1)}.-bottom-2{bottom:calc(var(--space-2) * -1)}.-bottom-6{bottom:calc(var(--space-6) * -1)}.-bottom-8{bottom:calc(var(--space-8) * -1)}.-left-3{left:calc(var(--space-3) * -1)}.-left-\[200vw\]{left:-200vw}.bottom-5{bottom:var(--space-5)}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:var(--space-3)}.right-0{right:0}.right-5{right:var(--space-5)}.top-1\/2{top:50%}.z-sticky{z-index:var(--z-sticky)}.order-1{order:1}.order-2{order:2}.col-span-2{grid-column:span 2/span 2}.-mx-4{margin-left:calc(var(--space-4) * -1);margin-right:calc(var(--space-4) * -1)}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:var(--space-1)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:var(--space-1)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-auto{margin-top:auto}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.aspect-\[16\/9\]{aspect-ratio:16/9}.\!h-8{height:var(--space-8)!important}.h-1\/2{height:50%}.h-10{height:var(--space-10)}.h-12{height:var(--space-12)}.h-14{height:var(--space-14)}.h-2{height:var(--space-2)}.h-20{height:5rem}.h-3{height:var(--space-3)}.h-3\.5{height:.875rem}.h-4{height:var(--space-4)}.h-40{height:10rem}.h-5{height:var(--space-5)}.h-52{height:13rem}.h-6{height:var(--space-6)}.h-7{height:var(--space-7)}.h-8{height:var(--space-8)}.h-9{height:2.25rem}.h-\[var\(--mobile-touch\)\]{height:var(--mobile-touch)}.h-full{height:100%}.h-px{height:1px}.min-h-16{min-height:var(--space-16)}.min-h-7{min-height:var(--space-7)}.min-h-\[50vh\]{min-height:50vh}.min-h-\[var\(--mobile-touch\)\]{min-height:var(--mobile-touch)}.w-10{width:var(--space-10)}.w-12{width:var(--space-12)}.w-2{width:var(--space-2)}.w-20{width:5rem}.w-3{width:var(--space-3)}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:var(--space-4)}.w-40{width:10rem}.w-5{width:var(--space-5)}.w-6{width:var(--space-6)}.w-7{width:var(--space-7)}.w-72{width:18rem}.w-8{width:var(--space-8)}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[var\(--mobile-touch\)\]{width:var(--mobile-touch)}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-64{max-width:16rem}.max-w-md{max-width:28rem}.max-w-measure{max-width:var(--measure-max)}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.basis-1\/4{flex-basis:25%}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-0{--tw-scale-x:0;--tw-scale-y:0;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-center{scroll-snap-align:center}.scroll-mt-24{scroll-margin-top:6rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:var(--space-1)}.gap-1\.5{gap:.375rem}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-x-3{-moz-column-gap:var(--space-3);column-gap:var(--space-3)}.gap-x-4{-moz-column-gap:var(--space-4);column-gap:var(--space-4)}.gap-x-5{-moz-column-gap:var(--space-5);column-gap:var(--space-5)}.gap-x-6{-moz-column-gap:var(--space-6);column-gap:var(--space-6)}.gap-y-1{row-gap:var(--space-1)}.gap-y-2{row-gap:var(--space-2)}.gap-y-3{row-gap:var(--space-3)}.gap-y-4{row-gap:var(--space-4)}.gap-y-5{row-gap:var(--space-5)}.divide-border-subtle>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:color-mix(in srgb, var(--border-subtle) calc(var(--tw-divide-opacity,1) * 100%), transparent)}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.break-words{overflow-wrap:break-word}.rounded-\[var\(--site-radius-stage\)\]{border-radius:var(--site-radius-stage)}.rounded-block{border-radius:var(--radius-block)}.rounded-button{border-radius:var(--radius-button)}.rounded-chip{border-radius:var(--radius-chip)}.rounded-control{border-radius:var(--radius-control)}.rounded-micro{border-radius:var(--radius-micro)}.rounded-pill{border-radius:var(--radius-pill)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-border-default{--tw-border-opacity:1;border-color:color-mix(in srgb, var(--border-default) calc(var(--tw-border-opacity,1) * 100%), transparent)}.border-border-strong{--tw-border-opacity:1;border-color:color-mix(in srgb, var(--border-strong) calc(var(--tw-border-opacity,1) * 100%), transparent)}.border-border-subtle{--tw-border-opacity:1;border-color:color-mix(in srgb, var(--border-subtle) calc(var(--tw-border-opacity,1) * 100%), transparent)}.border-danger-500{--tw-border-opacity:1;border-color:color-mix(in srgb, var(--color-danger-500) calc(var(--tw-border-opacity,1) * 100%), transparent)}.border-neutral-0\/40{border-color:color-mix(in srgb, var(--color-neutral-0) calc(.4 * 100%), transparent)}.border-primary-500\/40{border-color:color-mix(in srgb, var(--color-primary-500) calc(.4 * 100%), transparent)}.bg-danger-500\/10{background-color:color-mix(in srgb, var(--color-danger-500) calc(.1 * 100%), transparent)}.bg-neutral-0{--tw-bg-opacity:1;background-color:color-mix(in srgb, var(--color-neutral-0) calc(var(--tw-bg-opacity,1) * 100%), transparent)}.bg-primary-500\/10{background-color:color-mix(in srgb, var(--color-primary-500) calc(.1 * 100%), transparent)}.bg-success-500{--tw-bg-opacity:1;background-color:color-mix(in srgb, var(--color-success-500) calc(var(--tw-bg-opacity,1) * 100%), transparent)}.bg-success-500\/10{background-color:color-mix(in srgb, var(--color-success-500) calc(.1 * 100%), transparent)}.bg-surface{--tw-bg-opacity:1;background-color:color-mix(in srgb, var(--bg-surface) calc(var(--tw-bg-opacity,1) * 100%), transparent)}.bg-surface-alt{--tw-bg-opacity:1;background-color:color-mix(in srgb, var(--bg-surface-alt) calc(var(--tw-bg-opacity,1) * 100%), transparent)}.bg-surface-alt\/60{background-color:color-mix(in srgb, var(--bg-surface-alt) calc(.6 * 100%), transparent)}.bg-transparent{background-color:#0000}.bg-warning-500\/10{background-color:color-mix(in srgb, var(--color-warning-500) calc(.1 * 100%), transparent)}.bg-gradient-brand{background-image:var(--gradient-brand)}.bg-gradient-brand-soft{background-image:var(--gradient-brand-soft)}.bg-gradient-interactive{background-image:var(--gradient-interactive)}.fill-accent-400{fill:color-mix(in srgb, var(--color-accent-400) calc(1 * 100%), transparent)}.fill-deep-500{fill:color-mix(in srgb, var(--color-deep-500) calc(1 * 100%), transparent)}.fill-primary-500{fill:color-mix(in srgb, var(--color-primary-500) calc(1 * 100%), transparent)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:var(--space-1)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:var(--space-10);padding-bottom:var(--space-10)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.\!pt-0{padding-top:0!important}.pb-1{padding-bottom:var(--space-1)}.pb-10{padding-bottom:var(--space-10)}.pb-12{padding-bottom:var(--space-12)}.pb-2{padding-bottom:var(--space-2)}.pb-5{padding-bottom:var(--space-5)}.pb-8{padding-bottom:var(--space-8)}.pl-4{padding-left:var(--space-4)}.pl-7{padding-left:var(--space-7)}.pl-9{padding-left:2.25rem}.pr-3{padding-right:var(--space-3)}.pt-0{padding-top:0}.pt-10{padding-top:var(--space-10)}.pt-2{padding-top:var(--space-2)}.pt-4{padding-top:var(--space-4)}.pt-6{padding-top:var(--space-6)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-body{font-family:var(--font-body)}.font-heading{font-family:var(--font-heading)}.font-mono{font-family:var(--font-mono)}.text-body{font-size:var(--type-body-size);line-height:var(--type-body-leading)}.text-body-sm{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading)}.text-caption{font-size:var(--type-caption-size);line-height:var(--type-caption-leading);letter-spacing:var(--type-caption-tracking)}.text-display{font-size:var(--type-display-size);line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking)}.text-h1{font-size:var(--type-h1-size);line-height:var(--type-h1-leading);letter-spacing:var(--type-h1-tracking)}.text-h2{font-size:var(--type-h2-size);line-height:var(--type-h2-leading);letter-spacing:var(--type-h2-tracking)}.text-h3{font-size:var(--type-h3-size);line-height:var(--type-h3-leading);letter-spacing:var(--type-h3-tracking)}.text-h4{font-size:var(--type-h4-size);line-height:var(--type-h4-leading);letter-spacing:var(--type-h4-tracking)}.text-label{font-size:var(--type-label-size);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking)}.text-metric-lg{font-size:var(--type-metric-lg-size);line-height:var(--type-metric-lg-leading);letter-spacing:var(--type-metric-lg-tracking)}.text-metric-xl{font-size:var(--type-metric-xl-size);line-height:var(--type-metric-xl-leading);letter-spacing:var(--type-metric-xl-tracking)}.text-overline{font-size:var(--type-overline-size);line-height:var(--type-overline-leading);letter-spacing:var(--type-overline-tracking)}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.text-danger-strong{--tw-text-opacity:1;color:color-mix(in srgb, var(--color-danger-strong) calc(var(--tw-text-opacity,1) * 100%), transparent)}.text-neutral-0{--tw-text-opacity:1;color:color-mix(in srgb, var(--color-neutral-0) calc(var(--tw-text-opacity,1) * 100%), transparent)}.text-neutral-0\/80{color:color-mix(in srgb, var(--color-neutral-0) calc(.8 * 100%), transparent)}.text-neutral-0\/90{color:color-mix(in srgb, var(--color-neutral-0) calc(.9 * 100%), transparent)}.text-on-interactive{--tw-text-opacity:1;color:color-mix(in srgb, var(--on-interactive) calc(var(--tw-text-opacity,1) * 100%), transparent)}.text-primary-700{--tw-text-opacity:1;color:color-mix(in srgb, var(--color-primary-700) calc(var(--tw-text-opacity,1) * 100%), transparent)}.text-success-strong{--tw-text-opacity:1;color:color-mix(in srgb, var(--color-success-strong) calc(var(--tw-text-opacity,1) * 100%), transparent)}.text-text-brand{--tw-text-opacity:1;color:color-mix(in srgb, var(--text-brand) calc(var(--tw-text-opacity,1) * 100%), transparent)}.text-text-muted{--tw-text-opacity:1;color:color-mix(in srgb, var(--text-muted) calc(var(--tw-text-opacity,1) * 100%), transparent)}.text-text-primary{--tw-text-opacity:1;color:color-mix(in srgb, var(--text-primary) calc(var(--tw-text-opacity,1) * 100%), transparent)}.text-text-secondary{--tw-text-opacity:1;color:color-mix(in srgb, var(--text-secondary) calc(var(--tw-text-opacity,1) * 100%), transparent)}.text-warning-strong{--tw-text-opacity:1;color:color-mix(in srgb, var(--color-warning-strong) calc(var(--tw-text-opacity,1) * 100%), transparent)}.underline{text-decoration-line:underline}.opacity-15{opacity:.15}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.shadow-lg{--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-primary-500\/10{--tw-ring-color:color-mix(in srgb, var(--color-primary-500) calc(.1 * 100%), transparent)}.blur-2xl{--tw-blur:blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-base{transition-duration:var(--duration-base)}.duration-fast{transition-duration:var(--duration-fast)}.duration-slow{transition-duration:var(--duration-slow)}.ease-standard{transition-timing-function:var(--ease-standard)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}@media (hover:none){.opacity-0[class*=group-hover][class*=opacity-100]:not([role=tooltip]){opacity:1}}[data-drag=source]{outline:2px solid var(--color-primary-400);outline-offset:2px}[data-drag=before]{box-shadow:inset 0 2px 0 0 var(--color-primary-500)}[data-drag=after]{box-shadow:inset 0 -2px 0 0 var(--color-primary-500)}@media (pointer:coarse) and (max-width:767.98px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea:not([data-zoom-ok]),select:not([data-zoom-ok]){font-size:var(--mobile-input-font)}}@media not all and (min-width:768px){html,body{overflow-x:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-motion=reduce] *,[data-motion=reduce] :before,[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root[data-ui-scale="80"]{zoom:.8;--ui-zoom:.8}:root[data-ui-scale="90"]{zoom:.9;--ui-zoom:.9}:root[data-ui-scale="110"]{zoom:1.1;--ui-zoom:1.1}.leaflet-container{background:var(--bg-surface-alt);font-family:inherit}.leaflet-container .leaflet-bar{box-shadow:none;border:none;border-radius:30px;overflow:hidden}.leaflet-container .leaflet-bar a{background:var(--bg-elevated);width:26px;height:26px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);font-size:15px;font-weight:400;line-height:26px}.leaflet-container .leaflet-bar a:last-child{border-bottom:none}.leaflet-container .leaflet-bar a:hover{background:var(--bg-surface-alt);color:var(--text-primary)}.leaflet-container .leaflet-tooltip{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-md);border:none}.leaflet-container .leaflet-tooltip-top:before{border-top-color:var(--bg-elevated)}.geo-tiles{filter:grayscale()brightness(1.05)contrast(.85)}.geo-dark .geo-tiles{filter:grayscale()invert()brightness(.8)contrast(.9)}:root[data-focus-ring=visible] :focus-visible,:root[data-focus-ring=visible] button:not(:disabled):focus-visible:hover{box-shadow:0 0 0 2px var(--focus-ring-strong);outline:none}.placeholder\:text-text-muted::placeholder{--tw-text-opacity:1;color:color-mix(in srgb, var(--text-muted) calc(var(--tw-text-opacity,1) * 100%), transparent)}.hover\:border-border-strong:hover{--tw-border-opacity:1;border-color:color-mix(in srgb, var(--border-strong) calc(var(--tw-border-opacity,1) * 100%), transparent)}.hover\:border-primary-500\/40:hover{border-color:color-mix(in srgb, var(--color-primary-500) calc(.4 * 100%), transparent)}.hover\:bg-neutral-0\/10:hover{background-color:color-mix(in srgb, var(--color-neutral-0) calc(.1 * 100%), transparent)}.hover\:bg-neutral-50:hover{--tw-bg-opacity:1;background-color:color-mix(in srgb, var(--color-neutral-50) calc(var(--tw-bg-opacity,1) * 100%), transparent)}.hover\:bg-primary-500\/10:hover{background-color:color-mix(in srgb, var(--color-primary-500) calc(.1 * 100%), transparent)}.hover\:bg-primary-500\/20:hover{background-color:color-mix(in srgb, var(--color-primary-500) calc(.2 * 100%), transparent)}.hover\:bg-surface:hover{--tw-bg-opacity:1;background-color:color-mix(in srgb, var(--bg-surface) calc(var(--tw-bg-opacity,1) * 100%), transparent)}.hover\:bg-surface-alt:hover{--tw-bg-opacity:1;background-color:color-mix(in srgb, var(--bg-surface-alt) calc(var(--tw-bg-opacity,1) * 100%), transparent)}.hover\:bg-gradient-interactive-hover:hover{background-image:var(--gradient-interactive-hover)}.hover\:text-text-brand:hover{--tw-text-opacity:1;color:color-mix(in srgb, var(--text-brand) calc(var(--tw-text-opacity,1) * 100%), transparent)}.hover\:text-text-primary:hover{--tw-text-opacity:1;color:color-mix(in srgb, var(--text-primary) calc(var(--tw-text-opacity,1) * 100%), transparent)}.focus\:not-sr-only:focus{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:absolute:focus{position:absolute}.focus\:left-4:focus{left:var(--space-4)}.focus\:top-4:focus{top:var(--space-4)}.focus\:z-toast:focus{z-index:var(--z-toast)}.focus\:rounded-button:focus{border-radius:var(--radius-button)}.focus\:bg-surface:focus{--tw-bg-opacity:1;background-color:color-mix(in srgb, var(--bg-surface) calc(var(--tw-bg-opacity,1) * 100%), transparent)}.focus\:px-4:focus{padding-left:var(--space-4);padding-right:var(--space-4)}.focus\:py-2:focus{padding-top:var(--space-2);padding-bottom:var(--space-2)}.focus\:font-body:focus{font-family:var(--font-body)}.focus\:text-body-sm:focus{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading)}.focus\:text-text-primary:focus{--tw-text-opacity:1;color:color-mix(in srgb, var(--text-primary) calc(var(--tw-text-opacity,1) * 100%), transparent)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:-translate-y-0\.5{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x:.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-1{--tw-translate-x:var(--space-1);transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-primary-500\/15{background-color:color-mix(in srgb, var(--color-primary-500) calc(.15 * 100%), transparent)}.group:hover .group-hover\:text-text-brand{--tw-text-opacity:1;color:color-mix(in srgb, var(--text-brand) calc(var(--tw-text-opacity,1) * 100%), transparent)}.group:hover .group-hover\:ring-8{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.group:focus-visible .group-focus-visible\:-translate-y-0\.5{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:focus-visible .group-focus-visible\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:focus-visible .group-focus-visible\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:focus-visible .group-focus-visible\:bg-primary-500\/15{background-color:color-mix(in srgb, var(--color-primary-500) calc(.15 * 100%), transparent)}.group:focus-visible .group-focus-visible\:ring-8{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.peer:checked~.peer-checked\:scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\:border-transparent{border-color:#0000}.peer:checked~.peer-checked\:bg-gradient-interactive{background-image:var(--gradient-interactive)}.peer:focus-visible~.peer-focus-visible\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.peer:focus-visible~.peer-focus-visible\:ring-focus-ring{--tw-ring-opacity:1;--tw-ring-color:color-mix(in srgb, var(--focus-ring) calc(var(--tw-ring-opacity,1) * 100%), transparent)}.peer:focus-visible~.peer-focus-visible\:ring-offset-2{--tw-ring-offset-width:2px}.peer:focus-visible~.peer-focus-visible\:ring-offset-canvas{--tw-ring-offset-color:color-mix(in srgb, var(--bg-canvas) calc(1 * 100%), transparent)}.has-\[\:focus-visible\]\:ring-2:has(:focus-visible){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.has-\[\:focus-visible\]\:ring-focus-ring:has(:focus-visible){--tw-ring-opacity:1;--tw-ring-color:color-mix(in srgb, var(--focus-ring) calc(var(--tw-ring-opacity,1) * 100%), transparent)}@media not all and (min-width:768px){.max-md\:\!h-\[var\(--mobile-touch\)\]{height:var(--mobile-touch)!important}.max-md\:h-9{height:2.25rem}.max-md\:h-\[var\(--mobile-touch\)\]{height:var(--mobile-touch)}.max-md\:min-h-\[var\(--mobile-touch\)\]{min-height:var(--mobile-touch)}.max-md\:w-\[var\(--mobile-touch\)\]{width:var(--mobile-touch)}.max-md\:px-3{padding-left:var(--space-3);padding-right:var(--space-3)}}@media (min-width:480px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:w-64{width:16rem}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:justify-center{justify-content:center}.sm\:divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.sm\:px-6{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width:768px){.md\:mx-0{margin-left:0;margin-right:0}.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:mt-16{margin-top:var(--space-16)}.md\:mt-8{margin-top:var(--space-8)}.md\:block{display:block}.md\:grid{display:grid}.md\:aspect-auto{aspect-ratio:auto}.md\:h-10{height:var(--space-10)}.md\:h-14{height:var(--space-14)}.md\:h-24{height:6rem}.md\:h-52{height:13rem}.md\:h-full{height:100%}.md\:w-10{width:var(--space-10)}.md\:w-14{width:var(--space-14)}.md\:w-24{width:6rem}.md\:w-52{width:13rem}.md\:w-auto{width:auto}.md\:max-w-5xl{max-width:64rem}.md\:max-w-64{max-width:16rem}.md\:basis-\[calc\(100\%\/7\)\]{flex-basis:14.2857%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:justify-between{justify-content:space-between}.md\:gap-20{gap:5rem}.md\:gap-8{gap:var(--space-8)}.md\:divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.md\:overflow-visible{overflow:visible}.md\:p-5{padding:var(--space-5)}.md\:p-6{padding:var(--space-6)}.md\:p-8{padding:var(--space-8)}.md\:px-0{padding-left:0;padding-right:0}.md\:px-12{padding-left:var(--space-12);padding-right:var(--space-12)}.md\:px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.md\:py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.md\:py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.md\:pb-0{padding-bottom:0}.md\:pb-10{padding-bottom:var(--space-10)}.md\:pb-12{padding-bottom:var(--space-12)}.md\:pb-16{padding-bottom:var(--space-16)}.md\:pb-20{padding-bottom:5rem}.md\:pr-14{padding-right:var(--space-14)}.md\:pr-20{padding-right:5rem}.md\:pt-0{padding-top:0}.md\:pt-12{padding-top:var(--space-12)}.md\:text-body-sm{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading)}.md\:text-display{font-size:var(--type-display-size);line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking)}.md\:text-h2{font-size:var(--type-h2-size);line-height:var(--type-h2-leading);letter-spacing:var(--type-h2-tracking)}.md\:text-h4{font-size:var(--type-h4-size);line-height:var(--type-h4-leading);letter-spacing:var(--type-h4-tracking)}}@media (min-width:1024px){.lg\:sticky{position:sticky}.lg\:-left-8{left:calc(var(--space-8) * -1)}.lg\:top-\[calc\(var\(--site-header-h\)\+var\(--space-6\)\)\]{top:calc(var(--site-header-h) + var(--space-6))}.lg\:order-last{order:9999}.lg\:col-span-12{grid-column:span 12/span 12}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-9{grid-column:span 9/span 9}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-36{width:9rem}.lg\:w-52{width:13rem}.lg\:w-96{width:24rem}.lg\:basis-1\/3{flex-basis:33.3333%}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1fr\)_auto_minmax\(0\,1fr\)_auto_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,7fr\)_minmax\(0\,3fr\)\]{grid-template-columns:minmax(0,7fr) minmax(0,3fr)}.lg\:gap-10{gap:var(--space-10)}.lg\:gap-3{gap:var(--space-3)}.lg\:gap-8{gap:var(--space-8)}.lg\:pr-28{padding-right:7rem}.lg\:text-left{text-align:left}}@media (min-width:1280px){.xl\:inline{display:inline}}@media print{.print\:hidden{display:none}}
.site-root{isolation:isolate;min-height:calc(100dvh / var(--ui-zoom,1));--mx:50%;--my:0%;--rx:0deg;--ry:0deg;--py:0px;--tx:0px;--ty:0px;--site-progress:0;--reveal-delay:0s;--rise-delay:0s;--float-delay:0s;--bar-delay:0s;--fill:100%;--draw-length:1200;flex-direction:column;display:flex;position:relative;overflow-x:clip}.site-container{width:100%;max-width:var(--site-max-w);padding-inline:var(--space-4);margin-inline:auto}@media (min-width:768px){.site-container{padding-inline:var(--space-7)}}.site-section{padding-block:var(--site-section-y-mobile);position:relative}@media (min-width:768px){.site-section{padding-block:var(--site-section-y)}}.site-title{font-family:var(--font-heading);font-size:var(--site-title-size);font-weight:700;line-height:var(--site-title-leading);letter-spacing:var(--site-title-tracking);color:var(--text-primary)}:root[data-theme=dark] .site-root .text-gradient-brand{background-image:linear-gradient(135deg, var(--color-deep-300) 0%, var(--color-primary-300) 52%, var(--color-accent-300) 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site-root .text-gradient-brand{background-image:linear-gradient(135deg, var(--color-deep-300) 0%, var(--color-primary-300) 52%, var(--color-accent-300) 100%)}}.site-root :is(h1,h2,h3){text-wrap:balance}.site-root p{text-wrap:pretty}.site-band{border-block:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-surface-alt) 55%, transparent)}.site-root [id]{scroll-margin-top:calc(var(--site-header-h) + var(--space-4))}:root:has(>body .site-root){scroll-behavior:smooth}.site-backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.site-backdrop canvas{width:100%;height:100%;position:absolute;inset:0}.site-orb{border-radius:var(--radius-pill);filter:blur(var(--site-blur-orb));opacity:var(--ambient-intensity);will-change:transform;position:absolute}.site-orb-a{background:color-mix(in srgb, var(--color-accent-400) 42%, transparent);width:34rem;height:34rem;animation:site-drift-a var(--site-duration-drift-a) ease-in-out infinite;top:-12rem;left:-10rem}.site-orb-b{background:color-mix(in srgb, var(--color-primary-500) 36%, transparent);width:30rem;height:30rem;animation:site-drift-b var(--site-duration-drift-b) ease-in-out infinite;top:28%;right:-12rem}.site-orb-c{background:color-mix(in srgb, var(--color-deep-500) 40%, transparent);width:38rem;height:38rem;animation:site-drift-c var(--site-duration-drift-c) ease-in-out infinite;bottom:-16rem;left:22%}.site-grid{background-image:linear-gradient(var(--site-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--site-grid-line) 1px, transparent 1px);background-size:var(--site-grid-size) var(--site-grid-size);animation:site-grid-pan var(--site-duration-marquee) linear infinite;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 60% at 50% 0,#000 25%,#0000 78%);mask-image:radial-gradient(85% 60% at 50% 0,#000 25%,#0000 78%)}@keyframes site-drift-a{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(5rem,4rem)scale(1.06)}}@keyframes site-drift-b{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-7rem,-3rem)scale(1.1)}}@keyframes site-drift-c{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(4rem,-5rem)scale(1.04)}}@keyframes site-grid-pan{0%{background-position:0 0,0 0}to{background-position:var(--site-grid-size) var(--site-grid-size), var(--site-grid-size) var(--site-grid-size)}}.site-header{z-index:var(--z-sticky);height:var(--site-header-h);transition:background-color var(--duration-slow) var(--ease-standard), border-color var(--duration-slow) var(--ease-standard), box-shadow var(--duration-slow) var(--ease-standard);border-bottom:1px solid #0000;position:sticky;top:0}.site-progress{inset-inline:0;height:2px;transform:scaleX(var(--site-progress,0));transform-origin:0;background:var(--gradient-brand);position:absolute;bottom:-1px}.site-nav-link{border-radius:var(--radius-button);padding:var(--space-2) var(--space-3);color:var(--text-secondary);transition:color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard);position:relative}.site-nav-link:hover,.site-nav-link[aria-current=page],.site-nav-link[aria-expanded=true]{background:color-mix(in srgb, var(--text-brand) 8%, transparent);color:var(--text-primary)}.site-menu{top:calc(100% + var(--space-2));width:min(44rem, calc(100vw - var(--space-7)));transform:translate3d(-50%, calc(var(--space-2) * -1), 0);border:1px solid var(--border-subtle);border-radius:var(--radius-block);background:var(--bg-surface);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--duration-appear) var(--ease-entrance), transform var(--duration-appear) var(--ease-entrance), visibility 0s linear var(--duration-appear);position:absolute;left:50%}.site-menu[data-open=true]{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.site-menu-wide{width:min(58rem, calc(100vw - var(--space-7)))}.site-drawer{inset:var(--site-header-h) 0 0 0;z-index:var(--z-overlay);background:var(--bg-canvas);animation:site-drawer-in var(--duration-appear) var(--ease-entrance) both;position:fixed;overflow-y:auto}.site-drawer[data-exiting=true]{animation:site-drawer-out var(--duration-appear) var(--ease-exit) both}@keyframes site-drawer-in{0%{opacity:0;transform:translate3d(0, calc(var(--space-4) * -1), 0)}to{opacity:1;transform:none}}@keyframes site-drawer-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate3d(0, calc(var(--space-4) * -1), 0)}}[data-reveal]{opacity:0;transform:translate3d(0, var(--site-reveal-distance), 0);transition:opacity var(--site-duration-reveal) var(--ease-entrance), transform var(--site-duration-reveal) var(--ease-entrance);transition-delay:var(--reveal-delay,0s)}[data-reveal=left]{transform:translate3d(calc(var(--site-reveal-distance) * -1.5), 0, 0)}[data-reveal=right]{transform:translate3d(calc(var(--site-reveal-distance) * 1.5), 0, 0)}[data-reveal=zoom]{transform:scale(.96)}[data-reveal][data-shown]{opacity:1;transform:none}.site-blog-listing:has(>[data-blog-results])>[data-blog-static]{display:none}.site-rise{animation:site-rise var(--site-duration-reveal) var(--ease-entrance) both;animation-delay:var(--rise-delay,0s)}@keyframes site-rise{0%{opacity:0;transform:translate3d(0, var(--site-reveal-distance), 0)}to{opacity:1;transform:none}}.site-card{border:1px solid var(--border-subtle);border-radius:var(--radius-block);background:var(--bg-surface);box-shadow:var(--shadow-sm);transition:transform var(--duration-slow) var(--ease-standard), box-shadow var(--duration-slow) var(--ease-standard), border-color var(--duration-slow) var(--ease-standard);position:relative;overflow:hidden}.site-card[data-spotlight]:before{border-radius:inherit;background:radial-gradient(var(--site-spotlight-size) circle at var(--mx,50%) var(--my,0%), var(--site-spotlight), transparent 62%);content:"";opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-standard);position:absolute;inset:0}.site-card[data-spotlight]:hover:before,.site-card[data-spotlight]:focus-within:before{opacity:1}a.site-card:hover,a.site-card:focus-visible,.site-card[data-lift]:hover{border-color:color-mix(in srgb, var(--text-brand) 38%, var(--border-subtle));box-shadow:var(--shadow-lg);transform:translateY(-3px)}.site-card-glow:after{border-radius:inherit;background:var(--gradient-border);content:"";pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}[data-tilt]{transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform var(--duration-slow) var(--ease-standard);will-change:transform}[data-tilt][data-tilting]{transition-duration:var(--duration-fast)}[data-parallax]{transform:translate3d(0, var(--py,0px), 0);will-change:transform}.site-shot-light{display:block}.site-shot-dark,:root[data-theme=dark] .site-shot-light{display:none}:root[data-theme=dark] .site-shot-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site-shot-light{display:none}:root:not([data-theme=light]) .site-shot-dark{display:block}}.site-shot img{width:100%;height:auto;display:block}.site-shot-frame{border:1px solid var(--border-subtle);border-radius:var(--radius-block);background:var(--bg-surface);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.site-shot-fit .site-shot-frame{aspect-ratio:16/10}.site-shot-fit picture,.site-shot-fit img{height:100%}.site-shot-fit img{-o-object-fit:contain;object-fit:contain}.site-shot-phone .site-shot-frame{padding:var(--space-2);border-radius:var(--radius-block);background:var(--bg-surface-alt)}.site-shot-phone img{border-radius:calc(var(--radius-block) - var(--space-2))}@media (max-width:767px){.site-shot-has-m{width:100%;max-width:20rem;margin-inline:auto}.site-shot-has-m .site-shot-frame{aspect-ratio:auto;padding:var(--space-2);background:var(--bg-surface-alt)}.site-shot-has-m picture,.site-shot-has-m img{height:auto}.site-shot-has-m img{border-radius:calc(var(--radius-block) - var(--space-2));-o-object-fit:fill;object-fit:fill}.site-shot-has-m figcaption{text-align:center}}.site-zoom-open{padding:var(--space-2);border-radius:inherit;cursor:zoom-in;justify-content:flex-end;align-items:flex-start;display:flex;position:absolute;inset:0}.site-zoom-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.site-zoom-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-button);background:var(--bg-surface);width:2rem;height:2rem;color:var(--text-primary);box-shadow:var(--shadow-sm);opacity:0;transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex;transform:scale(.9)}.site-zoom-open:hover .site-zoom-chip,.site-zoom-open:focus-visible .site-zoom-chip{opacity:1;transform:none}@media (hover:none){.site-zoom-chip{opacity:1;transform:none}}@media (max-width:767px){.site-zoom-open{display:none}}.site-zoom{width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-6);background:var(--bg-canvas);cursor:zoom-out;opacity:0;transition:opacity var(--duration-appear) var(--ease-exit), overlay var(--duration-appear) allow-discrete, display var(--duration-appear) allow-discrete;border:0;margin:0;position:fixed;inset:0}.site-zoom[open]{justify-content:center;align-items:center;gap:var(--space-3);opacity:1;transition-timing-function:var(--ease-entrance);flex-direction:column;display:flex}@starting-style{.site-zoom[open]{opacity:0}}.site-zoom::backdrop{background:0 0}.site-shot .site-zoom picture{height:auto}.site-shot .site-zoom img{width:auto;height:auto;max-width:calc(100vw - 2 * var(--space-6));max-height:calc(100dvh - 2 * var(--space-6) - var(--space-3) - 1.25rem);border:1px solid var(--border-subtle);border-radius:var(--radius-block);box-shadow:var(--shadow-lg);margin-inline:auto}.site-zoom-close{top:var(--space-4);right:var(--space-4);position:absolute}html:has(.site-zoom[open]){overflow:hidden}.site-cta{min-height:var(--mobile-touch);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-button);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--type-body-size);font-weight:500;line-height:var(--type-button-leading);white-space:nowrap;transition:transform var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);transform:translate3d(var(--tx,0px), var(--ty,0px), 0);display:inline-flex;position:relative;overflow:hidden}.site-cta-primary{background:var(--gradient-interactive);box-shadow:var(--shadow-md);color:var(--on-interactive)}.site-cta-primary:hover{background:var(--gradient-interactive-hover);box-shadow:var(--shadow-lg)}.site-cta-primary:after{inset-block:0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-neutral-0) 32%, transparent), transparent);content:"";pointer-events:none;width:40%;animation:site-shine var(--site-duration-shine) ease-in-out infinite;position:absolute;left:0;transform:translate(-160%)skew(-18deg)}@keyframes site-shine{0%,62%{transform:translate(-160%)skew(-18deg)}to{transform:translate(360%)skew(-18deg)}}.site-cta-secondary{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary)}.site-cta-secondary:hover{border-color:var(--border-strong);background:var(--bg-surface-alt)}.site-cta-sm{min-height:0;padding:var(--space-2) var(--space-4);font-size:var(--type-body-sm-size)}@media (max-width:767px){.site-cta-sm{min-height:var(--mobile-touch)}}.site-cta svg{transition:transform var(--duration-base) var(--ease-standard)}.site-cta:hover svg[data-arrow]{transform:translate(3px)}.site-eyebrow{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-brand) 10%, transparent);width:fit-content;padding:var(--space-1) var(--space-3);color:var(--text-brand);font-family:var(--font-body);font-size:var(--type-body-sm-size);font-weight:500;line-height:var(--type-body-sm-leading);display:inline-flex}.site-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:currentColor;flex:none;display:inline-block;position:relative}.site-dot:after{border-radius:inherit;content:"";animation:site-ping var(--site-duration-pulse) var(--ease-standard) infinite;background:currentColor;position:absolute;inset:0}@keyframes site-ping{0%{opacity:.55;transform:scale(1)}80%,to{opacity:0;transform:scale(2.8)}}.site-word{animation:site-word-in var(--duration-appear) var(--ease-entrance) both;display:inline-block}.site-word-slot{vertical-align:baseline;grid-template-columns:1fr;display:inline-grid}.site-word-slot>[aria-hidden=true]{grid-area:1/1}@keyframes site-word-in{0%{opacity:0;filter:blur(6px);transform:translateY(.35em)}to{opacity:1;filter:none;transform:none}}.site-underline path{stroke-dasharray:800;stroke-dashoffset:800px;animation:site-draw var(--site-duration-draw) var(--ease-entrance) var(--duration-appear) forwards}[data-draw] path,[data-draw] line{stroke-dasharray:var(--draw-length,1200);stroke-dashoffset:var(--draw-length,1200);transition:stroke-dashoffset var(--site-duration-draw) var(--ease-entrance)}[data-draw][data-shown] path,[data-draw][data-shown] line{stroke-dashoffset:0}@keyframes site-draw{to{stroke-dashoffset:0}}.site-marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.site-marquee-track{gap:var(--space-3);animation:site-marquee var(--site-duration-marquee) linear infinite;flex:none;padding-inline-end:var(--space-3);display:flex}.site-marquee[data-reverse] .site-marquee-track{animation-direction:reverse}.site-marquee:hover .site-marquee-track,.site-marquee:focus-within .site-marquee-track{animation-play-state:paused}@keyframes site-marquee{0%{transform:translate(0,0)}to{transform:translate(-100%)}}.site-stage{border-radius:var(--site-radius-stage);position:relative;overflow:hidden}.site-stage-brand{background:var(--gradient-interactive);color:var(--color-neutral-0)}.site-stage-blocks{pointer-events:none;position:absolute;inset:0;overflow:hidden}.site-stage-blocks span{border-radius:var(--radius-block);background:color-mix(in srgb, var(--color-neutral-0) 9%, transparent);animation:site-spin var(--site-duration-drift-c) linear infinite;position:absolute}.site-stage-blocks span:first-child{width:14rem;height:14rem;top:-3rem;right:-2rem}.site-stage-blocks span:nth-child(2){width:11rem;height:11rem;animation-direction:reverse;animation-duration:var(--site-duration-drift-b);bottom:-5rem;left:8%}.site-stage-blocks span:nth-child(3){width:8rem;height:8rem;animation-duration:var(--site-duration-drift-a);top:30%;left:-4rem}.site-stage-blocks span:nth-child(4){width:6rem;height:6rem;animation-direction:reverse;bottom:-3rem;right:18%}@keyframes site-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.site-faq summary{min-height:var(--mobile-touch);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);list-style:none;display:flex}.site-faq summary::-webkit-details-marker{display:none}.site-faq summary svg{transition:transform var(--duration-slow) var(--ease-standard);flex:none}.site-faq[open] summary svg{transform:rotate(45deg)}.site-faq[open]>div{animation:site-rise var(--duration-appear) var(--ease-entrance) both}.site-sheet{margin-inline:calc(var(--space-4) * -1);border-block:1px solid var(--border-subtle);background:var(--bg-surface);padding:var(--space-8) var(--space-4)}@media (min-width:768px){.site-sheet{border:1px solid var(--border-subtle);border-radius:var(--radius-block);box-shadow:var(--shadow-sm);padding:var(--space-10);margin-inline:0}}.site-prose{color:var(--text-primary);font-family:var(--font-body);font-size:var(--type-h4-size);overflow-wrap:break-word;line-height:1.75}.site-prose>*+*{margin-top:var(--space-5)}.site-prose h2,.site-prose h3,.site-prose h4,.site-prose h5{font-family:var(--font-heading);color:var(--text-primary)}.site-prose h2{margin-top:var(--space-10);font-size:var(--type-h1-size);font-weight:700;line-height:var(--type-h1-leading);letter-spacing:var(--type-h1-tracking)}.site-prose h3{margin-top:var(--space-8);font-size:var(--type-h2-size);font-weight:600;line-height:var(--type-h2-leading)}.site-prose h4{margin-top:var(--space-7);font-size:var(--type-h3-size);font-weight:600;line-height:var(--type-h3-leading)}.site-prose h5{margin-top:var(--space-6);font-size:var(--type-h4-size);font-weight:600;line-height:var(--type-h4-leading)}.site-prose a{color:var(--text-brand);text-underline-offset:3px;text-decoration:underline}.site-prose ul,.site-prose ol{padding-left:var(--space-6)}.site-prose ul{list-style:outside}.site-prose ol{list-style:decimal}.site-prose li+li,.site-prose li>*+*{margin-top:var(--space-2)}.site-prose ul[data-type=taskList]{padding-left:0;list-style:none}.site-prose ul[data-type=taskList] li{align-items:flex-start;gap:var(--space-2);display:flex}.site-prose ul[data-type=taskList] input{accent-color:var(--interactive);margin-top:.45em}.site-prose blockquote{border-left:3px solid var(--text-brand);border-radius:0 var(--radius-chip) var(--radius-chip) 0;background:color-mix(in srgb, var(--text-brand) 6%, transparent);padding:var(--space-4) var(--space-5);color:var(--text-secondary);font-style:italic}.site-prose code{border-radius:var(--radius-micro);background:var(--bg-surface-alt);font-family:var(--font-mono);padding:.1em .35em;font-size:.88em}.site-prose pre{border-radius:var(--radius-block);background:var(--color-neutral-900);padding:var(--space-4);color:var(--color-neutral-100);font-size:var(--type-body-sm-size);line-height:1.6;overflow-x:auto}.site-prose pre code{color:inherit;background:0 0;padding:0}.site-prose hr{margin-block:var(--space-8);border:none;border-top:1px solid var(--border-subtle)}.site-prose mark{border-radius:var(--radius-micro);background:color-mix(in srgb, var(--color-accent-400) 28%, transparent);padding:0 .2em}.site-prose-badge{border-radius:var(--radius-micro);padding:1px 7px;font-size:.9em;font-weight:600}.site-prose figure{margin-block:var(--space-7)}.site-prose img{border:1px solid var(--border-subtle);border-radius:var(--radius-block);width:100%;height:auto}.site-prose figcaption{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--type-body-sm-size);text-align:center}.site-prose-table{border:1px solid var(--border-subtle);border-radius:var(--radius-chip);overflow-x:auto}.site-prose table{border-collapse:collapse;width:100%;font-size:var(--type-body-size)}.site-prose th,.site-prose td{border-bottom:1px solid var(--border-subtle);padding:var(--space-3);text-align:left;vertical-align:top}.site-prose th{background:var(--bg-surface-alt);font-weight:600}.site-prose tr:last-child td{border-bottom:none}.site-prose th>*,.site-prose td>*{margin:0}@media (prefers-reduced-motion:reduce){[data-reveal],.site-rise,[data-tilt],[data-parallax],.site-cta{opacity:1;transform:none}.site-dot:after,.site-cta-primary:after{display:none}.site-underline path,[data-draw] path,[data-draw] line{stroke-dashoffset:0}.site-marquee{flex-wrap:wrap;-webkit-mask-image:none;mask-image:none}.site-marquee-track[aria-hidden=true]{display:none}.site-marquee-track{flex-wrap:wrap;justify-content:center;transform:none}}[data-motion=reduce] [data-reveal],[data-motion=reduce] .site-rise,[data-motion=reduce] [data-tilt],[data-motion=reduce] [data-parallax],[data-motion=reduce] .site-cta{opacity:1;transform:none}[data-motion=reduce] .site-dot:after,[data-motion=reduce] .site-cta-primary:after{display:none}[data-motion=reduce] .site-underline path,[data-motion=reduce] [data-draw] path,[data-motion=reduce] [data-draw] line{stroke-dashoffset:0}[data-motion=reduce] .site-marquee{flex-wrap:wrap;-webkit-mask-image:none;mask-image:none}[data-motion=reduce] .site-marquee-track[aria-hidden=true]{display:none}[data-motion=reduce] .site-marquee-track{flex-wrap:wrap;justify-content:center;transform:none}
