.error-boundary.svelte-1161n68{min-height:var(--error-boundary-min-height);padding:var(--space-19);justify-content:center;align-items:center;display:flex}.error-content.svelte-1161n68{align-items:center;gap:var(--space-8);text-align:center;max-width:var(--error-max-width,var(--error-boundary-content-max-width));flex-direction:column;display:flex}.error-title.svelte-1161n68{font-size:var(--recipe-body-large-font-size);line-height:var(--recipe-body-large-line-height);letter-spacing:var(--recipe-body-large-letter-spacing);font-weight:var(--font-weight-stat);color:var(--accent-error);margin:0}.error-message.svelte-1161n68{font-size:var(--recipe-body-medium-font-size);line-height:var(--recipe-body-medium-line-height);letter-spacing:var(--recipe-body-medium-letter-spacing);color:var(--text-secondary);margin:0}.error-details.svelte-1161n68{text-align:left;width:100%;margin-top:var(--space-4)}.error-details.svelte-1161n68 summary:where(.svelte-1161n68){cursor:pointer;font-size:var(--text-size-control-sm);color:var(--text-tertiary)}.error-stack.svelte-1161n68{font-family:var(--font-mono,monospace);font-size:var(--recipe-label-small-font-size);line-height:var(--recipe-label-small-line-height);letter-spacing:var(--recipe-label-small-letter-spacing);background:var(--surface-soft);padding:var(--space-8);border-radius:var(--radius-sm);max-height:var(--error-boundary-stack-max-height);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.error-actions.svelte-1161n68{gap:var(--space-6);margin-top:var(--space-4);display:flex}@layer base{:root,[data-theme=dark] .theme-light,[data-theme=light]{--color-neutral-100:oklch(97.1245% .0004 0);--color-neutral-200:oklch(92.9063% .001 0);--color-neutral-300:oklch(86.8596% .001 0);--color-neutral-400:oklch(79.2016% .001 0);--color-neutral-50:oklch(98.4227% .0004 0);--color-neutral-500:oklch(70.0681% .001 0);--color-neutral-600:oklch(59.5556% .001 0);--color-neutral-700:oklch(47.7381% .001 0);--color-neutral-750:oklch(41.3589% .001 0);--color-neutral-800:oklch(34.6748% .001 0);--color-neutral-850:oklch(27.6917% .001 0);--color-neutral-875:oklch(24.0897% .0006 0);--color-neutral-900:oklch(20.4149% .0006 0);--color-neutral-925:oklch(16.668% .0006 0);--color-neutral-950:oklch(12.8495% .0006 0);--color-neutral-975:oklch(8.96% .0006 0);--l-100:.971245;--l-1000:var(--l-min);--l-200:.929063;--l-300:.868596;--l-400:.792016;--l-50:.984227;--l-500:.700681;--l-600:.595556;--l-700:.477381;--l-750:.413589;--l-800:.346748;--l-850:.276917;--l-875:.240897;--l-900:.204149;--l-925:.16668;--l-950:.128495;--l-975:.0896;--accent-active-c-mult:1.05;--accent-active-dl:-.072;--accent-hover-c-mult:.92;--accent-hover-dl:.055;--accent-soft-c-mult:.42;--accent-soft-dl:.12;--amber-c:.169916;--amber-h:70.67;--amber-l:.728;--blue-c:.214;--blue-h:259.815;--blue-l:.623;--green-c:.169916;--green-h:162.48;--green-l:.696;--l-curve:1.7;--l-max:.99;--l-min:.05;--neutral-chroma-core:.001;--neutral-chroma-deep:.0006;--neutral-chroma-pale:.0004;--neutral-h:0;--red-c:.23754;--red-h:25.331;--red-l:.637}.theme-dark,[data-theme=dark],[data-theme=sub-dark]{--amber-c:.175013;--amber-h:70.67;--amber-l:.74256;--blue-c:.2033;--blue-h:259.815;--blue-l:.61054;--green-c:.155048;--green-h:162.48;--green-l:.67512;--red-c:.244666;--red-h:25.331;--red-l:.64974}@media (color-gamut:p3){:root,[data-theme=dark] .theme-light,[data-theme=light]{--amber-c:.169916;--green-c:.169916;--blue-c:.214}}@supports not (color:oklch(from white l c h)){:root,[data-theme=dark] .theme-light,[data-theme=light]{--color-red-hover:oklch(69.2% .218537 25.331);--color-red-active:oklch(56.5% .249417 25.331);--color-red-soft:oklch(75.7% .099767 25.331);--color-amber-hover:oklch(78.3% .156323 70.67);--color-amber-active:oklch(65.6% .178412 70.67);--color-amber-soft:oklch(84.8% .071365 70.67);--color-green-hover:oklch(75.1% .156323 162.48);--color-green-active:oklch(62.4% .178412 162.48);--color-green-soft:oklch(81.6% .071365 162.48);--color-blue-hover:oklch(67.8% .19688 259.815);--color-blue-active:oklch(55.1% .2247 259.815);--color-blue-soft:oklch(74.3% .08988 259.815)}}:root,[data-theme=dark],[data-theme=light],[data-theme=sub-dark],[data-theme=sub-light]{--space-1:calc(var(--space-unit)*1);--space-10:calc(var(--space-unit)*10);--space-11:calc(var(--space-unit)*11);--space-123:calc(var(--space-unit)*123);--space-13:calc(var(--space-unit)*13);--space-14:calc(var(--space-unit)*14);--space-17:calc(var(--space-unit)*17);--space-177:calc(var(--space-unit)*177);--space-19:calc(var(--space-unit)*19);--space-2:calc(var(--space-unit)*2);--space-23:calc(var(--space-unit)*23);--space-258:calc(var(--space-unit)*258);--space-28:calc(var(--space-unit)*28);--space-3:calc(var(--space-unit)*3);--space-36:calc(var(--space-unit)*36);--space-4:calc(var(--space-unit)*4);--space-47:calc(var(--space-unit)*47);--space-5:calc(var(--space-unit)*5);--space-6:calc(var(--space-unit)*6);--space-63:calc(var(--space-unit)*63);--space-7:calc(var(--space-unit)*7);--space-8:calc(var(--space-unit)*8);--space-87:calc(var(--space-unit)*87);--space-unit:.125rem}:root,[data-theme=dark] .theme-light,[data-theme=light]{--lh-alpha:1.2;--lh-k:.25;--lh-max:1.61803;--lh-min:1.08;--line-height-rung-0:1.4648;--line-height-rung-1:1.7469;--line-height-rung-10:1.44;--line-height-rung-11:1.4311;--line-height-rung-12:1.408;--line-height-rung-13:1.3738;--line-height-rung-14:1.3312;--line-height-rung-15:1.2823;--line-height-rung-16:1.3107;--line-height-rung-17:1.2456;--line-height-rung-18:1.2452;--line-height-rung-19:1.231;--line-height-rung-2:1.5625;--line-height-rung-20:1.2059;--line-height-rung-21:1.1723;--line-height-rung-22:1.1325;--line-height-rung-3:1.3975;--line-height-rung-4:1.5625;--line-height-rung-5:1.3975;--line-height-rung-6:1.5;--line-height-rung-7:1.5652;--line-height-rung-8:1.4;--line-height-rung-9:1.4311;--type-base:1rem;--type-ratio:1.25;--type-rung-0:.512rem;--type-rung-1:.5724rem;--type-rung-10:1.5625rem;--type-rung-11:1.7469rem;--type-rung-12:1.9531rem;--type-rung-13:2.1837rem;--type-rung-14:2.4414rem;--type-rung-15:2.7296rem;--type-rung-16:3.0518rem;--type-rung-17:3.412rem;--type-rung-18:3.8147rem;--type-rung-19:4.265rem;--type-rung-2:.64rem;--type-rung-20:4.7684rem;--type-rung-21:5.3312rem;--type-rung-22:5.9605rem;--type-rung-3:.7155rem;--type-rung-4:.8rem;--type-rung-5:.8944rem;--type-rung-6:1rem;--type-rung-7:1.118rem;--type-rung-8:1.25rem;--type-rung-9:1.3975rem;--font-weight-control:489;--font-weight-normal:425;--font-weight-semibold:562;--font-weight-stat:646;--font-weight-subtitle:524;--grid-base-breakpoint:20rem;--grid-base-unit:1rem;--grid-bp-1:var(--grid-base-breakpoint);--grid-bp-2:calc(var(--grid-base-breakpoint)*var(--grid-golden-ratio));--grid-bp-3:calc(var(--grid-base-breakpoint)*pow(var(--grid-golden-ratio),2));--grid-bp-4:calc(var(--grid-base-breakpoint)*pow(var(--grid-golden-ratio),3));--grid-bp-5:calc(var(--grid-base-breakpoint)*pow(var(--grid-golden-ratio),4));--grid-col-1:var(--grid-base-unit);--grid-col-10:calc(var(--grid-base-unit)*pow(var(--grid-golden-ratio),9));--grid-col-11:calc(var(--grid-base-unit)*pow(var(--grid-golden-ratio),10));--grid-col-12:calc(var(--grid-base-unit)*pow(var(--grid-golden-ratio),11));--grid-col-2:calc(var(--grid-base-unit)*var(--grid-golden-ratio));--grid-col-3:calc(var(--grid-base-unit)*pow(var(--grid-golden-ratio),2));--grid-col-4:calc(var(--grid-base-unit)*pow(var(--grid-golden-ratio),3));--grid-col-5:calc(var(--grid-base-unit)*pow(var(--grid-golden-ratio),4));--grid-col-6:calc(var(--grid-base-unit)*pow(var(--grid-golden-ratio),5));--grid-col-7:calc(var(--grid-base-unit)*pow(var(--grid-golden-ratio),6));--grid-col-8:calc(var(--grid-base-unit)*pow(var(--grid-golden-ratio),7));--grid-col-9:calc(var(--grid-base-unit)*pow(var(--grid-golden-ratio),8));--grid-gap-1:var(--grid-gap-base);--grid-gap-2:calc(var(--grid-gap-base)*var(--grid-golden-ratio));--grid-gap-3:calc(var(--grid-gap-base)*pow(var(--grid-golden-ratio),2));--grid-gap-4:calc(var(--grid-gap-base)*pow(var(--grid-golden-ratio),3));--grid-gap-5:calc(var(--grid-gap-base)*pow(var(--grid-golden-ratio),4));--grid-gap-base:1rem;--grid-golden-ratio:1.61803;--container-gap-lg:clamp(calc(100cqw*var(--container-space-ratio)*2), calc(100cqw*var(--container-space-ratio)), var(--container-space-max));--container-gap-md:clamp(calc(100cqw*var(--container-space-ratio)*1.5), calc(100cqw*var(--container-space-ratio)), var(--container-space-max));--container-gap-sm:clamp(var(--container-space-min), calc(100cqw*var(--container-space-ratio)), var(--container-space-max));--container-margin-lg:clamp(var(--container-space-min), calc(100cqw*var(--container-space-ratio)), var(--container-space-max));--container-margin-md:clamp(var(--container-space-min), calc(100cqw*var(--container-space-ratio)*.75), var(--container-space-max));--container-margin-sm:clamp(var(--container-space-min), calc(100cqw*var(--container-space-ratio)*.3), var(--container-space-max));--container-padding-lg:clamp(var(--container-space-min), calc(100cqw*var(--container-space-ratio)*1.5), var(--container-space-max));--container-padding-md:clamp(var(--container-space-min), calc(100cqw*var(--container-space-ratio)), var(--container-space-max));--container-padding-sm:clamp(var(--container-space-min), calc(100cqw*var(--container-space-ratio)*.5), var(--container-space-max));--container-space-max:calc(var(--website-body-spacing-anchor)*6);--container-space-min:calc(var(--website-body-spacing-anchor)*1);--container-space-ratio:.04;--fluid-vp-max:62.5rem;--fluid-vp-min:25.6rem;--section-padding-y-compact:min(clamp(var(--space-28), min(11svh, var(--space-36)), var(--space-36)), 10svh);--section-padding-y-default:min(calc(clamp(var(--space-28), min(calc(11svh), var(--space-36)), var(--space-36)) * 2), 14svh);--section-padding-y-monumental:min(calc(clamp(var(--space-28), min(calc(11svh), var(--space-36)), var(--space-36)) * pow(2, 3)), 24svh);--section-rhythm-base:clamp(var(--space-28), min(11svh, var(--space-36)), var(--space-36));--section-rhythm-ratio:2;--type-display-large:clamp(var(--type-rung-12), calc(var(--type-rung-12) + (var(--type-rung-16) - var(--type-rung-12)) * (((1 / (1 + exp(10 * (.5 - clamp(0, (100vw - var(--fluid-vp-min)) / (var(--fluid-vp-max) - var(--fluid-vp-min)), 1))))) - .00669285) / .986614)), var(--type-rung-16));--type-display-medium:clamp(var(--type-rung-10), calc(var(--type-rung-10) + (var(--type-rung-14) - var(--type-rung-10)) * (((1 / (1 + exp(10 * (.5 - clamp(0, (100vw - var(--fluid-vp-min)) / (var(--fluid-vp-max) - var(--fluid-vp-min)), 1))))) - .00669285) / .986614)), var(--type-rung-14));--type-display-small:clamp(var(--type-rung-8), calc(var(--type-rung-8) + (var(--type-rung-10) - var(--type-rung-8)) * (((1 / (1 + exp(10 * (.5 - clamp(0, (100vw - var(--fluid-vp-min)) / (var(--fluid-vp-max) - var(--fluid-vp-min)), 1))))) - .00669285) / .986614)), var(--type-rung-10));--type-headline-large:clamp(var(--type-rung-8), calc(var(--type-rung-8) + (var(--type-rung-10) - var(--type-rung-8)) * (((1 / (1 + exp(10 * (.5 - clamp(0, (100vw - var(--fluid-vp-min)) / (var(--fluid-vp-max) - var(--fluid-vp-min)), 1))))) - .00669285) / .986614)), var(--type-rung-10));--type-headline-medium:clamp(var(--type-rung-6), calc(var(--type-rung-6) + (var(--type-rung-8) - var(--type-rung-6)) * (((1 / (1 + exp(10 * (.5 - clamp(0, (100vw - var(--fluid-vp-min)) / (var(--fluid-vp-max) - var(--fluid-vp-min)), 1))))) - .00669285) / .986614)), var(--type-rung-8));--type-headline-small:clamp(var(--type-rung-5), calc(var(--type-rung-5) + (var(--type-rung-7) - var(--type-rung-5)) * (((1 / (1 + exp(10 * (.5 - clamp(0, (100vw - var(--fluid-vp-min)) / (var(--fluid-vp-max) - var(--fluid-vp-min)), 1))))) - .00669285) / .986614)), var(--type-rung-7));--type-stat-fluid:clamp(var(--type-rung-11), calc(var(--type-rung-11) + (var(--type-rung-15) - var(--type-rung-11)) * (((1 / (1 + exp(10 * (.5 - clamp(0, (100vw - var(--fluid-vp-min)) / (var(--fluid-vp-max) - var(--fluid-vp-min)), 1))))) - .00669285) / .986614)), var(--type-rung-15))}[data-context=website]{--type-display-small:clamp(var(--type-rung-10), calc(var(--type-rung-10) + (var(--type-rung-12) - var(--type-rung-10)) * (((1 / (1 + exp(10 * (.5 - clamp(0, (100vw - var(--fluid-vp-min)) / (var(--fluid-vp-max) - var(--fluid-vp-min)), 1))))) - .00669285) / .986614)), var(--type-rung-12));--type-headline-large:clamp(var(--type-rung-12), calc(var(--type-rung-12) + (var(--type-rung-14) - var(--type-rung-12)) * (((1 / (1 + exp(10 * (.5 - clamp(0, (100vw - var(--fluid-vp-min)) / (var(--fluid-vp-max) - var(--fluid-vp-min)), 1))))) - .00669285) / .986614)), var(--type-rung-14));--type-headline-medium:clamp(var(--type-rung-8), calc(var(--type-rung-8) + (var(--type-rung-10) - var(--type-rung-8)) * (((1 / (1 + exp(10 * (.5 - clamp(0, (100vw - var(--fluid-vp-min)) / (var(--fluid-vp-max) - var(--fluid-vp-min)), 1))))) - .00669285) / .986614)), var(--type-rung-10));--type-headline-small:clamp(var(--type-rung-6), calc(var(--type-rung-6) + (var(--type-rung-8) - var(--type-rung-6)) * (((1 / (1 + exp(10 * (.5 - clamp(0, (100vw - var(--fluid-vp-min)) / (var(--fluid-vp-max) - var(--fluid-vp-min)), 1))))) - .00669285) / .986614)), var(--type-rung-8));--type-website-h2-display:clamp(calc(var(--type-base) * 1.75), calc(calc(var(--type-base) * 1.75) + (calc(var(--type-base) * 4.5) - calc(var(--type-base) * 1.75)) * (((1 / (1 + exp(10 * (.5 - clamp(0, (100vw - var(--fluid-vp-min)) / (var(--fluid-vp-max) - var(--fluid-vp-min)), 1))))) - .00669285) / .986614)), calc(var(--type-base) * 4.5));--type-website-h2-large:clamp(calc(var(--type-base) * 1.5), calc(calc(var(--type-base) * 1.5) + (calc(var(--type-base) * 4) - calc(var(--type-base) * 1.5)) * (((1 / (1 + exp(10 * (.5 - clamp(0, (100vw - var(--fluid-vp-min)) / (var(--fluid-vp-max) - var(--fluid-vp-min)), 1))))) - .00669285) / .986614)), calc(var(--type-base) * 4))}:root,[data-theme=dark],[data-theme=light],[data-theme=sub-dark],[data-theme=sub-light]{--curve-nested-radius:max(0rem, calc(var(--curve-parent-radius) - var(--curve-parent-padding,0rem)));--elevation-radius:calc(var(--radius-base)*pow(var(--radius-ratio), var(--depth-level)));--radius-base:.25rem;--radius-full:calc(var(--radius-base)*pow(var(--radius-ratio), 12));--radius-lg:calc(var(--radius-base)*pow(var(--radius-ratio), 3));--radius-md:calc(var(--radius-base)*pow(var(--radius-ratio), 2));--radius-ratio:1.61803;--radius-sm:calc(var(--radius-base)*pow(var(--radius-ratio), 1));--radius-xl:calc(var(--radius-base)*pow(var(--radius-ratio), 4));--radius-xs:var(--radius-base)}:root,[data-theme=dark] .theme-light,[data-theme=light]{--font-sans:"Inter Variable", system-ui, sans-serif;--l-range:calc(var(--l-max) - var(--l-min));--color-white:oklch(.984227 var(--neutral-chroma-pale) var(--neutral-h));--color-black:oklch(.0896 var(--neutral-chroma-deep) var(--neutral-h));--color-text-paragraph-on-light:var(--color-neutral-900);--color-text-paragraph-on-dark:var(--color-neutral-100);--color-border-subtle-on-light:var(--color-neutral-200);--color-border-strong-on-light:var(--color-neutral-300);--color-border-subtle-on-dark:var(--color-neutral-800);--color-border-strong-on-dark:var(--color-neutral-700);--color-border-emphasis-neutral:var(--color-neutral-750);--color-border-white-on-light:oklch(95% 0 0);--color-red:oklch(var(--red-l) var(--red-c) var(--red-h));--color-amber:oklch(var(--amber-l) var(--amber-c) var(--amber-h));--color-green:oklch(var(--green-l) var(--green-c) var(--green-h));--color-blue:oklch(var(--blue-l) var(--blue-c) var(--blue-h));--color-red-hover:oklch(from var(--color-red) calc(l + var(--accent-hover-dl)) calc(c * var(--accent-hover-c-mult)) h);--color-red-active:oklch(from var(--color-red) calc(l + var(--accent-active-dl)) calc(c * var(--accent-active-c-mult)) h);--color-red-soft:oklch(from var(--color-red) calc(l + var(--accent-soft-dl)) calc(c * var(--accent-soft-c-mult)) h);--color-amber-hover:oklch(from var(--color-amber) calc(l + var(--accent-hover-dl)) calc(c * var(--accent-hover-c-mult)) h);--color-amber-active:oklch(from var(--color-amber) calc(l + var(--accent-active-dl)) calc(c * var(--accent-active-c-mult)) h);--color-amber-soft:oklch(from var(--color-amber) calc(l + var(--accent-soft-dl)) calc(c * var(--accent-soft-c-mult)) h);--color-green-hover:oklch(from var(--color-green) calc(l + var(--accent-hover-dl)) calc(c * var(--accent-hover-c-mult)) h);--color-green-active:oklch(from var(--color-green) calc(l + var(--accent-active-dl)) calc(c * var(--accent-active-c-mult)) h);--color-green-soft:oklch(from var(--color-green) calc(l + var(--accent-soft-dl)) calc(c * var(--accent-soft-c-mult)) h);--color-blue-hover:oklch(from var(--color-blue) calc(l + var(--accent-hover-dl)) calc(c * var(--accent-hover-c-mult)) h);--color-blue-active:oklch(from var(--color-blue) calc(l + var(--accent-active-dl)) calc(c * var(--accent-active-c-mult)) h);--color-blue-soft:oklch(from var(--color-blue) calc(l + var(--accent-soft-dl)) calc(c * var(--accent-soft-c-mult)) h);--depth-level:0;--depth-shadow-y-step:var(--space-2);--depth-shadow-blur-base:var(--space-4);--depth-shadow-blur-ratio:1.35;--elevation-shadow-y:calc(var(--depth-shadow-y-step)*var(--depth-level));--elevation-shadow-blur:calc(var(--depth-shadow-blur-base)*pow(var(--depth-shadow-blur-ratio), var(--depth-level)));--space-px:1px;--space-0:0;--tracking-base:.01em;--tracking-ratio:2;--tracking-neg-8:calc(var(--tracking-base)*pow(var(--tracking-ratio), 3)*-1);--tracking-neg-4:calc(var(--tracking-base)*pow(var(--tracking-ratio), 2)*-1);--tracking-neg-3:calc(var(--tracking-base)*3*-1);--tracking-neg-2:calc(var(--tracking-base)*var(--tracking-ratio)*-1);--tracking-neg-1:calc(var(--tracking-base)*-1);--tracking-pos-1:var(--tracking-base);--tracking-pos-2:calc(var(--tracking-base)*var(--tracking-ratio));--tracking-pos-4:calc(var(--tracking-base)*pow(var(--tracking-ratio), 2));--tracking-pos-8:calc(var(--tracking-base)*pow(var(--tracking-ratio), 3));--lh-prose-add-body-lg:0;--lh-prose-add-body-md:0;--lh-prose-add-body-sm:0;--lh-prose-add-label-lg:0;--border-width:1px;--outline-width:3px;--outline-offset:2px;--text-transform-label:uppercase;--blur-base:4px;--blur-ratio:2;--blur-sm:var(--blur-base);--blur-md:calc(var(--blur-base)*var(--blur-ratio));--blur-lg:calc(var(--blur-base)*pow(var(--blur-ratio), 2));--blur-xl:calc(var(--blur-base)*pow(var(--blur-ratio), 3));--elevation-backdrop-blur:calc(var(--blur-base)*pow(var(--blur-ratio), var(--depth-level)));--z-base:5;--z-ratio:1.5;--z-step:calc(var(--z-base)*2);--z-index-chrome-sticky:calc(var(--z-base)*pow(var(--z-ratio), 2));--z-index-footer:var(--z-index-chrome-sticky);--z-index-app-pane-handle:var(--z-base);--z-index-app-sidebar-overlay:calc(var(--z-base)*pow(var(--z-ratio), 3));--z-index-app-sidebar:calc(var(--z-base)*pow(var(--z-ratio), 3) + var(--z-step));--z-index-app-pane-raised:calc(var(--z-base)*pow(var(--z-ratio), 5));--z-index-app-sheet-backdrop:calc(var(--z-base)*pow(var(--z-ratio), 5) + var(--z-step));--z-index-app-sheet:calc(var(--z-base)*pow(var(--z-ratio), 5) + var(--z-step)*2);--z-index-overlay:calc(var(--z-base)*pow(var(--z-ratio), 6));--z-index-nav:calc(var(--z-base)*pow(var(--z-ratio), 7));--z-index-nav-panel:calc(var(--z-base)*pow(var(--z-ratio), 7) + var(--z-step));--z-index-toast:calc(var(--z-base)*pow(var(--z-ratio), 7) + var(--z-step)*2);--z-index-tooltip:calc(var(--z-base)*pow(var(--z-ratio), 7) + var(--z-step)*3);--z-index-scroll-cta:calc(var(--z-base)*pow(var(--z-ratio), 10));--z-index-portal-elevated:calc(var(--z-base)*pow(var(--z-ratio), 10) + var(--z-step));--touch-target:calc(var(--space-unit)*22);--color-border-faint-on-light:color-mix(in oklch, var(--color-border-subtle-on-light) 42%, var(--color-white) 58%);--color-border-faint-strong-on-light:color-mix(in oklch, var(--color-border-strong-on-light) 55%, var(--color-white) 45%)}[data-theme=sub-light]{--color-border-faint-on-light:color-mix(in oklch, var(--color-border-subtle-on-light) 54%, var(--color-neutral-100) 46%);--color-border-faint-strong-on-light:color-mix(in oklch, var(--color-border-strong-on-light) 64%, var(--color-neutral-100) 36%)}.theme-dark,:root,[data-theme=dark],[data-theme=dark] .theme-light,[data-theme=light],[data-theme=sub-dark],[data-theme=sub-light]{--mix-accent-ink-bg:10%;--mix-danger-ink-border:calc(var(--mix-accent-ink-bg)*3.5);--mix-danger-ink-border-muted:calc(var(--mix-accent-ink-bg)*5);--mix-danger-ink-soft:calc(var(--mix-accent-ink-bg)*1.2);--mix-ink-base:3%;--mix-ink-ratio:1.5;--mix-method-accent:in oklch;--mix-method-border:in oklch;--mix-method-focus-ring:in oklab;--mix-method-overlay:in srgb;--mix-method-scrim:in srgb;--mix-method-surface:in oklch;--mix-scrim-ink-soft:12%;--mix-scrim-ink-strong:20%;--mix-transparent-accent-bg:calc(100% - var(--mix-accent-ink-bg));--mix-transparent-accent-bg-on-dark:calc(100% - var(--mix-accent-ink-bg)*1.5);--mix-transparent-accent-border:calc(100% - var(--mix-accent-ink-bg)*2);--mix-transparent-accent-border-on-dark:calc(100% - var(--mix-accent-ink-bg)*3);--mix-transparent-border-faint:calc(100% - var(--mix-ink-base)*pow(var(--mix-ink-ratio), 1.46497));--mix-transparent-danger-border-dark:calc(100% - var(--mix-accent-ink-bg)*4.5);--mix-transparent-fill-active:calc(100% - var(--mix-ink-base)*pow(var(--mix-ink-ratio), 3));--mix-transparent-fill-hover:calc(100% - var(--mix-ink-base)*pow(var(--mix-ink-ratio), 2));--mix-transparent-fill-strong:calc(100% - var(--mix-ink-base)*pow(var(--mix-ink-ratio), 4));--mix-transparent-fill-subtle:calc(100% - var(--mix-ink-base)*pow(var(--mix-ink-ratio), 0));--mix-transparent-half:50%;--mix-transparent-media-badge:calc(100% - var(--mix-accent-ink-bg)*6);--mix-transparent-media-scrim-end:calc(100% - var(--mix-accent-ink-bg)*4);--mix-transparent-muted-on-dark:calc(100% - var(--mix-ink-base)*pow(var(--mix-ink-ratio), 2.22874));--mix-transparent-quarter-in-black:75%;--mix-transparent-scrim-dark:calc(100% - var(--mix-scrim-ink-soft));--mix-transparent-scrim-light:calc(100% - var(--mix-scrim-ink-strong));--mix-transparent-selection:calc(100% - var(--mix-ink-base)*pow(var(--mix-ink-ratio), 4.4183));--mix-transparent-veil-frost:calc(var(--mix-veil-light-base)*var(--mix-veil-light-ratio));--mix-transparent-veil-glass:var(--mix-veil-light-base);--mix-transparent-veil-overlay-dark:24%;--mix-veil-light-base:19%;--mix-veil-light-ratio:1.11111}:root,[data-theme=dark] .theme-light,[data-theme=light],[data-theme=sub-light]{--mix-focus-ring-surface-share:34%;--mix-solid-cta-hover-surface:23%;--mix-solid-primary-bg-surface-active:13%;--mix-solid-primary-bg-surface-hover:24%;--mix-surface-tint-hover:3.4%;--mix-surface-tint-muted:5%;--mix-surface-tint-raised:3.75%}.theme-dark,[data-theme=dark],[data-theme=sub-dark]{--mix-focus-ring-surface-share:38%;--mix-solid-cta-hover-ink:15%;--mix-solid-primary-bg-surface-active:13%;--mix-solid-primary-bg-surface-hover:20%;--mix-surface-tint-hover:7%;--mix-surface-tint-muted:9%;--mix-surface-tint-raised:8%}:root{color-scheme:light dark;--surface-base:light-dark(var(--color-white),oklch(.18 .003 var(--neutral-h,0)));--surface-card:light-dark(var(--surface-base),var(--surface-raised));--surface-elevated:light-dark(var(--color-white),oklch(.23 .003 var(--neutral-h,0)));--surface-raised:light-dark(color-mix(in oklch, var(--surface-base), var(--color-black) var(--mix-surface-tint-raised)),oklch(.26 .003 var(--neutral-h,0)));--surface-hover:light-dark(color-mix(in oklch, var(--surface-base), var(--color-black) var(--mix-surface-tint-hover)),oklch(.22 .003 var(--neutral-h,0)));--surface-muted:light-dark(color-mix(in oklch, var(--surface-base), var(--color-black) var(--mix-surface-tint-muted)),oklch(.21 .003 var(--neutral-h,0)));--surface-subtle:light-dark(var(--color-white),oklch(.2 .003 var(--neutral-h,0)));--surface-soft:color-mix(in oklch, var(--color-black), transparent var(--mix-transparent-border-faint));--surface-active:light-dark(color-mix(in oklch, var(--surface-base), var(--color-black) var(--mix-surface-tint-hover)),oklch(.24 .003 var(--neutral-h,0)));--surface-raised-hover:light-dark(color-mix(in oklch, var(--surface-card), var(--color-black) var(--mix-surface-tint-raised)),color-mix(in oklch, var(--surface-card), var(--color-white) var(--mix-surface-tint-hover)));--surface-backdrop:light-dark(color-mix(in oklch, var(--color-black), transparent var(--mix-transparent-scrim-light)),color-mix(in oklch, var(--color-black), transparent var(--mix-transparent-scrim-dark)));--surface-frosted:light-dark(color-mix(in oklch, var(--color-white), transparent var(--mix-transparent-veil-frost)),color-mix(in oklch, var(--surface-base), transparent var(--mix-transparent-veil-frost)));--surface-overlay:color-mix(in oklch, var(--color-white), transparent var(--mix-transparent-veil-overlay-dark));--surface-overlay-light:color-mix(in oklch, var(--color-white), transparent var(--mix-transparent-border-faint));--surface-overlay-light-hover:color-mix(in oklch, var(--color-white), transparent var(--mix-transparent-fill-hover));--surface-overlay-light-10:color-mix(in oklch, var(--color-white), transparent var(--mix-transparent-fill-active));--surface-overlay-dark-50:color-mix(in oklch, var(--color-neutral-800), transparent var(--mix-transparent-half));--surface-overlay-black-25:color-mix(in oklch, var(--color-black), transparent var(--mix-transparent-quarter-in-black));--surface-overlay-black-50:color-mix(in oklch, var(--color-black), transparent var(--mix-transparent-half));--surface-overlay-white-50:color-mix(in oklch, var(--color-white), transparent var(--mix-transparent-half));--surface-primary:light-dark(var(--color-neutral-50),var(--color-neutral-950));--surface-panel:var(--surface-elevated);--text-primary:light-dark(var(--color-neutral-950),var(--color-neutral-50));--text-heading:light-dark(var(--color-neutral-900),var(--color-neutral-50));--text-secondary:light-dark(var(--color-neutral-900),var(--color-neutral-400));--text-body:light-dark(var(--color-neutral-900),var(--color-neutral-400));--text-tertiary:light-dark(var(--color-neutral-600),var(--color-neutral-400));--text-muted:light-dark(var(--color-neutral-500),var(--color-neutral-400));--text-subtle:light-dark(var(--color-neutral-400),var(--color-neutral-500));--text-light:light-dark(var(--color-neutral-300),var(--color-neutral-500));--text-contrast:light-dark(var(--color-neutral-300),var(--color-neutral-500));--text-danger:var(--color-red);--text-active:light-dark(var(--color-white),var(--color-neutral-950));--text-on-dark:var(--color-neutral-200);--text-primary-inverse:light-dark(var(--color-white),var(--color-neutral-950));--border-subtle:light-dark(var(--color-neutral-200),var(--color-neutral-800));--border-strong:light-dark(var(--color-neutral-300),var(--color-neutral-700));--border-emphasis:color-mix(in oklch, var(--text-primary) 25%, var(--surface-base) 75%);--border-default:var(--border-subtle);--border-primary:var(--color-blue);--border-white:var(--color-border-white-on-light);--border-inner-subtle:color-mix(in oklch, var(--color-black), transparent var(--mix-transparent-border-faint));--border-overlay-light:color-mix(in oklch, var(--color-white), transparent var(--mix-transparent-border-faint));--border-overlay-light-10:color-mix(in oklch, var(--color-white), transparent var(--mix-transparent-fill-active));--border:var(--border-subtle);--focus-ring-color:color-mix(in oklab, var(--text-primary), var(--surface-base) var(--mix-focus-ring-surface-share));--switch-track-off:light-dark(oklch(.93 .003 var(--neutral-h,0)),oklch(.34 .003 var(--neutral-h,0)));--switch-thumb-off:light-dark(oklch(100% 0 0),oklch(.97 .003 var(--neutral-h,0)));--switch-track-on:var(--accent-info);--switch-thumb-on:light-dark(oklch(100% 0 0),oklch(.97 .003 var(--neutral-h,0)));--cta-primary:light-dark(var(--color-black),var(--color-neutral-900));--cta-primary-hover:light-dark(color-mix(in oklch, var(--cta-primary), var(--surface-base) var(--mix-solid-cta-hover-surface)),color-mix(in oklch, var(--cta-primary), var(--color-white) var(--mix-solid-cta-hover-ink)));--on-solid:light-dark(var(--color-neutral-50),var(--color-white));--link-color:var(--color-blue);--link-hover:var(--color-blue-hover);--link-active:var(--color-blue-active);--link-subtle:color-mix(in oklch, var(--color-blue), transparent var(--mix-accent-ink-bg));--highlight-electric:light-dark(var(--color-blue),var(--color-white));--button-primary-bg:light-dark(var(--color-neutral-950),var(--color-white));--button-primary-fg:light-dark(var(--color-neutral-50),var(--color-black));--button-primary-bg-hover:light-dark(color-mix(in oklch, var(--button-primary-bg), var(--surface-base) var(--mix-solid-primary-bg-surface-hover)),color-mix(in oklch, var(--button-primary-bg), var(--surface-base) var(--mix-solid-primary-bg-surface-hover)));--button-primary-bg-active:light-dark(color-mix(in oklch, var(--button-primary-bg), var(--surface-base) var(--mix-solid-primary-bg-surface-active)),color-mix(in oklch, var(--button-primary-bg), var(--surface-base) var(--mix-solid-primary-bg-surface-active)));--button-secondary-bg:var(--color-neutral-875);--button-secondary-fg:var(--color-white);--button-secondary-border:var(--color-neutral-875);--button-secondary-bg-hover:var(--color-neutral-800);--button-secondary-bg-active:light-dark(var(--color-neutral-925),var(--color-neutral-900));--button-secondary-border-active:light-dark(var(--color-neutral-925),var(--color-neutral-500));--button-ghost-bg:transparent;--button-ghost-fg:light-dark(var(--color-neutral-600),var(--color-neutral-400));--button-ghost-bg-hover:light-dark(var(--color-neutral-200),var(--color-neutral-850));--button-ghost-fg-hover:light-dark(var(--color-neutral-950),var(--color-white));--button-ghost-bg-active:light-dark(var(--color-neutral-300),var(--color-neutral-900));--button-ghost-fg-active:light-dark(var(--color-neutral-950),var(--color-white));--button-danger-bg:var(--color-red);--button-danger-fg:var(--color-white);--button-danger-border:var(--color-red);--button-danger-bg-hover:var(--color-red-hover);--button-danger-bg-active:var(--color-red-active);--button-danger-border-hover:var(--color-red-hover);--button-danger-border-active:var(--color-red-active);--nav-link-active-color:light-dark(var(--color-black),var(--color-white));--login-bg-opacity:light-dark(.15,.03);--login-form-bg:light-dark(transparent,var(--surface-elevated));--login-form-border:light-dark(none,var(--border-width) solid var(--border-subtle));--login-form-padding:light-dark(0,var(--space-17) var(--space-17));--login-form-padding-sm:light-dark(0,var(--space-13));--badge-electric-bg:var(--highlight-electric);--badge-electric-fg:light-dark(var(--color-neutral-50),var(--color-black));--maplibre-popup-bg:light-dark(color-mix(in oklch, var(--color-white), transparent var(--mix-transparent-veil-overlay-dark)),var(--surface-elevated));--maplibre-popup-border:light-dark(none,var(--border-width) solid var(--border-subtle));--backdrop-nav-bg:light-dark(oklch(98% 0 0/.6),oklch(8.96% 0 0/.6));--logo-filter:light-dark(none,invert(1) brightness(1.2));--scroll-indicator-track-bg:light-dark(var(--color-white),var(--color-neutral-950));--scroll-indicator-fill-bg:light-dark(var(--color-neutral-950),var(--color-white));--spinner-inverse-color:var(--on-solid);--striped-bg-stripe:light-dark(var(--color-black),var(--color-white));--accent-info:var(--color-blue);--accent-info-bg:color-mix(in oklch, var(--color-blue), transparent var(--mix-accent-ink-bg));--accent-info-border:color-mix(in oklch, var(--color-blue), transparent calc(var(--mix-accent-ink-bg)*2));--accent-success:var(--color-green);--accent-success-bg:color-mix(in oklch, var(--color-green), transparent var(--mix-accent-ink-bg));--success:var(--color-green);--success-contrast:var(--color-white);--accent-warning:var(--color-amber);--accent-warning-bg:color-mix(in oklch, var(--color-amber), transparent var(--mix-accent-ink-bg));--accent-danger:var(--color-red);--accent-error:var(--accent-danger);--accent-danger-soft:color-mix(in oklch, var(--color-red), transparent calc(var(--mix-accent-ink-bg)*1.2));--accent-danger-bg:color-mix(in oklch, var(--color-red), transparent var(--mix-accent-ink-bg));--accent-danger-border:color-mix(in oklch, var(--color-red), transparent calc(var(--mix-accent-ink-bg)*3.5));--accent-danger-border-50:color-mix(in oklch, var(--color-red), transparent calc(var(--mix-accent-ink-bg)*5));--accent-close:var(--color-red);--accent-orange:color-mix(in oklch, var(--color-amber) 50%, var(--color-red) 50%);--accent:var(--color-blue);--accent-hover:var(--color-blue-hover);--accent-active:var(--color-blue-active);--accent-primary:var(--color-blue);--primary-base:var(--color-blue);--status-success:var(--color-green);--status-warning:var(--color-amber);--status-error:var(--color-red);--status-offline:var(--color-red);--status-other:var(--color-neutral-500);--fill-hover:var(--button-ghost-bg-hover);--fill-active:light-dark(var(--color-neutral-925),var(--button-primary-bg));--fill-subtle:light-dark(color-mix(in oklch, var(--color-black), transparent var(--mix-transparent-fill-subtle)),var(--color-neutral-925));--selection-bg:color-mix(in oklch, var(--color-neutral-900), transparent var(--mix-transparent-selection));--shadow-elevation:0 var(--elevation-shadow-y) var(--elevation-shadow-blur) color-mix(in oklch, var(--color-black), transparent 99%);--shadow-sm:0 1px 2px color-mix(in oklch, var(--color-black), transparent 94%);--shadow-md:0 4px 12px color-mix(in oklch, var(--color-black), transparent 92%);--shadow-lg:0 16px 48px color-mix(in oklch, var(--color-black), transparent 88%);--shadow-modal:0 4px 20px color-mix(in oklch, var(--color-black), transparent 88%), 0 24px 48px color-mix(in oklch, var(--color-black), transparent 82%);--shadow-command-palette:0 var(--space-3) var(--space-4) color-mix(in oklch, var(--color-black), transparent 99%), 0 var(--space-2) var(--space-3) color-mix(in oklch, var(--color-black), transparent 99%), 0 var(--space-3) var(--space-5) color-mix(in oklch, var(--color-black), transparent 99%), 0 0 0 var(--border-width) color-mix(in oklch, var(--color-white), transparent 99%);--transition-fast:var(--duration-fast) var(--ease-out);--transition-input:var(--duration-fast) var(--ease-out);--spring-snappy:var(--ease-spring);--media-bg:var(--color-neutral-950);--media-border:color-mix(in oklch, var(--color-white), transparent var(--mix-transparent-border-faint));--media-overlay-end:color-mix(in oklch, var(--color-black), transparent var(--mix-transparent-media-scrim-end));--media-badge-bg:color-mix(in oklch, var(--color-black), transparent var(--mix-transparent-media-badge));--media-badge-border:color-mix(in oklch, var(--color-white), transparent var(--mix-accent-ink-bg));--media-badge-text:var(--color-white);--media-dot:var(--color-neutral-500);--media-dot-live:var(--color-green);--media-dot-warning:var(--color-amber);--media-dot-error:var(--color-red);--media-text:var(--color-white);--media-text-muted:color-mix(in oklch, var(--color-white), transparent var(--mix-transparent-half));--media-divider:color-mix(in oklch, var(--color-white), transparent calc(var(--mix-accent-ink-bg)*2));--map-building-light:var(--color-neutral-200);--map-building-dark:var(--color-neutral-600);--terminal-background:oklch(22.3% 0 0);--eq-icon-offline-bg:var(--color-neutral-500);--desktop-surface-canvas:light-dark(var(--color-neutral-100),var(--color-neutral-950));--desktop-surface-chrome:light-dark(var(--color-white),var(--color-neutral-900));--desktop-surface-panel:light-dark(var(--color-white),var(--color-neutral-925));--desktop-surface-popover:light-dark(var(--color-white),var(--color-neutral-900));--desktop-surface-sidebar:light-dark(var(--color-neutral-50),var(--color-neutral-925));--desktop-border-canvas-panel:light-dark(var(--color-neutral-200),var(--color-neutral-800));--desktop-border-canvas-sidebar:light-dark(var(--color-neutral-200),var(--color-neutral-800));--desktop-border-chrome-canvas:light-dark(var(--color-neutral-200),var(--color-neutral-800));--desktop-border-chrome-panel:light-dark(var(--color-neutral-200),var(--color-neutral-800));--desktop-border-sidebar-activity:light-dark(var(--color-neutral-200),var(--color-neutral-800))}:root,[data-theme=dark] .theme-light,[data-theme=light],[data-theme=sub-light]{color-scheme:light}.theme-dark,[data-theme=dark],[data-theme=sub-dark]{color-scheme:dark}.theme-dark,:root,[data-theme=dark],[data-theme=dark] .theme-light,[data-theme=light],[data-theme=sub-dark],[data-theme=sub-light]{--ui-text-primary:var(--text-primary);--ui-text-secondary:var(--text-secondary);--ui-text-tertiary:var(--text-tertiary);--ui-text-body:var(--text-body);--ui-text-heading:var(--text-heading);--ui-text-muted:var(--text-muted);--ui-text-subtle:var(--text-subtle);--ui-text-contrast:var(--text-contrast);--ui-text-primary-inverse:var(--text-primary-inverse)}[data-theme=sub-light]{color-scheme:light;--surface-base:var(--color-neutral-100);--surface-card:var(--color-white);--surface-elevated:var(--color-white);--surface-muted:color-mix(in oklch, var(--surface-base), var(--color-black) var(--mix-surface-tint-muted));--surface-raised:var(--color-white);--surface-subtle:var(--color-neutral-50);--button-primary-bg:var(--color-neutral-950);--button-primary-bg-hover:var(--color-neutral-900);--button-primary-bg-active:var(--color-neutral-950);--button-primary-fg:var(--color-neutral-50);--button-ghost-bg-hover:var(--color-neutral-200);--button-ghost-bg-active:var(--color-neutral-300);--button-ghost-fg:var(--color-neutral-600);--button-ghost-fg-hover:var(--color-neutral-950);--button-ghost-fg-active:var(--color-neutral-950)}[data-theme=sub-dark]{color-scheme:dark;--border-subtle:color-mix(in oklch, var(--color-white), transparent var(--mix-transparent-muted-on-dark));--cta-primary:oklch(.3 .004 var(--neutral-h,0));--cta-primary-hover:color-mix(in oklch, var(--cta-primary), var(--color-white) var(--mix-solid-cta-hover-ink));--fill-subtle:color-mix(in oklch, var(--color-white), transparent var(--mix-transparent-fill-subtle))}.theme-dark,[data-theme=dark],[data-theme=sub-dark]{--surface-backdrop:color-mix(in oklch, var(--color-black), transparent var(--mix-transparent-scrim-dark));--border-inner-subtle:color-mix(in oklch, var(--color-white), transparent var(--mix-transparent-border-faint));--fill-hover:var(--button-ghost-bg-hover);--fill-active:var(--button-primary-bg);--text-active:var(--button-primary-fg);--shadow-modal:0 4px 20px color-mix(in oklch, var(--color-black), transparent 45%), 0 24px 48px color-mix(in oklch, var(--color-black), transparent 30%)}.logo-theme{filter:var(--logo-filter)}:root{--measure-ch-root:65;--measure-ch-scale-0-1:1.23077;--measure-ch-scale-1-2:1.125;--measure-ch-rung-0:calc(var(--measure-ch-root)*1ch);--measure-ch-rung-1:calc(var(--measure-ch-rung-0)*var(--measure-ch-scale-0-1));--measure-ch-rung-2:calc(var(--measure-ch-rung-1)*var(--measure-ch-scale-1-2));--measure-line-narrow:var(--measure-ch-rung-0);--measure-line-website:var(--measure-ch-rung-1);--measure-line-wide:var(--measure-ch-rung-2);--width-prose:var(--measure-line-narrow);--max-w-readable:var(--measure-line-narrow);--max-w-prose:var(--measure-line-wide)}:root,[data-theme=dark] .theme-light,[data-theme=light]{--aspect-diatonic:1.25;--aspect-golden:1.61803;--command-palette-backdrop-padding-top-vh:10vh;--command-palette-margin-inline-vw:4vw;--command-palette-max-width-rem:48.375rem;--command-palette-max-width-vw:94vw;--command-palette-results-max-height-space112-mult:2;--command-palette-results-max-vh:52vh;--command-palette-section-label-tracking:.06em;--container-xl-layout-step-mult:7;--error-max-width-layout-step-mult:2.5;--floating-scroll-max-rem:38.75rem;--floating-scroll-max-vh:70vh;--flow-node-gap-micro-mult:1.4;--hero-max-width-hero-step-mult:5;--icon-button-ratio:.5;--login-main-padding-top-vh:10vh;--max-w-2xl-layout-step-mult:3.5;--max-w-content-layout-step-mult:4;--max-w-intro-layout-step-mult:5;--max-w-medium-layout-step-mult:3;--max-w-sm-layout-step-mult:2;--mobile-nav-drawer-max-width-vw:85vw;--modal-base-space16-mult:9;--modal-lg-avail-frac:.74;--modal-md-avail-frac:.62;--modal-ratio:1.4;--modal-sm-avail-frac:.52;--modal-xl-avail-frac:.86}:root,[data-theme=dark] .theme-light{--container-max-width:var(--max-w-2xl);--content-width:var(--max-w-2xl);--text-size-body:var(--type-body-medium);--text-size-label:var(--type-label-large);--text-size-caption:var(--type-label-medium);--text-size-control-sm:var(--type-control-sm);--text-size-control:var(--type-control);--text-size-control-lg:var(--type-control-lg);--layout-max-w-step:var(--space-87);--layout-hero-max-w-step:var(--space-63);--max-w-sm:calc(var(--layout-max-w-step)*var(--max-w-sm-layout-step-mult));--max-w-medium:calc(var(--layout-max-w-step)*var(--max-w-medium-layout-step-mult));--max-w-2xl:calc(var(--layout-max-w-step)*var(--max-w-2xl-layout-step-mult));--max-w-content:calc(var(--layout-max-w-step)*var(--max-w-content-layout-step-mult) + var(--space-47));--max-w-intro:calc(var(--layout-max-w-step)*var(--max-w-intro-layout-step-mult) + var(--space-19));--container-xl:calc(var(--layout-max-w-step)*var(--container-xl-layout-step-mult) + var(--space-23));--grid-min-sm:var(--layout-max-w-step);--input-min-width:var(--layout-max-w-step);--input-max-width:var(--space-177);--h-64:var(--space-177);--w-24:var(--space-36);--max-h-72:calc(var(--layout-max-w-step) + var(--space-36));--scrollbar-width:var(--space-3);--scrollbar-width-desktop:var(--space-5);--badge-font-size:var(--type-label-extra-small);--stripe-pattern-size:var(--space-5);--chart-container-min-height:calc(var(--layout-max-w-step) + var(--space-4));--contain-intrinsic-scroll:var(--chart-container-min-height);--contain-intrinsic-panel:var(--chart-container-min-height);--titlebar-button-width:calc(var(--space-17) + var(--space-5));--sidebar-width:calc(var(--space-123) + var(--space-11));--sidebar-width-mobile:calc(var(--space-123) + var(--space-11) + var(--space-8));--header-height:var(--space-28);--touch-target-sm:var(--space-23);--btn-lg-min-height:calc(var(--space-19) + var(--space-2));--button-font-size-sm:var(--type-rung-4);--button-font-size-md:var(--type-control);--button-font-size-lg:var(--type-control-lg);--button-padding-inline-mult:1.375;--button-padding-sm:var(--space-3) calc(var(--button-font-size-sm)*var(--button-padding-inline-mult));--button-padding-md:var(--space-6) calc(var(--button-font-size-md)*var(--button-padding-inline-mult));--button-padding-lg:var(--space-10) calc(var(--button-font-size-lg)*var(--button-padding-inline-mult));--empty-state-font-size:var(--type-body-large);--empty-state-line-height:var(--line-height-body-large);--navbar-height:calc(var(--space-23) + var(--space-6));--navbar-focus-outline-width:calc(var(--border-width)*2);--navbar-focus-outline-offset:var(--outline-offset);--navbar-height-sm:calc(var(--space-14) + var(--space-11));--navbar-link-height:var(--space-17);--navbar-link-height-sm:var(--space-14);--navbar-link-height-xs:var(--space-11);--navbar-link-padding-x:var(--space-6);--navbar-link-padding-y:var(--space-2);--navbar-panel-shadow-blur:50px;--modal-base:calc(var(--space-19)*var(--modal-base-space16-mult));--modal-sm:var(--modal-base);--modal-md:calc(var(--modal-base)*pow(var(--modal-ratio), 1));--modal-lg:calc(var(--modal-base)*pow(var(--modal-ratio), 2));--modal-xl:calc(var(--modal-base)*pow(var(--modal-ratio), 3));--modal-max-height:calc(100vh - var(--space-63));--modal-margin-step:var(--space-19);--modal-margin-sm:calc(var(--modal-margin-step)*4);--modal-margin-md:calc(var(--modal-margin-step)*3);--modal-margin-lg:calc(var(--modal-margin-step)*2);--modal-margin-xl:var(--modal-margin-step);--wizard-default-height:540px;--modal-content-padding-block:var(--space-14);--modal-content-padding-inline:var(--space-17);--dropdown-min-width:calc(var(--layout-max-w-step) + var(--space-4));--floating-scroll-max-height:min(var(--floating-scroll-max-rem), var(--floating-scroll-max-vh));--form-grid-min:calc(var(--layout-max-w-step) + var(--space-13));--form-inline-select-min-width:calc(var(--space-36) + var(--space-11));--form-inline-input-width:calc(var(--space-36) + var(--space-2));--form-stack-gap:var(--space-10);--form-section-gap:var(--space-5);--form-section-gap-loose:var(--space-6);--form-grid-gap:var(--space-10);--form-grid-margin-block-end:var(--space-8);--form-compact-stack-gap:var(--space-6);--form-inline-cluster-row-gap:var(--space-8);--form-inline-cluster-column-gap:var(--space-10);--max-w-truncate:calc(var(--space-177) + var(--space-11));--browser-ui-adjust:calc(var(--space-14) + var(--space-11));--filter-field-min-width:var(--space-63);--toolbar-field-min-width:calc(var(--space-47) + var(--space-6));--toolbar-search-min-width:calc(var(--space-63) + var(--space-10));--summary-card-min-width:calc(var(--layout-max-w-step) + var(--space-4));--checkbox-size:var(--space-7);--checkbox-size-sm:var(--space-8);--checkbox-indicator-inset:calc(var(--border-width)*3);--flow-node-status-border-width:calc(var(--border-width)*3);--error-max-width:calc(var(--layout-max-w-step)*var(--error-max-width-layout-step-mult));--error-code-size:var(--space-28);--hero-max-width:calc(var(--layout-hero-max-w-step)*var(--hero-max-width-hero-step-mult));--login-max-width:var(--max-w-sm);--login-main-padding-top:var(--login-main-padding-top-vh);--command-palette-max-width:min(var(--command-palette-max-width-vw), var(--command-palette-max-width-rem));--command-palette-margin-inline:min(var(--command-palette-margin-inline-vw), var(--space-11));--command-palette-backdrop-padding-top:min(var(--command-palette-backdrop-padding-top-vh), var(--space-36));--command-palette-results-max-height:min(var(--command-palette-results-max-vh), calc(var(--space-123)*var(--command-palette-results-max-height-space112-mult)));--command-palette-input-height:var(--space-23);--command-palette-item-padding-y:var(--space-4);--command-palette-item-padding-x:var(--space-8);--command-palette-input-wrapper-padding-block:var(--space-6);--command-palette-input-wrapper-padding-inline:var(--space-8);--command-palette-leading-inset:calc(var(--space-8) + var(--space-3));--command-palette-text-inset-left:calc(var(--command-palette-input-wrapper-padding-inline) + var(--space-8) + var(--command-palette-input-icon-gap));--command-palette-section-label-size:var(--type-label-extra-small);--command-palette-section-label-padding-block-start:var(--space-10);--command-palette-section-label-padding-block-end:var(--space-3);--command-palette-backdrop-blur:var(--blur-xl);--command-palette-input-icon-gap:var(--space-4);--command-palette-footer-padding-block:var(--space-5);--health-bar-width:calc(var(--space-23) + var(--space-6));--health-bar-height:calc(var(--border-width)*6);--textarea-min-height:calc(var(--space-23) + var(--space-14));--search-compact-height:calc(var(--space-23) - var(--space-5));--spinner-size-sm:var(--space-6);--spinner-size-md:var(--space-11);--spinner-size-lg:var(--space-19);--avatar-anchor:var(--space-28);--avatar-ratio:var(--type-ratio);--avatar-size-sm:calc(var(--avatar-anchor)/pow(var(--avatar-ratio), 3));--avatar-size-md:calc(var(--avatar-anchor)/pow(var(--avatar-ratio), 2));--avatar-size-lg:calc(var(--avatar-anchor)/var(--avatar-ratio));--avatar-size-xl:var(--avatar-anchor);--avatar-size-2xl:calc(var(--avatar-anchor)*var(--avatar-ratio));--avatar-online-dot-size:var(--space-6);--avatar-online-dot-border:calc(var(--border-width)*2);--icon-size-sm:var(--space-7);--close-icon-sm:var(--type-rung-2);--close-icon-md:var(--type-rung-4);--close-icon-lg:var(--type-rung-6);--close-icon-xl:var(--type-rung-8);--border-inner-subtle:color-mix(in oklch, var(--color-black), transparent var(--mix-transparent-border-faint));--eq-icon-offline-bg:var(--color-neutral-400);--map-building-light:var(--color-neutral-200);--map-building-dark:var(--color-neutral-600);--terminal-background:oklch(22.3% 0 0);--compact-control-row-height:calc(var(--space-14) + var(--space-10));--flow-toolbar-min-height:var(--compact-control-row-height);--mobile-nav-trigger-size:var(--compact-control-row-height);--flow-node-padding:var(--space-4);--flow-node-gap:var(--space-4);--flow-node-min-width:var(--form-grid-min);--flow-node-title-size:var(--type-rung-5);--flow-node-meta-size:var(--type-rung-3);--flow-node-field-input-size:var(--type-rung-4);--flow-node-field-label-size:var(--type-rung-3);--flow-node-gap-micro:calc(var(--space-2)*var(--flow-node-gap-micro-mult));--flow-edge-label-size:var(--type-rung-2);--flow-edge-label-padding-y:var(--space-1);--flow-edge-label-padding-x:var(--space-3);--flow-empty-font-size:var(--type-rung-5);--flow-handle-size:var(--space-10);--flow-handle-size-min:var(--space-8);--switch-track-width:2.75rem;--switch-track-height:1.625rem;--switch-thumb-size:1.25rem;--toast-max-width-default:min(calc(var(--space-unit)*224), calc(100vw - var(--space-11)));--toast-mark-size:var(--space-14);--toast-thumb-column-width:calc(var(--space-unit)*36);--app-notification-panel-width-default:calc(var(--space-unit)*180);--app-notification-panel-min-height-default:calc(var(--space-unit)*80);--app-notification-panel-enter-shift-y:calc(var(--space-6)*-1);--toolbar-expandable-search-expanded-width-default:min(20rem, calc(100vw - var(--space-4)*2));--toolbar-expandable-search-results-max-height-default:25rem;--select-listbox-max-panel-height:calc(var(--space-unit)*144);--select-listbox-max-list-height:calc(var(--space-unit)*136);--datepicker-day-outline-offset:calc(var(--outline-offset)*-1);--mobile-nav-drawer-max-width:min(calc(var(--space-unit)*144), var(--mobile-nav-drawer-max-width-vw));--resizable-panel-collapsed-width:calc(var(--space-unit)*24);--resizable-panel-initial-width-right:calc(var(--space-unit)*240);--resizable-panel-initial-width-left:calc(var(--space-unit)*180);--resizable-panel-min-width-default:calc(var(--space-unit)*150);--resizable-panel-max-width-default:calc(var(--space-unit)*400);--resizable-panel-top-offset-left-default:calc(var(--space-unit)*28);--resizable-panel-top-offset-right-default:calc(var(--space-unit)*4);--kpi-bar-height:calc(var(--border-width)*8);--skeleton-min-width:calc(var(--space-unit)*16);--skeleton-min-height:var(--space-8);--form-skeleton-label-width-default:calc(var(--space-unit)*32);--form-skeleton-label-width-wide:calc(var(--space-unit)*48);--await-boundary-loading-min-height:calc(var(--space-unit)*60);--error-boundary-min-height:calc(var(--space-unit)*150);--error-boundary-content-max-width:calc(var(--space-unit)*300);--error-boundary-stack-max-height:calc(var(--space-unit)*100);--titlebar-traffic-light-inset:calc(var(--space-unit)*69);--icon-shake-nudge-xs:calc(var(--border-width)*-1);--icon-shake-nudge-sm:calc(var(--border-width)*2);--icon-shake-nudge-md:calc(var(--border-width)*-4);--icon-shake-nudge-lg:calc(var(--border-width)*4);--micro-lift-y:calc(var(--border-width)*-1);--mobile-nav-trigger-bar-height:calc(var(--border-width)*2);--mobile-nav-trigger-bar-radius:var(--border-width)}.theme-dark,[data-theme=dark]{--border-inner-subtle:color-mix(in oklch, var(--color-white), transparent var(--mix-transparent-border-faint))}.chart-container{width:100%;height:100%;min-height:var(--chart-container-min-height)}.command-palette-kbd{box-sizing:border-box;min-width:var(--space-10);height:var(--space-10);border-radius:var(--radius-sm);border:var(--border-width) solid var(--border-subtle);background:var(--surface-muted);font-family:var(--font-sans,inherit);font-size:var(--type-label-extra-small);color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.command-palette-footer-row{align-items:center;gap:var(--space-8);flex-wrap:wrap;width:100%;display:flex}.command-palette-footer-kbd-group{align-items:center;gap:var(--space-3);display:flex}.command-palette-footer-hint{color:var(--text-muted);margin:0}.command-palette-footer-hint-inline{font-family:var(--font-sans,inherit);font-weight:var(--font-weight-semibold);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--surface-muted)}.command-palette-footer-trailing{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}:root{--container-base:20rem;--container-scale:3.2;--container-xs:var(--container-base);--container-sm:calc(var(--container-base)*pow(var(--container-scale), calc(1 / 6)));--container-md:calc(var(--container-base)*pow(var(--container-scale), calc(1 / 3)));--container-lg:calc(var(--container-base)*pow(var(--container-scale), .5));--container-xl:calc(var(--container-base)*pow(var(--container-scale), calc(2 / 3)));--container-2xl:calc(var(--container-base)*pow(var(--container-scale), calc(5 / 6)));--container-3xl:calc(var(--container-base)*var(--container-scale))}:root,[data-theme=dark] .theme-light,[data-theme=light]{--duration-ratio:1.732;--duration-tick:25ms;--ease-base-x1:.16;--ease-base-x2:.3;--ease-in-x1-scale:2;--ease-in-x2-scale:2.23342;--motion-tick-base:2;--motion-tick-ratio:1.414;--motion-tick-step-bounce-loop:20;--motion-tick-step-shimmer:30;--motion-tick-step-slide-loop:400;--motion-tick-step-spinner:16;--spring-auto-oscillating-duration:.4s;--spring-auto-oscillating-easing:linear(0, .0042, .0164, .0359, .0619, .0937, .1306, .1721, .2173, .2657, .3168, .37, .4247, .4804, .5368, .5933, .6495, .7051, .7596, .8128, .8644, .9139, .9612, 1.0061, 1.0483, 1.0876, 1.124, 1.1572, 1.1873, 1.2141, 1.2377, 1.258, 1.2751, 1.2889, 1.2997, 1.3075, 1.3124, 1.3145, 1.3141, 1.3111, 1.306, 1.2987, 1.2895, 1.2786, 1.2661, 1.2523, 1.2374, 1.2215, 1.2047, 1.1874, 1.1696, 1.1516, 1.1334, 1.1153, 1.0973, 1.0796, 1.0623, 1.0456, 1.0295, 1.0141, .9994);--spring-bouncy-duration:.88s;--spring-bouncy-easing:linear(0, .0186, .0708, .1511, .2534, .3716, .4996, .6317, .7625, .8875, 1.0027, 1.1051, 1.1924, 1.2629, 1.3161, 1.3519, 1.3709, 1.3743, 1.3637, 1.341, 1.3084, 1.2682, 1.2227, 1.1741, 1.1245, 1.0759, 1.0299, .9879, .951, .92, .8953, .8772, .8655, .8601, .8603, .8656, .8752, .8883, .904, .9214, .9398, .9584, .9764, .9933, 1.0085, 1.0218, 1.0328, 1.0413, 1.0475, 1.0512, 1.0526, 1.052, 1.0495, 1.0456, 1.0403, 1.0343, 1.0276, 1.0206, 1.0137, 1.0071, 1.0009);--spring-default-duration:.43s;--spring-default-easing:linear(0, .0045, .0174, .038, .0654, .0988, .1374, .1805, .2273, .277, .3291, .3828, .4376, .4928, .5479, .6025, .6562, .7084, .759, .8075, .8537, .8974, .9384, .9765, 1.0118, 1.044, 1.0732, 1.0993, 1.1224, 1.1425, 1.1597, 1.1741, 1.1857, 1.1947, 1.2013, 1.2055, 1.2076, 1.2077, 1.2059, 1.2024, 1.1975, 1.1912, 1.1837, 1.1752, 1.1659, 1.1558, 1.1453, 1.1343, 1.123, 1.1115, 1.1, 1.0886, 1.0774, 1.0663, 1.0556, 1.0453, 1.0354, 1.0261, 1.0173, 1.009, 1.0014);--spring-gentle-duration:.63s;--spring-gentle-easing:linear(0, .0063, .0239, .0512, .0863, .1279, .1746, .2249, .278, .3326, .388, .4434, .498, .5513, .6028, .6522, .6991, .7433, .7846, .8229, .8581, .8903, .9194, .9456, .9688, .9892, 1.007, 1.0222, 1.0351, 1.0458, 1.0545, 1.0613, 1.0665, 1.0701, 1.0724, 1.0734, 1.0734, 1.0725, 1.0709, 1.0686, 1.0657, 1.0625, 1.0589, 1.0551, 1.0511, 1.0471, 1.043, 1.039, 1.035, 1.0311, 1.0274, 1.0239, 1.0205, 1.0174, 1.0144, 1.0117, 1.0092, 1.007, 1.005, 1.0031, 1.0015);--spring-snappy-duration:.58s;--spring-snappy-easing:linear(0, .0116, .0439, .0934, .1567, .2305, .3117, .3975, .4853, .5728, .6582, .7398, .8162, .8865, .9498, 1.0058, 1.054, 1.0945, 1.1275, 1.153, 1.1717, 1.184, 1.1905, 1.1918, 1.1886, 1.1816, 1.1714, 1.1587, 1.1442, 1.1283, 1.1117, 1.0949, 1.0781, 1.0619, 1.0464, 1.032, 1.0188, 1.007, .9966, .9877, .9803, .9743, .9697, .9664, .9643, .9633, .9633, .9641, .9656, .9676, .9702, .973, .9761, .9793, .9825, .9857, .9888, .9917, .9945, .9969, .9991);--spring-viscoelastic-duration:.67s;--spring-viscoelastic-easing:linear(0, .0134, .0509, .1081, .1805, .264, .3546, .4488, .5437, .6368, .726, .81, .8874, .9574, 1.0196, 1.0735, 1.119, 1.1564, 1.1856, 1.2073, 1.2218, 1.2297, 1.2317, 1.2285, 1.2208, 1.2094, 1.1949, 1.1781, 1.1596, 1.1401, 1.12, 1.1, 1.0803, 1.0614, 1.0436, 1.0272, 1.0122, .9989, .9873, .9774, .9692, .9628, .9579, .9546, .9526, .9519, .9524, .9537, .9559, .9588, .9621, .9659, .9698, .974, .9781, .9822, .9862, .9899, .9934, .9966, .9994);--duration-unit:var(--duration-tick);--duration-instant:0s;--motion-tick-micro:var(--motion-tick-base);--motion-tick-fast:calc(var(--motion-tick-base)*var(--motion-tick-ratio));--motion-tick-input:calc(var(--motion-tick-base)*pow(var(--motion-tick-ratio), 2));--motion-tick-indicator:calc(var(--motion-tick-base)*pow(var(--motion-tick-ratio), 3));--motion-tick-panel:calc(var(--motion-tick-base)*pow(var(--motion-tick-ratio), 4));--motion-tick-spinner:calc(var(--motion-tick-base)*var(--motion-tick-step-spinner));--motion-tick-bounce-loop:calc(var(--motion-tick-base)*var(--motion-tick-step-bounce-loop));--motion-tick-shimmer:calc(var(--motion-tick-base)*var(--motion-tick-step-shimmer));--motion-tick-slide-loop:calc(var(--motion-tick-base)*var(--motion-tick-step-slide-loop));--duration-micro:calc(var(--motion-tick-micro)*var(--duration-tick));--duration-fast:calc(var(--motion-tick-fast)*var(--duration-tick));--duration-input:calc(var(--motion-tick-input)*var(--duration-tick));--duration-indicator:calc(var(--motion-tick-indicator)*var(--duration-tick));--duration-panel:calc(var(--motion-tick-panel)*var(--duration-tick));--duration-spinner:calc(var(--motion-tick-spinner)*var(--duration-tick));--duration-bounce-loop:calc(var(--motion-tick-bounce-loop)*var(--duration-tick));--duration-shimmer:calc(var(--motion-tick-shimmer)*var(--duration-tick));--duration-slide-loop:calc(var(--motion-tick-slide-loop)*var(--duration-tick));--duration-normal:calc(var(--duration-fast)*var(--duration-ratio));--duration-slow:calc(var(--duration-normal)*var(--duration-ratio));--ease-out:cubic-bezier(var(--ease-base-x1), 1, var(--ease-base-x2), 1);--ease-in:cubic-bezier(calc(var(--ease-base-x1)*var(--ease-in-x1-scale)), 0, calc(var(--ease-base-x2)*var(--ease-in-x2-scale)), 0);--ease-in-out:cubic-bezier(calc(1 - var(--ease-base-x2)), 0, var(--ease-base-x2), 1)}:root{font-family:var(--font-sans);--line-height-single:1;--type-fluid-xs:clamp(.72rem, .69rem + .15vw, .8rem);--type-fluid-sm:clamp(.8rem, .77rem + .15vw, .89rem);--type-fluid-base:clamp(.89rem, .85rem + .2vw, 1rem);--type-fluid-md:clamp(1rem, .95rem + .25vw, 1.12rem);--type-fluid-lg:clamp(1.25rem, 1.18rem + .35vw, 1.4rem);--type-fluid-xl:clamp(1.75rem, 1.6rem + .75vw, 2.1rem);--type-fluid-2xl:clamp(2.5rem, 2.2rem + 1.5vw, 3.2rem);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-variant-ligatures:common-ligatures;font-kerning:normal;font-feature-settings:"cv11" 1,"ss01" 1;--lh-blend-display-large-a:var(--line-height-rung-12);--lh-blend-display-large-b:var(--line-height-rung-16);--lh-blend-display-medium-b:var(--line-height-rung-14);--lh-blend-display-small-b:var(--line-height-rung-10);--lh-blend-headline-large-b:var(--line-height-rung-10);--lh-blend-headline-medium-a:var(--line-height-rung-6);--lh-blend-headline-medium-b:var(--line-height-rung-8);--lh-blend-headline-small-a:var(--line-height-rung-5);--lh-blend-headline-small-b:var(--line-height-rung-7);--lh-label-large-base:var(--line-height-rung-5);--type-title-large:var(--type-rung-7);--type-title-medium:var(--type-rung-6);--type-title-small:var(--type-rung-5);--type-label-extra-small:var(--type-rung-2);--type-headline-extra:var(--type-rung-9);--type-control-sm:var(--type-rung-5);--type-control:var(--type-rung-6);--type-control-lg:var(--type-rung-8);--line-height-display-large:calc((var(--lh-blend-display-large-a) + var(--lh-blend-display-large-b))*.5);--line-height-display-medium:calc((var(--lh-blend-display-medium-a) + var(--lh-blend-display-medium-b))*.5);--line-height-display-small:calc((var(--lh-blend-display-small-a) + var(--lh-blend-display-small-b))*.5);--line-height-headline-large:calc((var(--lh-blend-headline-large-a) + var(--lh-blend-headline-large-b))*.5);--line-height-headline-medium:calc((var(--lh-blend-headline-medium-a) + var(--lh-blend-headline-medium-b))*.5);--line-height-headline-small:calc((var(--lh-blend-headline-small-a) + var(--lh-blend-headline-small-b))*.5);--line-height-title-large:var(--line-height-rung-7);--line-height-title-medium:var(--line-height-rung-6);--line-height-title-small:var(--line-height-rung-5);--line-height-body-large:calc(var(--lh-body-large-base) + var(--lh-prose-add-body-lg));--line-height-body-medium:calc(var(--lh-body-medium-base) + var(--lh-prose-add-body-md));--line-height-body-small:calc(var(--lh-body-small-base) + var(--lh-prose-add-body-sm));--line-height-label-large:calc(var(--lh-label-large-base) + var(--lh-prose-add-label-lg));--line-height-label-extra-small:var(--line-height-rung-2);--line-height-headline-extra:var(--line-height-rung-9);--line-height-control-sm:var(--line-height-rung-5);--line-height-control:var(--line-height-rung-6);--line-height-control-lg:var(--line-height-rung-8);--line-height-tight:var(--line-height-rung-10);--line-height-snug:var(--line-height-rung-8);--line-height-body:var(--line-height-body-large);--line-height-ui:var(--line-height-title-medium);--typo-rhythm:var(--typo-rhythm-line);--recipe-display-large-font-size:var(--type-display-large);--recipe-display-large-line-height:var(--line-height-display-large);--recipe-display-large-letter-spacing:var(--tracking-neg-4);--recipe-display-medium-font-size:var(--type-display-medium);--recipe-display-medium-line-height:var(--line-height-display-medium);--recipe-display-medium-letter-spacing:var(--tracking-neg-2);--recipe-display-small-font-size:var(--type-display-small);--recipe-display-small-line-height:var(--line-height-display-small);--recipe-display-small-letter-spacing:var(--tracking-neg-2);--recipe-headline-medium-font-size:var(--type-headline-medium);--recipe-headline-medium-line-height:var(--line-height-headline-medium);--recipe-headline-medium-letter-spacing:var(--tracking-neg-2);--recipe-headline-large-font-size:var(--type-headline-large);--recipe-headline-large-line-height:var(--line-height-headline-large);--recipe-headline-large-letter-spacing:var(--tracking-neg-2);--recipe-headline-small-font-size:var(--type-headline-small);--recipe-headline-small-line-height:var(--line-height-headline-small);--recipe-headline-small-letter-spacing:var(--tracking-neg-2);--recipe-body-medium-font-size:var(--type-body-medium);--recipe-body-medium-line-height:var(--line-height-body-medium);--recipe-body-medium-letter-spacing:var(--tracking-neg-2);--recipe-body-large-font-size:var(--type-body-large);--recipe-body-large-line-height:var(--line-height-body-large);--recipe-body-large-letter-spacing:var(--tracking-neg-1);--recipe-body-small-font-size:var(--type-body-small);--recipe-body-small-line-height:var(--line-height-body-small);--recipe-body-small-letter-spacing:var(--tracking-neg-1);--recipe-label-large-font-size:var(--type-label-large);--recipe-label-large-line-height:var(--line-height-label-large);--recipe-label-large-letter-spacing:var(--tracking-neg-1);--recipe-label-medium-font-size:var(--type-label-medium);--recipe-label-medium-line-height:var(--line-height-label-medium);--recipe-label-medium-letter-spacing:var(--tracking-neg-1);--recipe-label-small-font-size:var(--type-label-small);--recipe-label-small-line-height:var(--line-height-label-small);--recipe-label-small-letter-spacing:var(--tracking-pos-1);--recipe-label-extra-small-font-size:var(--type-label-extra-small);--recipe-label-extra-small-line-height:var(--line-height-label-extra-small);--recipe-label-extra-small-letter-spacing:var(--tracking-pos-1);--recipe-control-sm-font-size:var(--type-control-sm);--recipe-control-sm-line-height:var(--line-height-control-sm);--recipe-control-sm-letter-spacing:var(--tracking-neg-1);--recipe-control-font-size:var(--type-control);--recipe-control-line-height:var(--line-height-control);--recipe-control-letter-spacing:var(--tracking-neg-2);--recipe-control-lg-font-size:var(--type-control-lg);--recipe-control-lg-line-height:var(--line-height-control-lg);--recipe-control-lg-letter-spacing:var(--tracking-neg-2);--typo-rhythm-label-large:calc(var(--recipe-label-large-line-height)*var(--recipe-label-large-font-size));--typo-rhythm-label-medium:calc(var(--recipe-label-medium-line-height)*var(--recipe-label-medium-font-size))}:root,[data-context=desktop],[data-context=web]{--lh-blend-display-medium-a:var(--line-height-rung-10);--lh-blend-display-small-a:var(--line-height-rung-8);--lh-blend-headline-large-a:var(--line-height-rung-8);--lh-body-large-base:var(--line-height-rung-7);--lh-body-medium-base:var(--line-height-rung-6);--lh-body-small-base:var(--line-height-rung-4);--type-body-large:var(--type-rung-7);--type-body-medium:var(--type-rung-6);--type-body-small:var(--type-rung-4);--type-label-large:var(--type-rung-5);--type-label-medium:var(--type-rung-4);--type-label-small:var(--type-rung-3);--line-height-label-medium:var(--line-height-rung-4);--line-height-label-small:var(--line-height-rung-3);--line-height-stat-value:calc((var(--line-height-rung-11) + var(--line-height-rung-15))*.5);--line-height-condensed:var(--line-height-label-medium);--typo-rhythm-line:calc(var(--line-height-body-medium)*var(--type-body-medium));--typo-block-margin:var(--typo-rhythm)}[data-context=desktop],[data-context=web]{--type-display-large:var(--type-rung-11);--type-display-medium:var(--type-rung-10);--type-display-small:var(--type-rung-8);--type-headline-large:var(--type-rung-8);--type-headline-medium:var(--type-rung-7);--type-headline-small:var(--type-rung-6);--type-title-large:var(--type-rung-6);--type-title-medium:var(--type-rung-5);--type-title-small:var(--type-rung-3);--type-stat-value:var(--type-stat-fluid);--lh-blend-display-large-a:var(--line-height-rung-11);--lh-blend-display-large-b:var(--line-height-rung-11);--lh-blend-display-medium-b:var(--line-height-rung-10);--lh-blend-display-small-b:var(--line-height-rung-8);--lh-blend-headline-large-b:var(--line-height-rung-8);--lh-blend-headline-medium-a:var(--line-height-rung-7);--lh-blend-headline-medium-b:var(--line-height-rung-7);--lh-blend-headline-small-a:var(--line-height-rung-6);--lh-blend-headline-small-b:var(--line-height-rung-6);--line-height-title-large:var(--line-height-rung-6);--line-height-title-medium:var(--line-height-rung-5);--line-height-title-small:var(--line-height-rung-3);--line-height-label-extra-small:var(--line-height-rung-3);--line-height-tight:var(--line-height-rung-8);--line-height-snug:var(--line-height-rung-7);--line-height-body:var(--line-height-body-medium);--line-height-ui:var(--line-height-body-medium);--typo-rhythm:calc(var(--typo-rhythm-line)*2/3)}[data-context=website]{--lh-body-large-base:var(--line-height-rung-5);--lh-body-medium-base:var(--line-height-rung-4);--lh-body-small-base:var(--line-height-rung-3);--lh-prose-add-body-lg:.1;--lh-prose-add-body-md:.08;--lh-prose-add-body-sm:.06;--lh-prose-add-label-lg:.03;--lh-blend-display-large-a:var(--line-height-rung-9);--lh-blend-display-large-b:var(--line-height-rung-13);--lh-blend-display-medium-a:var(--line-height-rung-8);--lh-blend-display-medium-b:var(--line-height-rung-12);--lh-blend-display-small-a:var(--line-height-rung-10);--lh-blend-display-small-b:var(--line-height-rung-12);--lh-blend-headline-large-a:var(--line-height-rung-12);--lh-blend-headline-large-b:var(--line-height-rung-14);--lh-blend-headline-medium-a:var(--line-height-rung-8);--lh-blend-headline-medium-b:var(--line-height-rung-10);--lh-blend-headline-small-a:var(--line-height-rung-6);--lh-blend-headline-small-b:var(--line-height-rung-8);--line-height-body:var(--line-height-body-large);--line-height-tight:var(--line-height-headline-medium);--line-height-snug:var(--line-height-display-small);--typo-rhythm-line:calc(var(--line-height-body-medium)*var(--type-body-medium));--typo-rhythm:var(--typo-rhythm-line);--typo-block-margin:calc(var(--typo-rhythm-line)*4/3)}:root{--scrollbar-width:calc(var(--space-unit)*4);--context-layout-column:var(--space-177);--container-max-width:calc(var(--context-layout-column)*4);--container-max-width-narrow:calc(var(--context-layout-column)*3);--container-padding-x:var(--space-8);--grid-gap:var(--grid-gap-2);--grid-item-min:calc(var(--space-87) + var(--space-13));--section-padding-y:var(--space-19);--section-gap:var(--space-8);--section-header-margin:var(--space-8);--section-header-max-width:calc(var(--context-layout-column)*3.5);--section-heading-gap:var(--typo-rhythm,var(--space-8))}[data-context=website]{--container-max-width:100%;--container-padding-x:var(--website-gutter);--grid-gap:var(--grid-gap-3);--grid-item-min:calc(var(--space-87) + var(--space-36) + var(--space-6));--section-padding-y:clamp(var(--space-28), calc(var(--space-28) + (var(--space-47) - var(--space-28))*(100vw - var(--fluid-vp-min))/(var(--fluid-vp-max) - var(--fluid-vp-min))), var(--space-47));--section-gap:clamp(var(--space-28), calc(var(--space-28) + (var(--space-47) - var(--space-28))*(100vw - var(--fluid-vp-min))/(var(--fluid-vp-max) - var(--fluid-vp-min))), var(--space-47));--section-header-margin:var(--space-36);--section-header-max-width:calc(var(--context-layout-column)*5);--section-heading-gap:var(--typo-rhythm,var(--space-11));@media (width<=800px){--container-padding-x:var(--space-8)}}[data-context=web]{--container-max-width:calc(var(--context-layout-column)*4)}[data-context=desktop]{--container-max-width:none;--container-padding-x:var(--space-11);--grid-gap:var(--grid-gap-2);--section-padding-y:var(--space-11);--section-gap:var(--space-11)}[data-context=desktop],[data-context=web]{--app-section-gap:var(--space-8);--app-section-gap-sm:var(--space-6);--app-section-gap-lg:var(--space-11);--app-aside-main-row-gap:var(--space-36)}*,:after,:before{box-sizing:border-box}html{font-size:100%}body,html{min-height:100vh;margin:0;padding:0}body{background-color:var(--surface-muted);color:var(--text-primary);font-family:var(--font-sans);font-optical-sizing:auto;font-feature-settings:"liga" 1,"calt" 1,"kern" 1;letter-spacing:var(--recipe-body-medium-letter-spacing)}button,input,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;color:inherit;letter-spacing:inherit;margin:0}::selection{background-color:var(--selection-bg);color:var(--text-primary)}input:not([type=checkbox]):not([type=radio]),select,textarea{background-color:var(--surface-subtle);border:var(--border-width) solid transparent;color:var(--text-primary);transition:border-color var(--transition-input),background-color var(--transition-input);&:focus,&:focus-visible{border-color:var(--border-subtle);outline:none}&:disabled{background-color:var(--surface-soft);color:var(--text-muted);cursor:not-allowed;opacity:.75}}select{& option{background-color:var(--surface-base);color:var(--text-primary)}& option:checked{background-color:var(--surface-subtle);color:var(--text-primary)}}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer;&:disabled,&[aria-disabled=true]{cursor:not-allowed}}html[data-context=desktop]{&,& body{-webkit-user-select:none;user-select:none;overscroll-behavior:none;position:fixed;inset:0;overflow:hidden}& body{flex-direction:column;display:flex}}:root,[data-theme=dark] .theme-light,[data-theme=light]{--field-rhythm-label-large-gap-mult:.35;--field-rhythm-label-large-padding-block-mult:.5;--field-rhythm-label-large-padding-inline-mult:.7;--field-rhythm-label-medium-gap-mult:.22;--field-rhythm-label-medium-padding-block-mult:.4;--field-rhythm-label-medium-padding-inline-mult:.75;--field-rhythm-toolbar-label-large-padding-inline-mult:.45}}@layer utilities{:root{--delay-stagger-1:calc(var(--duration-tick)*1);--delay-stagger-2:calc(var(--duration-tick)*2);--delay-stagger-3:calc(var(--duration-tick)*3);--transition-fast:var(--duration-fast) ease;--transition-input:var(--duration-input) ease;--transition-normal:var(--duration-normal) var(--ease-out);--transition-slow:var(--duration-slow) ease;--spring-gentle:var(--spring-gentle-duration) var(--spring-gentle-easing);--spring-default:var(--spring-default-duration) var(--spring-default-easing);--spring-snappy:var(--spring-snappy-duration) var(--spring-snappy-easing);--spring-bouncy:var(--spring-bouncy-duration) var(--spring-bouncy-easing);--dialog-open-offset-y:15px;--bg:var(--surface-base);--fg:var(--text-primary);--border:var(--border-subtle)}.scrollbar,.ui-panel-list-section{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.scrollbar-none,html[data-context=website],html[data-context=website] body{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-none::-webkit-scrollbar,html[data-context=website] body::-webkit-scrollbar,html[data-context=website]::-webkit-scrollbar{display:none}.safe-bottom-inset{bottom:calc(var(--space-11) + var(--safe-area-bottom) + var(--browser-ui-adjust))}.ui-surface-base{background-color:var(--surface-base)}.ui-surface-subtle{background-color:var(--surface-subtle)}.ui-surface-muted{background-color:var(--surface-muted)}.ui-surface-overlay{background-color:var(--surface-overlay);backdrop-filter:blur(var(--blur-lg))}.ui-surface-soft{background-color:var(--surface-soft)}.ui-border-subtle{border-color:var(--border-subtle)}.ui-border-strong{border-color:var(--border-strong)}.border-none{border:none}.border-l-subtle{border-left:var(--border-width) solid var(--border-subtle)}.border-b-subtle{border-bottom:var(--border-width) solid var(--border-subtle)}.bg-transparent{background:0 0}.bg-surface-base{background-color:var(--surface-base)}.backdrop{background-color:var(--surface-backdrop)}.ui-text-primary{color:var(--text-primary)}.ui-text-secondary{color:var(--text-secondary)}.ui-text-tertiary{color:var(--text-tertiary)}.ui-text-muted{color:var(--text-muted)}.ui-text-subtle{color:var(--text-subtle)}.ui-text-contrast{color:var(--text-contrast)}.ui-text-primary-inverse{color:var(--text-primary-inverse)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-danger{color:var(--accent-danger)}.text-success{color:var(--accent-success)}.text-warning{color:var(--accent-warning)}.text-start{text-align:start}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:var(--text-transform-label)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tabular-nums{font-variant-numeric:tabular-nums}.stat-value{font-size:var(--type-stat-value,clamp(1.75rem,4vw,2.75rem));font-weight:var(--font-weight-stat);line-height:var(--line-height-stat-value);letter-spacing:var(--tracking-neg-2)}.text-balance{text-wrap:balance}.break-all{word-break:break-all}.fw-normal{font-weight:var(--font-weight-normal)}.fw-semibold{font-weight:var(--font-weight-semibold)}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row;display:flex}.flex-wrap{flex-wrap:wrap}.flex-shrink-0{flex-shrink:0}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.w-full{width:100%}.w-auto{width:auto}.mw-full{max-width:100%}.w-6{width:var(--space-11)}.w-8{width:var(--space-19)}.w-9{width:var(--space-23)}.w-16{width:var(--space-28)}.h-12{height:var(--space-11)}.h-16{height:var(--space-28)}.object-cover{object-fit:cover}.gap-0{gap:var(--space-0)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-12{gap:var(--space-11)}.p-0{padding:0}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-12{padding:var(--space-11)}.p-16{padding:var(--space-19)}.py-1{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-2{padding-top:var(--space-4);padding-bottom:var(--space-4)}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.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-6{padding-left:var(--space-6);padding-right:var(--space-6)}.pt-0{padding-top:0}.pt-1{padding-top:var(--space-2)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--space-2)}.pb-16{padding-bottom:var(--space-28)}.pl-0{padding-left:0}.pl-1{padding-left:var(--space-2)}.pr-0{padding-right:0}.pr-1{padding-right:var(--space-2)}.m-0{margin:0}.mt-1{margin-top:var(--space-2)}.mt-2{margin-top:var(--space-4)}.mt-4{margin-top:var(--space-8)}.mt-6{margin-top:var(--space-11)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-4)}.mb-4{margin-bottom:var(--space-8)}.mb-6{margin-bottom:var(--space-11)}.ml-4{margin-left:var(--space-8)}.mr-4{margin-right:var(--space-8)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.top-0{top:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.top--1{top:calc(var(--space-2)*-1)}.right--1{right:calc(var(--space-2)*-1)}.z-350{z-index:calc(var(--z-step)*35)}.z-400{z-index:calc(var(--z-step)*40)}.z-450{z-index:calc(var(--z-step)*45)}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.opacity-50{opacity:.5}.opacity-100{opacity:1}.hidden{display:none}.block{display:block}.list-none{list-style:none}.transition-transform{transition:transform var(--spring-snappy)}.rotate-180{transform:rotate(180deg)}@media (width>=800px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}}.radius-xs{border-radius:var(--radius-xs)}.radius-sm{border-radius:var(--radius-sm)}.radius-md{border-radius:var(--radius-md)}.radius-lg{border-radius:var(--radius-lg)}.radius-full{border-radius:var(--radius-full)}.optimize-scroll-y{content-visibility:auto;contain-intrinsic-size:auto var(--contain-intrinsic-scroll);min-height:0;overflow-y:auto}.card-base{background:var(--surface-card);--curve-parent-radius:var(--radius-md);--curve-parent-padding:var(--space-11);border-radius:var(--curve-parent-radius);box-shadow:none;container:card/inline-size}.card-base,.inset-surface{border:var(--border-width) solid var(--border-subtle)}.inset-surface{border-radius:var(--radius-xs)}.inset-surface--muted{background-color:var(--surface-muted)}.inset-surface--subtle{background-color:var(--surface-subtle)}.card-interactive{cursor:pointer}.card-settings-group{background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);box-sizing:border-box;--curve-nested-radius:var(--radius-xs);width:100%;padding:0;overflow:hidden}.card-settings-stack{flex-direction:column;gap:0;width:100%;margin:0;display:flex}.card-settings-stack>.field-group{padding:var(--space-6) var(--space-8);border-bottom:var(--border-width) solid var(--border-subtle);box-sizing:border-box;transition:background-color var(--transition-fast)}.card-settings-stack>.field-group:last-child{border-bottom:none}.card-settings-stack>.field-group:has(button,label,input,select):hover{background-color:light-dark(var(--surface-hover),color-mix(in oklch,var(--surface-card),var(--color-white) 15%))}.card-settings-stack>.field-group:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.card-settings-stack>.field-group:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.card-settings-group .field-control{justify-content:flex-end;width:100%}.card-settings-group .field-input{box-sizing:border-box;background:light-dark(var(--surface-raised),color-mix(in oklch,var(--surface-card),var(--color-white) 20%));border-color:var(--border-strong);width:100%;max-width:18rem;color:var(--text-primary)}.card-settings-profile{background:linear-gradient(135deg,var(--surface-card) 0,color-mix(in oklch,var(--surface-card) 95%,var(--surface-hover)) 100%);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm);align-items:center;display:flex}.card-settings-danger{border-color:color-mix(in oklch,var(--color-red) 30%,var(--border-subtle));background:color-mix(in oklch,var(--color-red) 1.5%,var(--surface-card))}.field-group{gap:max(var(--space-4),calc(var(--typo-rhythm-label-large)*var(--field-rhythm-label-large-gap-mult)));--field-input-padding-block:max(var(--space-6), calc(var(--typo-rhythm-label-large)*var(--field-rhythm-label-large-padding-block-mult)));--field-input-padding-inline-start:max(var(--space-8), calc(var(--typo-rhythm-label-large)*var(--field-rhythm-label-large-padding-inline-mult)));--field-input-padding-inline-end:max(var(--space-8), calc(var(--typo-rhythm-label-large)*var(--field-rhythm-label-large-padding-inline-mult)));--field-select-chevron-inset:var(--field-input-padding-inline-start);--field-select-native-padding-inline-end:var(--field-input-padding-inline-end);--field-select-trigger-padding-inline-end:calc(var(--field-input-padding-inline-start) + max(var(--space-8), calc(var(--typo-rhythm-label-large) * var(--field-rhythm-label-large-padding-inline-mult))));flex-direction:column;width:100%;display:flex;&.field-group--sm{gap:max(var(--space-2),calc(var(--typo-rhythm-label-medium)*var(--field-rhythm-label-medium-gap-mult)));--field-input-padding-block:max(var(--space-4), calc(var(--typo-rhythm-label-medium)*var(--field-rhythm-label-medium-padding-block-mult)));--field-input-padding-inline-start:max(var(--space-8), calc(var(--typo-rhythm-label-medium)*var(--field-rhythm-label-medium-padding-inline-mult)));--field-input-padding-inline-end:max(var(--space-8), calc(var(--typo-rhythm-label-medium)*var(--field-rhythm-label-medium-padding-inline-mult)));--field-select-chevron-inset:var(--field-input-padding-inline-start);--field-select-native-padding-inline-end:var(--space-19);--field-select-trigger-padding-inline-end:var(--space-19);& .field-label{font-size:var(--recipe-label-medium-font-size);line-height:var(--recipe-label-medium-line-height);letter-spacing:var(--recipe-label-medium-letter-spacing)}& button.field-input,& input.field-input,& select.field-input{font-size:var(--text-size-control-sm);line-height:var(--line-height-single);min-height:var(--touch-target);box-sizing:border-box}}}.field-group.field-padding-toolbar{--field-input-padding-block:max(var(--space-4), calc(var(--typo-rhythm-label-large)*var(--field-rhythm-label-large-gap-mult)));--field-input-padding-inline-start:max(var(--space-5), calc(var(--typo-rhythm-label-large)*var(--field-rhythm-toolbar-label-large-padding-inline-mult)));--field-input-padding-inline-end:max(var(--space-5), calc(var(--typo-rhythm-label-large)*var(--field-rhythm-toolbar-label-large-padding-inline-mult)));--field-select-chevron-inset:var(--field-input-padding-inline-start);--field-select-native-padding-inline-end:calc(var(--field-input-padding-inline-start) + max(var(--space-8), calc(var(--typo-rhythm-label-large) * var(--field-rhythm-label-large-padding-inline-mult))));--field-select-trigger-padding-inline-end:calc(var(--field-input-padding-inline-start) + max(var(--space-8), calc(var(--typo-rhythm-label-large) * var(--field-rhythm-label-large-padding-inline-mult))))}.field-group.field-group--sm.field-padding-toolbar{--field-select-native-padding-inline-end:calc(var(--field-input-padding-inline-start) + max(var(--space-8), calc(var(--typo-rhythm-label-medium) * var(--field-rhythm-label-medium-padding-inline-mult))));--field-select-trigger-padding-inline-end:calc(var(--field-input-padding-inline-start) + max(var(--space-8), calc(var(--typo-rhythm-label-medium) * var(--field-rhythm-label-medium-padding-inline-mult))))}.field-label{font-size:var(--recipe-label-large-font-size);line-height:var(--recipe-label-large-line-height);letter-spacing:var(--recipe-label-large-letter-spacing);font-weight:var(--font-weight-control);color:var(--text-secondary)}.field-input,.field-input-search{-webkit-appearance:none;appearance:none;width:100%;min-width:0;box-shadow:none;background:var(--surface-base);border:var(--border-width) solid var(--border-strong);border-radius:var(--curve-nested-radius,var(--radius-sm));color:var(--text-primary);transition:all var(--spring-snappy);&:focus,&:focus-visible{border-color:var(--border-subtle);outline:none}&:disabled{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}}.field-input{border-color:var(--border-strong);padding-block:var(--field-input-padding-block);font-size:var(--recipe-label-large-font-size);line-height:var(--recipe-label-large-line-height);letter-spacing:var(--recipe-label-large-letter-spacing);padding-inline-start:var(--field-input-padding-inline-start);padding-inline-end:var(--field-input-padding-inline-end);&::placeholder{color:var(--text-subtle)}}select.field-input{padding-inline-end:var(--field-select-native-padding-inline-end)}button.field-input.select-listbox__trigger{padding-inline-end:var(--field-select-trigger-padding-inline-end)}.select-native{width:100%;position:relative}.select-native-chevron{pointer-events:none;color:var(--text-muted);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.select-listbox__icon,.select-native-chevron{right:var(--field-select-chevron-inset)}.field-input-search{box-sizing:border-box;min-height:var(--touch-target);padding-inline:var(--space-23);padding-block:max(var(--space-5),calc(var(--touch-target)/2 - .5em - var(--border-width)*2/2));font-size:var(--recipe-body-large-font-size);line-height:var(--line-height-single);letter-spacing:var(--recipe-body-large-letter-spacing);&::placeholder{color:var(--text-subtle)}}.field-compact{width:auto;min-width:var(--input-min-width);max-width:var(--input-max-width);flex-shrink:0}.field-input.field-textarea{transition:all var(--spring-default);resize:vertical;min-height:var(--textarea-min-height)}.focus-ring:focus-visible{outline:var(--outline-width) solid var(--focus-ring-color);outline-offset:var(--outline-offset)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spinner-grid{0%,to{opacity:1}50%{opacity:.5}}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes video-player-pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes dialog-open{0%{opacity:0;transform:scale(.94)translateY(15px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dialog-open-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-open{0%{opacity:0}}@keyframes tooltip-fade-in{to{opacity:1}}@property --surface-base{syntax:"<color>";inherits:true;initial-value:oklch(100% 0 0)}@property --surface-backdrop{syntax:"<color>";inherits:true;initial-value:oklch(20.4% .001 0/.2)}@property --text-primary{syntax:"<color>";inherits:true;initial-value:oklch(12.8% .001 0)}@property --cta-primary{syntax:"<color>";inherits:true;initial-value:oklch(0% 0 0)}@property --accent-danger{syntax:"<color>";inherits:true;initial-value:oklch(63.7% .23754 25.331)}@property --color-red{syntax:"<color>";inherits:true;initial-value:oklch(63.7% .23754 25.331)}@property --color-amber{syntax:"<color>";inherits:true;initial-value:oklch(72.8% .157127 70.67)}@property --color-green{syntax:"<color>";inherits:true;initial-value:oklch(69.6% .151609 162.48)}@property --color-blue{syntax:"<color>";inherits:true;initial-value:oklch(62.3% .203829 259.815)}@layer components{.typo-h1,.typo-h2,.typo-h3,.typo-h4,.typo-h5,.typo-h6{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);text-wrap:balance;hanging-punctuation:first allow-end;text-box-trim:both;text-box-edge:cap alphabetic}.typo-h1{font-size:var(--recipe-display-large-font-size);line-height:var(--recipe-display-large-line-height);letter-spacing:var(--recipe-display-large-letter-spacing);font-weight:var(--font-weight-normal);color:var(--text-heading);margin-top:var(--optical-offset-dynamic)}.typo-h2,.website-h2{font-size:var(--recipe-display-medium-font-size);line-height:var(--recipe-display-medium-line-height);letter-spacing:var(--recipe-display-medium-letter-spacing);font-weight:var(--font-weight-semibold)}.typo-h2{color:var(--text-primary);margin-top:var(--optical-offset-dynamic)}.website-h2-large{font-size:var(--type-website-h2-large)}.website-h2-display,.website-h2-large{line-height:var(--recipe-display-medium-line-height);letter-spacing:var(--tracking-neg-2);font-weight:var(--font-weight-semibold)}.website-h2-display{font-size:var(--type-website-h2-display)}.website-h2{margin-top:var(--optical-offset-dynamic);margin-bottom:0}.typo-h3,.website-h2{color:var(--text-heading)}.typo-h3{font-size:var(--recipe-display-small-font-size);line-height:var(--recipe-display-small-line-height);letter-spacing:var(--recipe-display-small-letter-spacing);font-weight:var(--font-weight-semibold)}.typo-h4,.typo-h5,.typo-h6{margin-top:var(--optical-base)}.typo-h4{font-size:var(--recipe-headline-medium-font-size);line-height:var(--recipe-headline-medium-line-height);letter-spacing:var(--recipe-headline-medium-letter-spacing)}.typo-h5{font-size:var(--recipe-headline-small-font-size);line-height:var(--recipe-headline-small-line-height);letter-spacing:var(--recipe-headline-small-letter-spacing)}.typo-h6{font-size:var(--recipe-body-medium-font-size);line-height:var(--recipe-body-medium-line-height);letter-spacing:var(--recipe-body-medium-letter-spacing)}.typo-body,.typo-p{font-size:var(--recipe-body-large-font-size);line-height:var(--recipe-body-large-line-height);letter-spacing:var(--recipe-body-large-letter-spacing);font-weight:var(--font-weight-normal);color:var(--text-secondary);text-wrap:pretty;hanging-punctuation:first allow-end;max-width:var(--width-prose);margin-block-end:var(--typo-block-margin)}[data-context=desktop] .typo-body,[data-context=desktop] .typo-p,[data-context=web] .typo-body,[data-context=web] .typo-p{font-size:var(--recipe-body-medium-font-size);line-height:var(--recipe-body-medium-line-height);letter-spacing:var(--recipe-body-medium-letter-spacing)}.typo-control,.typo-control-lg,.typo-control-sm,.typo-label-lg,.typo-label-md,.typo-label-sm,.typo-label-xs{font-weight:var(--font-weight-control)}.typo-label-lg{font-size:var(--recipe-label-large-font-size);line-height:var(--recipe-label-large-line-height);letter-spacing:var(--recipe-label-large-letter-spacing)}.typo-label-md{font-size:var(--recipe-label-medium-font-size);line-height:var(--recipe-label-medium-line-height);letter-spacing:var(--recipe-label-medium-letter-spacing)}.typo-label-sm{font-size:var(--recipe-label-small-font-size);line-height:var(--recipe-label-small-line-height);letter-spacing:var(--recipe-label-small-letter-spacing)}.typo-label-xs{font-size:var(--recipe-label-extra-small-font-size);line-height:var(--recipe-label-extra-small-line-height);letter-spacing:var(--recipe-label-extra-small-letter-spacing)}.typo-body-sm{font-size:var(--recipe-body-small-font-size);line-height:var(--recipe-body-small-line-height);letter-spacing:var(--recipe-body-small-letter-spacing)}.typo-body-lg{font-size:var(--recipe-body-large-font-size);line-height:var(--recipe-body-large-line-height);letter-spacing:var(--recipe-body-large-letter-spacing)}.typo-body-lg,.typo-caption{font-weight:var(--font-weight-normal);color:var(--text-secondary)}.typo-caption{font-size:var(--recipe-label-small-font-size);line-height:var(--recipe-label-small-line-height);letter-spacing:var(--recipe-label-small-letter-spacing)}.typo-control-sm{font-size:var(--recipe-control-sm-font-size);line-height:var(--recipe-control-sm-line-height);letter-spacing:var(--recipe-control-sm-letter-spacing)}.typo-control{font-size:var(--recipe-control-font-size);line-height:var(--recipe-control-line-height);letter-spacing:var(--recipe-control-letter-spacing)}.typo-control-lg{font-size:var(--recipe-control-lg-font-size);line-height:var(--recipe-control-lg-line-height);letter-spacing:var(--recipe-control-lg-letter-spacing)}.typo-subtitle{font-size:var(--recipe-body-large-font-size);line-height:var(--recipe-body-large-line-height);letter-spacing:var(--recipe-body-large-letter-spacing);font-weight:var(--font-weight-subtitle);color:var(--text-secondary)}.typo-stat{font-size:var(--recipe-label-large-font-size);line-height:var(--recipe-label-large-line-height);letter-spacing:var(--recipe-label-large-letter-spacing);font-weight:var(--font-weight-stat);color:var(--text-heading)}.typo-numeric,.typo-stat{font-variant-numeric:tabular-nums lining-nums}}[data-context=desktop]{& :root{--scrollbar-width:calc(var(--space-unit)*5)}}[data-context=desktop],[data-context=web]{& :root{--app-aside-main-controls-max-width:calc(var(--space-unit)*674);--app-aside-main-lead-width:calc(var(--space-unit)*221);--app-avatar-md:calc(var(--space-unit)*45);--app-content-readable-max:calc(var(--space-unit)*843);--app-context-menu-min-width:calc(var(--space-unit)*88);--app-drawer-medium-width:calc(var(--space-unit)*123);--app-drawer-narrow-max:calc(var(--space-unit)*123);--app-flow-handle-min-size:calc(var(--space-unit)*6);--app-flow-handle-size:calc(var(--space-unit)*9);--app-flow-node-min-width:calc(var(--space-unit)*45);--app-grid-min-tile:calc(var(--space-unit)*88);--app-hierarchy-node-width:calc(var(--space-unit)*88);--app-icon-sm:calc(var(--space-unit)*9);--app-list-max-height:calc(var(--space-unit)*88);--app-map-embed-height:calc(var(--space-unit)*193);--app-map-parcel-preview-height:calc(var(--space-unit)*241);--app-max-visual-block-height:calc(var(--space-unit)*154);--app-min-chip-width:calc(var(--space-unit)*63);--app-min-form-field-width:calc(var(--space-unit)*88);--app-min-narrow-col:calc(var(--space-unit)*63);--app-popover-max-width:calc(var(--space-unit)*221);--app-preview-iframe-max-height:calc(var(--space-unit)*376);--app-rail-width:calc(var(--space-unit)*276);--app-split-sidebar-wide:calc(var(--space-unit)*123);--app-terminal-embed-height:calc(var(--space-unit)*301);--app-z-context-menu:457;--app-z-drawer:67;--app-z-presence-cursor:67}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-opsz-normal.CfYZpDVp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-opsz-normal.BFQXbQ-f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-opsz-normal.BmPQvyvo.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-opsz-normal.BM0NlUE_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-opsz-normal.Ci9T9ieq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-opsz-normal.DpK-iCPk.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:100 900;src:url(./inter-latin-opsz-normal.BwkfbSeq.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:italic;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-opsz-italic.fe11NjBs.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-opsz-italic.Ck9oD2H0.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-opsz-italic.BIcRYUEt.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./inter-greek-opsz-italic.mtaF_0H_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-opsz-italic.C7TReJrb.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-opsz-italic.BLMf5All.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:italic;font-display:swap;font-weight:100 900;src:url(./inter-latin-opsz-italic.BbqH_2Ar.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}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:var(--duration-instant)!important;transition-duration:var(--duration-instant)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--border-subtle:var(--color-neutral-400);--border-strong:var(--color-neutral-500);--text-muted:var(--color-neutral-600);--text-tertiary:var(--color-neutral-600);--text-subtle:var(--color-neutral-500);--border-width:calc(var(--border-width)*2)}}@media (forced-colors:active){:root{--surface-base:Canvas;--surface-card:Canvas;--surface-hover:Canvas;--surface-raised:Canvas;--surface-subtle:Canvas;--surface-muted:Canvas;--surface-elevated:Canvas;--surface-overlay:Canvas;--surface-frosted:Canvas;--surface-soft:Canvas;--surface-backdrop:Canvas;--border-subtle:ButtonText;--border-strong:ButtonText;--border-emphasis:ButtonText;--border-white:ButtonText;--focus-ring-color:Highlight;--text-primary:CanvasText;--text-heading:CanvasText;--text-secondary:CanvasText;--text-body:CanvasText;--text-tertiary:GrayText;--text-muted:GrayText;--text-subtle:GrayText;--text-light:GrayText;--text-contrast:GrayText;--text-active:HighlightText;--text-on-dark:CanvasText;--cta-primary:ButtonText;--cta-primary-hover:ButtonText;--on-solid:ButtonFace;--link-color:LinkText;--link-hover:LinkText;--link-active:LinkText;--highlight-electric:Highlight;--button-primary-bg:ButtonFace;--button-primary-fg:ButtonText;--button-primary-bg-hover:ButtonFace;--button-primary-bg-active:ButtonFace;--button-secondary-bg:ButtonFace;--button-secondary-fg:ButtonText;--button-secondary-border:ButtonText;--button-secondary-bg-hover:ButtonFace;--button-secondary-bg-active:ButtonFace;--button-ghost-bg:transparent;--button-ghost-fg:ButtonText;--button-ghost-bg-hover:ButtonFace;--button-ghost-fg-hover:ButtonText;--button-ghost-bg-active:ButtonFace;--button-ghost-fg-active:ButtonText;--button-danger-bg:ButtonFace;--button-danger-fg:ButtonText;--button-danger-border:ButtonText;--accent-info:LinkText;--accent-success:LinkText;--accent-warning:LinkText;--accent-danger:LinkText;--accent-error:LinkText;--status-success:LinkText;--status-warning:LinkText;--status-error:LinkText;--status-offline:GrayText;--fill-hover:ButtonFace;--fill-active:Highlight;--fill-subtle:transparent;--fill-subtle-hover:ButtonFace;--selection-bg:Highlight;--switch-track-off:ButtonText;--switch-thumb-off:ButtonFace;--switch-track-on:Highlight;--switch-thumb-on:HighlightText;--shadow-command-palette:none;--shadow-elevation:none;--nav-link-active-color:HighlightText;--scroll-indicator-track-bg:Canvas;--scroll-indicator-fill-bg:ButtonText;--badge-electric-bg:Highlight;--badge-electric-fg:HighlightText;--border-width:calc(var(--border-width)*2)}:focus-visible{outline:calc(var(--border-width)*2) solid Highlight;outline-offset:var(--outline-offset)}[role=button],[type=button],[type=reset],[type=submit],button{border:var(--border-width) solid ButtonText;color:buttontext;background:buttonface}input:not([type=checkbox]):not([type=radio]),select,textarea{border:var(--border-width) solid FieldText;color:fieldtext;background:field}*,:after,:before{box-shadow:none!important;backdrop-filter:none!important;text-shadow:none!important}[role=button],[tabindex]:not([tabindex="-1"]),a,button{border:var(--border-width) solid ButtonText}:disabled,[aria-disabled=true]{color:graytext;border-color:graytext}::selection{color:highlighttext;background:highlight}}@layer layout{.container{width:100%;max-width:var(--container-max-width);padding:0 var(--container-padding-x);box-sizing:border-box;margin:0 auto}.container--narrow{max-width:var(--container-max-width-narrow)}.grid{gap:var(--grid-gap);contain:layout;width:100%;max-width:100%;display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--centered{text-align:center;box-sizing:border-box;grid-template-columns:1fr}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(var(--grid-item-min),1fr))}.grid--fluid{--grid-fluid-cols:clamp(1, calc(1 + 11 * ( .5 * ( 1 - cos(clamp(0, (100vw - var(--fluid-vp-min)) / (var(--fluid-vp-max) - var(--fluid-vp-min)), 1) * 3.14159) ) )), 12);grid-template-columns:repeat(auto-fit,minmax(clamp(var(--grid-item-min,16rem),calc(100%/var(--grid-fluid-cols) - var(--grid-gap)),1fr),1fr))}.section{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.section-content{gap:var(--section-gap);box-sizing:border-box}.section-content,.section-header{flex-direction:column;width:100%;display:flex}.section-header{align-items:inherit;gap:var(--section-heading-gap,var(--space-11));margin-bottom:var(--section-header-margin);max-width:var(--section-header-max-width)}.section-header h2{margin:0}}:root{--scrollbar-size:var(--scrollbar-width);--scrollbar-track:transparent;--scrollbar-thumb:var(--border-strong);--scrollbar-thumb-hover:var(--text-muted);--scrollbar-thumb-radius:var(--radius-sm)}html[data-context=desktop]{--scrollbar-size:var(--scrollbar-width-desktop);--scrollbar-track:transparent}.scrollbar::-webkit-scrollbar,.ui-panel-list-section::-webkit-scrollbar,html[data-context=desktop] ::-webkit-scrollbar,html[data-context=web] ::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.scrollbar::-webkit-scrollbar-track,.ui-panel-list-section::-webkit-scrollbar-track,html[data-context=desktop] ::-webkit-scrollbar-track,html[data-context=web] ::-webkit-scrollbar-track{background:var(--scrollbar-track)}.scrollbar::-webkit-scrollbar-thumb,.ui-panel-list-section::-webkit-scrollbar-thumb,html[data-context=desktop] ::-webkit-scrollbar-thumb,html[data-context=web] ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius);background-clip:padding-box;border:2px solid #0000;min-height:17rem}.scrollbar::-webkit-scrollbar-thumb:hover,.ui-panel-list-section::-webkit-scrollbar-thumb:hover,html[data-context=desktop] ::-webkit-scrollbar-thumb:hover,html[data-context=web] ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:root{--safe-area-bottom:env(safe-area-inset-bottom,0);--browser-ui-adjust:var(--browser-ui-adjust)}@media (display-mode:standalone){:root{--safe-area-bottom:0;--browser-ui-adjust:0}}@media (width>=800px){:root{--browser-ui-adjust:0}}:is(html[data-context=web],html[data-context=desktop]){&,& body{background-color:var(--surface-base);width:100%;height:100dvh;max-height:100dvh;color:var(--text-primary);user-select:none;overscroll-behavior:none;margin:0;padding:0;overflow:hidden}}.btn-variant--primary{background:var(--button-primary-bg);color:var(--button-primary-fg);border-color:#0000}.btn-variant--primary:hover:not(:disabled){background:var(--button-primary-bg-hover)}.btn-variant--primary:active:not(:disabled){background:var(--button-primary-bg-active)}.btn-variant--accent{background:var(--accent);color:var(--on-solid);border-color:#0000}.btn-variant--accent:hover:not(:disabled){background:var(--accent-hover)}.btn-variant--accent:active:not(:disabled){background:var(--color-blue-active)}.btn-variant--secondary{background:var(--button-secondary-bg);color:var(--button-secondary-fg);border-color:var(--button-secondary-border)}.btn-variant--secondary:hover:not(:disabled){background:var(--button-secondary-bg-hover)}.btn-variant--secondary:active:not(:disabled){background:var(--button-secondary-bg-active);border-color:var(--button-secondary-border-active)}.btn-variant--ghost{color:var(--button-ghost-fg);background:0 0;border-color:#0000}.btn-variant--ghost:hover:not(:disabled){background:var(--button-ghost-bg-hover);color:var(--button-ghost-fg-hover)}.btn-variant--ghost:active:not(:disabled){background:var(--button-ghost-bg-active);color:var(--button-ghost-fg-active)}.btn-variant--ghost[aria-expanded=true]:hover:not(:disabled):not(.icon-button--inherit-color),.btn-variant--ghost[aria-expanded=true]:not(:disabled):not(.icon-button--inherit-color),.btn-variant--ghost[aria-pressed=true]:hover:not(:disabled),.btn-variant--ghost[aria-pressed=true]:not(:disabled){background:var(--button-ghost-bg-hover);color:var(--button-ghost-fg-hover)}.btn-variant--navbar{color:var(--text-primary);background:0 0;border-color:#0000}.btn-variant--navbar:hover:not(:disabled){background-color:var(--fill-hover);color:var(--text-primary);opacity:1}.btn-variant--navbar:active:not(:disabled),.btn-variant--navbar[aria-expanded=true],.btn-variant--navbar[aria-expanded=true]:hover:not(:disabled){background-color:var(--fill-active);color:var(--text-active)}.btn-variant--danger{background:var(--button-danger-bg);color:var(--button-danger-fg);border-color:var(--button-danger-border)}.btn-variant--danger:hover:not(:disabled){background:var(--button-danger-bg-hover);border-color:var(--button-danger-border-hover)}.btn-variant--danger:active:not(:disabled){background:var(--button-danger-bg-active);border-color:var(--button-danger-border-active)}.page-content{gap:var(--space-11);flex-direction:column;display:flex}.ui-panel-header,.ui-panel-header-compact{align-items:center;gap:var(--space-6);border-bottom:var(--border-width) solid var(--border-subtle);background-color:var(--surface-base);flex-shrink:0;display:flex}.ui-panel-header{padding:var(--space-6) var(--space-8)}.ui-panel-header-compact{padding:var(--space-4) var(--space-6)}.ui-panel-content,.ui-panel-content-compact{flex:1;min-height:0;overflow:hidden}.ui-panel-content{padding:var(--space-8)}.ui-panel-content-compact{padding:var(--space-6)}.ui-panel-filters-section{padding:var(--space-6);border-bottom:var(--border-width) solid var(--border-subtle)}.ui-panel-list-section{min-height:0;padding:var(--space-8);--curve-parent-radius:var(--radius-lg);--curve-parent-padding:var(--space-8);content-visibility:auto;contain-intrinsic-size:auto var(--contain-intrinsic-panel);flex:1;overflow-y:auto}.ui-panel-list-item{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-7);text-align:left;cursor:pointer;transition:background-color var(--spring-default);border-radius:var(--curve-nested-radius,var(--radius-md));border:var(--border-width) solid var(--border-subtle);background-color:var(--surface-base);display:flex;&.selected,&:hover{background-color:var(--surface-hover)}}.ui-border-inner-subtle{border-color:var(--border-inner-subtle)}.flow-fullscreen{background-color:var(--surface-base);flex-direction:column;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.flow-wrapper{flex:1;min-height:0;position:relative}.flow-error-container,.flow-loading-container{justify-content:center;align-items:center;gap:var(--space-8);color:var(--text-secondary);flex-direction:column;flex:1;display:flex}.flow-error-container{color:var(--accent-danger);padding:var(--space-14)}.flow-empty{color:var(--text-muted);font-size:var(--flow-empty-font-size);pointer-events:none;background:linear-gradient(180deg,color-mix(in oklch,var(--surface-base) 60%,transparent) 0,color-mix(in oklch,var(--surface-base) 90%,transparent) 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@layer overrides{.svelte-flow__node{border-radius:var(--radius-sm);padding:0}.flow-subflow{flex-direction:column;padding:0;display:flex}.flow-status-ready{border-left-color:var(--accent-success)}.flow-status-warning{border-left-color:var(--accent-warning)}.flow-status-danger{border-left-color:var(--accent-danger)}.flow-status-offline{border-left-color:var(--text-muted)}.svelte-flow{background-color:var(--surface-base)!important}}.svelte-flow__edge-label{background:var(--surface-base);color:var(--text-tertiary);font-size:var(--flow-edge-label-size);padding:var(--flow-edge-label-padding-y) var(--flow-edge-label-padding-x);border-radius:var(--radius-sm);border:var(--border-width) solid var(--border-subtle)}.flow-wrapper .svelte-flow__handle{width:var(--flow-handle-size);height:var(--flow-handle-size);min-width:var(--flow-handle-size-min);min-height:var(--flow-handle-size-min)}.flow-context-menu [data-button]{text-align:left;width:100%;padding:var(--space-4) var(--space-6);font-size:var(--text-size-control);justify-content:flex-start}.flow-node{gap:var(--flow-node-gap);min-width:var(--flow-node-min-width);text-align:left;padding:var(--flow-node-padding);background:var(--surface-base);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);flex-direction:column;display:flex;position:relative;&.draft{border-style:dashed;border-color:var(--text-muted)}&.selected{box-shadow:0 0 0 calc(var(--border-width)*2) var(--accent-primary)}}.flow-subflow{background:var(--surface-base);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;height:100%;overflow:visible;&.selected{box-shadow:0 0 0 calc(var(--border-width)*2) var(--accent-primary)}}.flow-subflow-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--surface-raised);border-bottom:var(--border-width) solid var(--border-subtle);border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);flex-shrink:0;display:flex}.flow-subflow-title{font-size:var(--flow-node-title-size);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.flow-subflow-badge{font-size:var(--badge-font-size);padding:var(--space-2) var(--space-6);background:var(--surface-base);color:var(--text-secondary);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-xs);font-weight:var(--font-weight-control)}.flow-node-status,.flow-subflow-status{border-left-width:var(--flow-node-status-border-width);border-left-style:solid}.nodrag{pointer-events:auto}[data-theme=dark] .svelte-flow,[data-theme=sub-dark] .svelte-flow{color-scheme:dark only!important}[data-theme=light] .svelte-flow,[data-theme=sub-light] .svelte-flow{color-scheme:light only!important}html[data-context=desktop] .app-shell,html[data-context=web] .app-shell{& .sidebar{padding:var(--space-4) var(--space-6) var(--space-6) var(--space-6);gap:var(--space-6);& .nav-link{padding:var(--space-4) var(--space-6);font-size:var(--text-size-control);line-height:var(--line-height-control);font-weight:var(--font-weight-control);border-radius:var(--radius-sm)}& .sidebar-nav .nav-link{color:var(--text-primary);border:var(--border-width) solid transparent;font-weight:var(--font-weight-semibold);letter-spacing:var(--recipe-control-letter-spacing);transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal);background-color:#0000}& .nav-home .nav-link:not(.active):hover,& .sidebar-nav .nav-link:not(.active):hover{color:var(--text-primary);background:var(--button-ghost-bg-hover);border-color:#0000}& .sidebar-footer .user-profile-link.nav-link.active,& .sidebar-footer .user-profile-link.nav-link.active:hover,& .sidebar-nav .nav-link.active,& .sidebar-nav .nav-link.active:hover{background-color:var(--fill-active);color:var(--text-active);border:none}& .sidebar-footer .user-profile-link.nav-link.active .user-initials{color:var(--text-active)}& .sidebar-footer .user-profile-link.nav-link.active .user-email{color:color-mix(in oklch,var(--text-active),transparent 38%)}}& .sidebar-nav{gap:var(--space-1)}& .sidebar-footer{padding-top:var(--space-4);gap:var(--space-2);border-top:none;& .nav-link{padding:var(--space-4) var(--space-6);font-size:var(--text-size-control)}& .user-profile-link{align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);min-width:0;min-height:var(--touch-target);color:inherit;border:var(--border-width) solid transparent;border-radius:var(--radius-sm);transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal);text-decoration:none;display:flex}& .user-profile-link.nav-link:not(.active):hover{background:var(--button-ghost-bg-hover);color:var(--text-primary);border-color:#0000}& .user-profile-link .user-avatar{width:calc(var(--space-unit)*20);height:calc(var(--space-unit)*20);border-radius:var(--radius-full);background:var(--surface-soft);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}& .user-profile-link .user-avatar img{object-fit:cover;width:100%;height:100%}& .user-profile-link .user-initials{font-size:var(--recipe-label-medium-font-size);line-height:var(--recipe-label-medium-line-height);letter-spacing:var(--recipe-label-medium-letter-spacing);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}& .user-profile-link .user-profile-stack{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}& .user-profile-link .user-name{flex:unset;font-size:var(--text-size-control);line-height:var(--line-height-control);font-weight:var(--font-weight-semibold);letter-spacing:var(--recipe-control-letter-spacing);color:inherit}& .user-profile-link .user-email,& .user-profile-link .user-name{white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}& .user-profile-link .user-email{font-size:var(--recipe-label-small-font-size);line-height:var(--line-height-label-small);font-weight:var(--font-weight-normal);letter-spacing:var(--recipe-label-small-letter-spacing);color:var(--text-tertiary)}}}:is(html[data-context=web],html[data-context=desktop]):is([data-theme=dark],[data-theme=sub-dark]) .app-shell .sidebar .sidebar-nav .nav-link.active,:is(html[data-context=web],html[data-context=desktop]):is([data-theme=dark],[data-theme=sub-dark]) .app-shell .sidebar .sidebar-nav .nav-link.active:hover,:is(html[data-context=web],html[data-context=desktop]):is([data-theme=dark],[data-theme=sub-dark]) .app-shell .sidebar .sidebar-footer .user-profile-link.nav-link.active,:is(html[data-context=web],html[data-context=desktop]):is([data-theme=dark],[data-theme=sub-dark]) .app-shell .sidebar .sidebar-footer .user-profile-link.nav-link.active:hover{background-color:var(--button-primary-bg);color:var(--button-primary-fg);border:none}:is(html[data-context=web],html[data-context=desktop]):is([data-theme=dark],[data-theme=sub-dark]) .app-shell .sidebar .sidebar-footer .user-profile-link.nav-link.active .user-initials{color:var(--button-primary-fg)}:is(html[data-context=web],html[data-context=desktop]):is([data-theme=dark],[data-theme=sub-dark]) .app-shell .sidebar .sidebar-footer .user-profile-link.nav-link.active .user-email{color:color-mix(in oklch,var(--button-primary-fg),transparent 42%)}:is(html[data-context=web],html[data-context=desktop]):is([data-theme=dark],[data-theme=sub-dark]) .app-shell .sidebar .nav-home .nav-link:not(.active):hover,:is(html[data-context=web],html[data-context=desktop]):is([data-theme=dark],[data-theme=sub-dark]) .app-shell .sidebar .sidebar-footer .user-profile-link.nav-link:not(.active):hover,:is(html[data-context=web],html[data-context=desktop]):is([data-theme=dark],[data-theme=sub-dark]) .app-shell .sidebar .sidebar-nav .nav-link:not(.active):hover,:is(html[data-context=web],html[data-context=desktop]):is([data-theme=dark],[data-theme=sub-dark]) .app-shell .sidebar .product-selector .field-input:hover,:is(html[data-context=web],html[data-context=desktop]):is([data-theme=dark],[data-theme=sub-dark]) .app-shell .sidebar .product-selector select:hover{background:var(--button-ghost-bg-hover);border-color:#0000}a.nav-link.variant-navbar,button.nav-link.variant-navbar{align-items:center;gap:var(--space-4);padding:var(--navbar-link-padding-y,var(--space-2)) var(--navbar-link-padding-x,var(--space-6));border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans,inherit);font-size:var(--text-size-control);line-height:var(--line-height-control);font-weight:var(--font-weight-semibold);letter-spacing:var(--recipe-control-letter-spacing);white-space:nowrap;min-height:var(--space-19);transition:color var(--transition-slow),background-color var(--transition-slow);background-color:#0000;border:none;justify-content:center;text-decoration:none;display:inline-flex}button.nav-link.variant-navbar{cursor:pointer}a.nav-link.variant-navbar.active,a.nav-link.variant-navbar:not(.active):hover,button.nav-link.variant-navbar.active,button.nav-link.variant-navbar:not(.active):hover:not(:disabled){background-color:var(--fill-active);color:var(--text-active);opacity:1;backdrop-filter:blur(var(--blur-md))}button.nav-link.variant-navbar:focus-visible{outline:var(--outline-width) solid var(--focus-ring-color);outline-offset:var(--outline-offset)}.toolbar-nav>a.nav-link.variant-navbar,.toolbar-nav>button.nav-link.variant-navbar{flex-shrink:0}.toolbar-nav{align-items:center;gap:var(--space-2);min-width:0;padding-block:var(--space-2);flex-wrap:nowrap;display:flex;overflow-x:auto}@media (width<=800px){a.nav-link.variant-navbar,button.nav-link.variant-navbar{padding:var(--space-2) var(--space-4);font-size:var(--text-size-control-sm);min-height:var(--space-17)}}@media (width<=512px){a.nav-link.variant-navbar,button.nav-link.variant-navbar{padding:var(--space-1) var(--space-3);font-size:var(--text-size-control-sm);min-height:var(--space-14)}}.nav-home{margin-bottom:var(--space-2)}.nav-home .nav-link,.nav-home .nav-link.active{padding:var(--space-5) var(--space-6);font-size:var(--text-size-control);font-weight:var(--font-weight-control)}.nav-section-content{gap:var(--space-2);margin-top:var(--space-2);margin-left:var(--space-6);padding-left:var(--space-4);border-left:var(--border-width) solid var(--border-strong);flex-direction:column;display:flex}.nav-section-content .nav-link{letter-spacing:var(--recipe-control-letter-spacing)}.product-selector .field-group{--field-input-padding-block:var(--space-4);--field-input-padding-inline-start:var(--space-6);--field-input-padding-inline-end:var(--space-19);--field-select-native-padding-inline-end:var(--space-19);--field-select-trigger-padding-inline-end:var(--space-19);--field-select-chevron-inset:var(--space-6);margin:0}.product-selector .field-input.select-listbox__trigger,.product-selector select.field-input{width:100%;font-size:var(--text-size-control);font-weight:var(--font-weight-control);letter-spacing:var(--recipe-control-letter-spacing);line-height:var(--line-height-control);min-height:calc(var(--space-4)*2 + var(--line-height-control)*1em);box-sizing:border-box}.product-selector .field-input:hover,.product-selector select:hover{background:var(--surface-muted);border-color:#0000}.product-selector .field-input:focus,.product-selector .field-input:focus-visible,.product-selector select:focus{border-color:var(--border-subtle);outline:none}.panel{flex-direction:column}.panel,.panel-header{gap:var(--space-8);display:flex}.panel-header{align-items:center}.panel-header-title{margin-bottom:0}.item-count{font-size:var(--recipe-label-large-font-size);line-height:var(--recipe-label-large-line-height);letter-spacing:var(--recipe-label-large-letter-spacing);color:var(--text-secondary)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(var(--form-grid-min),1fr));gap:var(--form-grid-gap);margin-bottom:var(--form-grid-margin-block-end);display:grid;& .span-full{grid-column:1/-1}}.form-grid--sm{grid-template-columns:repeat(auto-fit,minmax(var(--container-sm),1fr))}.form-grid--cols-2{grid-template-columns:repeat(2,1fr)}@media (width<=640px){.form-grid--cols-2{grid-template-columns:1fr}}.form-stack>.form-grid{margin-bottom:0}.permissions-section{margin-top:var(--space-11);gap:var(--space-8);flex-direction:column;display:flex;& h3{font-size:var(--recipe-label-large-font-size);line-height:var(--recipe-label-large-line-height);text-transform:none;letter-spacing:var(--recipe-label-large-letter-spacing);color:var(--text-tertiary);margin:0}}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(var(--form-grid-min),1fr));gap:var(--space-6);display:grid}.permission-grid--stack{grid-template-columns:1fr}.permission-item{gap:var(--space-6);background:var(--surface-soft);padding:var(--space-6);border-radius:var(--radius-md);border:var(--border-width) solid var(--border-strong);align-items:flex-start;display:flex}.permission-text{gap:var(--space-2);flex-direction:column;display:flex}.permission-label{font-size:var(--recipe-label-large-font-size);line-height:var(--recipe-label-large-line-height);letter-spacing:var(--recipe-label-large-letter-spacing);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.permission-description{font-size:var(--recipe-label-medium-font-size);line-height:var(--recipe-label-medium-line-height);letter-spacing:var(--recipe-label-medium-letter-spacing);color:var(--text-secondary)}.error-message{background:var(--accent-danger-soft);color:var(--accent-danger);padding:var(--space-6);border-radius:var(--radius-sm);margin-bottom:var(--space-8);font-size:var(--recipe-label-large-font-size);line-height:var(--recipe-label-large-line-height);letter-spacing:var(--recipe-label-large-letter-spacing);border:var(--border-width) solid var(--accent-danger-border)}.hint{font-size:var(--recipe-label-medium-font-size);line-height:var(--recipe-label-medium-line-height);letter-spacing:var(--recipe-label-medium-letter-spacing);color:var(--text-secondary);margin-top:var(--space-2)}.settings-sections{gap:var(--app-section-gap-lg);flex-direction:column;display:flex}.settings-section{gap:var(--app-section-gap);flex-direction:column;display:flex}.settings-section-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.settings-section-header--stacked{flex-direction:column;justify-content:flex-start;align-items:stretch}.settings-section-label{font-size:var(--recipe-label-large-font-size);line-height:var(--recipe-label-large-line-height);letter-spacing:var(--recipe-label-large-letter-spacing);font-weight:var(--font-weight-control);color:var(--text-secondary)}.settings-section-label--danger{color:var(--accent-danger)}.settings-section-description{font-size:var(--recipe-label-medium-font-size);line-height:var(--recipe-label-medium-line-height);letter-spacing:var(--recipe-label-medium-letter-spacing);color:var(--text-muted)}.settings-section--bordered{border-top:var(--border-width) solid var(--border-subtle);padding-top:var(--app-section-gap)}.settings-section-controls{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.app-shell-page{max-width:var(--max-w-screen-xl);width:100%}.app-aside-main-stack{margin-top:var(--space-10)}.app-aside-main-row{grid-template-columns:var(--app-aside-main-lead-width) 1fr;gap:var(--app-aside-main-row-gap);padding-block:var(--space-19);border-bottom:var(--border-width) solid var(--border-subtle);display:grid}.app-aside-main-row:last-child{border-bottom:none}.app-aside-main-row--separated{border-top:var(--border-width) solid var(--border-subtle);padding-top:var(--space-10)}.app-aside-main-lead{gap:var(--space-6);flex-direction:column;display:flex}.app-aside-main-lead .text{margin:0}.app-aside-main-controls{max-width:var(--app-aside-main-controls-max-width)}.app-aside-main-controls--align-end{justify-content:flex-end;align-items:flex-start;display:flex}@media (width<=1000px){.app-aside-main-row{gap:var(--space-8);grid-template-columns:1fr}.app-aside-main-controls{max-width:100%}}.theme-preview-grid{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.theme-preview-tile{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;width:100%;padding:0;display:flex}.theme-preview-tile-preview{aspect-ratio:16/10;background:var(--surface-soft);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);position:relative;overflow:hidden}.theme-preview-tile--active .theme-preview-tile-preview{border-color:var(--primary);box-shadow:0 0 0 var(--border-width) var(--primary)}.theme-preview-tile:hover:not(.theme-preview-tile--active) .theme-preview-tile-preview{border-color:var(--border-emphasis)}.theme-preview-split{grid-template-columns:1fr 1fr;width:100%;height:100%;display:grid}.theme-preview-mock{--mock-ui-bg:oklch(100% 0 0);--mock-sidebar-bg:oklch(95% 0 0);--mock-sidebar-border:oklch(90% 0 0);--mock-header-bar:oklch(90% 0 0);--mock-line:oklch(95% 0 0);--mock-card-bg:oklch(98% 0 0);--mock-card-border:oklch(92% 0 0);background:var(--mock-ui-bg);width:100%;height:100%;display:flex}.theme-preview-mock[data-preview-tone=dark]{--mock-ui-bg:oklch(20% .01 250);--mock-sidebar-bg:oklch(15% .01 250);--mock-sidebar-border:oklch(25% .01 250);--mock-header-bar:oklch(30% .01 250);--mock-line:oklch(25% .01 250);--mock-card-bg:oklch(25% .01 250);--mock-card-border:oklch(35% .01 250)}.theme-preview-mock-sidebar{background:var(--mock-sidebar-bg);border-right:var(--border-width) solid var(--mock-sidebar-border);width:25%;height:100%}.theme-preview-mock-main{padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.theme-preview-mock-header{height:calc(var(--space-1)*var(--space-unit));background:var(--mock-header-bar);border-radius:var(--radius-sm);width:40%}.theme-preview-mock-line{height:calc(var(--space-0)*var(--space-unit));background:var(--mock-line);width:100%}.theme-preview-mock-content{gap:var(--space-1);flex-direction:column;display:flex}.theme-preview-mock-card{height:calc(var(--space-2)*var(--space-unit));background:var(--mock-card-bg);border:var(--border-width) solid var(--mock-card-border);border-radius:var(--radius-sm)}@media (width<=640px){.theme-preview-grid{grid-template-columns:1fr}}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(var(--grid-min-sm),1fr));gap:var(--space-8);margin-bottom:var(--space-8);display:grid;& .card-base{min-width:var(--summary-card-min-width);gap:var(--space-2);flex-direction:column;display:flex}}.panel--flush{padding:0}.button--block,.button--block-stack{text-align:left;justify-content:flex-start;width:100%}.button--block-stack{align-items:flex-start;gap:var(--space-1);flex-direction:column}.button--inline{text-align:left;justify-content:flex-start;width:fit-content}.card--overflow-hidden{overflow:hidden}.icon-button--compact{padding:var(--space-3)}.chart-card{flex-direction:column;min-height:0;display:flex}.chart-card--wide{flex:1}.chart-card--wide .chart-container{min-height:var(--chart-container-min-height);flex:1}.chart-container{width:100%;height:100%;min-height:var(--space-19);flex:1;overflow:hidden}.notes-content{white-space:pre-wrap}.kpi-card--label-only{grid-column:span 1}.kpi-card--label-only .kpi-value{display:none}.media-error-icon{color:var(--accent-danger)}.media-error-icon,.media-warning-icon{width:var(--space-23);height:var(--space-23)}.media-warning-icon{color:var(--accent-warning)}.stat-label{font-size:var(--recipe-label-medium-font-size);line-height:var(--recipe-label-medium-line-height);color:var(--text-secondary);text-transform:var(--text-transform-label);letter-spacing:var(--tracking-pos-4);margin-bottom:var(--space-2);display:block}.stat-value{font-size:var(--type-headline-small);font-weight:var(--font-weight-semibold);color:var(--text-primary);&.positive{color:var(--accent-success)}&.negative{color:var(--accent-error)}}.section{gap:var(--space-8);flex-direction:column;display:flex;& h2{font-size:var(--recipe-body-medium-font-size);line-height:var(--recipe-body-medium-line-height);letter-spacing:var(--recipe-body-medium-letter-spacing);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}}.filters{gap:var(--space-8);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex;& .field-group,& .search-input-wrapper{min-width:var(--filter-field-min-width)}}.filters--end{align-items:flex-end}.toolbar{gap:var(--space-6);flex-wrap:wrap;align-items:flex-end;display:flex;& .field-group{min-width:var(--toolbar-field-min-width)}& .search-input-wrapper{min-width:var(--toolbar-search-min-width)}}.toolbar-meta{font-size:var(--recipe-label-small-font-size);line-height:var(--recipe-label-small-line-height);letter-spacing:var(--recipe-label-small-letter-spacing);color:var(--text-tertiary);align-self:flex-end;align-items:center;display:inline-flex}.row-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex;& .delete-btn{color:var(--accent-error)}@media (width<=640px){flex-direction:column;& button{justify-content:flex-start;width:100%}}}.form-row-inline{gap:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.form-row-inline select{min-width:var(--form-inline-select-min-width)}.form-row-inline input{width:var(--form-inline-input-width)}.flex-row{gap:var(--space-4);align-items:flex-end;display:flex}.flex-row .field-group{flex:1}.form-stack{gap:var(--form-stack-gap)}.form-section,.form-stack{flex-direction:column;display:flex}.form-section{gap:var(--form-section-gap)}.form-section--loose{gap:var(--form-section-gap-loose)}.form-section__title{font-size:var(--recipe-label-large-font-size);line-height:var(--recipe-label-large-line-height);letter-spacing:var(--recipe-label-large-letter-spacing);font-weight:var(--font-weight-control);color:var(--text-primary);margin:0}.form-section__description{font-size:var(--recipe-label-medium-font-size);letter-spacing:var(--recipe-label-medium-letter-spacing);color:var(--text-tertiary);line-height:var(--recipe-label-medium-line-height);margin:0}.form-compact-stack{gap:var(--form-compact-stack-gap);flex-direction:column;display:flex}.form-inline-cluster{gap:var(--form-inline-cluster-row-gap) var(--form-inline-cluster-column-gap);flex-wrap:wrap;align-items:flex-start;display:flex}.form-inline-cluster .field-group{width:auto;min-width:12rem}.form-technical{& input[type=number],& input[type=range]{border-radius:var(--radius-sm);border:var(--border-width) solid var(--border-strong);background-color:var(--surface-subtle);width:100%;padding:var(--space-4) var(--space-6);font-size:var(--recipe-label-large-font-size);line-height:var(--recipe-label-large-line-height);letter-spacing:var(--recipe-label-large-letter-spacing);transition:all var(--spring-snappy);outline:none}& input:focus,& input:focus-visible{border-color:var(--border-subtle);outline:none}& input[type=range]{height:var(--space-4);cursor:pointer;appearance:none;accent-color:var(--highlight-electric);padding:0}& hr{border-color:var(--border-strong)}}.mono-id{font-family:var(--font-sans,inherit);font-size:var(--recipe-label-medium-font-size);line-height:var(--recipe-label-medium-line-height);letter-spacing:var(--recipe-label-medium-letter-spacing);color:var(--text-muted);word-break:break-all}.deleting-info{margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--recipe-label-large-font-size);line-height:var(--recipe-label-large-line-height);letter-spacing:var(--recipe-label-large-letter-spacing)}.search-input-wrapper{margin-bottom:var(--space-8)}.search-row input{flex:1;min-width:0}.table-avatar-col{width:var(--avatar-size-md);vertical-align:middle}.text-positive{color:var(--accent-success)}.text-negative{color:var(--accent-error)}.align-right{text-align:right}.text-truncate{max-width:var(--max-w-truncate);text-overflow:ellipsis;overflow:hidden}.close-icon-20{--close-icon-size:var(--close-icon-xl)}.select-surface select{background-color:var(--surface-subtle);color:var(--text-primary);border-color:var(--border-subtle);&:focus{background-color:var(--surface-base);color:var(--text-primary);border-color:var(--cta-primary)}}.ui-nav-item{transition-property:background-color,transform;transition-duration:var(--duration-input);color:var(--text-primary);border-radius:var(--radius-full);background-color:#0000;flex:1;justify-content:center;transition-timing-function:ease;display:flex;& a{color:inherit;width:var(--touch-target-sm);height:var(--touch-target-sm);border-radius:var(--radius-full);border:none;justify-content:center;align-items:center;padding:0;display:flex}& svg{color:currentColor}&.is-active{background-color:var(--fill-active);color:var(--text-active)}&:focus-visible{outline:var(--navbar-focus-outline-width) solid var(--focus-ring-color);outline-offset:var(--navbar-focus-outline-offset)}@media (hover:hover) and (pointer:fine){&:hover{background-color:var(--fill-hover)}}@media (width>=800px){border-radius:var(--radius-md)}}.ui-widget-badge{top:calc(var(--space-2)*-1);right:calc(var(--space-2)*-1);height:var(--space-10);width:var(--space-10);border-radius:var(--radius-full);font-size:var(--badge-font-size);font-weight:var(--font-weight-stat);background-color:var(--badge-electric-bg);color:var(--badge-electric-fg);justify-content:center;align-items:center;display:flex;position:absolute}.maplibre-tooltip{--eq-text:var(--text-primary);--eq-muted:var(--text-muted);--eq-border:var(--border-subtle);--eq-section:var(--text-tertiary);& .maplibregl-popup-content{background:var(--maplibre-popup-bg);backdrop-filter:blur(var(--blur-md));border:var(--maplibre-popup-border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);line-height:var(--line-height-body-medium)}& .maplibregl-popup-tip{display:none}& .popup-status-badge span{color:var(--on-solid)}& .popup-status-badge[data-status=operational] span{background-color:var(--accent-success)}& .popup-status-badge[data-status=standby] span{background-color:var(--accent-warning)}& .popup-status-badge[data-status=offline] span{background-color:var(--accent-danger)}}.ui-panel-list-section.panel-list-compact{padding-left:0;padding-right:0}.ui-panel-filters-section.panel-filters-compact{padding:0 0 var(--space-4)}.spinner-inverse .spinner{color:var(--spinner-inverse-color)}.striped-bg{background-image:repeating-linear-gradient(45deg,transparent,transparent var(--stripe-pattern-size),color-mix(in oklch,var(--striped-bg-stripe),transparent 80%) var(--stripe-pattern-size),color-mix(in oklch,var(--striped-bg-stripe),transparent 80%) calc(var(--stripe-pattern-size)*2));background-size:200% 200%}.animate-slide{animation:slide var(--duration-slide-loop) linear infinite}.animate-bounce-subtle{animation:bounce-subtle var(--duration-bounce-loop) infinite}@keyframes slide{0%{background-position:0 0}to{background-position:100% 100%}}@keyframes bounce-subtle{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.table-row--interactive{cursor:pointer;transition:background var(--spring-snappy)}.table-row--interactive:hover{background:var(--surface-hover)}.data-list{gap:var(--space-px);background:var(--border-subtle);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.data-list-item{background:var(--surface);align-items:center;display:flex}.data-list-empty{padding:var(--space-19);text-align:center;color:var(--text-tertiary);font-size:var(--type-rung-4)}.app-toolbar-end{gap:var(--space-4);align-items:center;margin-left:auto;display:flex}.app-viewport-root{box-sizing:border-box;background:var(--surface-base);flex-direction:column;width:100%;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.app-viewport-root>*{flex:1;min-width:0;min-height:0}.xterm{padding:0}.xterm .xterm-viewport{overflow-y:auto}[data-context=web]{--app-container-max-width-shell:none;--app-container-padding-x-shell:var(--space-0);--app-container-padding-x-sm:var(--space-6);--app-section-title-size:var(--type-body-medium);--app-section-title-color:var(--text-tertiary);--app-card-header-gap:var(--space-2);--app-card-title-size:var(--type-headline-small);--app-grid-gap-sm:var(--space-6);--on-solid:var(--color-neutral-50);--accent-danger:var(--color-red);--button-danger-bg:var(--accent-danger);--button-danger-fg:var(--on-solid);--button-danger-border:var(--accent-danger);--button-danger-bg-hover:var(--color-red-hover);--button-danger-bg-active:var(--color-red-active);--button-danger-border-hover:var(--button-danger-bg-hover);--button-danger-border-active:var(--button-danger-bg-active)}:is(html[data-context=web],html[data-context=desktop]){& body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}& body,& p{font-size:var(--recipe-body-medium-font-size);line-height:var(--recipe-body-medium-line-height);letter-spacing:var(--recipe-body-medium-letter-spacing)}& p{font-weight:var(--font-weight-normal);color:var(--text-secondary);text-wrap:pretty;margin-block:0}& h1,& h2,& h3,& h4,& h5,& h6,& p{hanging-punctuation:first allow-end}& h1,& h2,& h3,& h4,& h5,& h6{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);text-wrap:balance;text-box-trim:both;text-box-edge:cap alphabetic}& h1{font-size:var(--recipe-display-large-font-size);line-height:var(--recipe-display-large-line-height);letter-spacing:var(--recipe-display-large-letter-spacing);color:var(--text-heading)}& h1,& h2{margin-top:var(--optical-offset-dynamic)}& h2{font-size:var(--recipe-display-medium-font-size);line-height:var(--recipe-display-medium-line-height);letter-spacing:var(--recipe-display-medium-letter-spacing);color:var(--text-primary)}& h3{font-size:var(--recipe-display-small-font-size);line-height:var(--recipe-display-small-line-height);letter-spacing:var(--recipe-display-small-letter-spacing);color:var(--text-heading)}& h4,& h5,& h6{margin-top:var(--optical-base)}& h4{font-size:var(--recipe-headline-medium-font-size);line-height:var(--recipe-headline-medium-line-height);letter-spacing:var(--recipe-headline-medium-letter-spacing)}& h5{font-size:var(--recipe-headline-small-font-size);line-height:var(--recipe-headline-small-line-height);letter-spacing:var(--recipe-headline-small-letter-spacing)}& h6{font-size:var(--recipe-body-medium-font-size);line-height:var(--recipe-body-medium-line-height);letter-spacing:var(--recipe-body-medium-letter-spacing)}}.app-container{width:100%;max-width:var(--container-max-width);padding:0 var(--container-padding-x);box-sizing:border-box;margin:0 auto}.app-container--narrow{max-width:var(--container-max-width-narrow)}.app-container--shell{max-width:none;margin-inline:0;padding-inline:0}.app-page{gap:var(--section-gap);flex-direction:column;display:flex}.app-page>[data-app-page-header]{margin-bottom:0}.app-view{gap:var(--section-gap);padding:0 var(--section-gap) var(--section-gap);margin-top:var(--section-gap);flex-direction:column;display:flex}.app-section-header{align-items:center;gap:var(--section-header-margin);margin-bottom:var(--section-header-margin);flex-wrap:wrap;display:flex}.app-section-header h2{text-transform:var(--text-transform-label);letter-spacing:var(--tracking-pos-2);color:var(--text-tertiary)}.app-section-header h2,.app-section-title{font-size:var(--recipe-body-medium-font-size);line-height:var(--recipe-body-medium-line-height);font-weight:var(--font-weight-semibold);margin:0}.app-section-title{color:var(--text-secondary);letter-spacing:var(--recipe-body-medium-letter-spacing)}.app-section-content{gap:var(--section-gap);flex-direction:column;display:flex}.app-card-header{gap:var(--space-2);flex-direction:column;display:flex}.app-card-title{font-size:var(--recipe-headline-small-font-size);font-weight:var(--font-weight-stat);letter-spacing:var(--recipe-headline-small-letter-spacing);color:var(--text-heading);line-height:var(--recipe-headline-small-line-height);text-wrap:balance;margin:0}.app-card-subtitle{font-size:var(--recipe-body-medium-font-size);letter-spacing:var(--recipe-body-medium-letter-spacing);font-weight:var(--font-weight-normal);color:var(--text-tertiary);line-height:var(--line-height-body-medium);text-wrap:balance;margin:0}.app-grid{gap:var(--grid-gap);display:grid}.app-grid--sm{gap:var(--space-6)}.app-grid--2{grid-template-columns:1fr 1fr}@media (width<=800px){.app-grid--2{grid-template-columns:1fr}}.app-grid--auto{grid-template-columns:repeat(auto-fit,minmax(var(--grid-item-min),1fr))}.app-dashboard{gap:var(--section-gap);margin-top:var(--section-gap);flex-direction:column;display:flex}.app-page>.app-dashboard{margin-top:0}.app-dashboard-section{gap:var(--section-gap);flex-direction:column;display:flex}.app-dashboard-grid{gap:var(--section-gap);display:grid}.app-content-flow{gap:var(--space-14);flex-direction:column;width:100%;display:flex}.app-content-flow--fill,.main-body-flush{flex:1;min-width:0;min-height:0}.app-panel-flush{min-height:0;box-shadow:none;background:var(--surface-base);border:none;border-radius:0;flex-direction:column;flex:1;margin:0;display:flex;overflow:hidden}.app-content-flow-list{gap:var(--space-6);flex-direction:column;display:flex}.app-framed-panel{padding:var(--space-23);background:var(--surface-base);color:var(--text-primary);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm);flex-direction:column;flex:1;min-height:0;display:flex}.app-dashboard-grid--cols-1,.app-dashboard-grid--cols-3,.app-grid--2--stack{grid-template-columns:1fr}@media (width>=640px){.app-dashboard-grid--cols-3{grid-template-columns:repeat(3,1fr)}.app-grid--2--stack{grid-template-columns:1fr 1fr}}html[data-context=web]{& .titlebar{background:var(--surface-raised)}}@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(../../../fonts/InterVariable.woff2)format("woff2")}@font-face{font-family:InterVariable;font-style:italic;font-weight:100 900;font-display:swap;src:url(../../../fonts/InterVariable-Italic.woff2)format("woff2")}:root{--space-unit:.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:.875rem;--space-6:.375rem;--space-7:.4375rem;--space-8:.5rem;--space-10:.625rem;--space-11:.75rem;--space-13:1rem;--space-14:1.125rem;--space-16:1.25rem;--space-19:1.75rem;--space-26:2.25rem;--space-28:2.5rem;--radius-xl:.5rem;--radius-lg:.375rem;--radius-md:.375rem;--radius-sm:.25rem;--radius-xs:.1875rem;--radius-full:9999rem;--touch-target:2.75rem;--navbar-slot-size:2.75rem;--login-max-width:22rem;--btn-height-sm:2.75rem;--btn-height-md:2.75rem;--btn-height-lg:2.75rem;--icon-btn-size-sm:2.75rem;--icon-btn-size-md:2.75rem;--icon-btn-size-lg:2.75rem;--icon-btn-size-xl:5rem;--checkbox-size:1.25rem;--checkbox-size-sm:1rem;--checkbox-touch-target:2.75rem;--sidebar-width:calc(var(--space-unit) * 64);--btn-padding-y-sm:.25rem;--btn-padding-x-sm:.625rem;--btn-padding-y-md:.375rem;--btn-padding-x-md:.875rem;--btn-padding-y-lg:.5rem;--btn-padding-x-lg:1rem}.table-wrap{max-width:100%;overflow-x:auto}.grid-responsive{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));display:grid}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--surface-base)}body{font-family:var(--font-sans);background:var(--surface-base);color:var(--text-primary);font-size:var(--recipe-body-medium-font-size);letter-spacing:var(--recipe-body-medium-letter-spacing);line-height:var(--recipe-body-medium-line-height);font-optical-sizing:auto;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:var(--accent-info-bg);color:var(--text-primary)}button,a{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;text-decoration:none}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:calc(var(--border-width) * 2) solid var(--accent-info);outline-offset:calc(var(--border-width) * 2);border-radius:var(--radius-sm)}.card{gap:var(--space-4);background:0 0;border:none;border-radius:0;flex-direction:column;padding:0;display:flex}.card-title{font-size:var(--recipe-label-medium-font-size);line-height:var(--recipe-label-medium-line-height);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-pos-4);color:var(--text-tertiary)}.list{flex-direction:column;display:flex}.list-item{align-items:center;gap:var(--space-8);padding:var(--space-8) 0;border-bottom:var(--border-width) solid var(--border-subtle);display:flex}.list-item:last-child{border-bottom:none}.badge{padding:var(--space-unit) var(--space-6);border-radius:var(--radius-full);font-size:var(--recipe-label-medium-font-size);line-height:var(--recipe-label-medium-line-height);font-weight:var(--font-weight-semibold);letter-spacing:0;flex-shrink:0;align-items:center;display:inline-flex}.badge.success{background:var(--accent-success-bg);color:var(--accent-success)}.badge.warning{background:var(--accent-warning-bg);color:var(--accent-warning)}.badge.danger{background:var(--accent-danger-soft);color:var(--accent-danger)}.badge.neutral{background:var(--surface-elevated);color:var(--text-secondary)}.segmented-btn.selected{background:var(--surface-elevated);color:var(--text-primary)}.kbd-group{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.kbd{min-width:1.75rem;height:1.75rem;padding:0 var(--space-4);background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--recipe-label-medium-font-size);line-height:var(--recipe-label-medium-line-height);letter-spacing:var(--recipe-label-medium-letter-spacing);font-weight:var(--font-weight-semibold);color:var(--text-secondary);justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.role-list-item.selected{background:var(--surface-elevated)}.role-edit-field .input{max-width:24rem}.role-edit-content{gap:var(--space-6);padding:var(--space-6);flex-direction:column;display:flex}.role-edit-content .role-color-picker{justify-content:flex-start}.role-edit-content .perm-row{justify-content:space-between}.role-edit-content .perm-row-main{align-items:flex-start}@media (width<=1000px){.role-shell{grid-template-columns:1fr}.role-list-panel{border-right:none;border-bottom:var(--border-width) solid var(--border-strong);min-height:auto;position:static}}.client-edit-layout{gap:var(--space-7);flex-direction:column;width:100%;display:flex}.client-edit-layout .input{width:100%}.settings-shell{flex-direction:column;min-height:100%;display:flex}.settings-shell-content{flex:1;overflow-y:auto}.tab-header-item.active{background:var(--surface-card);color:var(--text-primary)}.role-color-swatch.selected{border-color:var(--text-primary)}.perm-group+.perm-row.disabled{cursor:default}.perm-row.disabled:hover{background:0 0}@keyframes spin{to{transform:rotate(360deg)}}.field{gap:var(--space-4);flex-direction:column;display:flex}.field-label{font-size:var(--recipe-label-large-font-size);line-height:var(--recipe-label-large-line-height);letter-spacing:var(--recipe-label-large-letter-spacing);font-weight:var(--font-weight-control);color:var(--text-secondary)}.input{height:2.75rem;padding:0 var(--space-8);background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--recipe-body-medium-font-size);line-height:var(--recipe-body-medium-line-height);letter-spacing:var(--recipe-body-medium-letter-spacing);transition:border-color var(--duration-fast) var(--ease-in-out)}.input:focus{border-color:var(--accent-info);outline:none}.input.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.5rem}.dropdown{gap:var(--space-4);flex-direction:column;display:flex;position:relative}.dropdown-trigger{justify-content:space-between;align-items:center;gap:var(--space-6);height:2.75rem;padding:0 var(--space-8);background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--recipe-body-medium-font-size);line-height:var(--recipe-body-medium-line-height);letter-spacing:var(--recipe-body-medium-letter-spacing);text-align:left;transition:border-color var(--duration-fast) var(--ease-in-out);cursor:pointer;display:flex}.dropdown-trigger:hover{border-color:var(--accent-info)}.dropdown-trigger:focus-visible{border-color:var(--accent-info);outline:none}.dropdown-trigger .nav-icon{width:1rem;height:1rem;color:var(--text-primary);flex-shrink:0}.dropdown-menu{top:calc(100% + var(--space-4));gap:var(--space-unit);padding:var(--space-4);background:var(--surface-elevated);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-elevation);z-index:50;flex-direction:column;display:flex;position:absolute;left:0;right:0}.dropdown-item{padding:var(--space-6) var(--space-8);border-radius:var(--radius-xs);font-size:var(--recipe-body-medium-font-size);line-height:var(--recipe-body-medium-line-height);letter-spacing:var(--recipe-body-medium-letter-spacing);color:var(--text-secondary);text-align:left;transition:background var(--duration-fast) var(--ease-in-out), color var(--duration-fast) var(--ease-in-out);cursor:pointer;align-items:center;display:flex}.dropdown-item:hover,.dropdown-item.selected{background:var(--surface-hover);color:var(--text-primary)}.row{align-items:center;gap:var(--space-8);display:flex}.col{gap:var(--space-8);flex-direction:column;display:flex}.muted{color:var(--text-secondary)}.mono{font-variant-numeric:tabular-nums}.notif-fab{top:var(--space-4);right:var(--space-4);z-index:40;width:var(--touch-target,2.75rem);height:var(--touch-target,2.75rem);background:var(--surface-elevated);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);box-shadow:var(--shadow-elevation);cursor:pointer;transition:background var(--duration-fast) var(--ease-in-out), color var(--duration-fast) var(--ease-in-out);justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed}.notif-fab:hover{background:var(--button-ghost-bg-hover);color:var(--text-primary)}.notif-fab.has-unread{background:var(--accent-danger);border-color:var(--accent-danger);color:var(--on-solid)}.notif-fab.has-unread:hover{background:var(--button-danger-bg-hover);border-color:var(--button-danger-bg-hover);color:var(--on-solid)}.notif-fab:focus-visible{outline:calc(var(--border-width) * 2) solid var(--focus-ring-color);outline-offset:calc(var(--border-width) * 2)}@media (width<=1000px){.notif-fab{top:calc(var(--space-8) + var(--mobile-nav-trigger-size) + var(--space-3))}}.notif-backdrop{background:var(--surface-backdrop);-webkit-backdrop-filter:blur(var(--space-2));z-index:49;animation:fadeIn .15s var(--ease-in-out);position:fixed;inset:0}.notif-panel{top:var(--space-4);right:var(--space-4);width:min(24rem, calc(100vw - var(--space-unit) * 8));max-height:calc(100dvh - var(--space-unit) * 8);background:var(--surface-subtle);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevation);z-index:50;animation:slideRight .2s var(--ease-in-out);flex-direction:column;display:flex;position:fixed;overflow:hidden}.notif-header{padding:var(--space-4) var(--space-5) var(--space-3);justify-content:space-between;align-items:center;display:flex}.notif-title{font-size:var(--recipe-body-medium-font-size);line-height:var(--recipe-body-medium-line-height);letter-spacing:var(--recipe-body-medium-letter-spacing);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.notif-clear{min-height:var(--button-min-height-sm,2rem);padding:0 var(--space-3);background:var(--surface-elevated);border:var(--border-width) solid color-mix(in oklch, var(--border-subtle), transparent 50%);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--recipe-label-small-font-size);line-height:var(--recipe-label-small-line-height);letter-spacing:var(--recipe-label-small-letter-spacing);font-weight:var(--font-weight-control);cursor:pointer;transition:background var(--duration-fast) var(--ease-in-out)}.notif-clear:hover{background:var(--button-ghost-bg-hover)}.notif-clear:focus-visible{outline:calc(var(--border-width) * 2) solid var(--focus-ring-color);outline-offset:calc(var(--border-width) * 2)}.notif-list{gap:var(--space-3);min-height:0;padding:var(--space-2) var(--space-5) var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.notif-empty{padding:calc(20 * var(--space-unit));justify-content:center;align-items:center;display:flex}@keyframes slideRight{0%{transform:translate(100%)}to{transform:translate(0)}}.palette-backdrop{background:var(--surface-backdrop);-webkit-backdrop-filter:blur(var(--space-6));z-index:100;animation:fadeIn .15s var(--ease-in-out);place-items:start center;padding-top:15dvh;display:grid;position:fixed;inset:0}.palette{width:100%;max-width:min(40rem, calc(100% - var(--space-8) * 2));background:color-mix(in oklch, var(--surface-elevated) 95%, transparent);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-elevation);animation:slideDown .18s var(--ease-in-out);overflow:hidden}.palette-input-wrap{align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-10);border-bottom:var(--border-width) solid var(--border-subtle);display:flex}.palette-input-wrap .nav-icon{width:1.25rem;height:1.25rem;color:var(--text-secondary);flex-shrink:0}.palette-input{color:var(--text-primary);font-size:var(--type-rung-8);font-weight:var(--font-weight-normal);background:0 0;border:none;outline:none;flex:1}.palette-input::placeholder{color:var(--text-tertiary)}.palette-results{gap:var(--space-8);max-height:50dvh;padding:var(--space-6) var(--space-6) var(--space-8);flex-direction:column;display:flex;overflow-y:auto}.palette-list{flex-direction:column;display:flex}.palette-item{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-10);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-in-out), color var(--duration-fast) var(--ease-in-out);display:flex}.palette-item:hover,.palette-item.selected{background:var(--surface-hover);color:var(--text-primary);outline:none}.palette-item .nav-icon{width:1.25rem;height:1.25rem}.palette-avatar{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-card);flex-shrink:0;width:1.75rem;height:1.75rem}.palette-item-content{gap:var(--space-unit);flex-direction:column;flex:1;min-width:0;display:flex}.palette-item-title{font-size:var(--text-size-control);font-weight:var(--font-weight-control);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.palette-item-sub{font-size:var(--text-size-control-sm);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.palette-match{background:color-mix(in srgb, var(--accent-info) 25%, transparent);color:var(--text-primary);border-radius:var(--radius-xs);font-weight:var(--font-weight-stat)}.palette-item .nav-icon:last-child{width:1rem;height:1rem;color:var(--text-tertiary);flex-shrink:0}.palette-footer{border-top:var(--border-width) solid var(--border-subtle);padding:0 var(--space-8);align-items:center;display:flex}.palette-footer-hints{align-items:center;gap:var(--space-8);padding:var(--space-4) 0;display:flex}.palette-footer-hint{align-items:center;gap:var(--space-2);font-size:var(--recipe-label-medium-font-size);line-height:var(--recipe-label-medium-line-height);letter-spacing:var(--recipe-label-medium-letter-spacing);color:var(--text-tertiary);display:flex}.palette-kbd{font-family:var(--font-sans);font-size:var(--type-rung-3);font-weight:var(--font-weight-semibold);background:var(--surface-elevated);border:var(--border-width) solid var(--border-subtle);border-bottom:calc(var(--border-width) * 2) solid var(--border-subtle);border-radius:calc(var(--radius-base) * 2);padding:calc(var(--space-unit) / 2) calc(2.5 * var(--space-unit));color:var(--text-primary);text-align:center;min-width:1.25rem;line-height:var(--line-height-snug)}.palette-empty{text-align:center;min-height:12rem;color:var(--text-tertiary);font-size:var(--recipe-label-large-font-size);line-height:var(--recipe-label-large-line-height);letter-spacing:var(--recipe-label-large-letter-spacing);justify-content:center;align-items:center;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(calc(-1 * var(--space-4)))}to{opacity:1;transform:translateY(0)}}.user-card.clickable{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-in-out), background var(--duration-fast) var(--ease-in-out)}.user-card.clickable:hover{background:var(--surface-hover);border-color:var(--border-strong)}.status-dot.active{background:var(--accent-success)}.fab-btn{bottom:calc(12 * var(--space-unit));right:calc(12 * var(--space-unit));background:var(--accent-info);width:3.5rem;height:3.5rem;color:var(--text-contrast);z-index:45;transition:background var(--duration-fast) var(--ease-in-out);border-radius:50%;place-items:center;display:grid;position:fixed}.fab-btn:hover{background:var(--link-hover)}.fab-btn .nav-icon{stroke-width:2px;width:1.5rem;height:1.5rem;color:var(--text-contrast)}.modal-footer{gap:var(--space-6);padding-top:var(--space-8);border-top:var(--border-width) solid var(--border-subtle);flex-direction:column;display:flex}.chart-container{align-items:flex-end;width:100%;height:clamp(10rem,30dvw,14rem);display:flex;position:relative}.donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.infra-stats{gap:var(--space-10);display:flex}.infra-stat{gap:var(--space-unit);padding:var(--space-8) var(--space-10);background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.infra-stat-num{font-size:var(--type-rung-10);font-weight:var(--font-weight-stat);font-variant-numeric:tabular-nums}.infra-stat-lbl{font-size:var(--recipe-label-medium-font-size);line-height:var(--recipe-label-medium-line-height);color:var(--text-tertiary);letter-spacing:var(--tracking-pos-4)}.infra-grid{grid-template-columns:repeat(auto-fill, minmax(min(calc(70 * var(--space-unit)), 100%), 1fr));gap:var(--space-10);width:100%;display:grid}.infra-card{gap:var(--space-8);padding:var(--space-10);background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex}.infra-card-head{justify-content:space-between;align-items:center;display:flex}.infra-card-name{font-size:var(--type-rung-8);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-neg-1)}.infra-card-role{font-size:var(--recipe-label-medium-font-size);line-height:var(--recipe-label-medium-line-height);letter-spacing:var(--recipe-label-medium-letter-spacing);font-weight:var(--font-weight-semibold);color:var(--text-secondary);padding:var(--space-unit) var(--space-4);border-radius:var(--radius-full);background:var(--surface-elevated);text-transform:capitalize}.infra-card-role.master{color:var(--text-primary);background:var(--surface-hover)}.infra-card-body{gap:var(--space-4);flex-direction:column;display:flex}.infra-card-row{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.infra-card-key{font-size:var(--recipe-label-medium-font-size);line-height:var(--recipe-label-medium-line-height);color:var(--text-tertiary);letter-spacing:var(--tracking-pos-4)}.infra-card-val{font-size:var(--recipe-body-medium-font-size);line-height:var(--recipe-body-medium-line-height);letter-spacing:var(--recipe-body-medium-letter-spacing);font-variant-numeric:tabular-nums}.infra-table{gap:calc(var(--space-unit) / 2);background:var(--border-subtle);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.infra-table-row{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);background:var(--surface-card);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.infra-table-cell{font-size:var(--recipe-body-medium-font-size);line-height:var(--recipe-body-medium-line-height);letter-spacing:var(--recipe-body-medium-letter-spacing);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.infra-table-name{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ci-mark{box-sizing:border-box;aspect-ratio:1;flex:none;justify-content:center;align-items:center;width:1.625rem;min-width:1.625rem;height:1.625rem;min-height:1.625rem;padding:.125rem;line-height:0;display:flex;position:relative}.ci-mark__badge{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.ci-mark__icon{width:60%;height:60%;color:var(--color-white);stroke:var(--color-white)}.ci-mark__badge--success .ci-mark__icon,.ci-mark__badge--failure .ci-mark__icon{width:100%;height:100%}.ci-mark__badge--success .ci-mark__icon{color:light-dark(var(--color-neutral-900),var(--accent-success));stroke:light-dark(var(--color-neutral-900),var(--accent-success))}.ci-mark__badge--failure .ci-mark__icon{color:light-dark(var(--color-neutral-900),var(--accent-danger));stroke:light-dark(var(--color-neutral-900),var(--accent-danger))}.ci-mark--sm{width:1rem;min-width:1rem;max-width:1rem;height:1rem;min-height:1rem;max-height:1rem;padding:.0625rem}.ci-mark--md{width:1.5rem;min-width:1.5rem;max-width:1.5rem;height:1.5rem;min-height:1.5rem;max-height:1.5rem;padding:.125rem}.ci-mark--lg{width:2.625rem;min-width:2.625rem;max-width:2.625rem;height:2.625rem;min-height:2.625rem;max-height:2.625rem;padding:.25rem}.ci-mark__badge--success{color:var(--accent-success);background:0 0}.ci-mark__badge--failure{color:var(--accent-danger);background:0 0}.ci-mark__badge--running{color:light-dark(var(--color-neutral-900),var(--accent-warning))}.ci-mark__orbit{border:var(--ci-mark-ring) solid currentColor;border-top-color:light-dark(color-mix(in oklch, currentColor 55%, var(--color-white)),color-mix(in oklch, currentColor 70%, var(--color-black)));border-radius:50%;width:70%;height:70%;animation:.8s linear infinite ci-spin}.ci-mark--sm .ci-mark__badge--running{--ci-mark-ring:calc(var(--border-width) * 1.5)}.ci-mark--md .ci-mark__badge--running{--ci-mark-ring:calc(var(--border-width) * 2)}.ci-mark--lg .ci-mark__badge--running{--ci-mark-ring:calc(var(--border-width) * 2.5)}.ci-mark__dot{z-index:1;box-sizing:border-box;background:var(--accent-warning);border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.ci-mark--sm .ci-mark__dot,.ci-mark--md .ci-mark__dot,.ci-mark--lg .ci-mark__dot{width:46%;height:46%}.ci-mark__badge--skipped .ci-mark__disk,.ci-mark__badge--pending .ci-mark__disk{box-sizing:border-box;border:calc(var(--border-width) * 2) solid var(--text-tertiary);background:0 0;border-radius:50%;width:70%;height:70%}.ci-mark__disk--skipped{opacity:.72;border-style:dashed}@keyframes ci-spin{to{transform:rotate(360deg)}}.tracking-runs-list{gap:var(--space-2);flex-direction:column;display:flex}.tracking-run-row{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-8);border-radius:var(--radius-sm);background:light-dark(var(--surface-base),var(--surface-card));border:var(--border-width) solid var(--border-subtle);transition:background var(--duration-fast) var(--ease-in-out);cursor:pointer;display:flex}.tracking-run-row:hover{background:var(--surface-hover)}.tracking-run-info{gap:var(--space-unit);flex-direction:column;flex:1;min-width:0;display:flex}.tracking-run-svc{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--recipe-body-medium-font-size);line-height:var(--recipe-body-medium-line-height);letter-spacing:var(--recipe-body-medium-letter-spacing)}.tracking-run-meta{font-size:var(--recipe-label-medium-font-size);line-height:var(--recipe-label-medium-line-height);letter-spacing:var(--recipe-label-medium-letter-spacing);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tracking-run-dur{font-size:var(--recipe-label-medium-font-size);line-height:var(--recipe-label-medium-line-height);letter-spacing:var(--recipe-label-medium-letter-spacing);color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:4rem}.tracking-empty{color:var(--text-secondary);text-align:center;padding:calc(20 * var(--space-unit))}.tracking-detail{gap:calc(12 * var(--space-unit));flex-direction:column;display:flex}.tracking-detail-head{align-items:center;gap:var(--space-13);padding-bottom:var(--space-8);display:flex}.tracking-detail-head .icon-action{width:2.25rem;height:2.25rem;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-in-out), color var(--duration-fast) var(--ease-in-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.tracking-detail-head .icon-action:hover{background:var(--surface-hover);color:var(--text-primary)}.tracking-detail-title{flex:1;min-width:0}.tracking-detail-title h2{font-size:var(--type-rung-13);color:var(--text-primary);margin:0}.tracking-detail-title p{margin:var(--space-unit) 0 0;font-size:var(--recipe-label-medium-font-size);line-height:var(--recipe-label-medium-line-height);letter-spacing:var(--recipe-label-medium-letter-spacing);color:var(--text-secondary)}.toolbar-nav>a.nav-link.variant-navbar,.toolbar-nav>button.nav-link.variant-navbar{padding-inline:.875rem}.tracking-run-detail{border-top:var(--border-width) solid var(--border-subtle);grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);align-items:stretch;gap:0;min-height:20rem;display:grid}.tracking-run-detail__sidebar{border-right:var(--border-width) solid var(--border-subtle)}.tracking-run-tabs{flex-direction:column;gap:0;padding-inline:0;display:flex}.tracking-run-tabs__item{align-items:center;gap:var(--space-6);width:100%;padding:var(--space-13);border:none;border-bottom:var(--border-width) solid var(--border-subtle);cursor:pointer;font:inherit;color:var(--text-primary);text-align:left;transition:background var(--duration-fast) var(--ease-in-out);background:0 0;display:flex}.tracking-run-tabs__item:last-child{border-bottom:none}.tracking-run-tabs__item:hover{background:var(--surface-hover)}.tracking-run-tabs__item.active{font-weight:var(--font-weight-semibold);background:var(--surface-soft)}.tracking-run-tabs__icon{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:flex}.tracking-run-tabs__label{text-transform:lowercase;font-size:var(--recipe-body-medium-font-size);line-height:var(--recipe-body-medium-line-height);letter-spacing:var(--recipe-body-medium-letter-spacing)}.tracking-run-detail__main{padding:0 0 calc(20 * var(--space-unit));min-width:0}.tracking-run-empty{color:var(--text-tertiary);font-size:var(--recipe-body-medium-font-size);line-height:var(--recipe-body-medium-line-height);letter-spacing:var(--recipe-body-medium-letter-spacing);padding:var(--space-8) 0}.tracking-step-row{border-bottom:var(--border-width) solid var(--border-subtle)}.tracking-step-row:last-child{border-bottom:none}.tracking-step-row__head{align-items:center;gap:var(--space-6) var(--space-8);width:100%;padding:var(--space-8) var(--space-4);cursor:pointer;font:inherit;color:inherit;text-align:left;transition:background var(--duration-fast) var(--ease-in-out);background:0 0;border:none;grid-template-columns:auto auto 1fr auto;display:grid}.tracking-step-row__head:hover{background:var(--surface-hover);color:var(--text-primary)}.tracking-step-row__chevron{color:var(--text-tertiary);display:flex}.tracking-step-row__status{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:flex}.tracking-step-row__name{font-size:var(--recipe-body-medium-font-size);line-height:var(--recipe-body-medium-line-height);letter-spacing:var(--recipe-body-medium-letter-spacing);font-weight:var(--font-weight-control);color:var(--text-primary)}.tracking-step-row__dur{font-size:var(--recipe-label-medium-font-size);line-height:var(--recipe-label-medium-line-height);letter-spacing:var(--recipe-label-medium-letter-spacing);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.tracking-step-row__body{padding:0 0 calc(12 * var(--space-unit)) calc(var(--space-8) + calc(9 * var(--space-unit)) + var(--space-6) + calc(9 * var(--space-unit)) + var(--space-8))}.tracking-step-logs,.tracking-step-logs-error,.tracking-step-row__detail{margin:var(--space-2) 0 0;padding:var(--space-2) 0;font-family:var(--font-sans);font-size:var(--recipe-label-small-font-size);letter-spacing:var(--recipe-label-small-letter-spacing);line-height:var(--line-height-body);color:var(--text-subtle)}.tracking-step-logs{contain:content;white-space:pre-line;max-height:60dvh;overflow:auto}.tracking-loading{color:var(--text-secondary);padding:calc(20 * var(--space-unit));text-align:center}.tracking-step-logs .af-black,.tracking-step-logs .af-red,.tracking-step-logs .af-green,.tracking-step-logs .af-amber,.tracking-step-logs .af-blue,.tracking-step-logs .af-magenta,.tracking-step-logs .af-cyan,.tracking-step-logs .af-white,.tracking-step-logs .af-bright-black,.tracking-step-logs .af-bright-red,.tracking-step-logs .af-bright-green,.tracking-step-logs .af-bright-amber,.tracking-step-logs .af-bright-blue,.tracking-step-logs .af-bright-magenta,.tracking-step-logs .af-bright-cyan,.tracking-step-logs .af-bright-white{color:var(--text-subtle)}.tracking-step-logs .ab-black,.tracking-step-logs .ab-red,.tracking-step-logs .ab-green,.tracking-step-logs .ab-amber,.tracking-step-logs .ab-blue,.tracking-step-logs .ab-magenta,.tracking-step-logs .ab-cyan,.tracking-step-logs .ab-white,.tracking-step-logs .ab-bright-black,.tracking-step-logs .ab-bright-red,.tracking-step-logs .ab-bright-green,.tracking-step-logs .ab-bright-amber,.tracking-step-logs .ab-bright-blue,.tracking-step-logs .ab-bright-magenta,.tracking-step-logs .ab-bright-cyan,.tracking-step-logs .ab-bright-white{background:0 0}.tracking-step-logs .a-bold{font-weight:var(--font-weight-semibold)}.tracking-step-logs .a-dim{opacity:.5}.tracking-step-logs .a-italic{font-style:italic}.tracking-step-logs .a-underline{text-decoration:underline}@media (width<=1000px){.toolbar-nav>a.nav-link.variant-navbar,.toolbar-nav>button.nav-link.variant-navbar{padding-inline:.75rem}.tracking-run-detail{grid-template-columns:1fr}.tracking-run-detail__sidebar{border-right:none;border-bottom:var(--border-width) solid var(--border-subtle)}.tracking-run-tabs{flex-direction:row;padding-inline:0}.tracking-run-tabs__item{border-bottom:none;border-right:var(--border-width) solid var(--border-subtle);flex:1;justify-content:center}.tracking-run-tabs__item:last-child{border-right:none}}.onboarding-backdrop{z-index:198;background:color-mix(in oklch, var(--color-black) 65%, transparent);backdrop-filter:blur(var(--space-2));-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:0 0, var(--hole-x,0) var(--hole-y,0);-webkit-mask-size:100% 100%, var(--hole-w,0) var(--hole-h,0);-webkit-mask-composite:xor;mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-position:0 0, var(--hole-x,0) var(--hole-y,0);mask-size:100% 100%, var(--hole-w,0) var(--hole-h,0);opacity:0;transition:opacity .3s var(--ease-in-out);position:fixed;inset:0;mask-composite:exclude}.onboarding-backdrop.solid{opacity:1}.onboarding-spotlight{border-radius:var(--radius-md);border:calc(var(--border-width) * 2) solid var(--accent-info);z-index:199;pointer-events:none;transition:all .3s var(--ease-in-out);position:fixed}.onboarding-tooltip{z-index:201;background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);padding:calc(16 * var(--space-unit));box-shadow:0 calc(8 * var(--space-unit)) calc(24 * var(--space-unit)) color-mix(in oklch, var(--color-black) 40%, transparent);gap:var(--space-10);max-width:min(26rem,90vw);transition:left .3s var(--ease-in-out), top .3s var(--ease-in-out), transform .3s var(--ease-in-out);flex-direction:column;display:flex;position:fixed}.onboarding-progress{gap:var(--space-2);display:flex}.onboarding-dot{border-radius:var(--radius-full);background:var(--border-strong);height:.25rem;transition:background var(--duration-fast) var(--ease-in-out);flex:1}.onboarding-dot.active{background:var(--accent-info)}@keyframes onboardingFadeIn{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}.onboarding-fade-in{animation:onboardingFadeIn .25s var(--ease-in-out)}.onboarding-title{font-size:var(--type-rung-10);font-weight:var(--font-weight-stat);letter-spacing:var(--tracking-neg-1);margin-bottom:calc(-1 * var(--space-4))}.onboarding-desc{font-size:var(--recipe-body-medium-font-size);letter-spacing:var(--recipe-body-medium-letter-spacing);color:var(--text-secondary);line-height:var(--line-height-body)}.onboarding-footer{margin-top:var(--space-4);justify-content:space-between;align-items:center;display:flex}.onboarding-kbd-group .kbd{min-width:2.25rem;height:2.25rem;padding:0 var(--space-6);font-size:var(--recipe-body-medium-font-size);line-height:var(--recipe-body-medium-line-height);letter-spacing:var(--recipe-body-medium-letter-spacing);justify-content:center;align-items:center;display:inline-flex}.onboarding-kbd-group .kbd-join{font-size:var(--recipe-body-medium-font-size);line-height:var(--recipe-body-medium-line-height);letter-spacing:var(--recipe-body-medium-letter-spacing)}.onboarding-icon-btn{border-radius:var(--radius-sm);border:var(--border-width) solid var(--border-subtle);background:var(--surface-elevated);width:2.25rem;height:2.25rem;color:var(--text-secondary);transition:background var(--duration-fast) var(--ease-in-out), color var(--duration-fast) var(--ease-in-out), border-color var(--duration-fast) var(--ease-in-out);justify-content:center;align-items:center;display:inline-flex}.onboarding-icon-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.onboarding-icon-btn svg{width:1.125rem;height:1.125rem}.onboarding-next{background:var(--accent-info);color:var(--text-contrast);border-color:#0000}.onboarding-next:hover{background:var(--link-hover);color:var(--text-contrast)}.onboarding-next .nav-icon{color:inherit}.is-disabled,:disabled{opacity:.5;cursor:not-allowed}.field-input{width:100%;padding:var(--space-8) var(--space-11);font-family:var(--font-sans);font-size:var(--recipe-body-medium-font-size);line-height:var(--recipe-body-medium-line-height);letter-spacing:var(--recipe-body-medium-letter-spacing);color:var(--text-primary);background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-in-out)}.field-input:focus{border-color:var(--accent-info);outline:none}.field-input::placeholder{color:var(--text-tertiary)}.field-input:disabled{opacity:.5;cursor:not-allowed}.row-actions{gap:var(--space-4);justify-content:flex-end;display:flex}.text-right{text-align:right}html[data-context=web] .app-shell>.sidebar,html[data-context=desktop] .app-shell>.sidebar{padding:var(--space-11);gap:var(--space-13);border-right:var(--border-width) solid var(--border-subtle);background:var(--surface-muted);box-sizing:border-box;flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}html[data-context=web] .app-shell .sidebar .sidebar-nav,html[data-context=desktop] .app-shell .sidebar .sidebar-nav{flex:1;height:100%;margin:0;padding:0}html[data-context=web] .app-shell .sidebar .sidebar-nav .sidebar,html[data-context=desktop] .app-shell .sidebar .sidebar-nav .sidebar{flex-direction:column;justify-content:space-between;height:100%;margin:0;padding:0;display:flex}html[data-context=web] .app-shell .sidebar .sidebar-nav .nav-group,html[data-context=web] .app-shell .sidebar .sidebar-nav .nav-footer,html[data-context=desktop] .app-shell .sidebar .sidebar-nav .nav-group,html[data-context=desktop] .app-shell .sidebar .sidebar-nav .nav-footer{gap:var(--space-1);flex-direction:column;margin:0;padding:0;display:flex}html[data-context=web] .app-shell .sidebar .sidebar-nav .nav-footer,html[data-context=desktop] .app-shell .sidebar .sidebar-nav .nav-footer{margin-top:auto}html[data-context=web] .app-shell .sidebar .sidebar-nav .nav-link,html[data-context=desktop] .app-shell .sidebar .sidebar-nav .nav-link{align-items:center;gap:var(--space-3);padding:calc(var(--space-2) + var(--border-width));font-weight:var(--font-weight-control);font-size:var(--recipe-control-sm-font-size);line-height:var(--recipe-control-sm-line-height);letter-spacing:var(--recipe-control-sm-letter-spacing);min-height:var(--sidebar-item-size,var(--touch-target));border-radius:var(--radius-xl);box-sizing:border-box;color:var(--text-tertiary);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;text-decoration:none;display:flex}html[data-context=web] .app-shell .sidebar .sidebar-nav .nav-link:hover,html[data-context=desktop] .app-shell .sidebar .sidebar-nav .nav-link:hover,html[data-context=web] .app-shell .sidebar .sidebar-nav .nav-link.active,html[data-context=web] .app-shell .sidebar .sidebar-nav .nav-link[aria-current=page],html[data-context=desktop] .app-shell .sidebar .sidebar-nav .nav-link.active,html[data-context=desktop] .app-shell .sidebar .sidebar-nav .nav-link[aria-current=page]{background:var(--surface-raised);color:var(--text-primary);font-weight:var(--font-weight-control)}html[data-context=web] .app-shell .sidebar .sidebar-nav .nav-link:focus-visible,html[data-context=desktop] .app-shell .sidebar .sidebar-nav .nav-link:focus-visible{outline:calc(var(--border-width) * 2) solid var(--focus-ring-color);outline-offset:calc(var(--border-width) * 2)}html[data-context=web]:is([data-theme=dark],[data-theme=sub-dark]) .app-shell .sidebar .sidebar-nav .nav-link:not(.active):hover,html[data-context=desktop]:is([data-theme=dark],[data-theme=sub-dark]) .app-shell .sidebar .sidebar-nav .nav-link:not(.active):hover{background:var(--surface-raised);color:var(--text-primary)}html[data-context=web]:is([data-theme=dark],[data-theme=sub-dark]) .app-shell .sidebar .sidebar-nav .nav-link.active,html[data-context=web]:is([data-theme=dark],[data-theme=sub-dark]) .app-shell .sidebar .sidebar-nav .nav-link.active:hover,html[data-context=desktop]:is([data-theme=dark],[data-theme=sub-dark]) .app-shell .sidebar .sidebar-nav .nav-link.active,html[data-context=desktop]:is([data-theme=dark],[data-theme=sub-dark]) .app-shell .sidebar .sidebar-nav .nav-link.active:hover{background:var(--surface-raised);color:var(--text-primary);font-weight:var(--font-weight-control)}html[data-context=web] .app-shell .sidebar .sidebar-nav .nav-link .nav-icon-bg,html[data-context=desktop] .app-shell .sidebar .sidebar-nav .nav-link .nav-icon-bg{width:calc(var(--space-unit) * 6);height:calc(var(--space-unit) * 6);border-radius:var(--radius-lg);color:var(--color-white);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}html[data-context=web] .app-shell .sidebar .sidebar-nav .nav-link .nav-icon,html[data-context=desktop] .app-shell .sidebar .sidebar-nav .nav-link .nav-icon{width:var(--space-13);height:var(--space-13);flex-shrink:0;margin:0}html[data-context=web] .app-shell .sidebar .sidebar-nav .nav-link .nav-label,html[data-context=desktop] .app-shell .sidebar .sidebar-nav .nav-link .nav-label{white-space:nowrap;text-overflow:ellipsis;color:inherit;font-weight:var(--font-weight-control);overflow:hidden}html[data-context=web] .app-shell .sidebar .sidebar-nav .sidebar--collapsed .nav-link,html[data-context=desktop] .app-shell .sidebar .sidebar-nav .sidebar--collapsed .nav-link{width:var(--sidebar-item-size,var(--touch-target));min-width:var(--sidebar-item-size,var(--touch-target));height:var(--sidebar-item-size,var(--touch-target));min-height:var(--sidebar-item-size,var(--touch-target));justify-content:center;margin:0 auto;padding:0}html[data-context=web] .app-shell .sidebar .sidebar-nav .sidebar--collapsed .nav-label,html[data-context=desktop] .app-shell .sidebar .sidebar-nav .sidebar--collapsed .nav-label{display:none}@media (width<=1000px){html[data-context=web] .app-shell>.sidebar,html[data-context=desktop] .app-shell>.sidebar{top:0;left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);width:auto;height:100dvh;padding:calc(var(--space-8) + var(--mobile-nav-trigger-size) + var(--space-6)) var(--space-12) var(--space-12);z-index:var(--z-index-app-sidebar,60);position:fixed;bottom:0;overflow-y:auto;transform:translate(-100%)}html[data-context=web] .app-shell.mobile-open>.sidebar,html[data-context=desktop] .app-shell.mobile-open>.sidebar{transform:translate(0)}}.chart-content{flex:auto!important}.chart-container{min-height:var(--space-19)!important}.intranet-outlet:has(.main-body-flush),.app-content-flow--fill:has(.main-body-flush){gap:0}.version-update-banner.svelte-12qhfyh{z-index:9999;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-8);background:var(--surface-elevated);color:var(--text-primary);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:0 var(--space-2) var(--space-6) color-mix(in oklch, var(--color-black), transparent 70%);font-size:var(--text-size-control);display:flex;position:fixed;bottom:1rem;right:1rem}.version-reload-btn.svelte-12qhfyh{background:var(--accent);color:var(--on-solid);cursor:pointer;border:none;border-radius:.25rem;padding:.25rem .5rem;font-weight:500}.version-reload-btn.svelte-12qhfyh:hover{opacity:.9}
