@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{--space-unit: .25rem;--space-scale: 1;--space-0: 0;--space-px: 1px;--space-1: calc(var(--space-unit) * 1 * var(--space-scale));--space-2: calc(var(--space-unit) * 2 * var(--space-scale));--space-3: calc(var(--space-unit) * 3 * var(--space-scale));--space-4: calc(var(--space-unit) * 4 * var(--space-scale));--space-5: calc(var(--space-unit) * 5 * var(--space-scale));--space-6: calc(var(--space-unit) * 6 * var(--space-scale));--space-8: calc(var(--space-unit) * 8 * var(--space-scale));--space-10: calc(var(--space-unit) * 10 * var(--space-scale));--space-12: calc(var(--space-unit) * 12 * var(--space-scale));--space-16: calc(var(--space-unit) * 16 * var(--space-scale));--space-20: calc(var(--space-unit) * 20 * var(--space-scale));--space-24: calc(var(--space-unit) * 24 * var(--space-scale));--space-32: calc(var(--space-unit) * 32 * var(--space-scale));--scroll-padding: 6.25rem}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{:root{--ui-layer-components: 1}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{--font-size-xs: clamp(.75rem, .73rem + .1vi, .8125rem);--font-size-sm: clamp(.875rem, .85rem + .125vi, .9375rem);--font-size-base: 1rem;--font-size-lg: clamp(1.125rem, 1.06rem + .32vi, 1.3125rem);--font-size-xl: clamp(1.375rem, 1.26rem + .57vi, 1.75rem);--font-size-2xl: clamp(1.75rem, 1.55rem + 1vi, 2.375rem);--font-size-3xl: clamp(2.25rem, 1.9rem + 1.75vi, 3.25rem);--font-size-4xl: clamp(2.875rem, 2.3rem + 2.9vi, 4.5rem);--line-height-none: 1;--line-height-tight: 1.15;--line-height-snug: 1.35;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--letter-spacing-tighter: -.03em;--letter-spacing-tight: -.015em;--letter-spacing-normal: 0em;--letter-spacing-wide: .025em;--letter-spacing-wider: .08em;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--measure: 65ch;--measure-narrow: 45ch;--measure-wide: 80ch}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{:root{--ui-layer-components: 1}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{--duration-instant: 70ms;--duration-fast: .13s;--duration-normal: .22s;--duration-slow: .4s;--duration-slower: .7s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}@media(prefers-reduced-motion:reduce){:root{--duration-instant: .01ms;--duration-fast: .01ms;--duration-normal: .01ms;--duration-slow: .01ms;--duration-slower: .01ms;--ease-spring: linear}}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{:root{--ui-layer-components: 1}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{--elevation-0: none;--elevation-1: 0 1px 2px rgb(from var(--color-shadow) r g b / .06), 0 1px 3px rgb(from var(--color-shadow) r g b / .1);--elevation-2: 0 2px 4px rgb(from var(--color-shadow) r g b / .06), 0 4px 8px rgb(from var(--color-shadow) r g b / .1);--elevation-3: 0 4px 8px rgb(from var(--color-shadow) r g b / .06), 0 8px 16px rgb(from var(--color-shadow) r g b / .11);--elevation-4: 0 8px 16px rgb(from var(--color-shadow) r g b / .07), 0 16px 32px rgb(from var(--color-shadow) r g b / .12);--elevation-5: 0 16px 32px rgb(from var(--color-shadow) r g b / .08), 0 32px 64px rgb(from var(--color-shadow) r g b / .14);--elevation-overlay: var(--elevation-4)}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{:root{--ui-layer-components: 1}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:where(:root,[data-skin]){--radius-selector: var(--radius-sm);--radius-field: var(--radius-md);--radius-box: var(--radius-lg);--focus-ring-width: 3px;--focus-ring: var(--focus-ring-width) solid var(--color-focus);--focus-ring-offset: 2px}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{:root{--ui-layer-components: 1}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{--container-narrow: 48rem;--container: 68rem;--container-wide: 80rem;--container-full: 100%;--target-size-min: 1.5rem;--target-size: 2.5rem;--target-size-compact: 2.25rem}@media(any-pointer:coarse){:root{--target-size: 2.75rem;--target-size-compact: 2.75rem}}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{:root{--ui-layer-components: 1}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{color-scheme:light dark}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{:root{--ui-layer-components: 1}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root,[data-skin=default]{--font-primary: system-ui, sans-serif;--font-secondary: system-ui, sans-serif;--font-tertiary: Georgia, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--color-surface: light-dark(oklch(99% .002 260), oklch(17% .012 260));--color-surface-raised: light-dark(oklch(100% 0 0), oklch(21% .014 260));--color-surface-sunken: light-dark(oklch(96.5% .004 260), oklch(13.5% .01 260));--color-surface-inverse: light-dark(oklch(22% .012 260), oklch(96% .003 260));--color-on-surface: light-dark(oklch(22% .012 260), oklch(95% .004 260));--color-on-surface-muted: light-dark(oklch(48% .012 260), oklch(72% .012 260));--color-on-surface-subtle: light-dark(oklch(53% .012 260), oklch(61% .012 260));--color-on-surface-inverse: light-dark(oklch(98% .002 260), oklch(18% .012 260));--color-border: light-dark(oklch(90% .006 260), oklch(30% .014 260));--color-border-subtle: light-dark(oklch(94.5% .004 260), oklch(25% .012 260));--color-border-strong: light-dark(oklch(62% .012 260), oklch(53% .018 260));--color-primary: light-dark(oklch(53% .19 258), oklch(70% .16 258));--color-primary-hover: light-dark(oklch(49% .19 258), oklch(76% .15 258));--color-primary-active: light-dark(oklch(43% .175 258), oklch(81% .13 258));--color-on-primary: light-dark(oklch(99% 0 0), oklch(17% .03 258));--color-secondary: light-dark(oklch(52% .14 300), oklch(70% .13 300));--color-secondary-hover: light-dark(oklch(46% .14 300), oklch(76% .12 300));--color-secondary-active: light-dark(oklch(40% .13 300), oklch(81% .11 300));--color-on-secondary: light-dark(oklch(99% 0 0), oklch(17% .03 300));--color-accent: light-dark(oklch(72% .17 65), oklch(78% .15 65));--color-accent-hover: light-dark(oklch(66% .17 65), oklch(83% .14 65));--color-accent-active: light-dark(oklch(59% .16 65), oklch(88% .12 65));--color-on-accent: light-dark(oklch(16% .025 65), oklch(18% .03 65));--color-info: light-dark(oklch(52% .14 240), oklch(72% .12 240));--color-on-info: light-dark(oklch(99% 0 0), oklch(17% .03 240));--color-info-surface: light-dark(oklch(96% .025 240), oklch(26% .05 240));--color-success: light-dark(oklch(51% .13 150), oklch(72% .13 150));--color-on-success: light-dark(oklch(99% 0 0), oklch(16% .03 150));--color-success-surface: light-dark(oklch(96% .03 150), oklch(25% .05 150));--color-warning: light-dark(oklch(56% .13 70), oklch(80% .14 75));--color-on-warning: light-dark(oklch(99% .01 75), oklch(18% .03 75));--color-warning-surface: light-dark(oklch(93.5% .055 75), oklch(28% .06 75));--color-danger: light-dark(oklch(56% .2 25), oklch(70% .17 25));--color-on-danger: light-dark(oklch(99% 0 0), oklch(16% .03 25));--color-danger-surface: light-dark(oklch(96% .03 25), oklch(27% .07 25));--color-focus: light-dark(oklch(53% .19 258), oklch(76% .15 258));--color-shadow: light-dark(oklch(30% .02 260), oklch(0% 0 0));--color-overlay: light-dark(oklch(22% .012 260 / .5), oklch(8% .01 260 / .65));--color-selection: light-dark(oklch(88% .08 258), oklch(40% .12 258));--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--border-width: 1px;--border-width-strong: 2px}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{:root{--ui-layer-components: 1}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{@font-face{font-family:Onest;src:url(/_astro/onest.CUIqqgP9.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/_astro/jetbrains-mono.6fWv1k7M.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Onest Fallback;src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans");size-adjust:101.5%;ascent-override:95.6%;descent-override:30%;line-gap-override:0%}:root{--font-primary: "Onest", "Onest Fallback", system-ui, sans-serif;--font-secondary: "Onest", "Onest Fallback", system-ui, sans-serif;--font-tertiary: "Onest", "Onest Fallback", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--measure: 48ch;--measure-narrow: 33ch;--measure-wide: 59ch}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{:root{--ui-layer-components: 1}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-block-start:var(--scroll-padding, 6.25rem)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@supports (interpolate-size: allow-keywords){:root:not([data-legacy]){interpolate-size:allow-keywords}}body{min-block-size:100svb;font-family:var(--font-secondary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-on-surface);background-color:var(--color-surface);-webkit-font-smoothing:antialiased}button,input,textarea,select,optgroup,h1,h2,h3,h4,h5,h6{font:inherit;color:inherit;letter-spacing:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance}a:where([class]){text-decoration:none;color:inherit}img,picture,video,canvas,svg,iframe{display:block;max-inline-size:100%;block-size:auto}svg{fill:currentColor}button,summary,label,input:is([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=submit],[type=reset],[type=button]){cursor:pointer}button,input[type=submit],input[type=reset],input[type=button]{border:none;background-color:transparent;text-align:inherit}:disabled,[aria-disabled=true]{cursor:not-allowed}:where(ul,ol)[class]{list-style:none}table{border-collapse:collapse;border-spacing:0}textarea{resize:vertical}span:has(>svg:only-child){line-height:0}::selection{background-color:var(--color-selection)}dialog{margin:auto;max-inline-size:calc(100vi - var(--space-8));max-block-size:calc(100vb - var(--space-8));border:none;padding:0;color:inherit;background-color:transparent}dialog::backdrop{background-color:var(--color-overlay)}[popover]{margin:0;border:none;padding:0;color:inherit;background-color:transparent}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none;border-radius:inherit}input[type=color]::-moz-color-swatch{border:none;border-radius:inherit}:focus:not(:focus-visible){outline:none}}@layer ui.tokens{:root{--ui-layer-tokens: 1}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{:root{--ui-layer-components: 1}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{[hidden]:not([hidden=until-found]){display:none}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{--ui-layer-tokens: 1}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{:root{--ui-layer-components: 1}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0;inset-inline-end:0;inset-block-end:0}.sr-only-focusable:not(:focus):not(:focus-within){position:absolute;inline-size:1px;block-size:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0;inset-inline-end:0;inset-block-end:0}.list-semantic{list-style:revert}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{--ui-layer-tokens: 1}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{:root{--ui-layer-components: 1}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{.icon{--icon-size: 1em;inline-size:var(--icon-size);block-size:var(--icon-size);flex-shrink:0;vertical-align:-.125em;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke, 1.75);stroke-linecap:round;stroke-linejoin:round}.icon-sm{--icon-size: 1rem}.icon-md{--icon-size: 1.5rem}.icon-lg{--icon-size: 2rem}.icon-solid{fill:currentColor;stroke:none}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{--ui-layer-tokens: 1}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{:root{--ui-layer-components: 1}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{.link{color:var(--color-primary);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:from-font}.link:hover{color:var(--color-primary-hover)}.link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.link[target=_blank]:not(.link-bare):after{content:"";display:inline-block;inline-size:.75em;block-size:.75em;margin-inline-start:.25em;vertical-align:baseline;background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-size:contain}.link-quiet{text-decoration:none}.link-quiet:hover{text-decoration:underline}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{--ui-layer-tokens: 1}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{.btn{--btn-bg: transparent;--btn-color: var(--color-on-surface);--btn-border-color: var(--color-border-strong);--btn-border-width: var(--border-width);--btn-radius: var(--radius-field);--btn-active-scale: .97;--btn-padding-block: var(--space-2);--btn-padding-inline: var(--space-4);--btn-font-family: var(--font-secondary);--btn-font-size: var(--font-size-sm);--btn-font-weight: var(--font-weight-medium);--btn-gap: var(--space-2);--btn-min-size: var(--target-size);display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);min-block-size:var(--btn-min-size);padding-block:var(--btn-padding-block);padding-inline:var(--btn-padding-inline);font-family:var(--btn-font-family);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:var(--line-height-tight);text-align:center;text-decoration:none;text-wrap:balance;overflow-wrap:anywhere;color:var(--btn-color, contrast-color(var(--btn-bg)));background-color:var(--btn-bg);border:var(--btn-border-width) solid var(--btn-border-color);border-radius:var(--btn-radius);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),scale var(--duration-fast) var(--ease-out)}.btn:active{scale:var(--btn-active-scale, .97);will-change:scale}.btn:disabled:active,.btn[aria-disabled=true]:active{scale:1}.btn:is([commandfor],[popovertarget],[aria-haspopup]):active{scale:1;will-change:auto}.btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.btn-primary{--btn-bg: var(--color-primary);--btn-color: var(--color-on-primary);--btn-border-color: var(--color-primary)}.btn-primary:hover{--btn-bg: var(--color-primary-hover);--btn-border-color: var(--color-primary-hover)}.btn-primary:active{--btn-bg: var(--color-primary-active);--btn-border-color: var(--color-primary-active)}.btn-secondary{--btn-bg: var(--color-secondary);--btn-color: var(--color-on-secondary);--btn-border-color: var(--color-secondary)}.btn-secondary:hover{--btn-bg: var(--color-secondary-hover);--btn-border-color: var(--color-secondary-hover)}.btn-secondary:active{--btn-bg: var(--color-secondary-active);--btn-border-color: var(--color-secondary-active)}.btn-accent{--btn-bg: var(--color-accent);--btn-color: var(--color-on-accent);--btn-border-color: var(--color-accent)}.btn-accent:hover{--btn-bg: var(--color-accent-hover);--btn-border-color: var(--color-accent-hover)}.btn-accent:active{--btn-bg: var(--color-accent-active);--btn-border-color: var(--color-accent-active)}.btn-danger{--btn-bg: var(--color-danger);--btn-color: var(--color-on-danger);--btn-border-color: var(--color-danger)}.btn-outline{--btn-bg: transparent;--btn-color: var(--color-on-surface);--btn-border-color: var(--color-border-strong)}.btn-outline:hover{--btn-bg: var(--color-surface-sunken)}.btn-quiet{--btn-bg: transparent;--btn-color: var(--color-on-surface);--btn-border-color: transparent}.btn-quiet:hover{--btn-bg: var(--color-surface-sunken)}.btn-sm{--btn-font-size: var(--font-size-xs);--btn-padding-block: var(--space-1);--btn-padding-inline: var(--space-3);--btn-min-size: 2rem;--btn-gap: var(--space-1)}.btn-lg{--btn-font-size: var(--font-size-base);--btn-padding-block: var(--space-3);--btn-padding-inline: var(--space-6);--btn-min-size: 3rem}.btn-icon{--btn-padding-inline: 0;inline-size:var(--btn-min-size)}.btn-round{--btn-radius: var(--radius-full)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn[aria-pressed=true]{--btn-bg: var(--color-surface-inverse);--btn-color: var(--color-on-surface-inverse);--btn-border-color: var(--color-surface-inverse)}.btn[data-loading]{cursor:progress}.btn[data-loading]:before{content:"";inline-size:1em;block-size:1em;border:2px solid currentColor;border-block-start-color:transparent;border-radius:var(--radius-full);animation:ui-spin var(--duration-slower) linear infinite}@keyframes ui-spin{to{rotate:1turn}}.btn-group{display:inline-flex;flex-wrap:wrap}:where(.btn-group)>.btn{min-inline-size:0}.btn-group>.btn:not(:first-child){border-start-start-radius:0;border-end-start-radius:0}.btn-group>.btn:not(:last-child){border-start-end-radius:0;border-end-end-radius:0;margin-inline-end:calc(var(--btn-border-width) * -1)}.btn-group>.btn:focus-visible{position:relative;z-index:1}.btn-split{--btn-split-divider-opacity: .32;--btn-split-menu-padding-inline: var(--space-2);--btn-split-chevron-size: .375rem;--btn-split-chevron-thickness: var(--border-width-strong)}.btn-split-menu{--btn-padding-inline: var(--btn-split-menu-padding-inline, var(--space-2));min-inline-size:var( --btn-split-menu-min-inline-size, var(--btn-min-size, 2.5rem) );border-inline-start-color:var( --btn-split-divider-color, rgb(from var(--btn-color) r g b / var(--btn-split-divider-opacity, .32)) )}.btn-split-menu:after{content:"";flex:0 0 auto;inline-size:var(--btn-split-chevron-size, .375rem);block-size:var(--btn-split-chevron-size, .375rem);margin-block-start:calc(var(--btn-split-chevron-size, .375rem) * -.5);border-block-end:var(--btn-split-chevron-thickness, var(--border-width-strong)) solid currentColor;border-inline-end:var(--btn-split-chevron-thickness, var(--border-width-strong)) solid currentColor;rotate:45deg;transition:rotate var(--duration-fast) var(--ease-out)}.btn-split-menu[aria-expanded=true]:after{rotate:225deg;margin-block-start:0;margin-block-end:calc(var(--btn-split-chevron-size, .375rem) * -.5)}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{--ui-layer-tokens: 1}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{.field{--field-gap: var(--space-2);--field-inline-gap: var(--space-4);--field-label-color: var(--color-on-surface);--field-label-font-family: var(--font-secondary);--field-label-font-size: var(--font-size-sm);--field-label-font-weight: var(--font-weight-medium);--field-help-color: var(--color-on-surface-muted);--field-help-font-size: var(--font-size-xs);--field-error-color: var(--color-danger);--field-error-font-size: var(--font-size-xs);--field-required-color: var(--color-danger);display:flex;flex-direction:column;gap:var(--field-gap);min-inline-size:0}.field:where(fieldset){border:none;min-inline-size:0}.field-label{color:var(--field-label-color, var(--color-on-surface));font-family:var(--field-label-font-family, var(--font-secondary));font-size:var(--field-label-font-size, var(--font-size-sm));font-weight:var(--field-label-font-weight, var(--font-weight-medium));line-height:var(--line-height-snug);overflow-wrap:break-word}.field-label:where(legend){padding-inline:0;margin-block-end:var(--field-gap, var(--space-2))}.field:has([required])>.field-label:after{content:" *" / "";color:var(--field-required-color)}.field-help{color:var(--field-help-color, var(--color-on-surface-muted));font-size:var(--field-help-font-size, var(--font-size-xs));line-height:var(--line-height-snug);text-wrap:pretty}.field-error{display:none;color:var(--field-error-color, var(--color-danger));font-size:var(--field-error-font-size, var(--font-size-xs));line-height:var(--line-height-snug);text-wrap:pretty}.field:has(:user-invalid)>.field-error,.field:has([aria-invalid=true])>.field-error{display:block}.field:has(:user-invalid):has(>.field-error)>.field-help,.field:has([aria-invalid=true]):has(>.field-error)>.field-help{display:none}.field-inline{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--field-inline-gap, var(--space-3));row-gap:calc(var(--field-gap, var(--space-2)) / 2)}.field-inline>:is(.field-help,.field-error){grid-column:2}.field-inline:has([required])>.field-label:after{content:" *" / ""}.field-set{display:flex;flex-direction:column;gap:var(--space-4)}.field-control{position:relative;display:flex;flex-direction:column}.field-control>:is(.input,.select){padding-inline-end:var(--field-action-reserve, 2.75rem)}.field-action{position:absolute;inset-block:var(--field-action-inset, var(--space-1));inset-inline-end:var(--field-action-inset, var(--space-1));display:inline-flex;align-items:center;justify-content:center;--btn-min-size: 0;inline-size:var(--field-action-size, 2rem);padding-inline:0;--btn-radius: var(--radius-sm)}.field-action[aria-pressed=true] .field-action-off,.field-action:not([aria-pressed=true]) .field-action-on{display:none}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{--ui-layer-tokens: 1}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{.input{--input-bg: var(--color-surface-sunken);--input-color: var(--color-on-surface);--input-placeholder-color: var(--color-on-surface-muted);--input-border-color: var(--color-border-strong);--input-border-width: var(--border-width);--input-radius: var(--radius-field);--input-padding-block: var(--space-2);--input-padding-inline: var(--space-3);--input-list-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--input-font-family: var(--font-secondary);--input-font-size: var(--font-size-sm);--input-min-size: var(--target-size);--input-hover-border-color: var(--color-border-strong);--input-invalid-border-color: var(--color-danger);--input-caret-color: var(--color-primary);display:block;inline-size:100%;min-block-size:var(--input-min-size);padding-block:var(--input-padding-block);padding-inline:var(--input-padding-inline);font-family:var(--input-font-family);font-size:var(--input-font-size);line-height:var(--line-height-snug);color:var(--input-color);background-color:var(--input-bg);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-radius);caret-color:var(--input-caret-color);transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.input::placeholder{color:var(--input-placeholder-color);opacity:1}.input:hover{--input-border-color: var(--input-hover-border-color)}.input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.input-password{--input-font-family: var(--input-password-font-family, var(--font-mono));letter-spacing:var(--input-password-letter-spacing, .08em)}.input-sm{--input-font-size: var(--font-size-xs);--input-padding-block: var(--space-1);--input-padding-inline: var(--space-2);--input-min-size: 2rem}.input-lg{--input-font-size: var(--font-size-base);--input-padding-block: var(--space-3);--input-padding-inline: var(--space-4);--input-min-size: 3rem}.input:where(textarea){--input-min-block-size: 4.5rem;--input-max-block-size: 24rem;field-sizing:content;min-block-size:var(--input-min-block-size);max-block-size:var(--input-max-block-size);resize:vertical}.input:where([type=search])::-webkit-search-cancel-button{appearance:none;inline-size:1em;block-size:1em;background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center;opacity:.6;cursor:pointer}.input:where([type=search])::-webkit-search-cancel-button:hover{opacity:1}.input:where([list]){padding-inline-end:calc(var(--input-padding-inline) + 1rem);background-image:linear-gradient(45deg,transparent 49%,currentColor 51%),linear-gradient(135deg,currentColor 49%,transparent 51%);background-size:.375rem .375rem;background-position:right calc(var(--input-padding-inline) + .375rem) center,right var(--input-padding-inline) center;background-repeat:no-repeat}.input:where([list]):dir(rtl){background-position:left var(--input-padding-inline) center,left calc(var(--input-padding-inline) + .375rem) center}@supports (appearance: base-select){:root:not([data-legacy]) .input:where([list]){background-image:none;padding-inline-end:var(--input-padding-inline)}:root:not([data-legacy]) .input:where([list])::-webkit-calendar-picker-indicator{display:block;opacity:1;inline-size:1rem;block-size:1rem;margin-inline:0;padding:0;background-color:currentColor;background-image:none;mask-image:var(--input-list-icon);mask-size:contain;mask-repeat:no-repeat;mask-position:center;cursor:pointer}}.input:where([list])::-webkit-calendar-picker-indicator,.input:where([list])::-webkit-list-button{display:none;opacity:0}.input::file-selector-button{margin-inline-end:var(--space-3);padding-block:var(--space-1);padding-inline:var(--space-3);font:inherit;color:var(--color-on-surface);background-color:var(--color-surface-raised);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-field);cursor:pointer}.input::-webkit-calendar-picker-indicator{cursor:pointer}.input:user-invalid,.input[aria-invalid=true]{--input-border-color: var(--input-invalid-border-color);--input-hover-border-color: var(--input-invalid-border-color)}.input:disabled{opacity:.5;cursor:not-allowed}.input:where([readonly]:not(:disabled)){--input-bg: var(--color-surface);--input-hover-border-color: var(--color-border);--input-border-color: var(--color-border);cursor:default}.input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]){--input-datetime-segment-color: var(--color-on-surface);--input-datetime-segment-focus-bg: var(--color-primary);--input-datetime-segment-focus-color: var(--color-on-primary);--input-datetime-segment-radius: var(--radius-sm);--input-datetime-segment-padding: var(--space-px);--input-datetime-separator-color: var(--color-on-surface-muted);--input-datetime-indicator-radius: var(--radius-sm);--input-datetime-indicator-hover-bg: var(--color-surface-raised);font-variant-numeric:tabular-nums}.input::-webkit-datetime-edit{padding-block:0;color:var(--input-datetime-segment-color)}.input::-webkit-datetime-edit-fields-wrapper{padding-block:0}.input::-webkit-date-and-time-value{display:flex;align-items:center;min-block-size:100%;margin-block:0;text-align:start}.input::-webkit-datetime-edit-text{padding-inline:var(--input-datetime-segment-padding);color:var(--input-datetime-separator-color)}.input::-webkit-datetime-edit-year-field:focus,.input::-webkit-datetime-edit-month-field:focus,.input::-webkit-datetime-edit-day-field:focus,.input::-webkit-datetime-edit-hour-field:focus,.input::-webkit-datetime-edit-minute-field:focus,.input::-webkit-datetime-edit-second-field:focus,.input::-webkit-datetime-edit-millisecond-field:focus{color:var(--input-datetime-segment-focus-color);background-color:var(--input-datetime-segment-focus-bg);border-radius:var(--input-datetime-segment-radius);outline:none}.input::-webkit-datetime-edit-ampm-field:focus,.input::-webkit-datetime-edit-week-field:focus{color:var(--input-datetime-segment-focus-color);background-color:var(--input-datetime-segment-focus-bg);border-radius:var(--input-datetime-segment-radius);outline:none}.input::-webkit-calendar-picker-indicator{padding-inline:var(--space-1);border-radius:var(--input-datetime-indicator-radius);cursor:pointer}.input::-webkit-calendar-picker-indicator:hover{background-color:var(--input-datetime-indicator-hover-bg)}.input:disabled::-webkit-calendar-picker-indicator{cursor:not-allowed}.input:where([readonly])::-webkit-calendar-picker-indicator{cursor:default}.input:autofill{box-shadow:inset 0 0 0 100rem var(--input-bg);-webkit-text-fill-color:var(--input-color);caret-color:var(--input-color)}.input:-webkit-autofill{box-shadow:inset 0 0 0 100rem var(--input-bg);-webkit-text-fill-color:var(--input-color);caret-color:var(--input-color)}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{--ui-layer-tokens: 1}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{.search{--search-icon-size: var(--font-size-base);--search-icon-color: var(--color-on-surface-muted);--search-icon-inset: var(--space-3);--search-icon-gap: var(--space-2);display:block;position:relative}.search-box{display:block;position:relative}.search-icon{position:absolute;inset-inline-start:var(--search-icon-inset, var(--space-3));inset-block-start:50%;translate:0 -50%;font-size:var(--search-icon-size, var(--font-size-base));color:var(--search-icon-color, var(--color-on-surface-muted));pointer-events:none}.search-input{padding-inline-start:calc(var(--search-icon-inset, var(--space-3)) + var(--search-icon-size, var(--font-size-base)) + var(--search-icon-gap, var(--space-2)))}.search:has(.input-sm){--search-icon-size: var(--font-size-sm);--search-icon-inset: var(--space-2);--search-icon-gap: var(--space-1)}.search:has(.input-lg){--search-icon-size: var(--font-size-lg);--search-icon-inset: var(--space-4)}.search:has(.search-input:disabled) .search-icon{opacity:.5}.search-trailing .search-icon{inset-inline-start:auto;inset-inline-end:var(--search-icon-inset, var(--space-3))}.search-trailing .search-input{padding-inline-start:var(--input-padding-inline, var(--space-3));padding-inline-end:calc(var(--search-icon-inset, var(--space-3)) + var(--search-icon-size, var(--font-size-base)) + var(--search-icon-gap, var(--space-2)))}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{--ui-layer-tokens: 1}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{.segmented{--segmented-bg: var(--color-surface-sunken);--segmented-border-color: var(--color-border);--segmented-radius: var(--radius-field);--segmented-padding: var(--space-1);--segmented-item-bg: transparent;--segmented-item-color: var(--color-on-surface-muted);--segmented-item-padding-block: var(--space-2);--segmented-item-padding-inline: var(--space-4);--segmented-item-font-size: var(--font-size-sm);--segmented-item-min-size: var(--target-size-compact);--segmented-selected-bg: var(--color-surface-raised);--segmented-selected-color: var(--color-on-surface);position:relative;display:inline-flex;padding:var(--segmented-padding);margin:0;max-inline-size:100%;min-inline-size:0;overflow-x:auto;overscroll-behavior-inline:contain;contain:paint;background-color:var(--segmented-bg);border:var(--border-width) solid var(--segmented-border-color);border-radius:var(--segmented-radius)}.segmented-input{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.segmented-item{position:relative;display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:var(--segmented-item-min-size);padding-block:var(--segmented-item-padding-block);padding-inline:var(--segmented-item-padding-inline);font-family:var(--font-secondary);font-size:var(--segmented-item-font-size);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-align:center;white-space:nowrap;color:var(--segmented-item-color);background-color:var(--segmented-item-bg);border-radius:calc(var(--segmented-radius) - var(--segmented-padding));cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.segmented-item:not(:first-of-type):before{content:"";position:absolute;inset-block:20%;inset-inline-start:0;border-inline-start:var(--border-width) solid var(--segmented-border-color)}.segmented-item:hover{--segmented-item-color: var(--color-on-surface)}.segmented-input:checked+.segmented-item{--segmented-item-bg: var(--segmented-selected-bg);--segmented-item-color: var(--segmented-selected-color)}.segmented-input:checked+.segmented-item:before,.segmented-input:checked+.segmented-item+.segmented-input+.segmented-item:before{border-inline-start-color:transparent}.segmented-input:focus-visible+.segmented-item{z-index:1;outline:var(--focus-ring);outline-offset:calc(var(--focus-ring-offset) * -1)}.segmented-input:disabled+.segmented-item{cursor:not-allowed;opacity:.5}.segmented-sm{--segmented-item-font-size: var(--font-size-xs);--segmented-item-padding-block: var(--space-1);--segmented-item-padding-inline: var(--space-3);--segmented-item-min-size: 1.75rem}.segmented-lg{--segmented-item-font-size: var(--font-size-base);--segmented-item-padding-block: var(--space-3);--segmented-item-padding-inline: var(--space-6);--segmented-item-min-size: 2.75rem}.segmented-even .segmented-item{flex:1 1 0}.segmented-icon{--segmented-item-padding-inline: var(--segmented-item-padding-block)}.segmented-icon .segmented-item{min-inline-size:var(--segmented-item-min-size, 2.25rem)}@supports (anchor-name: --a) and (position-anchor: --a){:root:not([data-legacy]) .segmented-input:checked+.segmented-item{--segmented-item-bg: transparent;anchor-name:--segmented-thumb}:root:not([data-legacy]) .segmented:after{content:"";position:absolute;position-anchor:--segmented-thumb;inset-inline-start:anchor(left);inset-block-start:anchor(top);inline-size:anchor-size(width);block-size:anchor-size(height);z-index:0;background-color:var(--segmented-selected-bg);border-radius:calc(var(--segmented-radius) - var(--segmented-padding));transition:inset-inline-start var(--duration-normal) var(--ease-out),inset-block-start var(--duration-normal) var(--ease-out),inline-size var(--duration-normal) var(--ease-out),block-size var(--duration-normal) var(--ease-out)}:root:not([data-legacy]) .segmented:after{position-visibility:anchors-visible}:root:not([data-legacy]) .segmented-item{z-index:1}}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{--ui-layer-tokens: 1}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{.popover{--popover-bg: var(--color-surface-raised);--popover-color: var(--color-on-surface);--popover-border-color: var(--color-border);--popover-border-width: var(--border-width);--popover-radius: var(--radius-box);--popover-shadow: var(--elevation-overlay);--popover-padding: var(--space-4);--popover-gap: var(--space-2);--popover-max-inline-size: 20rem;--popover-min-inline-size: 10rem;--popover-offset: var(--space-2);--popover-area: block-end span-inline-end;--popover-try: flip-block, flip-inline, flip-block flip-inline;--popover-duration: var(--duration-fast);margin:auto;max-inline-size:min(var(--popover-max-inline-size),100vi - var(--space-4));min-inline-size:var(--popover-min-inline-size);padding:var(--popover-padding);color:var(--popover-color);background-color:var(--popover-bg);border:var(--popover-border-width) solid var(--popover-border-color);border-radius:var(--popover-radius);box-shadow:var(--popover-shadow);flex-direction:column;gap:var(--popover-gap)}.popover:is(:popover-open,.\:popover-open){display:flex}.popover-title{font-family:var(--popover-title-font-family, var(--font-secondary));font-size:var(--popover-title-font-size, var(--font-size-sm));font-weight:var(--popover-title-font-weight, var(--font-weight-semibold));line-height:var(--line-height-snug)}.popover-body{font-size:var(--popover-body-font-size, var(--font-size-sm));min-block-size:0;max-block-size:var(--popover-max-block-size, 60vb);overflow-y:auto;overscroll-behavior:contain}.popover-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--popover-footer-gap, var(--space-2))}.popover-sm{--popover-max-inline-size: 14rem;--popover-padding: var(--space-3)}.popover-lg{--popover-max-inline-size: 28rem;--popover-padding: var(--space-5)}.popover-plain{--popover-padding: 0}@supports (anchor-name: --a) and (position-area: block-end){:root:not([data-legacy]) .popover{position-anchor:var(--popover-anchor, auto);position-area:var(--popover-area);position-try-fallbacks:var(--popover-try);inset:auto;margin:var(--popover-offset)}:root:not([data-legacy]) .popover-block-start{--popover-area: block-start span-inline-end}:root:not([data-legacy]) .popover-block-end{--popover-area: block-end span-inline-end}:root:not([data-legacy]) .popover-inline-end{--popover-area: inline-end span-block-end;--popover-try: flip-inline, flip-block, flip-block flip-inline}:root:not([data-legacy]) .popover-inline-start{--popover-area: inline-start span-block-end;--popover-try: flip-inline, flip-block, flip-block flip-inline}:root:not([data-legacy]) .popover-align-end{--popover-area: block-end span-inline-start}:root:not([data-legacy]) .popover-align-center{--popover-area: block-end span-all}:root:not([data-legacy]) .popover-block-start.popover-align-end{--popover-area: block-start span-inline-start}:root:not([data-legacy]) .popover-block-start.popover-align-center{--popover-area: block-start span-all}:root:not([data-legacy]) .popover-match{min-inline-size:anchor-size(inline)}}@supports (transition-behavior: allow-discrete){:root:not([data-legacy]) .popover{opacity:0;scale:.96;transition:opacity var(--popover-duration) var(--ease-out),scale var(--popover-duration) var(--ease-out),display var(--popover-duration) allow-discrete,overlay var(--popover-duration) allow-discrete}:root:not([data-legacy]) .popover:is(:popover-open,.\:popover-open){opacity:1;scale:1}@starting-style{:root:not([data-legacy]) .popover:is(:popover-open,.\:popover-open){opacity:0;scale:.96}}}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{--ui-layer-tokens: 1}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{.dialog{--dialog-bg: var(--color-surface-raised);--dialog-color: var(--color-on-surface);--dialog-border-color: var(--color-border-subtle);--dialog-border-width: var(--border-width);--dialog-radius: var(--radius-box);--dialog-shadow: var(--elevation-overlay);--dialog-padding: var(--space-6);--dialog-gap: var(--space-4);--dialog-inline-size: 32rem;--dialog-title-font-family: var(--font-primary);--dialog-title-font-size: var(--font-size-lg);--dialog-title-font-weight: var(--font-weight-semibold);--dialog-divider-color: var(--color-border-subtle);--dialog-footer-gap: var(--space-2);--dialog-backdrop: var(--color-overlay);--dialog-backdrop-filter: none;--dialog-duration: var(--duration-normal);inline-size:var(--dialog-inline-size);color:var(--dialog-color);background-color:var(--dialog-bg);border:var(--dialog-border-width) solid var(--dialog-border-color);border-radius:var(--dialog-radius);box-shadow:var(--dialog-shadow);flex-direction:column}.dialog[open]{display:flex}.dialog::backdrop{background-color:var(--dialog-backdrop, var(--color-overlay));backdrop-filter:var(--dialog-backdrop-filter, none)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dialog-gap, var(--space-4));padding:var(--dialog-padding, var(--space-6));padding-block-end:var(--dialog-gap, var(--space-4))}.dialog-title{font-family:var(--dialog-title-font-family, var(--font-primary));font-size:var(--dialog-title-font-size, var(--font-size-lg));font-weight:var(--dialog-title-font-weight, var(--font-weight-semibold));line-height:var(--line-height-snug)}.dialog-body{flex:1 1 auto;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;padding-inline:var(--dialog-padding, var(--space-6));padding-block:var(--dialog-gap, var(--space-4))}.dialog-body>*+*{margin-block-start:var(--dialog-gap, var(--space-4))}.dialog-body:first-child{padding-block-start:var(--dialog-padding, var(--space-6))}.dialog-body:last-child{padding-block-end:var(--dialog-padding, var(--space-6))}.dialog-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--dialog-footer-gap, var(--space-2));padding:var(--dialog-padding, var(--space-6));padding-block-start:var(--dialog-gap, var(--space-4))}.dialog-close{flex:0 0 auto;margin-block-start:calc(var(--space-1) * -1);margin-inline-end:calc(var(--space-1) * -1)}.dialog-divided>.dialog-header{border-block-end:var(--border-width) solid var(--dialog-divider-color, var(--color-border-subtle))}.dialog-divided>.dialog-footer{border-block-start:var(--border-width) solid var(--dialog-divider-color, var(--color-border-subtle))}.dialog-sm{--dialog-inline-size: 24rem;--dialog-padding: var(--space-5)}.dialog-lg{--dialog-inline-size: 48rem}.dialog-full{--dialog-inline-size: 100%;--dialog-radius: var(--radius-none);block-size:100%;max-inline-size:100%;max-block-size:100%}.dialog-alert{--dialog-inline-size: 26rem}.dialog-alert>.dialog-footer{justify-content:flex-end}@supports (transition-behavior: allow-discrete){:root:not([data-legacy]) .dialog{opacity:0;scale:.97;transition:opacity var(--dialog-duration) var(--ease-out),scale var(--dialog-duration) var(--ease-out),display var(--dialog-duration) allow-discrete,overlay var(--dialog-duration) allow-discrete}:root:not([data-legacy]) .dialog[open]{opacity:1;scale:1}@starting-style{:root:not([data-legacy]) .dialog[open]{opacity:0;scale:.97}}:root:not([data-legacy]) .dialog::backdrop{opacity:0;transition:opacity var(--dialog-duration) var(--ease-out),display var(--dialog-duration) allow-discrete,overlay var(--dialog-duration) allow-discrete}:root:not([data-legacy]) .dialog[open]::backdrop{opacity:1}@starting-style{:root:not([data-legacy]) .dialog[open]::backdrop{opacity:0}}}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{--ui-layer-tokens: 1}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{.badge{--badge-bg: var(--color-surface-sunken);--badge-color: var(--color-on-surface);--badge-border-color: var(--color-border-subtle);--badge-border-width: var(--border-width);--badge-radius: var(--radius-sm);--badge-padding-block: .125rem;--badge-padding-inline: var(--space-2);--badge-font-family: var(--font-secondary);--badge-font-size: var(--font-size-xs);--badge-font-weight: var(--font-weight-semibold);--badge-gap: var(--space-1);--badge-tint: var(--color-surface-sunken);--badge-min-size: 1.25rem;--badge-dot-size: .625rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--badge-gap);vertical-align:middle;min-inline-size:var(--badge-min-size);padding-block:var(--badge-padding-block);padding-inline:var(--badge-padding-inline);font-family:var(--badge-font-family);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);line-height:var(--line-height-tight);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--badge-color, contrast-color(var(--badge-bg)));background-color:var(--badge-bg);border:var(--badge-border-width) solid var(--badge-border-color);border-radius:var(--badge-radius)}.badge-neutral{--badge-bg: var(--color-surface-inverse);--badge-color: var(--color-on-surface-inverse);--badge-border-color: var(--color-surface-inverse);--badge-tint: var(--color-surface-sunken)}.badge-info{--badge-bg: var(--color-info);--badge-color: var(--color-on-info);--badge-border-color: var(--color-info);--badge-tint: var(--color-info-surface)}.badge-success{--badge-bg: var(--color-success);--badge-color: var(--color-on-success);--badge-border-color: var(--color-success);--badge-tint: var(--color-success-surface)}.badge-warning{--badge-bg: var(--color-warning);--badge-color: var(--color-on-warning);--badge-border-color: var(--color-warning);--badge-tint: var(--color-warning-surface)}.badge-danger{--badge-bg: var(--color-danger);--badge-color: var(--color-on-danger);--badge-border-color: var(--color-danger);--badge-tint: var(--color-danger-surface)}.badge-subtle{--badge-bg: var(--badge-tint);--badge-color: var(--color-on-surface);--badge-border-color: var(--badge-tint)}.badge-round{--badge-radius: var(--radius-full)}.badge-dot{--badge-padding-block: 0;--badge-padding-inline: 0;--badge-radius: var(--radius-full);--badge-border-color: transparent;--badge-min-size: 0;--badge-gap: 0;inline-size:var(--badge-dot-size);block-size:var(--badge-dot-size);flex:0 0 auto}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{--ui-layer-tokens: 1}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{.data-table{--data-table-gap: var(--space-3);--data-table-bar-gap: var(--space-2);--data-table-count-color: var(--color-on-surface-muted);--data-table-count-font-size: var(--font-size-xs);--data-table-selected-bg: var(--color-surface-sunken);--data-table-sort-color: var(--color-on-surface-muted);--data-table-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--data-table-sort-active-color: var(--color-on-surface);--data-table-pick-inline-size: 2.75rem;--data-table-empty-color: var(--color-on-surface-muted);--data-table-empty-padding: var(--space-8);display:flex;flex-direction:column;gap:var(--data-table-gap)}.data-table-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--data-table-bar-gap, var(--space-2))}.data-table-bar-end>:last-child{margin-inline-start:auto}.data-table-filter{inline-size:auto;flex:1 1 12rem;min-inline-size:0;max-inline-size:20rem}.data-table-count{font-size:var(--data-table-count-font-size, var(--font-size-xs));color:var(--data-table-count-color, var(--color-on-surface-muted))}.data-table-pick{inline-size:var(--data-table-pick-inline-size, 2.75rem);text-align:center;vertical-align:middle}.data-table tbody tr[aria-selected=true]{background-color:var(--data-table-selected-bg, var(--color-surface-sunken))}.data-table-header{display:inline-flex;align-items:center;gap:var(--space-1);inline-size:100%;padding:0;font:inherit;color:var(--data-table-sort-color, var(--color-on-surface-muted));text-align:inherit;white-space:nowrap;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer}.data-table-header:hover{color:var(--data-table-sort-active-color, var(--color-on-surface))}.data-table-header:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.data-table :where(th)[aria-sort]:has(.data-table-header):after{content:none}.data-table :where(th)[aria-sort] .data-table-header-label:after{content:"";display:inline-block;vertical-align:middle;margin-inline-start:var(--space-2);margin-block-end:.1em;inline-size:var(--table-sort-indicator-size);block-size:var(--table-sort-indicator-size);background-color:currentColor;mask-image:var(--table-sort-icon);mask-size:contain;mask-repeat:no-repeat;mask-position:center}.data-table :where(th)[aria-sort=descending] .data-table-header-label:after{rotate:.5turn}.data-table :where(th)[aria-sort=none] .data-table-header-label:after{content:none}.data-table :where(th)[aria-sort]:not([aria-sort=none]) .data-table-header-mark{display:none}.data-table-header-mark{flex:0 0 auto;margin-inline-start:auto;inline-size:.75rem;block-size:.75rem;background-color:currentColor;mask-image:var(--data-table-menu-icon);mask-size:contain;mask-repeat:no-repeat;mask-position:center;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.data-table-header:is(:hover,:focus-visible) .data-table-header-mark,.data-table-header[aria-expanded=true] .data-table-header-mark{opacity:.6}.data-table-menu{--popover-max-inline-size: 15rem;min-inline-size:12rem}.data-table-menu-column{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}:where(th)[aria-sort]:not([aria-sort=none]) .data-table-sort{color:var(--data-table-sort-active-color, var(--color-on-surface))}.data-table-empty>td{padding-block:var(--data-table-empty-padding, var(--space-8));color:var(--data-table-empty-color, var(--color-on-surface-muted));text-align:center}.data-table-plain{--data-table-gap: 0}.table{--table-color: var(--color-on-surface);--table-font-size: var(--font-size-sm);--table-line-height: var(--line-height-snug);--table-cell-padding-block: var(--space-3);--table-cell-padding-inline: var(--space-4);--table-border-width: var(--border-width);--table-border-color: var(--color-border-subtle);--table-head-bg: var(--color-surface);--table-head-color: var(--color-on-surface);--table-head-font-weight: var(--font-weight-semibold);--table-head-border-width: var(--border-width-strong);--table-head-border-color: var(--color-border);--table-caption-color: var(--color-on-surface-muted);--table-caption-font-size: var(--font-size-sm);--table-row-stripe-bg: var(--color-surface-sunken);--table-row-hover-bg: var(--color-surface-sunken);--table-row-stripe-hover-bg: var(--color-surface-raised);--table-sort-indicator-size: .5em;inline-size:100%;color:var(--table-color);font-size:var(--table-font-size);line-height:var(--table-line-height);border-collapse:separate;border-spacing:0}.table :where(th,td){padding-block:var(--table-cell-padding-block);padding-inline:var(--table-cell-padding-inline);text-align:start;vertical-align:middle;border-block-end:var(--table-border-width) solid var(--table-border-color)}.table-align-top :where(th,td){vertical-align:top}.table :where(caption){padding-block-end:var(--space-3);color:var(--table-caption-color);font-size:var(--table-caption-font-size);text-align:start}.table :where(thead) :where(th,td){color:var(--table-head-color);background-color:var(--table-head-bg);font-weight:var(--table-head-font-weight);border-block-end:var(--table-head-border-width) solid var(--table-head-border-color)}.table :where(tfoot) :where(th,td){font-weight:var(--table-head-font-weight);border-block-start:var(--table-head-border-width) solid var(--table-head-border-color);border-block-end:0}.table :where(th)[aria-sort]{--table-sort-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 15 6-6 6 6'/%3E%3C/svg%3E");white-space:nowrap}.table :where(th)[aria-sort]:after{content:"";display:inline-block;vertical-align:middle;margin-inline-start:var(--space-2);margin-block-end:.1em;inline-size:var(--table-sort-indicator-size);block-size:var(--table-sort-indicator-size);background-color:currentColor;mask-image:var(--table-sort-icon);mask-size:contain;mask-repeat:no-repeat;mask-position:center}.table :where(th)[aria-sort=descending]:after{rotate:.5turn}.table :where(th)[aria-sort=none]:after{opacity:.35}.table-striped tbody tr:nth-child(2n){background-color:var(--table-row-stripe-bg);--table-row-hover-bg: var(--table-row-stripe-hover-bg)}.table-hover tbody tr:hover{background-color:var(--table-row-hover-bg)}.table-sticky :where(thead) :where(th,td){position:sticky;inset-block-start:0;z-index:1}.table-num{text-align:end;font-variant-numeric:tabular-nums}.table-sm{--table-font-size: var(--font-size-xs);--table-cell-padding-block: var(--space-2);--table-cell-padding-inline: var(--space-3)}.table-scroll{--table-scroll-max-block-size: none;overflow-x:auto;max-inline-size:100%;max-block-size:var(--table-scroll-max-block-size);min-inline-size:0;overscroll-behavior-inline:contain}.table-scroll:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{--ui-layer-tokens: 1}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{:root{--ui-layer-components: 1}}@layer ui.blocks{.hero{--hero-bg: var(--color-surface-sunken);--hero-color: var(--color-on-surface);--hero-border-color: var(--color-border-subtle);--hero-border-width: var(--border-width);--hero-padding-block: var(--space-12) var(--space-10);--hero-padding-inline: var(--space-4);--hero-eyebrow-color: var(--color-on-surface-muted);--hero-eyebrow-font-size: var(--font-size-xs);--hero-title-font-family: var(--font-primary);--hero-title-font-size: var(--font-size-3xl);--hero-title-font-weight: var(--font-weight-normal);--hero-title-color: var(--color-on-surface);--hero-lead-color: var(--color-on-surface-muted);--hero-lead-font-size: var(--font-size-lg);--hero-lead-measure: var(--measure);--hero-note-color: var(--color-on-surface-muted);--hero-note-font-size: var(--font-size-sm);--hero-actions-gap: var(--space-3);--hero-search-size: 34rem;padding-block:var(--hero-padding-block);padding-inline:var(--hero-padding-inline);color:var(--hero-color);background-color:var(--hero-bg);border-block-end:var(--hero-border-width) solid var(--hero-border-color)}.hero-eyebrow{margin:0 0 var(--space-3);font-family:var(--font-secondary);font-size:var(--hero-eyebrow-font-size, var(--font-size-xs));font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--hero-eyebrow-color, var(--color-on-surface-muted))}.hero-title{margin:0;font-family:var(--hero-title-font-family, var(--font-primary));font-size:var(--hero-title-font-size, var(--font-size-3xl));font-weight:var(--hero-title-font-weight, var(--font-weight-normal));line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--hero-title-color, var(--color-on-surface));text-wrap:balance;overflow-wrap:break-word}.hero-lead{margin:var(--space-4) 0 0;max-inline-size:var(--hero-lead-measure, var(--measure));font-size:var(--hero-lead-font-size, var(--font-size-lg));line-height:var(--line-height-relaxed);color:var(--hero-lead-color, var(--color-on-surface-muted));text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hero-actions-gap, var(--space-3));margin-block-start:var(--space-6)}.hero-search{max-inline-size:var(--hero-search-size, 34rem);margin-block-start:var(--space-6)}.hero-note{margin:var(--space-3) 0 0;font-size:var(--hero-note-font-size, var(--font-size-sm));color:var(--hero-note-color, var(--color-on-surface-muted));text-wrap:pretty}.hero-plain{--hero-bg: transparent;--hero-border-width: 0;--hero-padding-block: var(--space-10) var(--space-6);--hero-padding-inline: 0}.hero-tall{--hero-padding-block: var(--space-20) var(--space-16);--hero-title-font-size: var(--font-size-4xl)}.hero-sm{--hero-padding-block: var(--space-8) var(--space-6);--hero-title-font-size: var(--font-size-2xl);--hero-lead-font-size: var(--font-size-base)}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{--ui-layer-tokens: 1}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{.list{--list-row-padding-block: var(--space-3);--list-row-padding-inline: var(--space-4);--list-row-gap: var(--space-3);--list-row-min-size: 3rem;--list-row-align: center;--list-divider-color: var(--color-border-subtle);--list-divider-width: var(--border-width);--list-action-radius: var(--radius-field);--list-action-hover-bg: var(--color-surface-sunken);--list-action-current-color: var(--color-primary);--list-leading-color: var(--color-on-surface-muted);--list-content-gap: var(--space-1);--list-title-color: var(--color-on-surface);--list-title-font-size: var(--font-size-sm);--list-title-font-weight: var(--font-weight-medium);--list-support-color: var(--color-on-surface-muted);--list-support-font-size: var(--font-size-xs);--list-trailing-color: var(--color-on-surface-muted);--list-trailing-font-size: var(--font-size-sm);--list-trailing-gap: var(--space-2);display:flex;flex-direction:column;font-family:var(--list-font-family, var(--font-secondary))}.list>:where(li),.list-action{display:flex;align-items:var(--list-row-align, center);gap:var(--list-row-gap, var(--space-3));min-block-size:var(--list-row-min-size, 3rem);padding-block:var(--list-row-padding-block, var(--space-3));padding-inline:var(--list-row-padding-inline, var(--space-4));min-inline-size:0}.list>:where(li):has(>.list-action){display:block;min-block-size:0;padding-block:0;padding-inline:0}.list-action{inline-size:100%;text-align:start;text-decoration:none;color:inherit;background-color:transparent;border:none;border-radius:var(--list-action-radius, var(--radius-field));cursor:pointer;transition:background-color var(--duration-instant) var(--ease-out)}.list-action:hover{background-color:var(--list-action-hover-bg, var(--color-surface-sunken))}.list-action:focus-visible{outline:var(--focus-ring);outline-offset:calc(var(--focus-ring-offset) * -1)}.list-action[aria-current]:not([aria-current=false]){color:var(--list-action-current-color, var(--color-primary))}.list-action[aria-current]:not([aria-current=false]) .list-title{color:var(--list-action-current-color, var(--color-primary))}.list-action:disabled,.list-action[aria-disabled=true]{opacity:.5;cursor:not-allowed}.list-action:disabled:hover,.list-action[aria-disabled=true]:hover{background-color:transparent}.list-leading{flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--list-leading-color, var(--color-on-surface-muted))}.list-content{flex:1 1 auto;min-inline-size:0;display:flex;flex-direction:column;gap:var(--list-content-gap, var(--space-1))}.list-title{font-size:var(--list-title-font-size, var(--font-size-sm));font-weight:var(--list-title-font-weight, var(--font-weight-medium));line-height:var(--line-height-snug);color:var(--list-title-color, var(--color-on-surface));overflow-wrap:break-word}.list-support{font-size:var(--list-support-font-size, var(--font-size-xs));line-height:var(--line-height-snug);color:var(--list-support-color, var(--color-on-surface-muted));overflow-wrap:break-word}.list-trailing{flex:0 1 auto;margin-inline-start:auto;display:flex;align-items:center;gap:var(--list-trailing-gap, var(--space-2));font-size:var(--list-trailing-font-size, var(--font-size-sm));color:var(--list-trailing-color, var(--color-on-surface-muted));white-space:nowrap}.list-divided>:where(li)+:where(li){border-block-start:var(--list-divider-width, var(--border-width)) solid var(--list-divider-color, var(--color-border-subtle))}.list-spaced{gap:var(--list-spaced-gap, var(--space-2))}.list-sm{--list-row-padding-block: var(--space-2);--list-row-padding-inline: var(--space-3);--list-row-gap: var(--space-2);--list-row-min-size: 2.25rem;--list-title-font-size: var(--font-size-xs);--list-trailing-font-size: var(--font-size-xs)}.list-lg{--list-row-padding-block: var(--space-4);--list-row-padding-inline: var(--space-5);--list-row-gap: var(--space-4);--list-row-min-size: 4rem;--list-title-font-size: var(--font-size-base);--list-support-font-size: var(--font-size-sm)}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{--ui-layer-tokens: 1}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{.alert{--alert-bg: var(--color-surface-sunken);--alert-color: var(--color-on-surface);--alert-border-color: var(--color-border);--alert-border-width: var(--border-width);--alert-accent: var(--color-border-strong);--alert-accent-size: 3px;--alert-radius: var(--radius-box);--alert-padding-block: var(--space-4);--alert-padding-inline: var(--space-4);--alert-gap: var(--space-3);--alert-flow: var(--space-2);--alert-actions-gap: var(--space-4);--alert-close-size: 2rem;--alert-close-reserve: 2.5rem;--alert-icon-size: 1.25rem;--alert-icon-color: var(--alert-accent);--alert-icon: var(--alert-icon-info);--alert-title-color: var(--color-on-surface);--alert-title-font-size: var(--font-size-base);--alert-title-font-weight: var(--font-weight-semibold);--alert-text-color: var(--color-on-surface);--alert-text-font-size: var(--font-size-sm);--alert-icon-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");--alert-icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m8.5 12.5 2.5 2.5 4.5-5'/%3E%3C/svg%3E");--alert-icon-warning: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");--alert-icon-danger: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m15 9-6 6'/%3E%3Cpath d='m9 9 6 6'/%3E%3C/svg%3E");position:relative;display:block;overflow-wrap:break-word;padding-block:var(--alert-padding-block);padding-inline-start:calc(var(--alert-padding-inline) + var(--alert-icon-size) + var(--alert-gap));padding-inline-end:calc(var(--alert-padding-inline) + var(--alert-close-reserve));color:var(--alert-color);background-color:var(--alert-bg);border:0;border-inline-start:var(--alert-accent-size) solid var(--alert-accent);border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:var(--alert-radius);border-end-end-radius:var(--alert-radius)}.alert>*+*{margin-block-start:var(--alert-flow)}@supports selector(:has(*)){:root:not([data-legacy]) .alert:not(:has(>.alert-close)){padding-inline-end:var(--alert-padding-inline)}}.alert:before{content:"";position:absolute;inset-inline-start:var(--alert-padding-inline);inset-block-start:var(--alert-padding-block);inline-size:var(--alert-icon-size);block-size:var(--alert-icon-size);background-color:var(--alert-icon-color);mask-image:var(--alert-icon);mask-size:contain;mask-repeat:no-repeat;mask-position:center;margin-block-start:calc((1lh - var(--alert-icon-size)) / 2)}.alert-title{color:var(--alert-title-color, var(--color-on-surface));font-size:var(--alert-title-font-size, var(--font-size-base));font-weight:var(--alert-title-font-weight, var(--font-weight-semibold));line-height:var(--line-height-snug);text-wrap:balance;overflow-wrap:break-word}.alert-text{color:var(--alert-text-color, var(--color-on-surface));font-size:var(--alert-text-font-size, var(--font-size-sm));line-height:var(--line-height-normal);text-wrap:pretty;overflow-wrap:break-word}.alert-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--alert-actions-gap, var(--space-4))}.alert-close{position:absolute;inset-inline-end:var(--alert-padding-inline);font-size:inherit;line-height:var(--line-height-normal);inset-block-start:var(--alert-padding-block);margin-block-start:calc((1lh - var(--alert-close-size)) / 2);inline-size:var(--alert-close-size);block-size:var(--alert-close-size)}.alert :where(ul,ol){padding-inline-start:var(--space-6)}.alert :where(pre){overflow-x:auto}.alert-info{--alert-bg: var(--color-info-surface);--alert-border-color: var(--color-info);--alert-accent: var(--color-info);--alert-icon: var(--alert-icon-info)}.alert-success{--alert-bg: var(--color-success-surface);--alert-border-color: var(--color-success);--alert-accent: var(--color-success);--alert-icon: var(--alert-icon-check)}.alert-warning{--alert-bg: var(--color-warning-surface);--alert-border-color: var(--color-warning);--alert-accent: var(--color-warning);--alert-icon: var(--alert-icon-warning)}.alert-danger{--alert-bg: var(--color-danger-surface);--alert-border-color: var(--color-danger);--alert-accent: var(--color-danger);--alert-icon: var(--alert-icon-danger)}.alert-banner{--alert-radius: var(--radius-none);--alert-accent-size: 0px;border-block-end:var(--alert-border-width) solid var(--alert-accent)}.alert-note{--alert-title-font-size: 1em}.alert-plain{--alert-gap: 0;--alert-icon: none;--alert-icon-size: 0;--alert-accent-size: 0px;border-start-start-radius:var(--alert-radius);border-end-start-radius:var(--alert-radius)}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{--ui-layer-tokens: 1}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{.empty{--empty-color: var(--color-on-surface);--empty-bg: transparent;--empty-border-color: transparent;--empty-border-width: var(--border-width);--empty-border-style: solid;--empty-radius: var(--radius-box);--empty-padding-block: var(--space-12);--empty-padding-inline: var(--space-6);--empty-gap: var(--space-3);--empty-media-size: 2.5rem;--empty-media-color: var(--color-on-surface-subtle);--empty-title-font-size: var(--font-size-lg);--empty-title-color: var(--color-on-surface);--empty-description-color: var(--color-on-surface-muted);--empty-description-font-size: var(--font-size-sm);--empty-description-measure: var(--measure-narrow);--empty-actions-gap: var(--space-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--empty-gap);padding-block:var(--empty-padding-block);padding-inline:var(--empty-padding-inline);text-align:center;text-wrap:pretty;color:var(--empty-color);background-color:var(--empty-bg);border:var(--empty-border-width) var(--empty-border-style) var(--empty-border-color);border-radius:var(--empty-radius)}.empty-media{display:grid;place-items:center;flex-shrink:0;inline-size:var(--empty-media-size, 2.5rem);block-size:var(--empty-media-size, 2.5rem);object-fit:contain;color:var(--empty-media-color, var(--color-on-surface-subtle))}.empty-media>:where(img,picture,svg,canvas,video){display:block;inline-size:100%;block-size:100%;object-fit:contain}.empty-title{font-family:var(--font-primary);font-size:var(--empty-title-font-size, var(--font-size-lg));font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--empty-title-color, var(--color-on-surface));text-wrap:balance}.empty-description{font-family:var(--font-secondary);font-size:var(--empty-description-font-size, var(--font-size-sm));line-height:var(--line-height-normal);color:var(--empty-description-color, var(--color-on-surface-muted));max-inline-size:var(--empty-description-measure, var(--measure-narrow));margin-inline:auto}.empty-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--empty-actions-gap, var(--space-2));margin-block-start:var(--space-2)}.empty-error{--empty-media-color: var(--color-danger)}.empty-boxed{--empty-bg: var(--color-surface-sunken);--empty-border-color: var(--color-border);--empty-border-style: dashed}.empty-sm{--empty-padding-block: var(--space-6);--empty-padding-inline: var(--space-4);--empty-gap: var(--space-2);--empty-media-size: 1.75rem;--empty-title-font-size: var(--font-size-base);--empty-description-font-size: var(--font-size-xs)}.empty-lg{--empty-padding-block: var(--space-20);--empty-media-size: 3.5rem;--empty-title-font-size: var(--font-size-xl);--empty-description-font-size: var(--font-size-base)}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{--ui-layer-tokens: 1}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{.spinner{--spinner-size: 1.5rem;--spinner-thickness: calc(var(--spinner-size) / 8);--spinner-color: currentColor;--spinner-track-color: color-mix(in oklab, var(--spinner-color) 22%, transparent);--spinner-duration: .7s;display:inline-block;flex-shrink:0;inline-size:var(--spinner-size);block-size:var(--spinner-size);vertical-align:-.125em;border:var(--spinner-thickness) solid var(--spinner-track-color);border-block-start-color:var(--spinner-color);border-radius:var(--radius-full);animation:ui-spin var(--spinner-duration) var(--ease-linear) infinite}@keyframes ui-spin{to{rotate:1turn}}.spinner-sm{--spinner-size: 1rem}.spinner-lg{--spinner-size: 2.5rem}.spinner-status{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-on-surface-muted)}@media(prefers-reduced-motion:reduce){.spinner{--spinner-track-color: var(--spinner-color);animation:ui-spinner-pulse 1.6s var(--ease-in-out) infinite}}@keyframes ui-spinner-pulse{50%{opacity:.3}}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{--ui-layer-tokens: 1}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{.navbar{--navbar-bg: var(--color-surface);--navbar-color: var(--color-on-surface);--navbar-border-color: var(--color-border-subtle);--navbar-border-width: var(--border-width);--navbar-shadow: none;--navbar-padding-block: var(--space-2);--navbar-padding-inline: var(--space-4);--navbar-gap: var(--space-4);--navbar-min-block-size: 3.5rem;--navbar-z-index: 50;--navbar-brand-color: var(--color-on-surface);--navbar-brand-font-family: var(--font-primary);--navbar-brand-font-size: var(--font-size-lg);--navbar-brand-font-weight: var(--font-weight-semibold);--navbar-brand-gap: var(--space-2);--navbar-actions-gap: var(--space-2);--navbar-toggle-bar-inline-size: 1.375rem;--navbar-toggle-bar-block-size: .8125rem;--navbar-toggle-bar-thickness: 2px;display:flex;align-items:center;gap:var(--navbar-gap);flex-wrap:wrap;min-block-size:var(--navbar-min-block-size);padding-block:var(--navbar-padding-block);padding-inline:var(--navbar-padding-inline);color:var(--navbar-color);background-color:var(--navbar-bg);border-block-end:var(--navbar-border-width) solid var(--navbar-border-color);box-shadow:var(--navbar-shadow)}.navbar-brand{display:inline-flex;align-items:center;gap:var(--navbar-brand-gap, var(--space-2));flex:0 1 auto;min-inline-size:0;margin-inline-end:auto;font-family:var(--navbar-brand-font-family, var(--font-primary));font-size:var(--navbar-brand-font-size, var(--font-size-lg));font-weight:var(--navbar-brand-font-weight, var(--font-weight-semibold));line-height:var(--line-height-tight);text-decoration:none;color:var(--navbar-brand-color, var(--color-on-surface))}.navbar-brand:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.navbar-nav{min-inline-size:0}.navbar-actions{display:flex;align-items:center;gap:var(--navbar-actions-gap, var(--space-2));flex:0 0 auto}.navbar .navbar-toggle{display:none;flex:0 0 auto}.navbar-toggle:before{content:"";inline-size:var(--navbar-toggle-bar-inline-size, 1.125rem);block-size:var(--navbar-toggle-bar-block-size, .625rem);border-block-start:var(--navbar-toggle-bar-thickness, 2px) solid currentColor;border-block-end:var(--navbar-toggle-bar-thickness, 2px) solid currentColor;background-image:linear-gradient(currentColor,currentColor);background-size:100% var(--navbar-toggle-bar-thickness, 2px);background-position:center;background-repeat:no-repeat}.navbar-toggle:has(svg):before{content:none}.navbar-sticky{--navbar-shadow: var(--elevation-1);position:sticky;inset-block-start:0;z-index:var(--navbar-z-index)}.navbar-split .navbar-brand{margin-inline-end:0}.navbar-split .navbar-nav{margin-inline-end:auto}.navbar-sm{--navbar-min-block-size: 3rem;--navbar-padding-block: var(--space-1);--navbar-padding-inline: var(--space-3);--navbar-gap: var(--space-3);--navbar-brand-font-size: var(--font-size-base)}.navbar-lg{--navbar-min-block-size: 4.5rem;--navbar-padding-block: var(--space-3);--navbar-padding-inline: var(--space-6);--navbar-gap: var(--space-6);--navbar-brand-font-size: var(--font-size-xl)}@supports (container-type: inline-size){:root:not([data-legacy]) .navbar{container-type:inline-size;container-name:navbar}@container navbar (inline-size < 48rem){.navbar-nav{display:none}:root:not([data-legacy]) .navbar .navbar-toggle{display:inline-flex}.navbar-split .navbar-brand{margin-inline-end:auto}}}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{--ui-layer-tokens: 1}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{.footer{--footer-bg: transparent;--footer-color: var(--color-on-surface-muted);--footer-border-color: var(--color-border-subtle);--footer-padding-block: var(--space-12);--footer-gap: var(--space-10);--footer-column-size: 12rem;--footer-heading-color: var(--color-on-surface);--footer-heading-font-size: var(--font-size-xs);--footer-font-size: var(--font-size-sm);padding-block:var(--footer-padding-block);border-block-start:var(--border-width) solid var(--footer-border-color);background-color:var(--footer-bg);color:var(--footer-color);font-size:var(--footer-font-size);line-height:var(--line-height-normal)}.footer-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--footer-column-size),100%),1fr));gap:var(--space-8)}.footer-group{display:flex;flex-direction:column;gap:var(--space-3);min-inline-size:0}.footer-heading{margin:0;font-family:var(--font-secondary);font-size:var(--footer-heading-font-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--footer-heading-color)}.footer-text{margin:0;max-inline-size:var(--measure-narrow);text-wrap:pretty}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-block-start:var(--footer-gap);padding-block-start:var(--space-6);border-block-start:var(--border-width) solid var(--footer-border-color)}.footer-note{margin:0;max-inline-size:var(--measure);font-size:var(--font-size-xs);text-wrap:pretty}.footer-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-2)}.footer-actions :is(.lang-switch,.btn,.select){block-size:auto;align-self:stretch}.footer-actions :is(.select,.input){inline-size:auto}.footer-bottom:first-child{margin-block-start:0;padding-block-start:0;border-block-start:none}.footer-flush{--footer-padding-block: var(--space-8);--footer-gap: var(--space-6)}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{--ui-layer-tokens: 1}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{.nav{--nav-gap: var(--space-1);--nav-link-color: var(--color-on-surface-muted);--nav-link-bg: transparent;--nav-link-radius: var(--radius-field);--nav-link-padding-block: var(--space-2);--nav-link-padding-inline: var(--space-3);--nav-link-font-family: var(--font-secondary);--nav-link-font-size: var(--font-size-sm);--nav-link-font-weight: var(--font-weight-medium);--nav-link-min-size: var(--target-size-compact);--nav-hover-color: var(--color-on-surface);--nav-hover-bg: var(--color-surface-sunken);--nav-current-color: var(--color-primary);--nav-current-bg: transparent;--nav-current-font-weight: var(--font-weight-semibold)}.nav-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nav-gap, var(--space-1));list-style:none;padding-inline-start:0}.nav-link{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:var(--nav-link-min-size, 2.25rem);padding-block:var(--nav-link-padding-block, var(--space-2));padding-inline:var(--nav-link-padding-inline, var(--space-3));font-family:var(--nav-link-font-family, var(--font-secondary));font-size:var(--nav-link-font-size, var(--font-size-sm));font-weight:var(--nav-link-font-weight, var(--font-weight-medium));line-height:var(--line-height-tight);text-decoration:none;overflow-wrap:anywhere;color:var(--nav-link-color, var(--color-on-surface-muted));background-color:var(--nav-link-bg, transparent);border-radius:var(--nav-link-radius, var(--radius-field));transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.nav-link:hover{--nav-link-color: var(--nav-hover-color, var(--color-on-surface));--nav-link-bg: var(--nav-hover-bg, var(--color-surface-sunken))}.nav-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.nav-vertical .nav-list,.nav-list.nav-vertical{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.nav-vertical:not(.nav-bare) .nav-link{display:flex}.nav-sm{--nav-link-font-size: var(--font-size-xs);--nav-link-padding-block: var(--space-1);--nav-link-padding-inline: var(--space-2);--nav-link-min-size: 1.75rem}.nav-lg{--nav-link-font-size: var(--font-size-lg);--nav-link-padding-block: var(--space-2);--nav-link-padding-inline: var(--space-2);--nav-link-font-weight: var(--font-weight-normal);--nav-link-min-size: 2.75rem;--nav-gap: var(--space-1)}.nav-bare{--nav-gap: var(--space-1);--nav-link-padding-inline: 0;--nav-link-padding-block: var(--space-1);--nav-link-min-size: auto;--nav-hover-bg: transparent}.nav-bare .nav-link:hover{text-decoration:underline;text-decoration-thickness:max(1px,.0625em);text-underline-offset:.25em}.nav-link[aria-current]:not([aria-current=false]){--nav-link-color: var(--nav-current-color, var(--color-primary));--nav-link-bg: var(--nav-current-bg, var(--color-surface-sunken));font-weight:var(--nav-current-font-weight, var(--font-weight-semibold))}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{--ui-layer-tokens: 1}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{.drawer{--drawer-bg: var(--color-surface-raised);--drawer-color: var(--color-on-surface);--drawer-border-color: var(--color-border-subtle);--drawer-border-width: var(--border-width);--drawer-radius: var(--radius-box);--drawer-shadow: var(--elevation-overlay);--drawer-padding: var(--space-5);--drawer-gap: var(--space-4);--drawer-size: 22rem;--drawer-title-font-family: var(--font-primary);--drawer-title-font-size: var(--font-size-lg);--drawer-title-font-weight: var(--font-weight-semibold);--drawer-divider-color: var(--color-border-subtle);--drawer-footer-gap: var(--space-2);--drawer-handle-padding-block: var(--space-3);--drawer-handle-inline-size: 2.5rem;--drawer-handle-block-size: .25rem;--drawer-handle-color: var(--color-border-strong);--drawer-backdrop: var(--color-overlay);--drawer-backdrop-filter: none;--drawer-duration: var(--duration-normal);position:fixed;inset:0;margin:0;max-inline-size:100%;max-block-size:100%;color:var(--drawer-color);background-color:var(--drawer-bg);box-shadow:var(--drawer-shadow);flex-direction:column}.drawer[open]{display:flex}.drawer::backdrop{background-color:var(--drawer-backdrop, var(--color-overlay));backdrop-filter:var(--drawer-backdrop-filter, none)}.drawer-end,.drawer-start{inline-size:var(--drawer-size);block-size:100%;border-radius:0}.drawer-end{margin-inline-start:auto;border-inline-start:var(--drawer-border-width) solid var(--drawer-border-color)}.drawer-start{margin-inline-end:auto;border-inline-end:var(--drawer-border-width) solid var(--drawer-border-color)}.drawer-block-end,.drawer-block-start{inline-size:100%;block-size:fit-content;max-block-size:min(var(--drawer-size),100%)}.drawer-block-end{margin-block-start:auto;border-block-start:var(--drawer-border-width) solid var(--drawer-border-color);border-start-start-radius:var(--drawer-radius);border-start-end-radius:var(--drawer-radius)}.drawer-block-start{margin-block-end:auto;border-block-end:var(--drawer-border-width) solid var(--drawer-border-color);border-end-start-radius:var(--drawer-radius);border-end-end-radius:var(--drawer-radius)}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--drawer-gap, var(--space-4));padding:var(--drawer-padding, var(--space-5));padding-block-end:var(--drawer-gap, var(--space-4))}.drawer-title{font-family:var(--drawer-title-font-family, var(--font-primary));font-size:var(--drawer-title-font-size, var(--font-size-lg));font-weight:var(--drawer-title-font-weight, var(--font-weight-semibold));line-height:var(--line-height-snug)}.drawer-body{flex:1 1 auto;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;padding-inline:var(--drawer-padding, var(--space-5));padding-block:var(--drawer-gap, var(--space-4))}.drawer-body>*+*{margin-block-start:var(--drawer-gap, var(--space-4))}.drawer-body:first-child{padding-block-start:var(--drawer-padding, var(--space-5))}.drawer-body:last-child{padding-block-end:var(--drawer-padding, var(--space-5))}.drawer-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--drawer-footer-gap, var(--space-2));padding:var(--drawer-padding, var(--space-5));padding-block-start:var(--drawer-gap, var(--space-4));padding-block-end:max(var(--drawer-padding, var(--space-5)),env(safe-area-inset-bottom,0px))}.drawer-close{flex:0 0 auto;margin-inline-start:auto;margin-block-start:calc(var(--space-1) * -1);margin-inline-end:calc(var(--space-1) * -1)}.drawer-handle{flex:0 0 auto;align-self:stretch;inline-size:auto;block-size:auto;padding-block:var(--drawer-handle-padding-block, var(--space-3));background-color:transparent}.drawer-handle:before{content:"";display:block;inline-size:var(--drawer-handle-inline-size, 2.5rem);block-size:var(--drawer-handle-block-size, .25rem);margin-inline:auto;background-color:var(--drawer-handle-color, var(--color-border-strong));border-radius:var(--radius-full)}.drawer[data-ui~=drawer]>:is(.drawer-handle,.drawer-header){cursor:grab}.drawer[data-dragging]>:is(.drawer-handle,.drawer-header){cursor:grabbing}.drawer-header :is(button,a,input,select,textarea){cursor:pointer}.drawer-divided>.drawer-header{border-block-end:var(--border-width) solid var(--drawer-divider-color, var(--color-border-subtle))}.drawer-divided>.drawer-footer{border-block-start:var(--border-width) solid var(--drawer-divider-color, var(--color-border-subtle))}.drawer-sm{--drawer-size: 16rem}.drawer-lg{--drawer-size: 32rem}@supports (transition-behavior: allow-discrete){:root:not([data-legacy]) .drawer{--drawer-enter: 0 0;opacity:0;translate:var(--drawer-enter);transition:opacity var(--drawer-duration) var(--ease-out),translate var(--drawer-duration) var(--ease-out),display var(--drawer-duration) allow-discrete,overlay var(--drawer-duration) allow-discrete}:root:not([data-legacy]) .drawer-end{--drawer-enter: 100% 0}:root:not([data-legacy]) .drawer-start{--drawer-enter: -100% 0}:root:not([data-legacy]) .drawer-end:dir(rtl){--drawer-enter: -100% 0}:root:not([data-legacy]) .drawer-start:dir(rtl){--drawer-enter: 100% 0}:root:not([data-legacy]) .drawer-block-end{--drawer-enter: 0 100%}:root:not([data-legacy]) .drawer-block-start{--drawer-enter: 0 -100%}:root:not([data-legacy]) .drawer[open]{opacity:1;translate:var(--drawer-drag, 0 0)}:root:not([data-legacy]) .drawer[data-dragging]{transition:none}@starting-style{:root:not([data-legacy]) .drawer[open]{opacity:0;translate:var(--drawer-enter)}}:root:not([data-legacy]) .drawer::backdrop{opacity:0;transition:opacity var(--drawer-duration) var(--ease-out),display var(--drawer-duration) allow-discrete,overlay var(--drawer-duration) allow-discrete}:root:not([data-legacy]) .drawer[open]::backdrop{opacity:1}@starting-style{:root:not([data-legacy]) .drawer[open]::backdrop{opacity:0}}}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{--ui-layer-tokens: 1}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{.lang-switch{--lang-switch-min-inline-size: 11rem;--lang-switch-max-block-size: 17rem;--lang-switch-code-font-size: var(--font-size-xs);display:inline-flex}.lang-switch-toggle{justify-content:space-between;block-size:100%}.lang-switch-code{font-size:var(--lang-switch-code-font-size, var(--font-size-xs));font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;font-variant-numeric:tabular-nums}.lang-switch-panel{--popover-padding: var(--space-2);min-inline-size:var(--lang-switch-min-inline-size, 11rem);max-block-size:var(--lang-switch-max-block-size, 17rem);overflow-y:auto;overscroll-behavior:contain}.lang-switch-option{justify-content:space-between;inline-size:100%}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}@layer ui.reset,ui.tokens,ui.base,ui.components,ui.blocks,ui.utilities;@layer ui.reset{:root{--ui-layer-reset: 1}}@layer ui.tokens{:root{--ui-layer-tokens: 1}}@layer ui.base{:root{--ui-layer-base: 1}}@layer ui.components{.skip-link{--skip-link-bg: var(--color-primary);--skip-link-color: var(--color-on-primary);--skip-link-border-color: var(--color-primary);--skip-link-border-width: var(--border-width);--skip-link-radius: var(--radius-field);--skip-link-padding-block: var(--space-3);--skip-link-padding-inline: var(--space-4);--skip-link-font-family: var(--font-secondary);--skip-link-font-size: var(--font-size-sm);--skip-link-font-weight: var(--font-weight-medium);--skip-link-shadow: var(--elevation-3);--skip-link-inset: var(--space-3);--skip-link-z-index: 200;position:fixed;z-index:var(--skip-link-z-index);inset-block-start:var(--skip-link-inset);inset-inline-start:var(--skip-link-inset);display:inline-flex;align-items:center;padding-block:var(--skip-link-padding-block);padding-inline:var(--skip-link-padding-inline);font-family:var(--skip-link-font-family);font-size:var(--skip-link-font-size);font-weight:var(--skip-link-font-weight);line-height:var(--line-height-tight);text-decoration:none;max-inline-size:calc(100vi - var(--skip-link-inset) * 2);color:var(--skip-link-color, contrast-color(var(--skip-link-bg)));background-color:var(--skip-link-bg);border:var(--skip-link-border-width) solid var(--skip-link-border-color);border-radius:var(--skip-link-radius);box-shadow:var(--skip-link-shadow);translate:0 calc(-100% - var(--skip-link-inset) - var(--space-6));transition:translate var(--duration-fast) var(--ease-out)}.skip-link:focus{translate:0 0}.skip-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.skip-link:hover{--skip-link-bg: var(--color-primary-hover);--skip-link-border-color: var(--color-primary-hover)}.skip-link:active{--skip-link-bg: var(--color-primary-active);--skip-link-border-color: var(--color-primary-active)}.skip-links{--skip-links-gap: var(--space-2);--skip-links-inset: var(--space-3);--skip-links-z-index: 200;position:fixed;z-index:var(--skip-links-z-index);inset-block-start:var(--skip-links-inset);inset-inline-start:var(--skip-links-inset);display:flex;flex-wrap:wrap;gap:var(--skip-links-gap);max-inline-size:calc(100vi - var(--skip-links-inset) * 2);translate:0 calc(-100% - var(--skip-links-inset) - var(--space-6));transition:translate var(--duration-fast) var(--ease-out)}.skip-links:focus-within{translate:0 0}.skip-links>.skip-link{position:static;translate:none;transition:none}}@layer ui.blocks{:root{--ui-layer-blocks: 1}}@layer ui.utilities{:root{--ui-layer-utilities: 1}}body{min-block-size:100dvh;display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-on-surface)}main{flex:1}.wrap{max-inline-size:var(--container);margin-inline:auto;padding-inline:var(--space-4)}.hero .input,.hero .search-input{background:var(--color-surface)}.section-title{font-size:var(--font-size-xl);margin:0 0 var(--space-4)}.hero{--hero-search-size: 36rem;--hero-padding-inline: 0}.hero .search-input{background:var(--color-surface)}.search-block{position:relative;max-inline-size:var(--hero-search-size, none);z-index:10}.results-note{margin:0;padding:var(--space-2) var(--space-3);border-block-start:var(--border-width) solid var(--color-border-subtle);color:var(--color-on-surface-muted);font-size:var(--font-size-xs)}.results-note:first-child{border-block-start:0}.results{position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline:0}.results:empty{display:none}.results:not(:empty){background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-box);box-shadow:var(--elevation-overlay);max-block-size:min(60vb,26rem);overflow:hidden auto;overscroll-behavior:contain}.results .empty{border:0}.search-dialog{--dialog-inline-size: 34rem}.search-dialog .dialog-body{display:flex;flex-direction:column;gap:var(--space-3)}.nav-results:empty{display:none}.nav-results{max-block-size:min(50vb,26rem);overflow-y:auto;overscroll-behavior:contain}.nav-results .result-list{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-box);overflow:hidden}.main-stations{padding-block:var(--space-10) var(--space-8)}.station-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.station-link{display:flex;align-items:center;min-block-size:2.75rem;padding:var(--space-2) var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-box);background:var(--color-surface-sunken);color:inherit;font-weight:var(--font-weight-medium);text-decoration:none}.station-link:hover{background:var(--color-surface-raised);border-color:var(--color-border)}.station-head{--hero-title-font-size: var(--font-size-2xl)}.crumb{margin:0 0 var(--space-3);font-size:var(--font-size-sm)}.hero .segmented,.hero .search-train{margin-block-start:var(--space-5)}.hero .updated{margin-block-start:var(--space-4)}.type-choice{inline-size:100%;max-inline-size:22rem;--segmented-item-min-size: 2.75rem}.updated{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-sm);color:var(--color-on-surface-muted);font-variant-numeric:tabular-nums}.honest-note{margin:0;padding-block-start:var(--space-6);padding-block-end:var(--space-10);border-block-start:var(--border-width) solid var(--color-border-subtle);max-inline-size:var(--measure);color:var(--color-on-surface-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.install-hint{margin:0;padding-block:var(--space-3);max-inline-size:var(--measure);color:var(--color-on-surface-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.honest-note:has(+.install-hint){padding-block-end:0}@media(display-mode:standalone),(display-mode:minimal-ui){.install-hint{display:none}.honest-note:has(+.install-hint){padding-block-end:var(--space-6)}}.board{--table-cell-padding-block: var(--space-3);inline-size:100%;font-variant-numeric:tabular-nums}.cell-time{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);white-space:nowrap}.cell-train{white-space:nowrap}.operator{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-block-start:var(--space-1)}.category{font-size:var(--font-size-xs);color:var(--color-on-surface-muted)}.operator-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding-inline:var(--space-2);padding-block:2px;border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);overflow-wrap:break-word}.operator-chip-mark{background:var(--operator-bg);color:var(--operator-ink);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide)}.operator-arrow{inline-size:.7em;block-size:.7em;flex:none}.cell-where{min-inline-size:12rem}.cell-where>:where(:not(dialog,[popover])){display:block}.cell-where>*+*{margin-block-start:var(--space-1)}.where-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.where-stops,.where-notes{font-size:var(--font-size-xs);color:var(--color-on-surface-subtle);line-height:var(--line-height-snug);text-wrap:pretty}.where-notes{color:var(--color-on-surface-subtle)}.cell-delay,.cell-platform{white-space:nowrap}.cell-platform{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-align:end;line-height:var(--line-height-snug)}.train-number{position:relative;display:inline-block;padding-block:var(--space-2);padding-inline-end:var(--space-2)}.train-number:after{content:"";position:absolute;inset-block:calc((2.75rem - 100%)/-2);inset-inline:calc(var(--space-2) * -1) 0}.platform-missing,.time-missing{color:var(--color-on-surface-subtle);font-weight:var(--font-weight-normal)}.row-due>*{background:var(--color-info-surface)}.row-due>:first-child{box-shadow:inset .1875rem 0 0 var(--color-info)}@keyframes just-changed{0%{background-color:var(--color-info-surface)}to{background-color:transparent}}.just-changed{animation:just-changed 2.4s var(--ease-out)}@media(prefers-reduced-motion:reduce){.just-changed{animation:none;background-color:var(--color-info-surface)}}@media(max-width:40rem){.where-stops,.where-notes{display:none}.table-scroll{overflow:visible}.board thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.board,.board tbody{display:block}.board tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"time where platform" "time train delay";gap:var(--space-1) var(--space-3);align-items:baseline;margin-inline:calc(var(--space-4) * -1);padding-block:var(--space-3);padding-inline:var(--space-4);border-block-end:var(--border-width) solid var(--color-border-subtle)}.board td,.board th{display:block;padding:0;border:0}.cell-time{grid-area:time}.cell-train{grid-area:train;white-space:normal;min-inline-size:0}.cell-where{grid-area:where;min-inline-size:0}.where-more:after{content:"";display:inline-block;inline-size:.75em;block-size:.75em;background-color:currentcolor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-size:contain}.cell-delay{grid-area:delay;text-align:end}.board .cell-platform{grid-area:platform;display:flex;align-items:baseline;justify-content:end;gap:var(--space-2);min-inline-size:0}.operator{display:inline-flex;margin-block-start:0;margin-inline-start:var(--space-2)}.row-due>*{background:none}.row-due>:first-child{box-shadow:none}.row-due{background:var(--color-info-surface);box-shadow:inset .1875rem 0 0 var(--color-info)}}#run{margin-block:var(--space-8)}.search-train{display:flex;flex-wrap:wrap;align-items:start;gap:var(--space-3);inline-size:100%;max-inline-size:34rem}.search-train .field{flex:1 1 12rem}.search-train .btn{margin-block-start:calc(var(--font-size-sm) * var(--line-height-normal) + var(--space-2))}.run-head{display:flex;flex-direction:column;gap:var(--space-2);padding-block-end:var(--space-5);border-block-end:var(--border-width) solid var(--color-border-subtle)}.run-route{margin:0;font-size:var(--font-size-lg);line-height:var(--line-height-snug);text-wrap:balance}.run-labels{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.run-detected,.alternative{margin:0;font-size:var(--font-size-sm);color:var(--color-on-surface-muted)}.route{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;grid-template-columns:var(--stop-mark-column, 1rem) minmax(0,1fr) auto auto auto}.stop{display:grid;grid-template-columns:var(--stop-mark-column, 1rem) minmax(0,1fr) auto auto auto;grid-template-areas:"mark name times delay platform";align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);padding-block:var(--space-3);border-block-end:var(--border-width) solid var(--color-border-subtle)}@supports (grid-template-columns: subgrid){.stop{grid-column:1 / -1;grid-template-columns:subgrid}}.stop:last-child{border-block-end:none}.route{--stop-mark-column: 1rem;--stop-line-width: .125rem}.stop{position:relative}.stop:before{content:"";position:absolute;inset-block:0;inset-inline-start:calc((var(--stop-mark-column) - var(--stop-line-width)) / 2);inline-size:var(--stop-line-width);background:var(--color-border-subtle)}.stop:first-child:before{inset-block-start:50%}.stop:last-child:before{inset-block-end:50%}.stop-mark{grid-area:mark;position:relative;justify-self:center;inline-size:.75rem;block-size:.75rem;border-radius:50%;border:.125rem solid var(--color-border-strong);background:var(--color-surface);align-self:center}.stop-past .stop-mark{background:var(--color-primary);border-color:var(--color-primary)}.stop-terminus .stop-mark{inline-size:1rem;block-size:1rem}.stop-name{grid-area:name;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);min-inline-size:0}.stop-terminus .stop-name{font-weight:var(--font-weight-semibold)}.stop-cancelled .stop-name>a,.stop-cancelled .stop-name{text-decoration:line-through;color:var(--color-on-surface-muted)}.stop-times{grid-area:times;display:flex;flex-direction:column;gap:var(--space-1);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm)}.time-row{display:flex;align-items:baseline;gap:var(--space-2);justify-content:end}.time-label{color:var(--color-on-surface-subtle);font-size:var(--font-size-xs);inline-size:2.5rem;text-align:end}.time-past{text-decoration:line-through;color:var(--color-on-surface-subtle)}.time-actual{font-weight:var(--font-weight-semibold)}.stop-delay{grid-area:delay;justify-self:end}.stop-platform{grid-area:platform;display:flex;flex-direction:column;align-items:end;gap:0;justify-self:end;text-align:end;font-variant-numeric:tabular-nums;font-size:var(--font-size-sm)}.platform-changed{font-weight:var(--font-weight-semibold);color:var(--color-warning)}.platform-old{font-size:var(--font-size-xs);color:var(--color-on-surface-subtle);text-decoration:line-through}@media(max-width:43.999rem){.route{grid-template-columns:var(--stop-mark-column, 1rem) minmax(0,1fr) auto auto}.stop{grid-template-columns:var(--stop-mark-column, 1rem) minmax(0,1fr) auto auto;grid-template-areas:"mark name times delay" "mark platform times delay"}.stop-platform{flex-direction:row;align-items:baseline;gap:var(--space-2);justify-self:start;text-align:start;font-size:var(--font-size-xs);color:var(--color-on-surface-muted)}.stop-platform:not(:empty):before{content:var(--platform-prefix, "bin. ")}}.navbar-nav .link,.drawer-body .link{color:inherit;text-decoration:none}.navbar-nav .link:hover,.drawer-body .link:hover{color:var(--color-on-surface);text-decoration:none}.footer{margin-block-start:auto}.wrap.page{max-inline-size:46rem;padding-block:var(--space-16) var(--space-16)}.page-title{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);margin:0 0 var(--space-3);text-wrap:balance}.page-lead{margin:0;max-inline-size:var(--measure);color:var(--color-on-surface-muted);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.page-section{margin-block-start:var(--space-10)}.page-section-title{font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin:0 0 var(--space-3)}.page p{margin:0 0 var(--space-4);line-height:var(--line-height-relaxed)}.page p:last-child{margin-block-end:0}.page-meta{margin-block-start:var(--space-16);color:var(--color-on-surface-muted);font-size:var(--font-size-sm)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 0;font-size:var(--font-size-sm)}.cell-time .time-scheduled{display:block;font-size:var(--font-size-sm);color:var(--color-on-surface-subtle);text-decoration:line-through}.cell-time .time-actual{display:block;font-weight:var(--font-weight-semibold)}@media(any-pointer:fine){.board-row-link{cursor:pointer}}.where-more{position:relative;display:inline;margin:0;padding:0;border:0;background:none;font:inherit;color:var(--color-primary);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.where-more[hidden]{display:none}.where-more:hover{color:var(--color-primary-hover)}.where-more:before{content:"";position:absolute;inset-block:calc((2.75rem - 100%)/-2);inset-inline:calc(var(--space-2) * -1)}.where-more:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.stops-dialog{--dialog-inline-size: 34rem}.stops-train{margin:0 0 var(--space-2);font-weight:var(--font-weight-semibold)}.stops-text{margin:0;line-height:var(--line-height-relaxed);text-wrap:pretty}.strike{margin-block-end:var(--space-6)}.strike-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.strike-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);min-inline-size:0}.strike-when{font-weight:var(--font-weight-semibold)}.strike-scope,.strike-how{color:var(--color-on-surface-muted);font-size:var(--font-size-sm)}.strike-scope:before,.strike-how:before{content:"·";margin-inline-end:var(--space-2)}
