@charset "UTF-8";:root{--palette-white: #ffffff;--palette-black: #000000;--palette-yellow-400: #f4c430;--palette-coral-500: #e0533d;--palette-coral-400: #ea6a55;--palette-green-400: #2dbb6c;--palette-gray-25: #fbfbf9;--palette-gray-50: #f6f7f3;--palette-gray-100: #eceee8;--palette-gray-200: #dfe2da;--palette-gray-300: #c8cdc3;--palette-gray-400: #a3aa9f;--palette-gray-500: #646d63;--palette-gray-600: #566055;--palette-gray-700: #3f473f;--palette-gray-800: #2a312b;--palette-gray-900: #19201b;--palette-gray-950: #0f1a14;--palette-blue-50: #ebf2ff;--palette-blue-100: #d6e3ff;--palette-blue-200: #adc6ff;--palette-blue-300: #8ab4ff;--palette-blue-400: #5f93f7;--palette-blue-500: #4a88f0;--palette-blue-600: #2563eb;--palette-blue-700: #1d4ed8;--palette-blue-800: #1e3fae;--palette-blue-900: #1b2f7a;--palette-blue-950: #0f1f3d;--palette-green-50: #e9f8ee;--palette-green-100: #cdf0d9;--palette-green-300: #7ed69a;--palette-green-500: #179c52;--palette-green-700: #0f7a3e;--palette-green-900: #0f3b22;--palette-green-950: #0b2918;--palette-amber-50: #fff6e5;--palette-amber-100: #ffe9c2;--palette-amber-300: #f7c15c;--palette-amber-500: #b26f00;--palette-amber-700: #8a5300;--palette-amber-900: #4d2f00;--palette-amber-950: #2e1d05;--palette-red-50: #fdecec;--palette-red-100: #fbd5d4;--palette-red-300: #f59b96;--palette-red-500: #d93a30;--palette-red-600: #c42c22;--palette-red-700: #a0221b;--palette-red-900: #5a1410;--palette-red-950: #3a110d;--font-family-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-display: "Plus Jakarta Sans", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-mono: ui-monospace, "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .04em;--color-bg-canvas: var(--palette-gray-50);--color-bg-surface: var(--palette-white);--color-bg-surface-raised: var(--palette-white);--color-bg-surface-sunken: var(--palette-gray-100);--color-bg-subtle: var(--palette-gray-100);--color-bg-subtle-hover: var(--palette-gray-200);--color-bg-inverse: var(--palette-gray-900);--color-bg-backdrop: rgba(15, 18, 22, .55);--color-fg-default: var(--palette-gray-950);--color-fg-muted: var(--palette-gray-600);--color-fg-subtle: var(--palette-gray-500);--color-fg-disabled: var(--palette-gray-400);--color-fg-inverse: var(--palette-white);--color-fg-link: var(--palette-blue-700);--color-fg-link-hover: var(--palette-blue-800);--color-border-default: var(--palette-gray-200);--color-border-strong: var(--palette-gray-500);--color-border-inverse: var(--palette-gray-700);--color-accent: var(--palette-gray-950);--color-accent-hover: var(--palette-gray-800);--color-accent-active: var(--palette-gray-700);--color-accent-subtle: var(--palette-green-50);--color-accent-subtle-hover: var(--palette-green-100);--color-fg-on-accent: var(--palette-white);--color-fg-accent: var(--palette-green-700);--color-focus-ring: var(--palette-green-700);--color-focus-ring-offset: var(--color-bg-surface);--color-info-bg: var(--palette-blue-50);--color-info-fg: var(--palette-blue-800);--color-info-border: var(--palette-blue-300);--color-info-icon: var(--palette-blue-600);--color-info-solid: var(--palette-blue-600);--color-success-bg: var(--palette-green-50);--color-success-fg: var(--palette-green-700);--color-success-border: var(--palette-green-300);--color-success-icon: var(--palette-green-500);--color-success-solid: var(--palette-green-700);--color-warning-bg: var(--palette-amber-50);--color-warning-fg: var(--palette-amber-700);--color-warning-border: var(--palette-amber-300);--color-warning-icon: var(--palette-amber-500);--color-warning-solid: var(--palette-amber-700);--color-danger-bg: var(--palette-red-50);--color-danger-fg: var(--palette-red-700);--color-danger-border: var(--palette-red-300);--color-danger-icon: var(--palette-red-500);--color-danger-solid: var(--palette-red-600);--color-danger-solid-hover: var(--palette-red-700);--color-fg-on-danger: var(--palette-white);--text-display: var(--font-weight-bold) var(--font-size-5xl) / var(--line-height-tight) var(--font-family-sans);--text-h1: 800 clamp(1.5rem, 1.25rem + 1vw, 1.875rem) / var(--line-height-tight) var(--font-family-display);--text-h2: 700 1.25rem / var(--line-height-snug) var(--font-family-display);--text-h3: 700 1.125rem / var(--line-height-snug) var(--font-family-display);--text-h4: var(--font-weight-semibold) var(--font-size-xl) / var(--line-height-snug) var(--font-family-sans);--text-body-lg: var(--font-weight-regular) var(--font-size-lg) / var(--line-height-normal) var(--font-family-sans);--text-body: var(--font-weight-regular) var(--font-size-md) / var(--line-height-normal) var(--font-family-sans);--text-body-sm: var(--font-weight-regular) var(--font-size-sm) / var(--line-height-normal) var(--font-family-sans);--text-caption: var(--font-weight-regular) var(--font-size-xs) / var(--line-height-normal) var(--font-family-sans);--text-label: var(--font-weight-medium) var(--font-size-sm) / var(--line-height-normal) var(--font-family-sans);--text-overline: var(--font-weight-semibold) var(--font-size-xs) / var(--line-height-normal) var(--font-family-sans);--text-code: var(--font-weight-regular) var(--font-size-sm) / var(--line-height-normal) var(--font-family-mono);--space-0: 0;--space-0-5: .125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--layout-breakpoint-sm: 40rem;--layout-breakpoint-md: 48rem;--layout-breakpoint-lg: 64rem;--layout-breakpoint-xl: 80rem;--layout-breakpoint-2xl: 96rem;--layout-columns: 4;--layout-gutter: var(--space-4);--layout-margin: var(--space-4);--layout-container-max: 87.5rem;--layout-measure: 65ch;--layout-sidebar-width: 16rem;--layout-topbar-height: 3.5rem;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1rem;--radius-full: 9999px;--border-width-hairline: 1px;--border-width-thick: 2px;--shadow-color: 15 26 20;--shadow-1: 0 1px 2px rgb(var(--shadow-color) / .08);--shadow-2: 0 2px 6px rgb(var(--shadow-color) / .1), 0 1px 2px rgb(var(--shadow-color) / .06);--shadow-3: 0 8px 24px rgb(var(--shadow-color) / .14), 0 2px 6px rgb(var(--shadow-color) / .08);--shadow-4: 0 20px 48px rgb(var(--shadow-color) / .22), 0 4px 12px rgb(var(--shadow-color) / .1);--shadow-focus: 0 0 0 2px var(--color-focus-ring-offset), 0 0 0 4px var(--color-focus-ring);--duration-instant: 0ms;--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--duration-deliberate: .5s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(0, 0, 0, 1);--ease-exit: cubic-bezier(.3, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-raised: 1;--z-sticky: 100;--z-dropdown: 1000;--z-overlay: 1200;--z-modal: 1300;--z-popover: 1400;--z-toast: 1500;--z-tooltip: 1600;--target-min: 1.5rem;--target-comfortable: 2.75rem;--focus-ring-width: 2px;--focus-ring-offset: 2px;--control-height-sm: 2rem;--control-height-md: 2.5rem;--control-height-lg: 3rem;--color-brand: var(--palette-green-500);--color-brand-strong: var(--palette-green-700);--color-status-confirmed: var(--palette-green-500);--color-status-requested: var( --palette-yellow-400 );--color-status-tentative: var(--palette-blue-500);--color-status-off: var(--palette-coral-500);--color-status-off-soft: rgb(224 83 61 / .25);--color-status-empty: rgb(15 26 20 / .06);--color-on-status: var(--palette-gray-950);--color-warning-on-inverse: var( --palette-amber-300 );--color-fg-on-brand-strong: var(--palette-white);--color-info-icon-on-inverse: var(--color-info-icon);--color-success-icon-on-inverse: var(--color-success-icon);--color-warning-icon-on-inverse: var(--color-warning-icon);--color-danger-icon-on-inverse: var(--color-danger-icon);--cell-height: 2.5rem;color-scheme:light}@media(min-width:48rem){:root{--layout-columns: 8;--layout-gutter: var(--space-6);--layout-margin: var(--space-8)}}@media(min-width:64rem){:root{--layout-columns: 12;--layout-gutter: var(--space-8);--layout-margin: var(--space-12)}}[data-theme=dark]{--color-bg-canvas: var(--palette-gray-950);--color-bg-surface: var(--palette-gray-900);--color-bg-surface-raised: var(--palette-gray-800);--color-bg-surface-sunken: #121914;--color-bg-subtle: var(--palette-gray-800);--color-bg-subtle-hover: var(--palette-gray-700);--color-bg-inverse: var(--palette-gray-100);--color-bg-backdrop: rgba(0, 0, 0, .65);--color-fg-default: #eef1ea;--color-fg-muted: #b7beb4;--color-fg-subtle: #9aa398;--color-fg-disabled: var(--palette-gray-600);--color-fg-inverse: var(--palette-gray-900);--color-fg-link: var(--palette-blue-300);--color-fg-link-hover: var(--palette-blue-200);--color-border-default: #303a32;--color-border-strong: #8f998c;--color-border-inverse: var(--palette-gray-300);--color-accent: var(--palette-gray-100);--color-accent-hover: var(--palette-white);--color-accent-active: var(--palette-gray-200);--color-accent-subtle: var(--palette-green-950);--color-accent-subtle-hover: var(--palette-green-900);--color-fg-on-accent: var(--palette-gray-950);--color-fg-accent: var(--palette-green-300);--color-focus-ring: var(--palette-green-300);--color-info-bg: var(--palette-blue-950);--color-info-fg: var(--palette-blue-200);--color-info-border: var(--palette-blue-800);--color-info-icon: var(--palette-blue-300);--color-info-solid: var(--palette-blue-300);--color-success-bg: var(--palette-green-950);--color-success-fg: var(--palette-green-300);--color-success-border: var(--palette-green-700);--color-success-icon: var(--palette-green-300);--color-success-solid: var(--palette-green-300);--color-warning-bg: var(--palette-amber-950);--color-warning-fg: var(--palette-amber-300);--color-warning-border: var(--palette-amber-700);--color-warning-icon: var(--palette-amber-300);--color-warning-solid: var(--palette-amber-300);--color-danger-bg: var(--palette-red-950);--color-danger-fg: var(--palette-red-300);--color-danger-border: var(--palette-red-700);--color-danger-icon: var(--palette-red-300);--color-danger-solid: var(--palette-red-300);--color-danger-solid-hover: var(--palette-red-100);--color-fg-on-danger: var(--palette-red-950);--shadow-color: 0 0 0;--shadow-1: 0 1px 2px rgb(var(--shadow-color) / .4);--shadow-2: 0 2px 6px rgb(var(--shadow-color) / .45), 0 1px 2px rgb(var(--shadow-color) / .3);--shadow-3: 0 8px 24px rgb(var(--shadow-color) / .5), 0 2px 6px rgb(var(--shadow-color) / .35);--shadow-4: 0 20px 48px rgb(var(--shadow-color) / .6), 0 4px 12px rgb(var(--shadow-color) / .4);--color-brand: var(--palette-green-400);--color-brand-strong: var(--palette-green-300);--color-status-confirmed: var(--palette-green-400);--color-status-requested: var(--palette-yellow-400);--color-status-tentative: var(--palette-blue-400);--color-status-off: var(--palette-coral-400);--color-status-off-soft: rgb(234 106 85 / .3);--color-status-empty: rgb(255 255 255 / .08);--color-on-status: var(--palette-gray-950);--color-warning-on-inverse: var(--palette-amber-700);--color-fg-on-brand-strong: var(--palette-gray-950);--color-info-icon-on-inverse: var( --palette-blue-700 );--color-success-icon-on-inverse: var(--palette-green-700);--color-warning-icon-on-inverse: var(--palette-amber-700);--color-danger-icon-on-inverse: var(--palette-red-600);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg-canvas: var(--palette-gray-950);--color-bg-surface: var(--palette-gray-900);--color-bg-surface-raised: var(--palette-gray-800);--color-bg-surface-sunken: #121914;--color-bg-subtle: var(--palette-gray-800);--color-bg-subtle-hover: var(--palette-gray-700);--color-bg-inverse: var(--palette-gray-100);--color-bg-backdrop: rgba(0, 0, 0, .65);--color-fg-default: #eef1ea;--color-fg-muted: #b7beb4;--color-fg-subtle: #9aa398;--color-fg-disabled: var(--palette-gray-600);--color-fg-inverse: var(--palette-gray-900);--color-fg-link: var(--palette-blue-300);--color-fg-link-hover: var(--palette-blue-200);--color-border-default: #303a32;--color-border-strong: #8f998c;--color-border-inverse: var(--palette-gray-300);--color-accent: var(--palette-gray-100);--color-accent-hover: var(--palette-white);--color-accent-active: var(--palette-gray-200);--color-accent-subtle: var(--palette-green-950);--color-accent-subtle-hover: var(--palette-green-900);--color-fg-on-accent: var(--palette-gray-950);--color-fg-accent: var(--palette-green-300);--color-focus-ring: var(--palette-green-300);--color-info-bg: var(--palette-blue-950);--color-info-fg: var(--palette-blue-200);--color-info-border: var(--palette-blue-800);--color-info-icon: var(--palette-blue-300);--color-info-solid: var(--palette-blue-300);--color-success-bg: var(--palette-green-950);--color-success-fg: var(--palette-green-300);--color-success-border: var(--palette-green-700);--color-success-icon: var(--palette-green-300);--color-success-solid: var(--palette-green-300);--color-warning-bg: var(--palette-amber-950);--color-warning-fg: var(--palette-amber-300);--color-warning-border: var(--palette-amber-700);--color-warning-icon: var(--palette-amber-300);--color-warning-solid: var(--palette-amber-300);--color-danger-bg: var(--palette-red-950);--color-danger-fg: var(--palette-red-300);--color-danger-border: var(--palette-red-700);--color-danger-icon: var(--palette-red-300);--color-danger-solid: var(--palette-red-300);--color-danger-solid-hover: var(--palette-red-100);--color-fg-on-danger: var(--palette-red-950);--shadow-color: 0 0 0;--shadow-1: 0 1px 2px rgb(var(--shadow-color) / .4);--shadow-2: 0 2px 6px rgb(var(--shadow-color) / .45), 0 1px 2px rgb(var(--shadow-color) / .3);--shadow-3: 0 8px 24px rgb(var(--shadow-color) / .5), 0 2px 6px rgb(var(--shadow-color) / .35);--shadow-4: 0 20px 48px rgb(var(--shadow-color) / .6), 0 4px 12px rgb(var(--shadow-color) / .4);--color-brand: var(--palette-green-400);--color-brand-strong: var(--palette-green-300);--color-status-confirmed: var(--palette-green-400);--color-status-requested: var(--palette-yellow-400);--color-status-tentative: var(--palette-blue-400);--color-status-off: var(--palette-coral-400);--color-status-off-soft: rgb(234 106 85 / .3);--color-status-empty: rgb(255 255 255 / .08);--color-on-status: var(--palette-gray-950);--color-warning-on-inverse: var(--palette-amber-700);--color-fg-on-brand-strong: var(--palette-gray-950);--color-info-icon-on-inverse: var( --palette-blue-700 );--color-success-icon-on-inverse: var(--palette-green-700);--color-warning-icon-on-inverse: var(--palette-amber-700);--color-danger-icon-on-inverse: var(--palette-red-600);color-scheme:dark}}@media(prefers-reduced-motion:reduce){:root{--duration-fast: .01ms;--duration-base: .01ms;--duration-slow: .01ms;--duration-deliberate: .01ms}}@media(prefers-contrast:more){:root{--color-border-default: var(--color-border-strong);--color-fg-muted: var(--color-fg-default);--color-fg-subtle: var(--color-fg-muted)}}@media(forced-colors:active){:root{--color-focus-ring: Highlight;--color-border-default: CanvasText;--color-border-strong: CanvasText}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--layout-topbar-height)}body{margin:0;font:var(--text-body);color:var(--color-fg-default);background:var(--color-bg-canvas);-webkit-font-smoothing:antialiased;min-height:100dvh}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}h1{font:var(--text-h1);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}h2{font:var(--text-h2);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}h3{font:var(--text-h3);text-wrap:balance}h4{font:var(--text-h4)}p{max-width:var(--layout-measure);text-wrap:pretty}a{color:var(--color-fg-link);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{color:var(--color-fg-link-hover);text-decoration-thickness:2px}img,svg,video{max-width:100%;height:auto;display:block}::selection{background:var(--color-accent-subtle-hover)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.icon{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon--sm{width:1rem;height:1rem}.icon--lg{width:1.5rem;height:1.5rem}.shell{width:100%;max-width:var(--layout-container-max);margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:48rem){.shell{padding-inline:var(--space-6)}}main.shell{padding-block:var(--space-8)}@media(min-width:48rem){main.shell{padding-block:var(--space-10)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{scroll-behavior:smooth;scroll-padding-top:5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
