@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/manrope-latin-wght-normal.DToQjpmA.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/manrope-latin-ext-wght-normal.BGuagkiX.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/inter-latin-wght-normal.Diznfi2u.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/inter-latin-ext-wght-normal.Dr7adVmR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@layer tokens{:root{color-scheme:light;--ink-950:oklch(17% .03 250);--ink-900:oklch(24% .04 250);--ink-800:oklch(31% .045 250);--ink-700:oklch(38% .045 250);--ink-600:oklch(46% .04 250);--ink-500:oklch(55% .03 250);--ink-400:oklch(66% .02 250);--forge-900:oklch(32% .09 165);--forge-800:oklch(40% .11 165);--forge-700:oklch(47% .12 165);--forge-600:oklch(55% .13 165);--forge-500:oklch(63% .13 165);--forge-400:oklch(72% .12 165);--forge-300:oklch(82% .09 165);--forge-200:oklch(90% .06 165);--forge-100:oklch(95% .035 165);--forge-50:oklch(97.5% .02 165);--neutral-0:oklch(100% 0 0);--neutral-50:oklch(98.5% .004 90);--neutral-100:oklch(96.5% .005 90);--neutral-200:oklch(93.5% .006 90);--neutral-300:oklch(90% .006 90);--neutral-400:oklch(80% .008 90);--neutral-500:oklch(62% .01 90);--success-600:oklch(55% .13 150);--success-100:oklch(95% .04 150);--warn-600:oklch(62% .13 70);--warn-100:oklch(95% .05 80);--danger-600:oklch(55% .16 25);--danger-100:oklch(95% .04 25);--info-600:oklch(55% .12 240);--info-100:oklch(95% .03 240);--color-canvas:var(--neutral-50);--color-surface:var(--neutral-0);--color-surface-2:var(--neutral-100);--color-surface-3:var(--neutral-200);--color-surface-inverse:var(--ink-900);--color-surface-inverse-2:var(--ink-800);--color-border:var(--neutral-300);--color-border-strong:var(--neutral-400);--color-border-inverse:oklch(100% 0 0/.14);--color-text:var(--ink-900);--color-text-2:var(--ink-600);--color-text-3:oklch(51% .03 250);--color-text-inverse:oklch(98.5% .004 90);--color-text-inverse-2:oklch(85% .02 165);--color-accent:var(--forge-600);--color-accent-strong:var(--forge-700);--color-accent-text:var(--forge-800);--color-accent-tint:var(--forge-100);--color-accent-tint-2:var(--forge-200);--color-accent-on-dark:var(--forge-400);--color-accent-fill:oklch(50% .13 165);--color-accent-fill-hover:oklch(45% .12 165);--color-on-accent:oklch(100% 0 0);--color-success:var(--success-600);--color-success-tint:var(--success-100);--color-warn:var(--warn-600);--color-warn-tint:var(--warn-100);--color-danger:var(--danger-600);--color-danger-tint:var(--danger-100);--color-info:var(--info-600);--color-info-tint:var(--info-100);--color-focus:oklch(55% .13 165/.45);--color-selection:var(--forge-200);--color-scrim:oklch(17% .03 250/.5);--color-glass:oklch(100% 0 0/.82);--chart-1:var(--forge-600);--chart-2:var(--ink-700);--chart-3:oklch(65% .12 70);--chart-4:oklch(60% .12 240);--chart-5:oklch(62% .14 25);--font-display:"Manrope Variable", "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:clamp(.72rem, .7rem + .1vw, .75rem);--text-sm:clamp(.8rem, .78rem + .15vw, .875rem);--text-base:clamp(.95rem, .92rem + .2vw, 1rem);--text-md:clamp(1.05rem, 1rem + .3vw, 1.125rem);--text-lg:clamp(1.15rem, 1.05rem + .5vw, 1.35rem);--text-xl:clamp(1.4rem, 1.2rem + .9vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.4rem + 1.5vw, 2.25rem);--text-3xl:clamp(2.1rem, 1.6rem + 2.4vw, 3rem);--text-4xl:clamp(2.6rem, 1.9rem + 3.6vw, 4.25rem);--text-stat:clamp(1.9rem, 1.4rem + 2.2vw, 2.8rem);--leading-tight:1.08;--leading-snug:1.25;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-tight:-.03em;--tracking-snug:-.015em;--tracking-wide:.08em;--tracking-caps:.12em;--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-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--gutter:clamp(16px, 4vw, 24px);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--shadow-1:0 1px 2px oklch(24% .04 250/.06), 0 1px 1px oklch(24% .04 250/.04);--shadow-2:0 2px 4px oklch(24% .04 250/.05), 0 8px 24px oklch(24% .04 250/.08);--shadow-3:0 4px 8px oklch(24% .04 250/.06), 0 20px 48px oklch(24% .04 250/.16);--shadow-focus:0 0 0 4px var(--color-focus);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.2, .9, .3, 1.2);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.48s;--content-max:1180px;--reading-max:68ch;--app-bar-h:56px;--bottom-nav-h:64px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--bottom-nav-space:calc(var(--bottom-nav-h) + var(--safe-bottom));--consent-h:0px;--z-below:-1;--z-base:0;--z-raised:10;--z-sticky:30;--z-app-bar:40;--z-bottom-nav:45;--z-sheet:60;--z-consent:70;--z-toast:80;--z-skip:100}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-canvas:oklch(17% .02 250);--color-surface:oklch(21% .025 250);--color-surface-2:oklch(25% .03 250);--color-surface-3:oklch(29% .03 250);--color-surface-inverse:oklch(28% .045 250);--color-surface-inverse-2:oklch(34% .045 250);--color-border:oklch(32% .03 250);--color-border-strong:oklch(42% .03 250);--color-border-inverse:oklch(100% 0 0/.14);--color-text:oklch(95.5% .005 90);--color-text-2:oklch(78% .015 250);--color-text-3:oklch(70% .02 250);--color-text-inverse:oklch(98.5% .004 90);--color-text-inverse-2:oklch(85% .02 165);--color-accent:var(--forge-500);--color-accent-strong:var(--forge-400);--color-accent-text:var(--forge-400);--color-accent-tint:oklch(30% .06 165);--color-accent-tint-2:oklch(36% .07 165);--color-accent-on-dark:var(--forge-400);--color-accent-fill:var(--forge-400);--color-accent-fill-hover:var(--forge-300);--color-on-accent:var(--ink-900);--color-success:oklch(74% .14 150);--color-warn:oklch(80% .13 75);--color-danger:oklch(76% .15 25);--color-info:oklch(76% .11 240);--color-success-tint:oklch(30% .06 150);--color-warn-tint:oklch(32% .06 75);--color-danger-tint:oklch(30% .07 25);--color-info-tint:oklch(30% .05 240);--color-selection:oklch(40% .08 165);--color-scrim:oklch(0% 0 0/.6);--color-glass:oklch(17% .02 250/.8);--chart-2:oklch(75% .03 250);--shadow-1:0 1px 2px oklch(0% 0 0/.3);--shadow-2:0 2px 4px oklch(0% 0 0/.3), 0 8px 24px oklch(0% 0 0/.35);--shadow-3:0 4px 8px oklch(0% 0 0/.35), 0 20px 48px oklch(0% 0 0/.5)}}:root[data-theme=dark]{color-scheme:dark;--color-canvas:oklch(17% .02 250);--color-surface:oklch(21% .025 250);--color-surface-2:oklch(25% .03 250);--color-surface-3:oklch(29% .03 250);--color-surface-inverse:oklch(28% .045 250);--color-surface-inverse-2:oklch(34% .045 250);--color-border:oklch(32% .03 250);--color-border-strong:oklch(42% .03 250);--color-border-inverse:oklch(100% 0 0/.14);--color-text:oklch(95.5% .005 90);--color-text-2:oklch(78% .015 250);--color-text-3:oklch(70% .02 250);--color-text-inverse:oklch(98.5% .004 90);--color-text-inverse-2:oklch(85% .02 165);--color-accent:var(--forge-500);--color-accent-strong:var(--forge-400);--color-accent-text:var(--forge-400);--color-accent-tint:oklch(30% .06 165);--color-accent-tint-2:oklch(36% .07 165);--color-accent-on-dark:var(--forge-400);--color-accent-fill:var(--forge-400);--color-accent-fill-hover:var(--forge-300);--color-on-accent:var(--ink-900);--color-success-tint:oklch(30% .06 150);--color-warn-tint:oklch(32% .06 75);--color-danger-tint:oklch(30% .07 25);--color-info-tint:oklch(30% .05 240);--color-selection:oklch(40% .08 165);--color-scrim:oklch(0% 0 0/.6);--color-glass:oklch(17% .02 250/.8);--chart-2:oklch(75% .03 250);--shadow-1:0 1px 2px oklch(0% 0 0/.3);--shadow-2:0 2px 4px oklch(0% 0 0/.3), 0 8px 24px oklch(0% 0 0/.35);--shadow-3:0 4px 8px oklch(0% 0 0/.35), 0 20px 48px oklch(0% 0 0/.5)}:root{--navy-950:var(--ink-950);--navy-900:var(--color-text);--navy-800:var(--ink-800);--navy-700:var(--ink-700);--navy:var(--color-surface-inverse);--ink:var(--color-text);--muted:var(--color-text-2);--line:var(--color-border);--line-soft:var(--color-surface-3);--line-strong:var(--color-border-strong);--border:var(--color-border);--bg:var(--color-canvas);--card:var(--color-surface);--surface:var(--color-surface);--ivory-soft:var(--color-surface-2);--brand:var(--color-accent);--brand-dark:var(--color-accent-text);--brand-tint:var(--color-accent-tint);--teal:var(--color-accent);--accent:var(--color-warn);--copper:var(--color-warn);--radius:var(--radius-lg);--shadow:var(--shadow-2);--shadow-sm:var(--shadow-1);--shadow-md:var(--shadow-2);--shadow-lg:var(--shadow-3);--sans:var(--font-body)}}@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--app-bar-h) + var(--space-4));-webkit-tap-highlight-color:transparent;hanging-punctuation:first last}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01", "calt";overscroll-behavior-y:none;margin:0;overflow-x:hidden}body[data-bottom-nav]{padding-bottom:var(--bottom-nav-space)}@media (width>=768px){body[data-bottom-nav]{padding-bottom:0}}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-3);color:var(--color-text);font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);text-wrap:balance;overflow-wrap:anywhere}h1,h2,h3,.display{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums}h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);font-weight:800;line-height:var(--leading-tight)}h2{font-size:var(--text-xl);font-weight:800}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}h5,h6{font-size:var(--text-base)}.display{font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);font-weight:800;line-height:var(--leading-tight)}p{margin:0 0 var(--space-4);text-wrap:pretty}p:last-child{margin-bottom:0}small{font-size:var(--text-sm)}strong,b{font-weight:650}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-6) 0}a{color:var(--color-accent-text);text-underline-offset:.15em;transition:color var(--dur-1) var(--ease-out-quart), text-decoration-color var(--dur-1) var(--ease-out-quart);text-decoration:none}a:hover{color:var(--color-accent)}a:not(.btn):not([class*=card]):not([class*=chip]):not(.badge):not(.bottom-nav__item):not(.bottom-nav__tab):not(.skip-link):not(.app-bar *):not(.bottom-nav *):not(.sheet *):not(.breadcrumb *):not(.article-toc *):not(.tabs *):not(.segmented *):not(.reading-pill):not(.learn-side__list a):not(.next-flow__list a):not(.calc-neighbors__name):not(.stat-tile a):not(.link-list a):not(.editorial-featured):not(.contact-email){text-decoration:underline;text-decoration-color:color-mix(in oklch, currentColor 45%, transparent);text-underline-offset:.18em;text-decoration-thickness:1px}a:not(.btn):not([class*=card]):not([class*=chip]):not(.badge):not(.bottom-nav__item):not(.bottom-nav__tab):not(.skip-link):not(.app-bar *):not(.bottom-nav *):not(.sheet *):not(.breadcrumb *):not(.article-toc *):not(.tabs *):not(.segmented *):not(.reading-pill):not(.learn-side__list a):not(.next-flow__list a):not(.calc-neighbors__name):not(.stat-tile a):not(.link-list a):not(.editorial-featured):not(.contact-email):hover{text-decoration-color:currentColor}img,svg,video,picture{max-width:100%;display:block}img{height:auto}svg{fill:none}iframe{max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}[disabled],[aria-disabled=true]{cursor:not-allowed}[hidden]{display:none!important}[inert]{pointer-events:none;user-select:none}table{border-collapse:collapse;border-spacing:0}ul,ol{margin:0 0 var(--space-4);padding-left:1.25em}code,kbd,pre{font-family:var(--font-mono);font-size:.92em}.num,[data-countup],td,th,.row,.val{font-variant-numeric:tabular-nums lining-nums}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.btn:focus-visible,.field__input:focus-visible,.field input:focus-visible,.field select:focus-visible{box-shadow:var(--shadow-focus);outline:none}.field__control>.field__input:focus-visible,.field__control>input:focus-visible,.field__control>select:focus-visible{box-shadow:none}::selection{background:var(--color-selection);color:var(--color-text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);background-clip:padding-box;border:2px solid #0000}.skip-link{left:var(--space-4);z-index:var(--z-skip);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-3);transition:top var(--dur-2) var(--ease-out-quart);font-weight:700;position:fixed;top:-80px}.skip-link:focus{top:var(--space-4)}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s;animation-timing-function:var(--ease-out-quart)}::view-transition-old(app-bar),::view-transition-new(app-bar),::view-transition-old(bottom-nav),::view-transition-new(bottom-nav){mix-blend-mode:normal;animation:none}.app-bar{view-transition-name:app-bar}.bottom-nav{view-transition-name:bottom-nav}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@view-transition{navigation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}}@layer components{.container{width:100%;max-width:880px;padding-inline:max(var(--gutter), var(--safe-left)) max(var(--gutter), var(--safe-right));margin-inline:auto}.container-wide{max-width:var(--content-max);margin-inline:auto}.container-reading{max-width:var(--reading-max)}main{padding:var(--space-7) 0 var(--space-10)}.icon{vertical-align:-.125em;width:1em;height:1em;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background-color:currentColor;flex:none;display:inline-block}.icon-chevron{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E")}.icon-chevron-down{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.icon-arrow{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E")}.icon-arrow-up-right{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E")}.icon-check{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.icon-external{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9'/%3E%3Cpath d='M19 13v6a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h6'/%3E%3C/svg%3E")}.app-bar{z-index:var(--z-app-bar);padding-top:var(--safe-top);background:var(--color-glass);backdrop-filter:saturate(1.6)blur(14px);transition:border-color var(--dur-2) var(--ease-out-quart), box-shadow var(--dur-2) var(--ease-out-quart);border-bottom:1px solid #0000;position:sticky;top:0}.app-bar.is-compressed{border-bottom-color:var(--color-border);box-shadow:var(--shadow-1)}.app-bar__inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--app-bar-h);display:flex}.app-bar__brand{min-height:44px;color:var(--color-text);align-items:center;display:inline-flex}.app-bar__brand img{width:168px;height:auto}.app-bar__nav{align-items:center;gap:var(--space-1);display:none}.app-bar__nav a{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-2);font-size:var(--text-sm);transition:color var(--dur-1) var(--ease-out-quart), background var(--dur-1) var(--ease-out-quart);align-items:center;font-weight:600;display:inline-flex}.app-bar__nav a:hover{color:var(--color-text);background:var(--color-surface-2)}.app-bar__nav a[aria-current=page]{color:var(--color-text)}.app-bar__actions{align-items:center;gap:var(--space-2);display:flex}.app-bar__actions .lang-switch,.app-bar__actions .app-bar__cta{display:none}.app-bar__actions .app-bar__menu{display:inline-flex}html:not([data-js=on]) .js-only{display:none!important}.app-bar__search,.theme-toggle{display:inline-flex}.theme-toggle svg{width:20px;height:20px;transition:transform var(--dur-3) var(--ease-spring), opacity var(--dur-2)}.theme-toggle .theme-toggle__sun{display:none}.theme-toggle[aria-pressed=true] .theme-toggle__sun{display:block}.theme-toggle[aria-pressed=true] .theme-toggle__moon{display:none}.theme-toggle:active svg{transform:rotate(-25deg)scale(.92)}.lang-switch{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;transition:border-color var(--dur-1), color var(--dur-1);align-items:center;font-weight:700;display:inline-flex}.lang-switch:hover{border-color:var(--color-accent);color:var(--color-accent-text)}@media (width>=768px){.app-bar__actions .lang-switch,.app-bar__actions .app-bar__cta{display:inline-flex}.app-bar__brand img{width:182px}}@media (width>=900px){.app-bar__nav{display:flex}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app-bar__brand img[data-logo=default],:root:not([data-theme=light]) .brand-logo--auto[data-logo=default]{display:none}:root:not([data-theme=light]) .app-bar__brand img[data-logo=inverse]{display:block}}:root[data-theme=dark] .app-bar__brand img[data-logo=default]{display:none}:root[data-theme=dark] .app-bar__brand img[data-logo=inverse]{display:block}.app-bar__brand img[data-logo=inverse],:root[data-theme=light] .app-bar__brand img[data-logo=inverse]{display:none}:root[data-theme=light] .app-bar__brand img[data-logo=default]{display:block}.bottom-nav{inset-inline:0;z-index:var(--z-bottom-nav);height:var(--bottom-nav-space);padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--color-glass);backdrop-filter:saturate(1.6)blur(14px);border-top:1px solid var(--color-border);transition:transform var(--dur-3) var(--ease-out-quart);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0}.bottom-nav.is-hidden,body.has-sheet-expanded .bottom-nav{transform:translateY(110%)}.bottom-nav__tab{min-height:44px;padding:var(--space-2) 0 var(--space-1);color:var(--color-text-3);letter-spacing:.01em;transition:color var(--dur-2) var(--ease-out-quart);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.68rem;font-weight:600;text-decoration:none;display:flex;position:relative}.bottom-nav__tab svg{stroke-width:1.8px;width:24px;height:24px;transition:transform var(--dur-2) var(--ease-spring)}.bottom-nav__tab:before{content:"";border-radius:var(--radius-full);background:var(--color-accent-tint);opacity:0;width:40px;height:28px;transition:transform var(--dur-3) var(--ease-spring), opacity var(--dur-2) var(--ease-out-quart);position:absolute;top:6px;left:50%;transform:translate(-50%)scaleX(.4)}.bottom-nav__tab[aria-current=page],.bottom-nav__tab[aria-expanded=true]{color:var(--color-accent-text)}.bottom-nav__tab[aria-current=page]:before,.bottom-nav__tab[aria-expanded=true]:before{opacity:1;transform:translate(-50%)scaleX(1)}.bottom-nav__tab:active svg{transform:scale(.9)}.bottom-nav__tab span,.bottom-nav__tab svg{position:relative}@media (width>=768px){.bottom-nav{display:none}}.sheet{z-index:var(--z-sheet);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet__scrim{background:var(--color-scrim);opacity:0;transition:opacity var(--dur-3) var(--ease-out-quart);position:absolute;inset:0}.sheet__panel{overscroll-behavior:contain;width:100%;max-height:min(88dvh,720px);padding:var(--space-3) var(--gutter) calc(var(--space-6) + var(--safe-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-3);transition:transform var(--dur-3) var(--ease-out-quart);position:relative;overflow-y:auto;transform:translateY(100%)}.sheet.is-open .sheet__scrim{opacity:1}.sheet.is-open .sheet__panel{transform:translateY(0)}.sheet__handle{width:40px;height:4px;margin:0 auto var(--space-3);border-radius:var(--radius-full);background:var(--color-border-strong)}.sheet__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.sheet__title{font-size:var(--text-md);margin:0;font-weight:800}.sheet__group{padding:var(--space-2) 0}.sheet__group+.sheet__group{border-top:1px solid var(--color-border)}.sheet__label{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-1);color:var(--color-text-3);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700;display:flex}.sheet__label svg{width:16px;height:16px;color:var(--color-accent-text)}.sheet__link{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-2);margin-inline:calc(-1 * var(--space-2));border-radius:var(--radius-md);color:var(--color-text);font-weight:600;font-size:var(--text-base);transition:background var(--dur-1), color var(--dur-1);display:flex}.sheet__link:hover{background:var(--color-surface-2);color:var(--color-text)}.sheet__link-arrow{width:18px;height:18px;color:var(--color-border-strong);transition:transform var(--dur-2) var(--ease-out-quart), color var(--dur-1);flex:none}.sheet__link:hover .sheet__link-arrow{color:var(--color-accent);transform:translate(2px)}.sheet__link[aria-current=page]{color:var(--color-accent-text)}.sheet__link[aria-current=page] .sheet__link-arrow{color:var(--color-accent)}.sheet__links{gap:0;margin:0;padding:0;list-style:none;display:grid}.sheet__links--tools{margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.sheet__link--action{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}.sheet__link-lead{align-items:center;gap:var(--space-3);min-width:0;display:flex}.sheet__link-lead svg{width:20px;height:20px;color:var(--color-accent-text);flex:none}.sheet__kbd{min-width:24px;padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text-3);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs);text-align:center;flex:none}.sheet__footer{margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.sheet__footer .btn{flex:auto}@media (width<=767px){.sheet--menu .sheet__group--section-start{margin-top:var(--space-2);padding-top:var(--space-4);border-top:0;position:relative}.sheet--menu .sheet__group--section-start:before{inset:0 calc(-1 * var(--space-2)) auto;border-block:1px solid var(--color-border);background:var(--color-surface-2);content:"";height:6px;position:absolute}}@media (width>=768px){.sheet{padding:var(--space-6);align-items:center}.sheet__panel{border-radius:var(--radius-xl);opacity:0;max-width:520px;transition:transform var(--dur-3) var(--ease-out-quart), opacity var(--dur-2) var(--ease-out-quart);transform:translateY(16px)scale(.98)}.sheet.is-open .sheet__panel{opacity:1;transform:none}.sheet__handle{display:none}.sheet--menu .sheet__panel{max-width:720px;max-height:min(88dvh,720px);padding-block:var(--space-2)}.sheet--menu .sheet__head{margin-bottom:var(--space-2)}.sheet--menu .sheet__links--tools{margin-bottom:var(--space-1);padding-bottom:var(--space-1)}.sheet--menu .sheet__groups{column-count:3;column-gap:var(--space-6)}.sheet--menu .sheet__group{break-inside:avoid;margin-bottom:var(--space-2);padding-block:var(--space-1)}.sheet--menu .sheet__label{margin:var(--space-1) 0 0}.sheet--menu .sheet__group+.sheet__group{border-top:0}.sheet--menu .sheet__link{min-height:36px;font-size:var(--text-sm)}.sheet--menu .sheet__footer{margin-top:var(--space-2);padding-top:var(--space-2)}.sheet__footer .btn{flex:none}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font-size:var(--text-sm);white-space:nowrap;isolation:isolate;-webkit-user-select:none;user-select:none;transition:transform var(--dur-1) var(--ease-out-quart), background var(--dur-1) var(--ease-out-quart), color var(--dur-1) var(--ease-out-quart), border-color var(--dur-1) var(--ease-out-quart), box-shadow var(--dur-2) var(--ease-out-quart);border:1px solid #0000;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn svg,.btn .icon{flex:none;width:18px;height:18px}.btn:hover{background:var(--color-surface-3);color:var(--color-text)}.btn:active,.btn.is-pressed{transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn--primary{background:var(--color-accent-fill);color:var(--color-on-accent);box-shadow:var(--shadow-1)}.btn--primary:hover{background:var(--color-accent-fill-hover);color:var(--color-on-accent);box-shadow:var(--shadow-2)}.btn--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn--secondary:hover{border-color:var(--color-accent);color:var(--color-accent-text);background:var(--color-surface)}.btn--ghost{color:var(--color-accent-text);background:0 0}.btn--ghost:hover{background:var(--color-accent-tint);color:var(--color-accent-text)}.btn--inverse{color:var(--color-text-inverse);background:oklch(100% 0 0/.1);border-color:oklch(100% 0 0/.22)}.btn--inverse:hover{color:var(--color-text-inverse);background:oklch(100% 0 0/.18)}.btn--danger{background:var(--color-danger);color:var(--color-on-accent)}.btn--sm{min-height:36px;padding:0 var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn--lg{min-height:52px;padding:0 var(--space-6);font-size:var(--text-base);border-radius:var(--radius-lg)}.btn--block{width:100%;display:flex}.btn--icon{border-radius:var(--radius-full);width:44px;padding:0}.btn--icon svg{width:22px;height:22px}.btn__ripple{opacity:.18;pointer-events:none;animation:btn-ripple var(--dur-4) var(--ease-out-quart) forwards;background:currentColor;border-radius:50%;position:absolute;transform:scale(0)}@keyframes btn-ripple{to{opacity:0;transform:scale(2.6)}}.btn.is-copied{background:color-mix(in oklab, var(--color-success) 85%, black);color:var(--color-on-accent);border-color:#0000}.field{gap:var(--space-2);min-width:0;display:grid}.field__label,.field label:not(.segmented__item),.field-label label{color:var(--color-text-2);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:color var(--dur-1) var(--ease-out-quart);font-weight:700;display:block}.field:focus-within .field__label,.field:focus-within label:not(.segmented__item){color:var(--color-accent-text)}.field__control{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-height:48px;transition:border-color var(--dur-1) var(--ease-out-quart), box-shadow var(--dur-2) var(--ease-out-quart), background var(--dur-1);align-items:stretch;display:flex;position:relative}.field__control:hover{border-color:var(--color-text-3)}.field__control:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.field__input,.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;min-width:0;min-height:46px;padding:var(--space-3);border-radius:inherit;color:var(--color-text);font-size:var(--text-md);font-variant-numeric:tabular-nums;appearance:none;background:0 0;border:0}.field__input:focus{outline:none}.field__input::placeholder,.field input::placeholder{color:var(--color-text-3);opacity:.7}.field input[type=number]{-moz-appearance:textfield;appearance:textfield}.field input[type=number]::-webkit-inner-spin-button,.field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field>input:not([type=checkbox]):not([type=radio]),.field>select,.field>textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--dur-1) var(--ease-out-quart), box-shadow var(--dur-2) var(--ease-out-quart)}.field>input:hover,.field>select:hover{border-color:var(--color-text-3)}.field>input:focus,.field>select:focus,.field>textarea:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus);outline:none}.field input:disabled,.field select:disabled{opacity:.45;cursor:not-allowed;background:var(--color-surface-2)}.field__prefix,.field__suffix{padding:0 var(--space-3);color:var(--color-text-3);font-weight:600;font-size:var(--text-md);font-variant-numeric:tabular-nums;pointer-events:none;align-items:center;display:inline-flex}.field__prefix{padding-right:0}.field__prefix+.field__input{padding-left:var(--space-2)}.field__suffix{border-left:0;padding-left:0}.field__hint{color:var(--color-text-3);font-size:var(--text-xs);margin:0;line-height:1.45}.field__error{color:var(--color-danger);font-size:var(--text-xs);margin:0;font-weight:600;display:none}.field--invalid .field__error{display:block}.field--invalid .field__control,.field--invalid>input,.field--invalid>select,.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--color-danger)}.field--invalid .field__control:focus-within,.field input[aria-invalid=true]:focus{box-shadow:0 0 0 4px oklch(55% .16 25/.25)}.is-shaking{animation:field-shake var(--dur-3) var(--ease-out-quart)}@keyframes field-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.field select,.select{padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23677a86' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center}.select{min-height:48px;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);appearance:none}.select:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus);outline:none}.form-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-label{align-items:center;gap:var(--space-1);min-height:18px;display:flex}.field-tooltip{background:var(--color-surface-3);width:20px;height:20px;color:var(--color-text-2);cursor:help;vertical-align:middle;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.6rem;font-weight:700;display:inline-flex;position:relative}.field-tooltip:after{content:attr(data-tip);z-index:var(--z-raised);width:max-content;max-width:min(260px,100vw - 48px);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-inverse);color:var(--color-text-inverse);font-size:var(--text-xs);letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;opacity:0;pointer-events:none;transition:opacity var(--dur-2);font-weight:400;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:0}.field-tooltip:hover:after,.field-tooltip:focus:after{opacity:1}.segmented{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);isolation:isolate;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid;position:relative}.segmented__thumb{z-index:0;border-radius:calc(var(--radius-md) - 3px);background:var(--color-surface);width:0;height:calc(100% - 6px);box-shadow:var(--shadow-1);opacity:0;transition:transform var(--dur-3) var(--ease-spring), width var(--dur-3) var(--ease-out-quart), opacity var(--dur-1);pointer-events:none;position:absolute;top:3px;left:3px}.segmented.is-ready .segmented__thumb{opacity:1}.segmented__item{z-index:1;justify-content:center;align-items:center;gap:var(--space-1);min-height:40px;padding:0 var(--space-3);border-radius:calc(var(--radius-md) - 3px);color:var(--color-text-2);font-size:var(--text-sm);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur-2) var(--ease-out-quart);background:0 0;border:0;font-weight:650;display:inline-flex;position:relative}.segmented__item input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented__item:hover,.segmented__item:has(input:checked),.segmented__item[aria-pressed=true],.segmented__item[aria-checked=true],.segmented__item.is-active{color:var(--color-text)}.segmented:not(.is-ready) .segmented__item:has(input:checked),.segmented:not(.is-ready) .segmented__item[aria-pressed=true],.segmented:not(.is-ready) .segmented__item.is-active{background:var(--color-surface);box-shadow:var(--shadow-1)}.segmented__item:has(input:focus-visible){box-shadow:var(--shadow-focus)}.segmented--sm .segmented__item{min-height:34px;font-size:var(--text-xs)}.switch{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;font-size:var(--text-sm);font-weight:600;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch__track{border-radius:var(--radius-full);background:var(--color-border-strong);width:44px;height:26px;transition:background var(--dur-2) var(--ease-out-quart);flex:none;position:relative}.switch__track:after{content:"";width:20px;height:20px;box-shadow:var(--shadow-1);transition:transform var(--dur-3) var(--ease-spring);background:oklch(100% 0 0);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.switch__track{background:var(--color-accent)}.switch input:checked+.switch__track:after{transform:translate(18px)}.switch input:focus-visible+.switch__track{box-shadow:var(--shadow-focus)}input[type=checkbox]:not(.switch input),input[type=radio]:not(.segmented__item input){accent-color:var(--color-accent)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-1), background var(--dur-1), color var(--dur-1), transform var(--dur-1);font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.chip svg,.chip .icon{width:14px;height:14px}.chip:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.chip:active{transform:scale(.97)}.chip--active,.chip[aria-pressed=true],.chip.active{border-color:var(--color-accent-fill);background:var(--color-accent-fill);color:var(--color-on-accent)}.chip--dark{color:var(--color-text-inverse-2);background:oklch(100% 0 0/.08);border-color:oklch(100% 0 0/.14)}.chip--dark svg{color:var(--color-accent-on-dark)}.chip--dark:hover{color:var(--color-text-inverse);border-color:oklch(100% 0 0/.3)}.card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-1);margin-bottom:var(--space-5)}.card--flat{box-shadow:none}.card--elevated{box-shadow:var(--shadow-2);border-color:#0000}.card--inverse{background:var(--color-surface-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-3);border-color:#0000}.card--inverse a:not(.btn){color:var(--color-accent-on-dark)}.card--inverse h1,.card--inverse h2,.card--inverse h3,.card--inverse h4{color:inherit}.card--interactive{transition:transform var(--dur-2) var(--ease-out-quart), box-shadow var(--dur-2) var(--ease-out-quart), border-color var(--dur-2)}.card--interactive:hover{box-shadow:var(--shadow-2);border-color:var(--color-accent-tint-2);transform:translateY(-2px)}.card--interactive:active{transform:translateY(0)scale(.995)}.card__eyebrow,.eyebrow-line,.section-kicker,.trust-panel__eyebrow{margin:0 0 var(--space-2);color:var(--color-accent-text);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:800;line-height:1.2}.card--inverse .card__eyebrow{color:var(--color-accent-on-dark)}.card__title{margin:0 0 var(--space-2);font-size:var(--text-lg)}.card-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--color-text-2);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:700;display:flex}.tick{border-radius:var(--radius-sm);background:var(--color-accent-tint);width:28px;height:28px;color:var(--color-accent-text);flex:none;place-items:center;display:grid}.tick svg{width:15px;height:15px}.stat-tile{gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1);display:grid}.stat-tile__value,.stat .v{font-family:var(--font-display);font-size:var(--text-stat);letter-spacing:var(--tracking-tight);color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.05}.stat-tile__label,.stat .k{color:var(--color-text-2);font-size:var(--text-sm);font-weight:550}.stat-tile__delta{font-size:var(--text-xs);align-items:center;gap:4px;font-weight:700;display:inline-flex}.stat-tile__delta--up{color:var(--color-success)}.stat-tile__delta--down{color:var(--color-danger)}.result-sheet{inset-inline:0;z-index:var(--z-sheet);max-height:calc(100dvh - var(--app-bar-h) - var(--space-4));padding-bottom:var(--safe-bottom);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-3);transition:grid-template-rows var(--dur-4) var(--ease-out-quart), transform var(--dur-3) var(--ease-out-quart);grid-template-rows:auto 0fr;display:grid;position:fixed;bottom:0}.result-sheet.is-expanded{grid-template-rows:auto 1fr}.result-sheet__summary{align-items:center;column-gap:var(--space-4);width:100%;padding:var(--space-4) var(--gutter) var(--space-3);color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto auto;grid-template-areas:"label ring chevron""hero ring chevron";display:grid}.result-sheet__summary:before{content:"";border-radius:var(--radius-full);background:oklch(100% 0 0/.25);width:36px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.result-sheet__label{color:var(--color-text-inverse-2);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;grid-area:label;font-weight:700}.result-sheet__hero{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;grid-area:hero;font-size:clamp(1.75rem,7vw,2.4rem);font-weight:800;line-height:1.05}.result-sheet__ring{grid-area:ring}.result-sheet__chevron{width:22px;height:22px;color:var(--color-text-inverse-2);transition:transform var(--dur-3) var(--ease-spring);grid-area:chevron}.result-sheet.is-expanded .result-sheet__chevron{transform:rotate(180deg)}.result-sheet__body{overscroll-behavior:contain;min-height:0;padding:0 var(--gutter);overflow-y:auto}.result-sheet.is-expanded .result-sheet__body{padding-bottom:var(--space-6)}@media (width<=767px){.result-sheet:not(.is-expanded) .result-sheet__body{visibility:hidden}}.result-sheet__actions{gap:var(--space-2);padding:var(--space-4) 0;flex-wrap:wrap;display:flex}body.has-result-sheet{padding-bottom:calc(var(--bottom-nav-space) + 96px)}@media (width>=768px){.result-sheet{top:calc(var(--app-bar-h) + var(--space-5));max-height:none;padding:var(--space-6);border-radius:var(--radius-xl);display:block;position:sticky}.result-sheet__summary{padding:0 0 var(--space-4);cursor:default}.result-sheet__summary:before,.result-sheet__chevron{display:none}.result-sheet__body{padding:0;overflow:visible}body.has-result-sheet{padding-bottom:0}}.bar-row{gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;font-size:var(--text-sm);grid-template-columns:1fr auto;align-items:baseline;display:grid}.bar-row__track{border-radius:var(--radius-full);background:oklch(100% 0 0/.12);grid-column:1/-1;height:6px;overflow:hidden}.bar-row__fill{border-radius:inherit;background:var(--color-accent);transform-origin:0;height:100%;transition:width var(--dur-4) var(--ease-out-quart)}.bar-row__value{font-variant-numeric:tabular-nums;font-weight:700}.ring{--ring-size:56px;--ring-value:0;width:var(--ring-size);height:var(--ring-size);transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:4px;stroke-linecap:round}.ring__track{stroke:currentColor;opacity:.18}.ring__fill{stroke:var(--color-accent-on-dark);stroke-dasharray:125.66;stroke-dashoffset:calc(125.66 - (125.66 * var(--ring-value) / 100));transition:stroke-dashoffset var(--dur-4) var(--ease-out-quart)}.ring-wrap{place-items:center;display:inline-grid;position:relative}.ring-wrap>.ring{grid-area:1/1}.ring-wrap__label{font-size:var(--text-xs);font-variant-numeric:tabular-nums;grid-area:1/1;font-weight:800}.tabs__list{gap:var(--space-1);scrollbar-width:none;border-bottom:1px solid var(--color-border);display:flex;position:relative;overflow-x:auto}.tabs__list::-webkit-scrollbar{display:none}.tabs__tab{min-height:44px;padding:0 var(--space-3);color:var(--color-text-2);font-size:var(--text-sm);white-space:nowrap;transition:color var(--dur-2);background:0 0;border:0;flex:none;font-weight:650}.tabs__tab:hover{color:var(--color-text)}.tabs__tab[aria-selected=true]{color:var(--color-accent-text)}.tabs__underline{border-radius:var(--radius-full);background:var(--color-accent);width:0;height:2px;transition:transform var(--dur-3) var(--ease-out-quart), width var(--dur-3) var(--ease-out-quart);position:absolute;bottom:-1px;left:0}.tabs__panel{padding-top:var(--space-4)}.tabs__panel[hidden]{display:none}.breadcrumb{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--color-text-3);font-size:var(--text-xs);flex-wrap:wrap;padding:0;font-weight:500;list-style:none;display:flex}.breadcrumb a{color:var(--color-text-2)}.breadcrumb a:hover{color:var(--color-accent-text)}.breadcrumb__sep{color:var(--color-border-strong)}.breadcrumb [aria-current=page]{color:var(--color-text);font-weight:600}.accordion,.faq details{margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-1);overflow:hidden}.accordion>summary,.faq summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-4);color:var(--color-text);font-weight:650;font-size:var(--text-base);cursor:pointer;transition:background var(--dur-1);list-style:none;display:flex}.accordion>summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}.accordion>summary:hover,.faq summary:hover{background:var(--color-surface-2)}.accordion__chevron,.faq summary:after{width:18px;height:18px;color:var(--color-text-3);transition:transform var(--dur-3) var(--ease-spring);flex:none}.faq summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;margin-top:-4px;transform:rotate(45deg)}.accordion[open]>summary .accordion__chevron{transform:rotate(180deg)}.faq details[open] summary:after{margin-top:4px;transform:rotate(225deg)}.accordion__body,.faq details>:not(summary){padding:0 var(--space-4) var(--space-4);color:var(--color-text-2);font-size:var(--text-sm)}.faq details p{margin:0 0 var(--space-3)}.accordion__body>:last-child{margin-bottom:0}.accordion[open]>.accordion__body,.faq details[open]>:not(summary){animation:accordion-in var(--dur-3) var(--ease-out-quart)}@keyframes accordion-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-x:auto}.table,.bracket-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:var(--text-sm)}.table th,.bracket-table th{z-index:1;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-2);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-align:left;text-transform:uppercase;white-space:nowrap;font-weight:700;position:sticky;top:0}.table td,.bracket-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-surface-3);vertical-align:top}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--color-surface-2)}.table .num,.table td.num,.bracket-table td.num{text-align:right}.bracket-table{overflow-x:auto}.toast-region{inset-inline:0;bottom:calc(var(--bottom-nav-space) + var(--space-4));z-index:var(--z-toast);justify-items:center;gap:var(--space-2);padding:0 var(--gutter);pointer-events:none;display:grid;position:fixed}@media (width>=768px){.toast-region{bottom:var(--space-6)}}.toast{align-items:center;gap:var(--space-2);max-width:420px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-inverse);color:var(--color-text-inverse);font-size:var(--text-sm);box-shadow:var(--shadow-3);pointer-events:auto;animation:toast-in var(--dur-3) var(--ease-spring) both;font-weight:600;display:inline-flex}.toast svg{width:18px;height:18px;color:var(--color-accent-on-dark)}.toast.is-leaving{animation:toast-out var(--dur-2) var(--ease-out-quart) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.badge{min-height:22px;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-accent-tint);color:var(--color-accent-text);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex}.badge svg{width:12px;height:12px}.badge--success{background:var(--color-success-tint);color:var(--color-success)}.badge--warn{background:var(--color-warn-tint);color:oklch(45% .12 70)}.badge--danger{background:var(--color-danger-tint);color:var(--color-danger)}.badge--info{background:var(--color-info-tint);color:var(--color-info)}.badge--neutral{background:var(--color-surface-3);color:var(--color-text-2)}.badge--inverse{color:var(--color-text-inverse-2);background:oklch(100% 0 0/.12)}.source-chip{align-items:center;gap:var(--space-1);min-height:28px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text-2);font-size:var(--text-xs);font-weight:600;text-decoration:none;display:inline-flex}.source-chip svg{width:14px;height:14px;color:var(--color-accent-text)}.source-chip:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.callout{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font-size:var(--text-sm);grid-template-columns:auto 1fr;line-height:1.5;display:grid}.callout>svg{width:20px;height:20px;color:var(--color-accent-text);margin-top:1px}.callout__title{margin-bottom:2px;font-weight:800;display:block}.callout--accent{background:var(--color-accent-tint);border-color:var(--color-accent-tint-2)}.callout--info{border-left-color:var(--color-info);background:var(--color-info-tint)}.callout--info>svg{color:var(--color-info)}.callout--success{border-left-color:var(--color-success);background:var(--color-success-tint)}.callout--success>svg{color:var(--color-success)}.callout--warn{border-left-color:var(--color-warn);background:var(--color-warn-tint)}.callout--warn>svg{color:var(--color-warn)}.callout--danger{border-left-color:var(--color-danger);background:var(--color-danger-tint)}.callout--danger>svg{color:var(--color-danger)}.progress{--value:0;border-radius:var(--radius-full);background:var(--color-surface-3);height:6px;overflow:hidden}.progress:after{content:"";height:100%;width:calc(var(--value) * 1%);border-radius:inherit;background:var(--color-accent);transition:width var(--dur-4) var(--ease-out-quart);display:block}.reading-progress{top:calc(var(--app-bar-h) + var(--safe-top));z-index:var(--z-app-bar);pointer-events:none;background:0 0;width:100%;height:3px;position:fixed;left:0}.reading-progress:after{content:"";height:100%;width:calc(var(--value,0) * 1%);background:var(--color-accent);display:block}.site-footer,footer.site-footer{margin-top:var(--space-10);padding:var(--space-9) 0 calc(var(--space-8) + var(--safe-bottom));background:var(--ink-950);color:oklch(78% .02 250);font-size:var(--text-sm)}.site-footer .cols{gap:var(--space-7);padding-bottom:var(--space-6);border-bottom:1px solid oklch(100% 0 0/.1);display:grid}@media (width>=640px){.site-footer .cols{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}}@media (width>=960px){.site-footer .cols{gap:var(--space-8);grid-template-columns:1.6fr 1fr 1fr 1fr}.site-footer__brand{grid-column:auto;max-width:360px}}@media (width>=1024px){.site-footer .cols--footer{grid-template-columns:1.5fr repeat(3,minmax(0,1fr))}}.site-footer .site-footer__h4--gap{margin-top:var(--space-5)}.site-footer__engine{margin:var(--space-3) 0 0;color:oklch(68% .02 250);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.site-footer__public-record{gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid oklch(100% 0 0/.12);display:grid}.site-footer__quote{margin:0}.site-footer__quote p{color:oklch(94% .01 250);max-width:46ch;font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--tracking-snug);text-wrap:balance;margin:0;font-weight:650;line-height:1.4}.site-footer__quote cite{margin-top:var(--space-2);color:oklch(68% .02 250);font-size:var(--text-xs);font-style:normal;display:block}.site-footer__record{color:oklch(78% .015 250);max-width:68ch;font-size:var(--text-xs);margin:0;line-height:1.6}@media (width>=960px){.site-footer__public-record{align-items:start;column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site-footer__public-record>.us-flag{grid-column:1/-1}}.site-footer__rss{gap:var(--space-2)}.site-footer__rss svg{width:15px;height:15px;color:var(--color-accent-on-dark)}.site-footer h4{margin:0 0 var(--space-3);color:oklch(100% 0 0);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:0}.site-footer li a{align-items:center;min-height:36px;display:inline-flex}.site-footer a{color:oklch(86% .015 250)}.site-footer a:hover{color:oklch(100% 0 0)}.site-footer .fbrand{margin-bottom:var(--space-3);align-items:center;display:flex}.site-footer .footer-brand-logo{width:182px}.site-footer .footer-meta{margin:0 0 var(--space-2);color:var(--color-accent-on-dark);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.site-footer .legal{padding-top:var(--space-5);color:oklch(62% .02 250);font-size:var(--text-xs);line-height:1.6}.prose{max-width:var(--reading-max)}.prose h2{margin:var(--space-7) 0 var(--space-3);font-size:var(--text-lg)}.prose h3{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-md)}.prose p,.prose li{color:var(--color-text-2);font-size:var(--text-base);line-height:var(--leading-relaxed)}.prose ul,.prose ol{margin:var(--space-2) 0 var(--space-4);padding-left:1.3em}.prose li{margin:var(--space-1) 0}.prose li::marker{color:var(--color-accent)}.prose strong{color:var(--color-text)}.prose blockquote{margin:var(--space-6) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-accent-tint);color:var(--color-text)}.prose table{width:100%;margin:var(--space-4) 0 var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);font-variant-numeric:tabular-nums;display:block;overflow-x:auto}.prose th,.prose td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-surface-3);text-align:left;white-space:nowrap;font-size:var(--text-sm)}.prose thead{background:var(--color-surface-2)}.prose th{color:var(--color-text);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.prose tr:last-child td{border-bottom:0}.prose img{border-radius:var(--radius-md)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:var(--space-8) 0 var(--space-4);flex-wrap:wrap;display:flex}.section-head h2{font-size:var(--text-xl);margin:0}.section-head .count{color:var(--color-text-3);font-size:var(--text-sm)}.page-title{margin:0 0 var(--space-3);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);font-weight:800;line-height:var(--leading-tight)}.page-sub{max-width:var(--reading-max);margin:0 0 var(--space-6);color:var(--color-text-2);font-size:var(--text-md)}.ad-slot{margin:var(--space-5) auto;text-align:center;max-width:728px}.ad-header{margin-bottom:var(--space-6)}.ad-result-bottom{margin-top:var(--space-6);max-width:336px}.ad-in-content{margin:var(--space-7) auto}.ad-footer{margin-top:var(--space-8)}.ad-label{margin-bottom:var(--space-1);color:var(--color-text-3);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:.75rem;line-height:1;display:none}.ad-slot:has(ins.adsbygoogle[data-ad-status=filled]) .ad-label{display:block}.ad-slot:has(ins.adsbygoogle[data-ad-status=unfilled]){display:none}ins.adsbygoogle[data-ad-status=unfilled]{display:none!important}.ad-header .adsbygoogle{min-height:90px}.ad-in-content .adsbygoogle,.ad-result-bottom .adsbygoogle{min-height:250px}@media (width<=767px){.ad-header{min-height:50px;margin-block:var(--space-4)}.ad-header .adsbygoogle{min-height:50px}}.site-footer__social{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.site-footer__social-link{column-gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border-radius:var(--radius-md);color:oklch(100% 0 0);transition:background var(--dur-1) var(--ease-out-quart), border-color var(--dur-1) var(--ease-out-quart), transform var(--dur-1) var(--ease-out-quart);background:oklch(100% 0 0/.05);border:1px solid oklch(100% 0 0/.14);grid-template-columns:auto 1fr;grid-template-areas:"icon label""icon name";align-items:center;text-decoration:none;display:inline-grid}.site-footer__social-link:hover{color:oklch(100% 0 0);background:oklch(100% 0 0/.1);border-color:oklch(100% 0 0/.3);transform:translateY(-1px)}.site-footer__social-link svg{width:22px;height:22px;color:var(--color-accent-on-dark);grid-area:icon}.site-footer__social-link span{font-size:var(--text-sm);grid-area:label;font-weight:700;line-height:1.2}.site-footer__social-link small{color:oklch(72% .02 250);font-size:var(--text-xs);grid-area:name;line-height:1.2}.site-footer__yt{gap:var(--space-2)}.site-footer__yt svg{width:16px;height:16px;color:var(--color-accent-on-dark)}@media (width<=767px){a.btn--sm,button.btn--sm,a.chip,button.chip,a.source-chip,button.source-chip,.segmented--sm .segmented__item{min-height:44px}a.chip,button.chip{justify-content:center;min-width:44px}.field-tooltip{background:radial-gradient(circle at center, var(--color-surface-3) 0 10px, transparent 10.5px);width:44px;height:44px;margin:-12px}.field-tooltip:after{bottom:calc(100% - 6px);left:12px}}}@layer utilities{[data-reveal]{opacity:0;transition:opacity var(--dur-4) var(--ease-out-quart), transform var(--dur-4) var(--ease-out-quart);transition-delay:var(--reveal-delay,0s);transform:translateY(12px)}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal-group]>[data-reveal]:nth-child(2){--reveal-delay:60ms}[data-reveal-group]>[data-reveal]:nth-child(3){--reveal-delay:.12s}[data-reveal-group]>[data-reveal]:nth-child(4){--reveal-delay:.18s}[data-reveal-group]>[data-reveal]:nth-child(5){--reveal-delay:.24s}[data-reveal-group]>[data-reveal]:nth-child(n+6){--reveal-delay:.3s}html.no-js [data-reveal],html:not(.js) [data-reveal]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}[data-countup].is-settled{animation:countup-settle var(--dur-3) var(--ease-out-quart)}@keyframes countup-settle{0%{opacity:.7}to{opacity:1}}.stack{gap:var(--stack-gap,var(--space-4));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-3));flex-wrap:wrap;display:flex}.grid{gap:var(--grid-gap,var(--space-4));grid-template-columns:repeat(auto-fill, minmax(min(var(--grid-min,260px), 100%), 1fr));display:grid}.text-2{color:var(--color-text-2)}.text-center{text-align:center}.balance{text-wrap:balance}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 600px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-4{margin-bottom:var(--space-4)}}@layer pages{.brand-logo{height:auto}.trust-panel{margin:0 0 var(--space-8);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2)}.trust-panel__head{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}@media (width>=640px){.trust-panel__head{justify-content:space-between;align-items:start;gap:var(--space-4);flex-direction:row}}.trust-panel__eyebrow{color:var(--color-text)}.trust-panel__updated{margin:var(--space-1) 0 0;color:var(--color-text-2);font-size:var(--text-xs)}.trust-panel__badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-accent-tint);color:var(--color-accent-text);white-space:nowrap;font-size:.7rem;font-weight:800}.trust-panel__limits{gap:var(--space-2) var(--space-5);margin:var(--space-3) 0;color:var(--color-text-2);font-size:var(--text-xs);grid-template-columns:1fr;padding-left:18px;display:grid}@media (width>=640px){.trust-panel__limits{grid-template-columns:repeat(2,minmax(0,1fr))}}.trust-panel__link{color:var(--color-accent-text);font-size:var(--text-sm);font-weight:800}.state-source{margin:var(--space-2) 0 0;color:var(--color-text-2);font-size:var(--text-xs);line-height:1.5}.state-source a{color:var(--color-accent-text);font-weight:700}.contact-card{max-width:820px;padding:var(--space-6)}@media (width>=640px){.contact-card{padding:var(--space-7)}}.contact-card h2{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-2xl)}.contact-card p:not(.section-kicker){max-width:600px;color:var(--color-text-2);line-height:1.6}.blog-post{padding:var(--space-6) var(--gutter);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);max-width:none;margin-bottom:0}@media (width>=640px){.blog-post{padding:var(--space-8) var(--space-8)}}.blog-post>:first-child{margin-top:0}.blog-post h2{margin-top:var(--space-8);scroll-margin-top:calc(var(--app-bar-h) + var(--space-6));font-size:var(--text-xl);padding-top:2px;line-height:1.22}.blog-post p,.blog-post li{color:var(--color-text-2);font-size:var(--text-base);line-height:var(--leading-relaxed)}.blog-post strong{color:var(--color-text)}.blog-post ol,.blog-post ul{padding-left:22px}.blog-post li{margin:var(--space-2) 0}.blog-post .article-visual{margin:var(--space-6) 0 var(--space-6)}@media (width>=640px){.blog-post .article-visual{margin-inline:-12px}}.blog-post .article-visual picture{display:block}.blog-post .article-visual img{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-canvas);width:100%;height:auto}.blog-post .article-visual figcaption{margin:var(--space-2) var(--space-3) 0;color:var(--color-text-2);font-size:var(--text-xs);line-height:1.5}.blog-post .state-source{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.blog-sources .state-source{text-transform:uppercase;letter-spacing:.04em;font-weight:700}.blog-sources-list{margin:var(--space-1) 0 0;color:var(--color-text-2);font-size:var(--text-xs);padding-left:1.1em;line-height:1.55}.blog-sources-list li{margin:2px 0}.blog-sources-list a{color:var(--color-accent-text);font-weight:600}.reader-feedback{margin-top:var(--space-8);padding:var(--space-5);border-top:3px solid var(--color-accent)}@media (width>=640px){.reader-feedback{padding:var(--space-6)}}.reader-feedback__intro{max-width:680px}.reader-feedback__intro h2{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-lg)}.reader-feedback__intro>p:last-child{color:var(--color-text-2);font-size:var(--text-sm);margin:0;line-height:1.6}.reader-feedback form{gap:var(--space-4);margin-top:var(--space-5);display:grid}.reader-feedback__identity{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=640px){.reader-feedback__identity{grid-template-columns:repeat(2,minmax(0,1fr))}}.reader-feedback__consent{align-items:flex-start;gap:var(--space-2);color:var(--color-text-2);font-size:var(--text-xs);line-height:1.5;display:flex}.reader-feedback__consent input{width:17px;height:17px;accent-color:var(--color-accent);flex:none;margin-top:2px}.reader-feedback__footer{align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex}@media (width>=640px){.reader-feedback__footer{flex-direction:row;align-items:center}}.reader-feedback__footer p{color:var(--color-text-3);font-size:var(--text-xs);margin:0}.reader-feedback__footer button:disabled{cursor:wait;opacity:.65}.reader-feedback__honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.reader-feedback__status{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text-2);font-size:var(--text-xs);margin:0}.reader-feedback__status--success{background:var(--color-success-tint);color:var(--color-success)}.reader-feedback__status--error{background:var(--color-danger-tint);color:var(--color-danger)}.newsroom-index{padding-bottom:var(--space-7)}.newsroom-post{margin-bottom:var(--space-8)}.author-bio{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:flex}}.cookie-consent[data-astro-cid-kror3uvh]{z-index:var(--z-consent);max-height:min(80dvh,620px);padding:var(--space-4) max(var(--gutter), var(--safe-right)) calc(var(--space-4) + var(--safe-bottom)) max(var(--gutter), var(--safe-left));border-top:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-3);font-size:var(--text-sm);animation:consent-in var(--dur-3) var(--ease-out-quart) both;line-height:1.45;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@keyframes consent-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.cookie-consent[data-astro-cid-kror3uvh][hidden]{display:none!important}body[data-bottom-nav] .cookie-consent[data-astro-cid-kror3uvh]{bottom:var(--bottom-nav-space);padding-bottom:var(--space-4);border-radius:var(--radius-xl) var(--radius-xl) 0 0;transition:bottom var(--dur-3) var(--ease-out-quart)}body[data-bottom-nav].has-sheet-expanded .cookie-consent[data-astro-cid-kror3uvh]{padding-bottom:calc(var(--space-4) + var(--safe-bottom));bottom:0}.cookie-consent[data-astro-cid-kror3uvh] h2[data-astro-cid-kror3uvh]{font-size:var(--text-base);margin:0 0 2px;font-weight:800}.cookie-consent[data-astro-cid-kror3uvh] p[data-astro-cid-kror3uvh]{color:var(--color-text-2);font-size:var(--text-xs);margin:0}.cookie-consent[data-astro-cid-kror3uvh] a[data-astro-cid-kror3uvh]{color:var(--color-accent-text);font-weight:700;font-size:var(--text-xs)}.cookie-consent__quick[data-astro-cid-kror3uvh]{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.cookie-consent__details[data-astro-cid-kror3uvh]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:none}.cookie-consent[data-astro-cid-kror3uvh][data-expanded=true] .cookie-consent__details[data-astro-cid-kror3uvh]{animation:consent-in var(--dur-2) var(--ease-out-quart) both;display:block}.cookie-consent__choices[data-astro-cid-kror3uvh]{gap:var(--space-2);margin:0 0 var(--space-3);border:0;padding:0;display:grid}.cookie-consent__choice[data-astro-cid-kror3uvh]{gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);cursor:pointer;transition:border-color var(--dur-1);grid-template-columns:20px 1fr;align-items:start;display:grid}.cookie-consent__choice[data-astro-cid-kror3uvh]:hover{border-color:var(--color-accent)}.cookie-consent__choice[data-astro-cid-kror3uvh] input[data-astro-cid-kror3uvh]{width:18px;height:18px;accent-color:var(--color-accent);margin:2px 0 0}.cookie-consent__choice[data-astro-cid-kror3uvh] strong[data-astro-cid-kror3uvh],.cookie-consent__choice[data-astro-cid-kror3uvh] small[data-astro-cid-kror3uvh]{display:block}.cookie-consent__choice[data-astro-cid-kror3uvh] strong[data-astro-cid-kror3uvh]{color:var(--color-text);font-size:var(--text-sm)}.cookie-consent__choice[data-astro-cid-kror3uvh] small[data-astro-cid-kror3uvh]{color:var(--color-text-2);font-size:var(--text-xs);margin-top:2px;line-height:1.35}.cookie-consent__actions[data-astro-cid-kror3uvh]{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.visually-hidden[data-astro-cid-kror3uvh]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=768px){.cookie-consent[data-astro-cid-kror3uvh],body[data-bottom-nav] .cookie-consent[data-astro-cid-kror3uvh]{right:var(--space-5);bottom:var(--space-5);width:min(380px,100vw - 40px);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);left:auto}}body .cookie-consent[data-astro-cid-kror3uvh][data-leaving=true]{opacity:0;pointer-events:none;transition:transform var(--dur-3) var(--ease-out-quart), opacity var(--dur-2) var(--ease-out-quart), bottom var(--dur-3) var(--ease-out-quart);animation:none;transform:translateY(calc(100% + 24px))}.cookie-consent[data-astro-cid-kror3uvh][inert]{z-index:calc(var(--z-sheet) - 1)}@media (prefers-reduced-motion:reduce){.cookie-consent[data-astro-cid-kror3uvh],.cookie-consent[data-astro-cid-kror3uvh][data-expanded=true] .cookie-consent__details[data-astro-cid-kror3uvh]{animation:none}body .cookie-consent[data-astro-cid-kror3uvh][data-leaving=true]{transition:none}}.sheet--search[data-astro-cid-sywvaa45] .sheet__panel[data-astro-cid-sywvaa45]{flex-direction:column;display:flex}@media (width>=768px){.sheet--search[data-astro-cid-sywvaa45] .sheet__panel[data-astro-cid-sywvaa45]{max-width:660px}.sheet--search[data-astro-cid-sywvaa45]{align-items:flex-start;padding-top:10vh}}.search-box[data-astro-cid-sywvaa45]{align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);transition:border-color var(--dur-1), box-shadow var(--dur-1);display:flex;position:relative}.search-box[data-astro-cid-sywvaa45]:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint)}.search-box__icon[data-astro-cid-sywvaa45]{color:var(--color-text-3);flex:none;place-items:center;display:grid}.search-box__icon[data-astro-cid-sywvaa45] svg{width:20px;height:20px}.search-box__input[data-astro-cid-sywvaa45]{min-width:0;min-height:44px;padding:var(--space-2) 0;color:var(--color-text);font:inherit;font-size:var(--text-base);background:0 0;border:0;flex:auto}.search-box__input[data-astro-cid-sywvaa45]:focus{outline:none}.search-box__input[data-astro-cid-sywvaa45]::-webkit-search-cancel-button{display:none}.search-box__clear[data-astro-cid-sywvaa45]{flex:none}.search-hint[data-astro-cid-sywvaa45]{margin:var(--space-2) 0 var(--space-3);color:var(--color-text-3);font-size:var(--text-xs)}.search-results[data-astro-cid-sywvaa45]{flex:auto;min-height:96px}.search-state[data-astro-cid-sywvaa45]{margin:var(--space-3) 0;color:var(--color-text-2);font-size:var(--text-sm)}.search-state--error[data-astro-cid-sywvaa45]{color:var(--color-danger)}.search-miss[data-astro-cid-sywvaa45]{margin-top:var(--space-3)}.search-miss__lead[data-astro-cid-sywvaa45]{margin:0 0 var(--space-1);color:var(--color-text);font-size:var(--text-base);overflow-wrap:anywhere;font-weight:700}.search-miss__tip[data-astro-cid-sywvaa45]{margin:0 0 var(--space-3);color:var(--color-text-2);font-size:var(--text-sm)}.search-miss__links[data-astro-cid-sywvaa45]{gap:var(--space-1);margin:0 0 var(--space-5);padding:0;list-style:none;display:grid}.search-miss__link[data-astro-cid-sywvaa45]{min-height:44px;padding:var(--space-2) var(--space-3);margin-inline:calc(-1 * var(--space-2));border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font-size:var(--text-sm);align-content:center;gap:1px;font-weight:700;text-decoration:none;display:grid}.search-miss__link[data-astro-cid-sywvaa45] small[data-astro-cid-sywvaa45]{color:var(--color-text-3);font-size:var(--text-xs);font-weight:500}.search-miss__link[data-astro-cid-sywvaa45]:hover{background:var(--color-accent-tint);color:var(--color-accent-text)}.search-miss__form[data-astro-cid-sywvaa45]{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.search-miss__form[data-astro-cid-sywvaa45] .btn[data-astro-cid-sywvaa45]{justify-self:start}.search-miss__honeypot[data-astro-cid-sywvaa45]{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.search-miss__status[data-astro-cid-sywvaa45]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text-2);font-size:var(--text-xs);margin:0}.search-miss__status--success[data-astro-cid-sywvaa45]{background:var(--color-success-tint);color:var(--color-success)}.search-miss__status--error[data-astro-cid-sywvaa45]{background:var(--color-danger-tint);color:var(--color-danger)}.search-miss__legal[data-astro-cid-sywvaa45]{color:var(--color-text-3);font-size:var(--text-xs);margin:0;line-height:1.5}.visually-hidden[data-astro-cid-sywvaa45]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sheet--search .search-group+.search-group{margin-top:var(--space-4)}.sheet--search .search-group__label{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);color:var(--color-text-3);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700;display:flex}.sheet--search .search-group__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sheet--search .search-group__list>li{margin:0}.sheet--search .search-hit{min-height:44px;padding:var(--space-2) var(--space-3);margin-inline:calc(-1 * var(--space-2));border-radius:var(--radius-md);color:var(--color-text);transition:background var(--dur-1);text-decoration:none;display:block}.sheet--search .search-hit:hover,.sheet--search .search-hit:focus-visible{background:var(--color-surface-2)}.sheet--search .search-hit__title{font-weight:700;font-size:var(--text-sm);line-height:1.35;display:block}.sheet--search .search-hit__excerpt{-webkit-line-clamp:3;line-clamp:3;color:var(--color-text-2);font-size:var(--text-xs);-webkit-box-orient:vertical;margin-top:2px;line-height:1.5;display:-webkit-box;overflow:hidden}.sheet--search .search-hit__excerpt mark{background:var(--color-accent-tint);color:var(--color-accent-text);border-radius:4px;padding:0 2px;font-weight:700}.us-flag[data-astro-cid-5oqjgnhf]{border-radius:2px;width:46px;height:auto;display:block;box-shadow:0 1px 3px oklch(0% 0 0/.35)}
