@import"https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&family=Caveat:wght@600;700&display=swap";:root{--royal: #004E78;--sky: #71D0F6;--lime: #88C541;--teal: #439E8D;--forest: #0B2B1B;--amber: #FDB82C;--royal-50: #EAF5FC;--royal-100: #CFEEFF;--royal-200: #9EDDFF;--royal-300: #6ECCFF;--royal-400: #3DBBFF;--royal-500: #0DAAFF;--royal-600: #008FDB;--royal-700: #006FAB;--royal-800: #004E78;--royal-900: #003C5C;--royal-950: #00283D;--sky-50: #EDF9FE;--sky-100: #DBF3FD;--sky-200: #C9EDFC;--sky-300: #B7E7FA;--sky-400: #A5E1F9;--sky-500: #93DCF8;--sky-600: #81D6F7;--sky-700: #71D0F6;--sky-800: #45C2F3;--sky-900: #0D9AD2;--sky-950: #0B7BA8;--lime-50: #F0F8E7;--lime-100: #E1F0CF;--lime-200: #D2E9B7;--lime-300: #C3E29F;--lime-400: #B4DA88;--lime-500: #A5D370;--lime-600: #96CC58;--lime-700: #88C541;--lime-800: #76AE35;--lime-900: #65952E;--lime-950: #547C26;--teal-50: #E6F4F2;--teal-100: #CDEAE4;--teal-200: #B4DFD7;--teal-300: #9BD4CA;--teal-400: #82C9BC;--teal-500: #69BFAF;--teal-600: #50B4A2;--teal-700: #439E8D;--teal-800: #327669;--teal-900: #2A6258;--teal-950: #224F46;--forest-50: #D2F3E3;--forest-100: #A5E8C6;--forest-200: #78DCAA;--forest-300: #4BD08E;--forest-400: #2EB471;--forest-500: #238755;--forest-600: #175A38;--forest-700: #0B2B1B;--forest-800: #092115;--forest-900: #071C12;--forest-950: #06160E;--amber-50: #FFF6E4;--amber-100: #FEEDCA;--amber-200: #FEE4AF;--amber-300: #FEDB95;--amber-400: #FED27A;--amber-500: #FDC960;--amber-600: #FDC045;--amber-700: #FDB82C;--amber-800: #FCAA06;--amber-900: #DC9302;--amber-950: #B77B02;--neutral-0: #FFFFFF;--neutral-50: #FAFAFA;--neutral-100: #F5F5F5;--neutral-150: #F1F1F1;--neutral-200: #ECECEC;--neutral-250: #E7E7E7;--neutral-300: #E2E2E2;--neutral-350: #DEDEDE;--neutral-400: #D8D8D8;--neutral-500: #BEBEBE;--neutral-600: #A3A3A3;--neutral-700: #878787;--neutral-800: #6C6C6C;--neutral-900: #515151;--neutral-950: #363636;--neutral-1000: #1B1B1B;--surface-page: var(--neutral-50);--surface-card: var(--neutral-0);--surface-sunken: var(--neutral-100);--surface-inverse: var(--royal-800);--surface-brand: var(--royal-800);--surface-brand-soft:var(--royal-50);--surface-accent-soft:var(--sky-50);--surface-success-soft:var(--lime-50);--text-strong: #0F2E3B;--text-body: #2C3E45;--text-muted: var(--neutral-800);--text-subtle: var(--neutral-700);--text-on-brand: var(--neutral-0);--text-on-accent:var(--royal-800);--text-link: var(--royal-800);--text-link-hover: var(--royal-900);--border-subtle: var(--neutral-250);--border-default:var(--neutral-350);--border-strong: var(--neutral-500);--border-brand: var(--royal-800);--border-focus: var(--sky-800);--accent-primary: var(--royal-800);--accent-primary-hover: var(--royal-900);--accent-secondary: var(--sky-700);--accent-green: var(--lime-700);--accent-teal: var(--teal-700);--success: var(--lime-800);--success-soft: var(--lime-50);--success-text: var(--lime-950);--info: var(--royal-700);--info-soft: var(--royal-50);--info-text: var(--royal-900);--warning: var(--amber-800);--warning-soft: var(--amber-50);--warning-text: var(--amber-950);--danger: #C4372B;--danger-soft: #FBEAE8;--danger-text: #8F241C;--focus-ring: 0 0 0 3px rgba(113, 208, 246, .55)}:root{--font-display: "Raleway", "Segoe UI", system-ui, sans-serif;--font-body: "Raleway", "Segoe UI", system-ui, sans-serif;--font-script: "Caveat", "Segoe UI", cursive;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extra: 800;--text-2xs: 11px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-md: 18px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 30px;--text-3xl: 38px;--text-4xl: 48px;--text-5xl: 60px;--text-6xl: 76px;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .14em;--display-family: var(--font-display);--display-weight: var(--weight-bold);--heading-family: var(--font-display);--heading-weight: var(--weight-bold);--eyebrow-family: var(--font-display);--eyebrow-weight: var(--weight-bold);--body-family: var(--font-body);--body-weight: var(--weight-regular);--accent-family: var(--font-script);--accent-weight: var(--weight-bold)}.ch-accent{font-family:var(--font-script);font-weight:700;color:var(--accent-teal);letter-spacing:0}.ch-eyebrow{font-family:var(--eyebrow-family);font-weight:var(--eyebrow-weight);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent-secondary)}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--container-sm: 640px;--container-md: 820px;--container-lg: 1080px;--container-xl: 1240px;--gutter: clamp(20px, 5vw, 64px);--section-y: clamp(56px, 8vw, 120px);--control-sm: 32px;--control-md: 40px;--control-lg: 48px}:root{--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-2xl: 28px;--radius-pill: 999px;--radius-card: var(--radius-lg);--border-width: 1px;--border-width-strong: 1.5px;--shadow-xs: 0 1px 2px rgba(15, 46, 59, .06);--shadow-sm: 0 1px 3px rgba(15, 46, 59, .08), 0 1px 2px rgba(15, 46, 59, .04);--shadow-md: 0 4px 14px rgba(15, 46, 59, .08), 0 2px 4px rgba(15, 46, 59, .05);--shadow-lg: 0 12px 32px rgba(15, 46, 59, .12), 0 4px 8px rgba(15, 46, 59, .06);--shadow-xl: 0 24px 60px rgba(15, 46, 59, .16), 0 8px 16px rgba(15, 46, 59, .07);--shadow-brand: 0 10px 28px rgba(0, 78, 120, .28);--shadow-lime: 0 10px 26px rgba(136, 197, 65, .35);--ring-focus: var(--focus-ring)}:root{--duration-fast: .12s;--duration-base: .18s;--duration-slow: .28s;--duration-slower: .44s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--transition-base: all var(--duration-base) var(--ease-standard);--transition-colors: background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);--press-scale: .97;--hover-lift: -2px}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms;--duration-slower: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--heading-family);font-weight:var(--heading-weight);color:var(--text-strong);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 .4em}p{margin:0 0 1em;text-wrap:pretty}a{color:var(--text-link);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--text-link-hover)}strong,b{font-weight:var(--weight-bold)}small{font-size:var(--text-sm)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}::selection{background:var(--sky-200);color:var(--text-strong)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}hr{border:none;border-top:var(--border-width) solid var(--border-subtle);margin:var(--space-8) 0}img{max-width:100%;display:block}html,body,#root{height:100%}#root{min-height:100%}*{scrollbar-width:thin;scrollbar-color:var(--neutral-400) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--neutral-400);border-radius:999px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--neutral-500);background-clip:content-box}@keyframes ch-rec-pulse{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){@keyframes ch-rec-pulse{0%,to{opacity:1}}}.ch-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--text-subtle);animation:ch-typing 1.1s infinite ease-in-out}@keyframes ch-typing{0%,60%,to{transform:none;opacity:.45}30%{transform:translateY(-3px);opacity:1}}@media(prefers-reduced-motion:reduce){.ch-typing-dot{animation:none}}@media(max-width:899px){.ch-cal__page{padding:12px!important;gap:12px!important}}.ch-cal__appt{transition:box-shadow var(--duration-base, .15s) var(--ease-standard, ease)}.ch-menu__item:hover,.ch-menu__item:focus-visible{background:var(--neutral-100)!important;outline:none}.ch-cal__appt:hover{box-shadow:var(--shadow-md)}.ch-cal__appt:focus-visible{outline:2px solid var(--sky-800);outline-offset:1px}@keyframes ch-sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.ch-cal__sheet{animation:ch-sheet-up var(--duration-slow, .25s) var(--ease-out, ease-out)}@media(prefers-reduced-motion:reduce){.ch-cal__sheet{animation:none}}.ch-drawer__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b2b1b59;z-index:45}.ch-drawer{position:fixed;top:0;left:0;bottom:0;z-index:46;box-shadow:var(--shadow-xl)}.ch-nchart__row:hover{background:var(--royal-50)!important}.ch-nchart__row:focus-visible{background:var(--royal-50)!important;outline:2px solid var(--sky-800);outline-offset:-2px}.ch-nrow+.ch-nrow{border-top:1px solid var(--border-subtle)}.ch-nrow__main{cursor:pointer}.ch-nrow__main:hover,.ch-nrow[data-open] .ch-nrow__main{background:var(--royal-50)}.ch-nrow__check:hover:not(:disabled){border-color:var(--royal-700)!important}.ch-jump{scrollbar-width:none}.ch-jump::-webkit-scrollbar{display:none}.ch-jump__chip[data-plain]:hover{border-color:var(--royal-700)!important;color:var(--royal-800)!important}.ch-hscroll-twin{scrollbar-width:none}.ch-hscroll-twin::-webkit-scrollbar{display:none}.sched-layout{padding:12px 20px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px;align-items:start}.sched-layout__main,.sched-layout__side{display:flex;flex-direction:column;gap:10px;min-width:0}.sched-layout__side{order:-1}@media(max-width:1100px){.sched-layout{grid-template-columns:minmax(0,1fr)}.sched-layout__side{order:0}}
