.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}@layer reset,theme,base,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:16px;line-height:1.5}body{min-height:100vh;text-rendering:optimizeSpeed}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:inherit}button{cursor:pointer;background:none;border:none}ul,ol{list-style:none}}@layer theme{:root{--color-neutral-50: oklab(.985 0 0);--color-neutral-100: oklab(.97 0 0);--color-neutral-200: oklab(.92 0 0);--color-neutral-300: oklab(.86 0 0);--color-neutral-400: oklab(.7 0 0);--color-neutral-500: oklab(.55 0 0);--color-neutral-600: oklab(.42 0 0);--color-neutral-700: oklab(.33 0 0);--color-neutral-800: oklab(.23 0 0);--color-neutral-900: oklab(.16 0 0);--color-neutral-950: oklab(.1 0 0);--color-teal-50: oklab(.96 -.003 -.008);--color-teal-100: oklab(.92 -.005 -.014);--color-teal-200: oklab(.84 -.008 -.02);--color-teal-300: oklab(.74 -.01 -.026);--color-teal-400: oklab(.64 -.012 -.031);--color-teal-500: oklab(.54 -.013 -.034);--color-teal-600: oklab(.45 -.0135 -.035);--color-teal-700: oklab(.356 -.014 -.036);--color-teal-800: oklab(.28 -.013 -.032);--color-teal-900: oklab(.21 -.011 -.026);--color-teal-950: oklab(.16 -.009 -.02);--color-lavender-50: oklab(.96 .006 -.008);--color-lavender-100: oklab(.92 .011 -.015);--color-lavender-200: oklab(.84 .017 -.024);--color-lavender-300: oklab(.76 .023 -.032);--color-lavender-400: oklab(.69 .027 -.037);--color-lavender-500: oklab(.619 .031 -.042);--color-lavender-600: oklab(.54 .028 -.038);--color-lavender-700: oklab(.46 .024 -.033);--color-lavender-800: oklab(.38 .019 -.027);--color-lavender-900: oklab(.3 .015 -.021);--color-lavender-950: oklab(.23 .011 -.016);--color-peach-50: oklab(.98 .012 .008);--color-peach-100: oklab(.96 .021 .014);--color-peach-200: oklab(.92 .037 .024);--color-peach-300: oklab(.88 .055 .036);--color-peach-400: oklab(.833 .079 .05);--color-peach-500: oklab(.76 .082 .052);--color-peach-600: oklab(.68 .08 .051);--color-peach-700: oklab(.59 .073 .046);--color-peach-800: oklab(.49 .063 .038);--color-peach-900: oklab(.39 .05 .03);--color-peach-950: oklab(.31 .039 .023);--color-yellow-50: oklab(.98 .002 .013);--color-yellow-100: oklab(.96 .004 .024);--color-yellow-200: oklab(.94 .008 .042);--color-yellow-300: oklab(.92 .011 .059);--color-yellow-400: oklab(.913 .015 .079);--color-yellow-500: oklab(.87 .016 .084);--color-yellow-600: oklab(.81 .016 .085);--color-yellow-700: oklab(.73 .015 .082);--color-yellow-800: oklab(.63 .013 .072);--color-yellow-900: oklab(.51 .01 .058);--color-yellow-950: oklab(.4 .008 .045);--color-cyan-50: oklab(.97 -.007 -.006);--color-cyan-100: oklab(.94 -.013 -.01);--color-cyan-200: oklab(.9 -.023 -.017);--color-cyan-300: oklab(.87 -.03 -.023);--color-cyan-400: oklab(.856 -.038 -.031);--color-cyan-500: oklab(.82 -.042 -.034);--color-cyan-600: oklab(.76 -.044 -.036);--color-cyan-700: oklab(.68 -.043 -.035);--color-cyan-800: oklab(.58 -.039 -.031);--color-cyan-900: oklab(.47 -.033 -.026);--color-cyan-950: oklab(.37 -.026 -.02);--color-blue-50: oklab(.97 -.007 -.028);--color-blue-100: oklab(.94 -.013 -.048);--color-blue-200: oklab(.88 -.022 -.078);--color-blue-300: oklab(.81 -.029 -.102);--color-blue-400: oklab(.73 -.034 -.118);--color-blue-500: oklab(.65 -.038 -.13);--color-blue-600: oklab(.56 -.037 -.125);--color-blue-700: oklab(.47 -.033 -.11);--color-blue-800: oklab(.38 -.027 -.09);--color-blue-900: oklab(.3 -.021 -.07);--color-blue-950: oklab(.23 -.016 -.053);--color-green-50: oklab(.98 -.012 .012);--color-green-100: oklab(.95 -.022 .022);--color-green-200: oklab(.9 -.038 .038);--color-green-300: oklab(.84 -.056 .056);--color-green-400: oklab(.77 -.074 .074);--color-green-500: oklab(.69 -.09 .09);--color-green-600: oklab(.6 -.092 .092);--color-green-700: oklab(.5 -.084 .084);--color-green-800: oklab(.41 -.07 .07);--color-green-900: oklab(.32 -.054 .054);--color-green-950: oklab(.25 -.041 .041);--color-red-50: oklab(.98 .016 .012);--color-red-100: oklab(.95 .029 .022);--color-red-200: oklab(.9 .051 .038);--color-red-300: oklab(.84 .075 .056);--color-red-400: oklab(.77 .098 .073);--color-red-500: oklab(.69 .118 .088);--color-red-600: oklab(.6 .121 .09);--color-red-700: oklab(.5 .111 .083);--color-red-800: oklab(.41 .093 .069);--color-red-900: oklab(.32 .072 .054);--color-red-950: oklab(.25 .055 .041)}}@layer theme{:root{color-scheme:light;--color-primary-50: var(--color-blue-50);--color-primary-100: var(--color-blue-100);--color-primary-200: var(--color-blue-200);--color-primary-300: var(--color-blue-300);--color-primary-400: var(--color-blue-400);--color-primary-500: var(--color-blue-500);--color-primary-600: var(--color-blue-600);--color-primary-700: var(--color-blue-700);--color-primary-800: var(--color-blue-800);--color-primary-900: var(--color-blue-900);--color-primary-950: var(--color-blue-950);--color-success-50: var(--color-green-50);--color-success-100: var(--color-green-100);--color-success-200: var(--color-green-200);--color-success-300: var(--color-green-300);--color-success-400: var(--color-green-400);--color-success-500: var(--color-green-500);--color-success-600: var(--color-green-600);--color-success-700: var(--color-green-700);--color-success-800: var(--color-green-800);--color-success-900: var(--color-green-900);--color-success-950: var(--color-green-950);--color-warning-50: var(--color-yellow-50);--color-warning-100: var(--color-yellow-100);--color-warning-200: var(--color-yellow-200);--color-warning-300: var(--color-yellow-300);--color-warning-400: var(--color-yellow-400);--color-warning-500: var(--color-yellow-500);--color-warning-600: var(--color-yellow-600);--color-warning-700: var(--color-yellow-700);--color-warning-800: var(--color-yellow-800);--color-warning-900: var(--color-yellow-900);--color-warning-950: var(--color-yellow-950);--color-error-50: var(--color-red-50);--color-error-100: var(--color-red-100);--color-error-200: var(--color-red-200);--color-error-300: var(--color-red-300);--color-error-400: var(--color-red-400);--color-error-500: var(--color-red-500);--color-error-600: var(--color-red-600);--color-error-700: var(--color-red-700);--color-error-800: var(--color-red-800);--color-error-900: var(--color-red-900);--color-error-950: var(--color-red-950);--color-info-50: var(--color-cyan-50);--color-info-100: var(--color-cyan-100);--color-info-200: var(--color-cyan-200);--color-info-300: var(--color-cyan-300);--color-info-400: var(--color-cyan-400);--color-info-500: var(--color-cyan-500);--color-info-600: var(--color-cyan-600);--color-info-700: var(--color-cyan-700);--color-info-800: var(--color-cyan-800);--color-info-900: var(--color-cyan-900);--color-info-950: var(--color-cyan-950);--surface-base: var(--color-neutral-50);--surface-elevated: oklab(1 0 0);--surface-raised: oklab(1 0 0);--surface-overlay: oklab(1 0 0);--surface-muted: var(--color-neutral-100);--surface-subtle: var(--color-neutral-200);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-600);--text-tertiary: var(--color-neutral-500);--text-disabled: var(--color-neutral-400);--text-inverse: oklab(1 0 0);--border-default: var(--color-neutral-300);--border-subtle: var(--color-neutral-200);--border-strong: var(--color-neutral-400);--border-focus: var(--color-primary-500);--interactive-primary: var(--color-primary-600);--interactive-primary-hover: var(--color-primary-700);--interactive-primary-active: var(--color-primary-800);--interactive-primary-subtle: var(--color-primary-50);--interactive-secondary: var(--color-neutral-200);--interactive-secondary-hover: var(--color-neutral-300);--interactive-secondary-active: var(--color-neutral-400);--interactive-danger: var(--color-error-600);--interactive-danger-hover: var(--color-error-700);--interactive-danger-active: var(--color-error-800);--interactive-danger-subtle: var(--color-error-50);--status-success: var(--color-success-600);--status-success-bg: var(--color-success-50);--status-success-text: var(--color-success-800);--status-warning: var(--color-warning-500);--status-warning-bg: var(--color-warning-50);--status-warning-text: var(--color-warning-800);--status-error: var(--color-error-600);--status-error-bg: var(--color-error-50);--status-error-text: var(--color-error-800);--status-info: var(--color-info-600);--status-info-bg: var(--color-info-50);--status-info-text: var(--color-info-800);--shadow-sm: 0 1px 2px 0 oklab(0 0 0 / .05);--shadow-md: 0 4px 6px -1px oklab(0 0 0 / .1), 0 2px 4px -1px oklab(0 0 0 / .06);--shadow-lg: 0 10px 15px -3px oklab(0 0 0 / .1), 0 4px 6px -2px oklab(0 0 0 / .05);--shadow-xl: 0 20px 25px -5px oklab(0 0 0 / .1), 0 10px 10px -5px oklab(0 0 0 / .04);--focus-ring: 0 0 0 3px var(--color-primary-200)}:root[data-theme=dark],.dark,[data-kb-theme=dark]{color-scheme:dark;--surface-base: var(--color-neutral-950);--surface-elevated: var(--color-neutral-900);--surface-raised: var(--color-neutral-800);--surface-overlay: var(--color-neutral-800);--surface-muted: var(--color-neutral-900);--surface-subtle: var(--color-neutral-800);--text-primary: var(--color-neutral-50);--text-secondary: var(--color-neutral-400);--text-tertiary: var(--color-neutral-500);--text-disabled: var(--color-neutral-600);--text-inverse: var(--color-neutral-900);--border-default: var(--color-neutral-700);--border-subtle: var(--color-neutral-800);--border-strong: var(--color-neutral-600);--border-focus: var(--color-primary-500);--interactive-primary: var(--color-primary-500);--interactive-primary-hover: var(--color-primary-400);--interactive-primary-active: var(--color-primary-300);--interactive-primary-subtle: var(--color-primary-950);--interactive-secondary: var(--color-neutral-800);--interactive-secondary-hover: var(--color-neutral-700);--interactive-secondary-active: var(--color-neutral-600);--interactive-danger: var(--color-error-500);--interactive-danger-hover: var(--color-error-400);--interactive-danger-active: var(--color-error-300);--interactive-danger-subtle: var(--color-error-950);--status-success: var(--color-success-500);--status-success-bg: var(--color-success-950);--status-success-text: var(--color-success-300);--status-warning: var(--color-warning-500);--status-warning-bg: var(--color-warning-950);--status-warning-text: var(--color-warning-300);--status-error: var(--color-error-500);--status-error-bg: var(--color-error-950);--status-error-text: var(--color-error-300);--status-info: var(--color-info-500);--status-info-bg: var(--color-info-950);--status-info-text: var(--color-info-300);--shadow-sm: 0 1px 2px 0 oklab(0 0 0 / .3);--shadow-md: 0 4px 6px -1px oklab(0 0 0 / .4), 0 2px 4px -1px oklab(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px oklab(0 0 0 / .5), 0 4px 6px -2px oklab(0 0 0 / .4);--shadow-xl: 0 20px 25px -5px oklab(0 0 0 / .6), 0 10px 10px -5px oklab(0 0 0 / .5);--focus-ring: 0 0 0 3px var(--color-primary-800)}}@layer theme{:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 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;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 1000;--z-sticky: 1100;--z-modal: 1200;--z-popover: 1300;--z-tooltip: 1400}}@layer base{html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--surface-base);color:var(--text-primary)}body{background-color:var(--surface-base);color:var(--text-primary);font-feature-settings:"rlig" 1,"calt" 1;transition:background-color var(--transition-base),color var(--transition-base)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}p{line-height:var(--line-height-relaxed)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--surface-base)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full);border:3px solid var(--surface-base)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--border-default) var(--surface-base)}}@layer components{[data-kb-button]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);cursor:pointer}[data-kb-button][data-disabled]{opacity:.5;cursor:not-allowed}[data-kb-dialog-overlay]{position:fixed;inset:0;background-color:#00000080;z-index:var(--z-modal)}[data-kb-popover-content]{background-color:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-md);z-index:var(--z-popover)}[data-kb-tooltip-content]{background-color:var(--surface-overlay);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);box-shadow:var(--shadow-md);z-index:var(--z-tooltip)}[data-kb-text-field] input,[data-kb-text-field] textarea{width:100%;padding:var(--space-sm) var(--space-md);background-color:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}[data-kb-text-field] input:hover,[data-kb-text-field] textarea:hover{border-color:var(--border-strong)}[data-kb-text-field] input:focus,[data-kb-text-field] textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}[data-kb-text-field] input[data-invalid],[data-kb-text-field] textarea[data-invalid]{border-color:var(--status-error)}[data-kb-select-trigger]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space-md);background-color:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color var(--transition-fast)}[data-kb-select-trigger]:hover{border-color:var(--border-strong)}[data-kb-select-trigger][data-expanded]{border-color:var(--border-focus);box-shadow:var(--focus-ring)}[data-kb-select-content]{background-color:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-xs);z-index:var(--z-dropdown)}[data-kb-select-item]{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast)}[data-kb-select-item][data-highlighted]{background-color:var(--surface-muted)}[data-kb-select-item][data-selected]{background-color:var(--interactive-primary-subtle);color:var(--interactive-primary)}}@layer utilities{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in var(--transition-base)}.animate-slide-in-up{animation:slide-in-up var(--transition-base)}.animate-slide-in-down{animation:slide-in-down var(--transition-base)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html,body{margin:0;width:100%;height:100%}
