:where(.ui-Button,.ui-Input,.ui-Textarea,.ui-SelectTrigger,.ui-MenuTrigger,.ui-PopoverTrigger,.ui-DialogTrigger,.ui-AlertDialogTrigger){font-family:var(--ui-font)}:where(.ui-MenuPopup,.ui-SelectPopup,.ui-PopoverPopup,.ui-DialogPopup,.ui-AlertDialogPopup,.ui-TooltipPopup,.ui-PreviewCardPopup,.ui-AutocompletePopup,.ui-ComboboxPopup,.ui-ContextMenuPopup){background:var(--ui-bg);color:var(--ui-fg);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}:where(.ui-DialogBackdrop,.ui-AlertDialogBackdrop,.ui-MenuBackdrop,.ui-SelectBackdrop,.ui-PopoverBackdrop,.ui-ContextMenuBackdrop,.ui-PreviewCardBackdrop,.ui-AutocompleteBackdrop,.ui-ComboboxBackdrop){position:fixed;inset:0;background:rgba(0,0,0,.36)}:where(.ui-MenuItem,.ui-ContextMenuItem,.ui-SelectItem,.ui-AutocompleteItem,.ui-ComboboxItem,.ui-NavigationMenuLink){cursor:pointer;border-radius:var(--ui-radius-sm)}:where(.ui-MenuItem:focus-visible,.ui-ContextMenuItem:focus-visible,.ui-SelectItem:focus-visible,.ui-AutocompleteItem:focus-visible,.ui-ComboboxItem:focus-visible,.ui-NavigationMenuLink:focus-visible){outline:none;box-shadow:var(--ui-ring)}:where(*,:before,:after){box-sizing:border-box}:where(html,body){height:100%}:where(body){margin:0;font-family:var(--ui-font);background:var(--ui-bg);color:var(--ui-fg);line-height:1.5;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(a){color:inherit;text-decoration:none}:where(a:hover){text-decoration:underline}:where(h1,h2,h3,h4,h5,h6){font-family:var(--ui-font-heading,var(--ui-font));margin:0;line-height:1.2;letter-spacing:-.01em}:where(h1){font-size:30px}:where(h2){font-size:22px}:where(h3){font-size:18px}:where(p){margin:0}:where(code,pre){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}:where(.container){width:100%;margin:0 auto}:where(.content-container){width:90vw;margin:0 auto;padding-left:var(--ui-space-medium);padding-right:var(--ui-space-medium)}:where(.grid){display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium)}@media(min-width:768px){:where(.grid){grid-template-columns:1fr 1fr}}:where(.Kicker){color:var(--ui-muted)}:where(label){display:inline-flex;align-items:center;gap:var(--ui-space-xsmall);font-size:13px;color:var(--ui-muted)}:where(form){font-family:var(--ui-font)}:where(.Status){font-size:13px;background:rgba(0,0,0,.04);border-radius:var(--ui-radius-sm);padding:var(--ui-space-xsmall) var(--ui-space-small)}:where(.Status--error){color:var(--ui-fg);background:color-mix(in srgb,var(--ui-error) 12%,transparent);border:1px solid color-mix(in srgb,var(--ui-error) 30%,transparent)}:where(.Status--success){color:var(--ui-fg);background:color-mix(in srgb,var(--ui-success) 14%,transparent);border:1px solid color-mix(in srgb,var(--ui-success) 40%,transparent)}:where(.Error){font-size:13px;color:var(--ui-fg);background:color-mix(in srgb,var(--ui-error) 12%,transparent);border:1px solid color-mix(in srgb,var(--ui-error) 30%,transparent);border-radius:var(--ui-radius-sm);padding:var(--ui-space-xsmall) var(--ui-space-small)}:where(.layout-stack){display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium)}:where(.layout-stack-gap-6){display:grid;grid-gap:var(--ui-space-xxsmall);gap:var(--ui-space-xxsmall)}:where(.layout-stack-gap-8){display:grid;grid-gap:var(--ui-space-xsmall);gap:var(--ui-space-xsmall)}:where(.layout-stack-gap-12){display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}:where(.layout-stack-gap-16){display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium)}:where(.layout-stack-gap-20){display:grid;grid-gap:calc(var(--ui-space-small) + var(--ui-space-xsmall));gap:calc(var(--ui-space-small) + var(--ui-space-xsmall))}:where(.layout-stack-gap-24){display:grid;grid-gap:var(--ui-space-large);gap:var(--ui-space-large)}:where(.layout-stack-gap-32){display:grid;grid-gap:var(--ui-space-xlarge);gap:var(--ui-space-xlarge)}:where(.layout-inline){display:flex;gap:var(--ui-space-small)}:where(.layout-inline-gap-8){display:flex;gap:var(--ui-space-xsmall)}:where(.layout-inline-gap-12){display:flex;gap:var(--ui-space-small)}:where(.layout-inline-gap-16){display:flex;gap:var(--ui-space-medium)}:where(.layout-inline-gap-24){display:flex;gap:var(--ui-space-large)}:where(.layout-inline-center){display:flex;align-items:center}:where(.layout-inline-between){display:flex;justify-content:space-between}:where(.layout-inline-end){display:flex;justify-content:flex-end}:where(.layout-inline-wrap){flex-wrap:wrap}:where(.layout-center-screen){min-height:100dvh;display:grid;place-items:center}:where(.text-muted){color:var(--ui-muted)}:where(.text-semibold){font-weight:600}:where(.text-stat){font-size:22px}:where(.form-select){width:100%;padding:var(--ui-space-small);border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border);background:var(--ui-bg);color:var(--ui-fg);font-family:var(--ui-font)}:where(.form-textarea){width:100%;padding:var(--ui-space-small);border-radius:var(--ui-radius);border:1px solid var(--ui-border);background:var(--ui-bg);color:var(--ui-fg);font-family:var(--ui-font)}:where(.layout-top-space-8){margin-top:var(--ui-space-xsmall)}:where(.layout-top-space-12){margin-top:var(--ui-space-small)}:where(.layout-top-space-16){margin-top:var(--ui-space-medium)}:where(.layout-bottom-space-8){margin-bottom:var(--ui-space-xsmall)}.ui-AccordionRoot{display:grid;grid-gap:8px;gap:8px}.ui-AccordionItem{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg);color:var(--ui-fg);overflow:hidden}.ui-AccordionHeader{padding:0;margin:0}.ui-AccordionTrigger{width:100%;text-align:left;padding:10px 12px;background:rgba(0,0,0,0);color:inherit;border:0;cursor:pointer}.ui-AccordionTrigger:focus-visible{outline:none;box-shadow:var(--ui-ring)}.ui-AccordionPanel{padding:10px 12px;border-top:1px solid var(--ui-border);color:var(--ui-muted)}.ui-AlertDialogTrigger:focus-visible{outline:none;box-shadow:var(--ui-ring)}.ui-AlertDialogPopup{position:fixed;inset:0;margin:auto;width:min(520px,100vw - 32px);height:-moz-fit-content;height:fit-content;padding:16px}.ui-AlertDialogTitle{font-family:var(--ui-font);font-weight:700;font-size:1rem}.ui-AlertDialogDescription{margin-top:6px;color:var(--ui-muted);font-family:var(--ui-font);font-size:.95rem}.ui-AlertDialogClose{display:inline-flex;margin-top:12px}.ui-AutocompleteRoot{width:320px;max-width:100%;font-family:var(--ui-font)}.ui-AutocompleteInput{width:100%;background:var(--ui-bg);color:var(--ui-fg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);padding:10px 12px}.ui-AutocompleteInput:focus-visible{outline:none;box-shadow:var(--ui-ring)}.ui-AutocompletePopup{margin-top:8px;padding:6px}.ui-AutocompleteList{max-height:240px;overflow:auto;padding:0;margin:0;list-style:none}.ui-AutocompleteItem{padding:8px 10px}.ui-AutocompleteItem:hover{background:rgba(0,0,0,.06)}.ui-AutocompleteGroupLabel{padding:8px 10px;font-size:.85rem;color:var(--ui-muted)}.ui-AutocompleteEmpty{padding:10px;color:var(--ui-muted)}.ui-AvatarRoot{width:40px;height:40px;border-radius:999px;border:1px solid var(--ui-border);overflow:hidden;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;background:var(--ui-bg);color:var(--ui-fg)}.ui-AvatarImage{width:100%;height:100%;object-fit:cover}.ui-AvatarFallback{font-family:var(--ui-font);font-size:12px;font-weight:700;letter-spacing:.02em}.ui-Button{--ui-button-bg:var(--ui-primary);--ui-button-border:var(--ui-primary);--ui-button-fg:var(--ui-primary-contrast);--ui-button-hover-bg:color-mix(in srgb,var(--ui-primary) 88%,var(--ui-fg));--ui-button-hover-border:color-mix(in srgb,var(--ui-primary) 88%,var(--ui-fg));--ui-button-hover-fg:var(--ui-primary-contrast);--ui-button-active-bg:color-mix(in srgb,var(--ui-primary) 78%,var(--ui-fg));--ui-button-active-border:color-mix(in srgb,var(--ui-primary) 78%,var(--ui-fg));--ui-button-active-fg:var(--ui-primary-contrast);--ui-button-padding-y:calc(var(--ui-space-small) - (var(--ui-space-xxsmall) / 2));--ui-button-padding-x:calc(var(--ui-space-small) + (var(--ui-space-xxsmall) / 2));font-family:var(--ui-font);background:var(--ui-button-bg);color:var(--ui-button-fg);border:1px solid var(--ui-button-border);border-radius:var(--ui-radius);padding:var(--ui-button-padding-y) var(--ui-button-padding-x);font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-xsmall);transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.ui-Button:focus-visible{outline:none;box-shadow:var(--ui-ring)}.ui-Button:not(:disabled):not([data-disabled]):hover{background:var(--ui-button-hover-bg);color:var(--ui-button-hover-fg);border-color:var(--ui-button-hover-border)}.ui-Button:not(:disabled):not([data-disabled]):active{background:var(--ui-button-active-bg);color:var(--ui-button-active-fg);border-color:var(--ui-button-active-border);transform:translateY(1px)}.ui-Button:disabled,.ui-Button[data-disabled]{cursor:not-allowed;opacity:.6;box-shadow:none}.ui-Button__icon{justify-content:center}.ui-Button__icon,.ui-Button__label{display:inline-flex;align-items:center}.ui-Button--block{width:100%}.ui-Button--iconOnly{--ui-button-padding-y:calc(var(--ui-space-small) - (var(--ui-space-xxsmall) / 2));--ui-button-padding-x:calc(var(--ui-space-small) - (var(--ui-space-xxsmall) / 2))}.ui-Button--primary{--ui-button-bg:var(--ui-primary);--ui-button-border:var(--ui-primary);--ui-button-fg:var(--ui-primary-contrast);--ui-button-hover-bg:color-mix(in srgb,var(--ui-primary) 88%,var(--ui-fg));--ui-button-hover-border:color-mix(in srgb,var(--ui-primary) 88%,var(--ui-fg));--ui-button-active-bg:color-mix(in srgb,var(--ui-primary) 78%,var(--ui-fg));--ui-button-active-border:color-mix(in srgb,var(--ui-primary) 78%,var(--ui-fg))}.ui-Button--secondary{--ui-button-bg:var(--ui-bg);--ui-button-border:var(--ui-border-strong);--ui-button-fg:var(--ui-fg);--ui-button-hover-bg:color-mix(in srgb,var(--ui-fg) 5%,var(--ui-bg));--ui-button-hover-border:var(--ui-fg);--ui-button-hover-fg:var(--ui-fg);--ui-button-active-bg:color-mix(in srgb,var(--ui-fg) 10%,var(--ui-bg));--ui-button-active-border:var(--ui-fg);--ui-button-active-fg:var(--ui-fg)}.ui-Button--outline{--ui-button-bg:transparent;--ui-button-border:var(--ui-border-strong);--ui-button-fg:var(--ui-fg);--ui-button-hover-bg:color-mix(in srgb,var(--ui-fg) 6%,transparent);--ui-button-hover-border:var(--ui-fg);--ui-button-hover-fg:var(--ui-fg);--ui-button-active-bg:color-mix(in srgb,var(--ui-fg) 10%,transparent);--ui-button-active-border:var(--ui-fg);--ui-button-active-fg:var(--ui-fg)}.ui-Button--ghost{--ui-button-bg:transparent;--ui-button-border:transparent;--ui-button-fg:var(--ui-fg);--ui-button-hover-bg:color-mix(in srgb,var(--ui-fg) 6%,transparent);--ui-button-hover-border:transparent;--ui-button-hover-fg:var(--ui-fg);--ui-button-active-bg:color-mix(in srgb,var(--ui-fg) 10%,transparent);--ui-button-active-border:transparent;--ui-button-active-fg:var(--ui-fg)}.ui-Button--icon{--ui-button-bg:transparent;--ui-button-border:transparent;--ui-button-fg:var(--ui-fg);--ui-button-hover-bg:color-mix(in srgb,var(--ui-fg) 8%,transparent);--ui-button-hover-border:transparent;--ui-button-hover-fg:var(--ui-fg);--ui-button-active-bg:color-mix(in srgb,var(--ui-fg) 12%,transparent);--ui-button-active-border:transparent;--ui-button-active-fg:var(--ui-fg);--ui-button-padding-y:calc(var(--ui-space-small) - (var(--ui-space-xxsmall) / 2));--ui-button-padding-x:calc(var(--ui-space-small) - (var(--ui-space-xxsmall) / 2))}.ui-Button--subtle{--ui-button-bg:var(--ui-input);--ui-button-border:var(--ui-border);--ui-button-fg:var(--ui-fg);--ui-button-hover-bg:color-mix(in srgb,var(--ui-fg) 6%,var(--ui-input));--ui-button-hover-border:var(--ui-border-strong);--ui-button-hover-fg:var(--ui-fg);--ui-button-active-bg:color-mix(in srgb,var(--ui-fg) 10%,var(--ui-input));--ui-button-active-border:var(--ui-border-strong);--ui-button-active-fg:var(--ui-fg)}.ui-Button--danger{--ui-button-bg:var(--ui-error);--ui-button-border:var(--ui-error);--ui-button-fg:var(--ui-error-contrast);--ui-button-hover-bg:color-mix(in srgb,var(--ui-error) 88%,var(--ui-fg));--ui-button-hover-border:color-mix(in srgb,var(--ui-error) 88%,var(--ui-fg));--ui-button-hover-fg:var(--ui-error-contrast);--ui-button-active-bg:color-mix(in srgb,var(--ui-error) 78%,var(--ui-fg));--ui-button-active-border:color-mix(in srgb,var(--ui-error) 78%,var(--ui-fg));--ui-button-active-fg:var(--ui-error-contrast)}.ui-Button--link{--ui-button-bg:transparent;--ui-button-border:transparent;--ui-button-fg:var(--ui-fg);--ui-button-hover-bg:transparent;--ui-button-hover-border:transparent;--ui-button-active-bg:transparent;--ui-button-active-border:transparent;--ui-button-padding-y:0;--ui-button-padding-x:0;font-weight:600;text-decoration:underline;text-underline-offset:var(--ui-space-xxsmall)}.ui-Button--link:not(:disabled):not([data-disabled]):hover{text-decoration:none}.ui-Button--loading{pointer-events:none}.ui-Button__loading{display:inline-flex;align-items:center;gap:var(--ui-space-xsmall)}.ui-Button--sm{--ui-button-padding-y:var(--ui-space-xsmall);--ui-button-padding-x:calc(var(--ui-space-small) - (var(--ui-space-xxsmall) / 2));font-size:.9rem}.ui-Button--md{font-size:1rem}.ui-Button--lg{--ui-button-padding-y:var(--ui-space-small);--ui-button-padding-x:var(--ui-space-medium);font-size:1.05rem}.ui-Card{background:var(--ui-bg);color:var(--ui-fg);border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:var(--ui-space-medium)}.ui-CheckboxRoot{width:18px;height:18px;border-radius:6px;border:1px solid var(--ui-border-strong);background:var(--ui-bg);display:inline-flex;align-items:center;justify-content:center}.ui-CheckboxRoot:focus-visible{outline:none;box-shadow:var(--ui-ring)}.ui-CheckboxIndicator{font-family:var(--ui-font);font-size:12px;line-height:1;color:var(--ui-fg)}.ui-CheckboxRoot[data-state=checked]{background:var(--ui-fg);border-color:var(--ui-fg)}.ui-CheckboxRoot[data-state=checked] .ui-CheckboxIndicator{color:var(--ui-bg)}.ui-CheckboxGroup{display:inline-flex;gap:12px;align-items:center}.ui-CollapsibleTrigger{background:rgba(0,0,0,0);border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:8px 10px;cursor:pointer}.ui-CollapsibleTrigger:focus-visible{outline:none;box-shadow:var(--ui-ring)}.ui-CollapsiblePanel{margin-top:8px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:12px;color:var(--ui-muted)}.ui-ComboboxRoot{width:320px;max-width:100%;font-family:var(--ui-font)}.ui-ComboboxInput{width:100%;background:var(--ui-bg);color:var(--ui-fg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);padding:10px 12px}.ui-ComboboxInput:focus-visible{outline:none;box-shadow:var(--ui-ring)}.ui-ComboboxPopup{margin-top:8px;padding:6px}.ui-ComboboxList{max-height:240px;overflow:auto;padding:0;margin:0;list-style:none}.ui-ComboboxItem{padding:8px 10px}.ui-ComboboxItem:hover{background:rgba(0,0,0,.06)}.ui-ComboboxEmpty{padding:10px;color:var(--ui-muted)}.ui-ContextMenuTrigger:focus-visible{outline:none;box-shadow:var(--ui-ring)}.ui-ContextMenuPopup{padding:6px;min-width:180px}.ui-ContextMenuCheckboxItem,.ui-ContextMenuItem,.ui-ContextMenuRadioItem{padding:8px 10px}.ui-ContextMenuCheckboxItem:hover,.ui-ContextMenuItem:hover,.ui-ContextMenuRadioItem:hover{background:rgba(0,0,0,.06)}.ui-ContextMenuSeparator{height:1px;background:var(--ui-border);margin:6px}.ui-DialogTrigger:focus-visible{outline:none;box-shadow:var(--ui-ring)}.ui-DialogPopup{position:fixed;inset:0;margin:auto;width:min(560px,100vw - 32px);height:-moz-fit-content;height:fit-content;padding:16px}.ui-DialogTitle{font-family:var(--ui-font);font-weight:700;font-size:1rem}.ui-DialogDescription{margin-top:6px;color:var(--ui-muted);font-family:var(--ui-font);font-size:.95rem}.ui-DialogClose{display:inline-flex;margin-top:12px}.ui-FieldRoot{display:grid;grid-gap:6px;gap:6px;font-family:var(--ui-font)}.ui-FieldLabel{font-weight:600;color:var(--ui-fg)}.ui-FieldDescription{color:var(--ui-muted);font-size:.9rem}.ui-FieldError{color:var(--ui-error);font-size:.9rem}.ui-FieldsetRoot{border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:12px}.ui-FieldsetLegend{font-family:var(--ui-font);font-weight:700;padding:0 6px}.ui-Form{display:grid;grid-gap:12px;gap:12px}.ui-Input{font-family:var(--ui-font);width:100%;background:var(--ui-bg);color:var(--ui-fg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);padding:calc(var(--ui-space-small) - var(--ui-space-xxsmall)/2) var(--ui-space-small);line-height:1.2;transition:box-shadow .12s ease,border-color .12s ease}.ui-Input::placeholder{color:var(--ui-muted)}.ui-Input:focus-visible{outline:none;box-shadow:var(--ui-ring)}.ui-Input--sm{padding:var(--ui-space-xsmall) calc(var(--ui-space-small) - var(--ui-space-xxsmall)/2);font-size:.9rem}.ui-Input--md{font-size:1rem}.ui-Input--lg{padding:var(--ui-space-small) calc(var(--ui-space-small) + var(--ui-space-xxsmall)/2);font-size:1.05rem}.ui-Input--invalid{border-color:var(--ui-error);box-shadow:0 0 0 calc(var(--ui-space-xxsmall)/2) color-mix(in srgb,var(--ui-error) 20%,transparent)}.ui-MenuPopup{padding:6px;min-width:200px}.ui-MenuCheckboxItem,.ui-MenuItem,.ui-MenuRadioItem{padding:8px 10px}.ui-MenuCheckboxItem:hover,.ui-MenuItem:hover,.ui-MenuRadioItem:hover{background:rgba(0,0,0,.06)}.ui-MenuSeparator{height:1px;background:var(--ui-border);margin:6px}.ui-Menubar{display:inline-flex;gap:8px;align-items:center;padding:6px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg)}.ui-MeterRoot{display:grid;grid-gap:8px;gap:8px;font-family:var(--ui-font)}.ui-MeterTrack{height:10px;border-radius:999px;border:1px solid var(--ui-border);background:var(--ui-bg);overflow:hidden}.ui-MeterIndicator{height:100%;background:var(--ui-fg)}.ui-MeterLabel{font-weight:600}.ui-MeterValue{color:var(--ui-muted);font-size:.9rem}.ui-NavigationMenuList{display:flex;gap:10px;align-items:center;padding:6px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg)}.ui-NavigationMenuTrigger{background:rgba(0,0,0,0);border:0;padding:8px 10px;cursor:pointer;border-radius:var(--ui-radius-sm)}.ui-NavigationMenuTrigger:focus-visible{outline:none;box-shadow:var(--ui-ring)}.ui-NavigationMenuPopup{padding:12px}.ui-NavigationMenuContent{color:var(--ui-muted)}.ui-NumberFieldRoot{font-family:var(--ui-font)}.ui-NumberFieldGroup{display:inline-flex;align-items:center;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);overflow:hidden;background:var(--ui-bg)}.ui-NumberFieldInput{border:0;outline:none;padding:10px 12px;width:72px;text-align:center;font-family:inherit;background:rgba(0,0,0,0);color:var(--ui-fg)}.ui-NumberFieldDecrement,.ui-NumberFieldIncrement{border:0;background:rgba(0,0,0,0);color:var(--ui-fg);padding:10px 12px;cursor:pointer}.ui-NumberFieldGroup:focus-within{box-shadow:var(--ui-ring)}.ui-PopoverPopup{padding:12px}.ui-PopoverTitle{font-family:var(--ui-font);font-weight:700}.ui-PopoverDescription{margin-top:6px;color:var(--ui-muted)}.ui-PopoverClose{margin-top:12px;display:inline-flex}.ui-PreviewCardPopup{padding:12px}.ui-PreviewCardArrow{color:var(--ui-bg)}.ui-ProgressRoot{display:grid;grid-gap:8px;gap:8px;font-family:var(--ui-font)}.ui-ProgressTrack{height:10px;border-radius:999px;border:1px solid var(--ui-border);background:var(--ui-bg);overflow:hidden}.ui-ProgressIndicator{height:100%;background:var(--ui-fg)}.ui-ProgressLabel{font-weight:600}.ui-ProgressValue{color:var(--ui-muted);font-size:.9rem}.ui-RadioRoot{width:18px;height:18px;border-radius:999px;border:1px solid var(--ui-border-strong);background:var(--ui-bg);display:inline-flex;align-items:center;justify-content:center}.ui-RadioRoot:focus-visible{outline:none;box-shadow:var(--ui-ring)}.ui-RadioIndicator{font-family:var(--ui-font);font-size:10px;line-height:1;color:var(--ui-fg)}.ui-RadioRoot[data-state=checked]{border-color:var(--ui-fg)}.ui-RadioGroup{display:inline-flex;gap:12px;align-items:center}.ui-ScrollAreaRoot{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg)}.ui-ScrollAreaViewport{width:100%;height:100%}.ui-ScrollAreaScrollbar{background:rgba(0,0,0,0);padding:2px}.ui-ScrollAreaThumb{background:rgba(0,0,0,.28);border-radius:999px}.ui-SelectTrigger{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);background:var(--ui-bg);color:var(--ui-fg);cursor:pointer}.ui-SelectTrigger:focus-visible{outline:none;box-shadow:var(--ui-ring)}.ui-SelectValue{color:var(--ui-fg)}.ui-SelectPopup{padding:6px;min-width:220px}.ui-SelectList{max-height:260px;overflow:auto;padding:0;margin:0;list-style:none}.ui-SelectItem{padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ui-SelectItem:hover{background:rgba(0,0,0,.06)}.ui-SelectSeparator{margin:6px}.ui-SelectSeparator,.ui-Separator{height:1px;background:var(--ui-border)}.ui-Separator{display:block;width:100%}.ui-SliderRoot{font-family:var(--ui-font)}.ui-SliderControl{position:relative;width:260px;max-width:100%;padding:8px 0}.ui-SliderTrack{height:10px;border-radius:999px;border:1px solid var(--ui-border);background:var(--ui-bg);overflow:hidden}.ui-SliderIndicator{height:100%;background:var(--ui-fg)}.ui-SliderThumb{width:16px;height:16px;border-radius:999px;border:1px solid var(--ui-fg);background:var(--ui-bg)}.ui-SliderThumb:focus-visible{outline:none;box-shadow:var(--ui-ring)}.ui-Spinner{display:inline-block;border:calc(var(--ui-space-xxsmall)/2) solid var(--ui-border);border-top-color:var(--ui-fg);border-radius:50%;animation:ui-spin .8s linear infinite}.ui-Spinner--sm{width:calc(var(--ui-space-small) + var(--ui-space-xxsmall)/2);height:calc(var(--ui-space-small) + var(--ui-space-xxsmall)/2)}.ui-Spinner--md{width:calc(var(--ui-space-medium) + var(--ui-space-xxsmall)/2);height:calc(var(--ui-space-medium) + var(--ui-space-xxsmall)/2)}.ui-Spinner--lg{width:var(--ui-space-large);height:var(--ui-space-large);border-width:calc(var(--ui-space-xxsmall)*.75)}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-SwitchRoot{width:40px;height:22px;border-radius:999px;border:1px solid var(--ui-border-strong);background:var(--ui-bg);display:inline-flex;align-items:center;padding:2px}.ui-SwitchRoot:focus-visible{outline:none;box-shadow:var(--ui-ring)}.ui-SwitchThumb{width:18px;height:18px;border-radius:999px;background:var(--ui-fg);transform:translateX(0);transition:transform .12s ease}.ui-SwitchRoot[data-checked] .ui-SwitchThumb,.ui-SwitchThumb[data-checked]{transform:translateX(18px)}.ui-TabsList{display:inline-flex;gap:6px;padding:4px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg)}.ui-TabsTab{border:0;background:rgba(0,0,0,0);padding:8px 10px;border-radius:var(--ui-radius-sm);cursor:pointer;font-family:var(--ui-font)}.ui-TabsTab:hover{background:rgba(0,0,0,.06)}.ui-TabsTab[aria-selected=true],.ui-TabsTab[data-state=active]{background:rgba(0,0,0,.08);border:1px solid var(--ui-border-strong)}.ui-TabsTab:focus-visible{outline:none;box-shadow:var(--ui-ring)}.ui-TabsPanel{margin-top:10px;padding:12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-muted)}.ui-Textarea{font-family:var(--ui-font);width:100%;background:var(--ui-bg);color:var(--ui-fg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);padding:calc(var(--ui-space-small) - var(--ui-space-xxsmall)/2) var(--ui-space-small);line-height:1.4;min-height:140px;resize:vertical;transition:box-shadow .12s ease,border-color .12s ease}.ui-Textarea::placeholder{color:var(--ui-muted)}.ui-Textarea:focus-visible{outline:none;box-shadow:var(--ui-ring)}.ui-Textarea--sm{min-height:110px;padding:var(--ui-space-xsmall) calc(var(--ui-space-small) - var(--ui-space-xxsmall)/2);font-size:.9rem}.ui-Textarea--md{font-size:1rem}.ui-Textarea--lg{min-height:180px;padding:var(--ui-space-small) calc(var(--ui-space-small) + var(--ui-space-xxsmall)/2);font-size:1.05rem}.ui-Textarea--invalid{border-color:var(--ui-error);box-shadow:0 0 0 calc(var(--ui-space-xxsmall)/2) color-mix(in srgb,var(--ui-error) 20%,transparent)}.ui-ToastViewport{position:fixed;right:16px;bottom:16px;display:grid;grid-gap:10px;gap:10px;width:min(360px,100vw - 32px);z-index:50}.ui-ToastViewport--topRight{top:16px;bottom:auto}.ui-ToastRoot{background:var(--ui-bg);color:var(--ui-fg);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);padding:12px;display:grid;grid-gap:6px;gap:6px}.ui-ToastRoot--success{border-left:4px solid #2f9e44}.ui-ToastRoot--error{border-left:4px solid #d63939}.ui-ToastTitle{font-family:var(--ui-font);font-weight:700}.ui-ToastDescription{color:var(--ui-muted)}.ui-ToastClose{justify-self:start;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:rgba(0,0,0,0);padding:6px 8px;cursor:pointer}.ui-ToastClose:focus-visible{outline:none;box-shadow:var(--ui-ring)}.ui-Toggle{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);background:var(--ui-bg);color:var(--ui-fg);padding:8px 10px;cursor:pointer}.ui-Toggle:focus-visible{outline:none;box-shadow:var(--ui-ring)}.ui-Toggle[data-state=on]{background:var(--ui-fg);color:var(--ui-bg);border-color:var(--ui-fg)}.ui-ToggleGroup,.ui-ToolbarRoot{display:inline-flex;gap:8px;align-items:center}.ui-ToolbarRoot{padding:6px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg)}.ui-ToolbarButton,.ui-ToolbarLink{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);padding:8px 10px;background:rgba(0,0,0,0);color:var(--ui-fg);cursor:pointer;text-decoration:none}.ui-ToolbarButton:focus-visible,.ui-ToolbarLink:focus-visible{outline:none;box-shadow:var(--ui-ring)}.ui-ToolbarSeparator{width:1px;height:20px;background:var(--ui-border)}.ui-TooltipPopup{padding:8px 10px;font-family:var(--ui-font);font-size:.9rem}.ui-TooltipArrow{color:var(--ui-bg)}.ui-VideoEmbed{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--ui-radius);border:1px solid var(--ui-border);overflow:hidden;background:var(--ui-bg)}.ui-VideoEmbedFrame{position:absolute;inset:0;width:100%;height:100%;border:0}.c-Breadcrumbs{font-size:13px;color:var(--ui-muted)}.c-Breadcrumbs__link{color:inherit}.c-Breadcrumbs__link:hover{color:var(--ui-fg)}.c-Breadcrumbs__sep{opacity:.6;padding:0 6px}.c-ChartCard{display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium)}.c-ChartCard__header{display:grid;grid-gap:var(--ui-space-xxsmall);gap:var(--ui-space-xxsmall)}.c-ChartCard__title{margin:0;font-size:16px}.c-ChartCard__subtitle{color:var(--ui-muted);font-size:13px}.c-ChartCard__body{width:100%;height:260px}.c-ChartCard__body--sm{height:220px}.c-ChartCard__body--md{height:260px}.c-ChartCard__body--lg{height:320px}.c-DataTable{display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium)}.c-DataTable__toolbar{display:flex;flex-wrap:wrap;gap:var(--ui-space-small);align-items:center;justify-content:space-between}.c-DataTable__search{min-width:220px;max-width:360px}.c-DataTable__filters{display:flex;flex-wrap:wrap;gap:var(--ui-space-small);align-items:center}.c-DataTable__filter{display:flex;flex-direction:column;gap:var(--ui-space-xsmall);font-size:13px;color:var(--ui-muted)}.c-DataTable__filterLabel{font-size:12px;letter-spacing:.02em;text-transform:uppercase}.c-DataTable__tableWrap{overflow-x:auto;border:1px solid var(--ui-border);border-radius:var(--ui-radius)}.c-DataTable__table{width:100%;border-collapse:collapse}.c-DataTable__table td,.c-DataTable__table th{text-align:left;padding:var(--ui-space-small) var(--ui-space-medium);border-bottom:1px solid var(--ui-border);vertical-align:top;font-size:14px}.c-DataTable__table thead th{background:rgba(0,0,0,.02)}.c-DataTable__headerButton{display:inline-flex;align-items:center;gap:var(--ui-space-xsmall);width:100%;padding:0;border:0;background:rgba(0,0,0,0);font:inherit;color:inherit;cursor:default}.c-DataTable__headerButton.is-sortable{cursor:pointer}.c-DataTable__sort{color:var(--ui-muted);font-size:12px}.c-DataTable__empty{text-align:center;color:var(--ui-muted);padding:var(--ui-space-large)}.c-DataTable__footer{display:flex;flex-wrap:wrap;gap:var(--ui-space-small);align-items:center;justify-content:space-between}.c-DataTable__summary{color:var(--ui-muted);font-size:13px}.c-DataTable__controls{display:flex;flex-wrap:wrap;gap:var(--ui-space-small);align-items:center}.c-DataTable__pageSize{padding:var(--ui-space-xsmall) var(--ui-space-small);border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border);background:var(--ui-bg)}.c-NavLink{padding:8px 10px;border-radius:var(--ui-radius-sm);color:var(--ui-fg);border:1px solid rgba(0,0,0,0)}.c-NavLink:hover{text-decoration:none;background:rgba(0,0,0,.04);border-color:var(--ui-border)}.c-NavLink.is-active{background:var(--ui-fg);color:var(--ui-bg);border-color:var(--ui-fg)}.c-NavLink:focus-visible{outline:none;box-shadow:var(--ui-ring)}.c-RoleMatrix{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}.c-RoleMatrix__header,.c-RoleMatrix__row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(auto-fit,minmax(80px,1fr));grid-gap:var(--ui-space-small);gap:var(--ui-space-small);align-items:center}.c-RoleMatrix__header{font-weight:600;font-size:13px;color:var(--ui-muted)}.c-RoleMatrix__body{display:grid;grid-gap:var(--ui-space-xsmall);gap:var(--ui-space-xsmall)}.c-RoleMatrix__cell{padding:var(--ui-space-xsmall) var(--ui-space-small);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);text-align:center;background:var(--ui-bg)}.c-RoleMatrix__cell--label{text-align:left}.c-RoleMatrix__label{font-weight:600}.c-RoleMatrix__description{color:var(--ui-muted);font-size:12px;margin-top:var(--ui-space-xxsmall)}.c-PostCard{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}.c-PostCard__media{width:100%;aspect-ratio:16/9;border-radius:var(--ui-radius);border:1px solid var(--ui-border);overflow:hidden;background:var(--ui-border-subtle);max-height:220px}.c-PostCard__media img{width:100%;height:100%;object-fit:cover;display:block}.c-PostCard__media--featured{aspect-ratio:16/10;max-height:320px}.c-PostCard__meta{color:var(--ui-muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.c-PostCard__title{font-weight:600;font-size:18px;color:inherit;text-decoration:none}.c-PostCard__title:hover{text-decoration:underline}.c-PostCard__excerpt{margin:0;color:var(--ui-muted)}.c-PostCard__action{margin-top:auto}.c-PostCard__link{font-weight:600;text-decoration:none;color:inherit}.c-PostCard__link:hover{text-decoration:underline}.c-PostCard--featured{gap:var(--ui-space-medium)}.c-PostCard--featured .c-PostCard__title{font-size:22px}.c-EventCard{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}.c-EventCard__meta{color:var(--ui-muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.c-EventCard__title{font-weight:600;font-size:18px;color:inherit;text-decoration:none}.c-EventCard__title:hover{text-decoration:underline}.c-EventCard__location{color:var(--ui-muted);font-size:14px}.c-EventCard__summary{margin:0;color:var(--ui-muted)}.c-EventCard__action{margin-top:auto}.c-EventCard__link{font-weight:600;text-decoration:none;color:inherit}.c-EventCard__link:hover{text-decoration:underline}.c-EventCalendar{display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium)}.c-EventCalendar__header{display:flex;flex-wrap:wrap;gap:var(--ui-space-small);align-items:center;justify-content:space-between}.c-EventCalendar__title{font-weight:600}.c-EventCalendar__subtitle{color:var(--ui-muted);font-size:13px;margin-top:4px}.c-EventCalendar__nav{display:flex;gap:var(--ui-space-small)}.c-EventCalendar__weekdayRow{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--ui-space-xxsmall);gap:var(--ui-space-xxsmall);margin-bottom:var(--ui-space-xsmall)}.c-EventCalendar__weekday{font-size:12px;color:var(--ui-muted);text-align:center}.c-EventCalendar__monthGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--ui-space-xxsmall);gap:var(--ui-space-xxsmall)}.c-EventCalendar__weekGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}.c-EventCalendar__cell{border:1px solid var(--ui-border);background:var(--ui-bg);color:inherit;border-radius:var(--ui-radius);padding:var(--ui-space-xsmall);text-align:left;cursor:pointer;min-height:120px;display:grid;grid-gap:var(--ui-space-xxsmall);gap:var(--ui-space-xxsmall)}.c-EventCalendar__cell.is-outside{color:var(--ui-muted);border-color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.c-EventCalendar__cell.is-selected{border-color:var(--ui-border-strong);box-shadow:0 0 0 1px var(--ui-border-strong)}.c-EventCalendar__cellHeader{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ui-space-xsmall)}.c-EventCalendar__dayNumber{font-weight:600;font-size:14px}.c-EventCalendar__dayLabel{font-size:12px;color:var(--ui-muted)}.c-EventCalendar__cellEvents{display:grid;grid-gap:6px;gap:6px}.c-EventCalendar__event{font-size:12px;line-height:1.3}.c-EventCalendar__eventLink{display:grid;grid-gap:2px;gap:2px;text-decoration:none;color:inherit}.c-EventCalendar__eventLink:hover{text-decoration:underline}.c-EventCalendar__eventTime{color:var(--ui-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.c-EventCalendar__eventTitle{font-weight:600}.c-EventCalendar__eventMore{font-size:12px;color:var(--ui-muted)}.c-LocaleSelect{display:inline-flex;align-items:center}.c-TimezoneSelect{display:flex;align-items:center;width:100%}.ui-FormErrorSummary{border:1px solid color-mix(in srgb,var(--ui-error) 30%,transparent);background:color-mix(in srgb,var(--ui-error) 12%,transparent);color:var(--ui-error);border-radius:var(--ui-radius);padding:12px 14px;display:grid;grid-gap:6px;gap:6px}.ui-FormErrorSummary__title{font-weight:600;font-size:.95rem}.ui-FormErrorSummary__list{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.ui-FormErrorSummary__item{font-size:.9rem}.c-BookingCalendarDay{display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium)}.c-BookingCalendarDay__header{display:flex;flex-wrap:wrap;gap:var(--ui-space-small);align-items:center;justify-content:space-between}.c-BookingCalendarDay__title{font-weight:600}.c-BookingCalendarDay__subtitle{color:var(--ui-muted);font-size:13px;margin-top:4px}.c-BookingCalendarDay__nav{display:flex;gap:var(--ui-space-small)}.c-BookingCalendarDay__months{display:grid;grid-gap:var(--ui-space-large);gap:var(--ui-space-large);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.c-BookingCalendarDay__monthTitle{font-weight:600;margin-bottom:var(--ui-space-small)}.c-BookingCalendarDay__weekdayRow{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--ui-space-xxsmall);gap:var(--ui-space-xxsmall);margin-bottom:var(--ui-space-xsmall)}.c-BookingCalendarDay__weekday{font-size:12px;color:var(--ui-muted);text-align:center}.c-BookingCalendarDay__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--ui-space-xxsmall);gap:var(--ui-space-xxsmall)}.c-BookingCalendarDay__day{border:1px solid var(--ui-border);background:var(--ui-bg);color:inherit;border-radius:var(--ui-radius-sm);padding:6px 0;text-align:center;cursor:pointer;font-size:13px;display:grid;place-items:center;grid-gap:4px;gap:4px}.c-BookingCalendarDay__dayNumber{line-height:1}.c-BookingCalendarDay__dots{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:10px}.c-BookingCalendarDay__dot{width:6px;height:6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ui-border) 60%,transparent)}.c-BookingCalendarDay__dot.is-red{background:var(--ui-error);border-color:color-mix(in srgb,var(--ui-error) 70%,transparent)}.c-BookingCalendarDay__dot.is-green{background:color-mix(in srgb,#16a34a 90%,var(--ui-bg));border-color:color-mix(in srgb,#16a34a 70%,var(--ui-bg))}.c-BookingCalendarDay__day.is-outside{color:var(--ui-muted);border-color:rgba(0,0,0,0)}.c-BookingCalendarDay__day.is-disabled{cursor:not-allowed;opacity:.5}.c-BookingCalendarDay__day.is-selected{background:var(--ui-border-strong);color:var(--ui-bg)}.c-TimeSlotPicker{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.c-TimeSlotPicker__button{width:100%;min-height:42px;justify-content:center;font-size:13px;font-weight:600;padding:10px 12px;border-radius:999px;letter-spacing:.01em}.c-TimeSlotPicker__button:not(.is-selected){background:color-mix(in srgb,var(--ui-bg) 92%,var(--ui-border));border-color:color-mix(in srgb,var(--ui-border-strong) 35%,var(--ui-border))}.c-TimeSlotPicker__button:hover:not(.is-selected){border-color:var(--ui-border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-border-strong) 18%,transparent)}.c-TimeSlotPicker__button.is-selected{background:var(--ui-fg);color:var(--ui-bg);border-color:var(--ui-fg);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-fg) 22%,transparent)}.c-BookingSummaryCard{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}.c-BookingSummaryCard__title{font-weight:600}.c-BookingSummaryCard__row{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-small);color:var(--ui-muted);font-size:14px}.c-StarRatingDisplay{display:inline-flex;align-items:center;gap:var(--ui-space-xxsmall);color:var(--ui-fg)}.c-StarRatingDisplay__stars{display:inline-flex;align-items:center;gap:2px}.c-StarRatingDisplay__starIcon{color:var(--ui-muted)}.c-StarRatingDisplay__starIcon.is-filled{color:#d09100}.c-StarRatingDisplay__value{font-weight:600;font-size:13px}.c-StarRatingDisplay__count{color:var(--ui-muted);font-size:13px}.c-StarRatingInput{display:inline-flex;align-items:center;gap:2px}.c-StarRatingInput.is-disabled{opacity:.6}.c-StarRatingInput__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;background:rgba(0,0,0,0);color:var(--ui-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.c-StarRatingInput__button:disabled{cursor:not-allowed}.c-StarRatingInput__button:focus-visible{outline:2px solid var(--ui-focusRing,rgba(59,130,246,.6));outline-offset:2px}.c-StarRatingInput__starIcon.is-filled{color:#d09100}.c-ChatWidget{position:fixed;right:24px;bottom:24px;z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.c-ChatWidget__toggle{border-radius:999px;padding:10px 18px}.c-ChatWidget__panel{width:320px;max-width:calc(100vw - 48px);display:grid;grid-gap:12px;gap:12px}.c-ChatWidget__header{display:flex;justify-content:space-between;align-items:center}.c-ChatWidget__status{font-size:12px;color:var(--ui-muted)}.c-ChatWidget__messages{display:grid;grid-gap:8px;gap:8px;max-height:280px;overflow-y:auto;padding-right:4px}.c-ChatWidget__bubble{padding:8px 12px;border-radius:12px;font-size:14px;line-height:1.4;background:var(--ui-muted-bg);color:var(--ui-fg);word-break:break-word}.c-ChatWidget__bubble.is-user{justify-self:end;background:var(--ui-accent);color:var(--ui-on-accent)}.c-ChatWidget__bubble.is-bot{justify-self:start}.c-ChatWidget__form{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.c-ChatWidget__prompts{display:grid;grid-gap:6px;gap:6px;margin-top:6px}.c-ChatWidget__error{color:var(--ui-error);font-size:13px}.c-BookingChatInbox{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:var(--ui-space-xsmall);gap:var(--ui-space-xsmall);min-height:0}.c-BookingChatInbox__header h3{margin:0;font-size:15px;letter-spacing:-.01em;color:color-mix(in srgb,var(--ui-fg) 86%,transparent)}.c-BookingChatInbox__list{display:flex;flex-direction:column;gap:4px;border:1px solid color-mix(in srgb,var(--ui-border) 78%,transparent);border-radius:14px;background:color-mix(in srgb,var(--ui-muted-bg) 32%,var(--ui-bg));padding:6px;min-height:0;overflow-y:auto}.c-BookingChatInbox__item{display:grid;grid-gap:4px;gap:4px;border:none;border-radius:10px;text-align:left;cursor:pointer;padding:10px 12px;background:var(--ui-bg);color:var(--ui-fg);transition:background-color .12s ease,transform .12s ease}.c-BookingChatInbox__item:hover{background:color-mix(in srgb,var(--ui-muted-bg) 64%,var(--ui-bg))}.c-BookingChatInbox__item.is-active{background:color-mix(in srgb,var(--ui-accent) 14%,var(--ui-bg));transform:translateX(1px)}.c-BookingChatInbox__row{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-small)}.c-BookingChatInbox__nameWrap{display:inline-flex;align-items:center;gap:8px;min-width:0}.c-BookingChatInbox__nameWrap strong{font-size:14px}.c-BookingChatInbox__statusDot{width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--ui-muted) 35%,transparent);flex:0 0 auto}.c-BookingChatInbox__statusDot.is-active{background:#22c55e;box-shadow:0 0 0 4px color-mix(in srgb,#22c55e 22%,transparent)}.c-BookingChatInbox__time{color:color-mix(in srgb,var(--ui-muted) 80%,transparent);font-size:11px;font-weight:600}.c-BookingChatInbox__preview{color:color-mix(in srgb,var(--ui-muted) 88%,transparent);font-size:12px;line-height:1.3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.c-BookingChatInbox__empty{padding:12px;color:var(--ui-muted);font-size:14px}.c-BookingChatThread{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;grid-gap:var(--ui-space-xsmall);gap:var(--ui-space-xsmall);height:100%;min-height:0}.c-BookingChatThread__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-small)}.c-BookingChatThread__header h3{margin:0;font-size:15px;letter-spacing:-.01em;color:color-mix(in srgb,var(--ui-fg) 86%,transparent)}.c-BookingChatThread__messages{border:1px solid color-mix(in srgb,var(--ui-border) 78%,transparent);border-radius:14px;padding:10px;overflow-y:auto;display:grid;grid-auto-rows:max-content;align-content:start;grid-gap:8px;gap:8px;min-height:0;background:color-mix(in srgb,var(--ui-muted-bg) 38%,var(--ui-bg))}.c-BookingChatThread__bubble{max-width:min(80%,580px);padding:8px 12px 7px;border-radius:18px;font-size:14px;line-height:1.35}.c-BookingChatThread__bubble.is-mine{justify-self:end;background:#0a84ff;color:#fff;border-bottom-right-radius:8px;box-shadow:0 1px 2px rgba(10,132,255,.28)}.c-BookingChatThread__bubble.is-mine .c-BookingChatThread__meta{color:hsla(0,0%,100%,.86);opacity:1}.c-BookingChatThread__bubble.is-theirs{justify-self:start;background:color-mix(in srgb,var(--ui-bg) 95%,#f2f2f7);color:var(--ui-fg);border:1px solid color-mix(in srgb,var(--ui-border) 86%,transparent);border-bottom-left-radius:8px}.c-BookingChatThread__meta{margin-top:4px;font-size:11px;opacity:.7}.c-BookingChatThread__sessionDivider{justify-self:center;margin:2px 0}.c-BookingChatThread__sessionDivider span{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 10px;border-radius:999px;font-size:11px;color:color-mix(in srgb,var(--ui-muted) 88%,transparent);background:color-mix(in srgb,var(--ui-bg) 92%,#ececf2);border:1px solid color-mix(in srgb,var(--ui-border) 80%,transparent)}.c-BookingChatThread__composer{display:flex;align-items:center;gap:8px;padding:8px;border-radius:12px;border:1px solid color-mix(in srgb,var(--ui-border) 80%,transparent);background:color-mix(in srgb,var(--ui-muted-bg) 24%,var(--ui-bg))}.c-BookingChatThread__composer .ui-Input{border-radius:999px;border-color:color-mix(in srgb,var(--ui-border) 86%,transparent)}.c-BookingChatThread__composer .ui-Button{border-radius:999px;min-width:68px;background:color-mix(in srgb,var(--ui-accent) 88%,#0a84ff);border-color:color-mix(in srgb,var(--ui-accent) 70%,#0a84ff)}.c-BookingChatThread__notice{color:var(--ui-muted);font-size:13px}.c-BookingChatThread__typing{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;padding:8px 12px;border-radius:18px;border-bottom-left-radius:8px;border:1px solid color-mix(in srgb,var(--ui-border) 85%,transparent);background:color-mix(in srgb,var(--ui-bg) 95%,#f2f2f7)}.c-BookingChatThread__typingDot{width:6px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--ui-muted) 88%,transparent);animation:booking-chat-typing-bounce 1.2s ease-in-out infinite}.c-BookingChatThread__typingDot:nth-child(2){animation-delay:.15s}.c-BookingChatThread__typingDot:nth-child(3){animation-delay:.3s}.c-BookingChatThread__empty{color:var(--ui-muted);font-size:14px}@keyframes booking-chat-typing-bounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:1}}.c-DialogBackdrop{background:rgba(0,0,0,.48)}.c-DialogPanel{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:0 24px 60px rgba(0,0,0,.3);display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}.c-ConfirmDialog__actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-xsmall);justify-content:flex-end;margin-top:var(--ui-space-small)}.c-PromptDialog__field{display:grid;grid-gap:var(--ui-space-xxsmall);gap:var(--ui-space-xxsmall)}.c-PromptDialog__label{font-size:.9rem;color:var(--ui-muted)}.c-PromptDialog__actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-xsmall);justify-content:flex-end;margin-top:var(--ui-space-small)}.c-ImageUpload{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}.c-ImageUpload__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-small);flex-wrap:wrap}.c-ImageUpload__label{font-weight:600}.c-ImageUpload__description{color:var(--ui-muted);font-size:.9rem}.c-ImageUpload__actions{display:flex;align-items:center;gap:var(--ui-space-xsmall);flex-wrap:wrap}.c-ImageUpload__input{display:none}.c-ImageUpload__preview{border-radius:var(--ui-radius-medium);border:1px solid var(--ui-border);overflow:hidden;background:var(--ui-surface-1);display:grid;place-items:center}.c-ImageUpload__previewImage{width:100%;height:100%;object-fit:cover}.c-ImageUpload__placeholder{padding:var(--ui-space-medium);border-radius:var(--ui-radius-medium);border:1px dashed var(--ui-border);color:var(--ui-muted);text-align:center}.c-ImageUpload__dialog{max-width:820px;width:min(95vw,820px);max-height:90vh;overflow:auto}.c-ImageUpload__cropArea{margin-top:var(--ui-space-small);background:var(--ui-surface-2);border-radius:var(--ui-radius-medium);padding:var(--ui-space-small)}.c-ImageUpload__cropper{width:100%}.c-ImageUpload__cropImage{max-width:100%;max-height:45vh;border-radius:var(--ui-radius-medium)}.c-ImageUpload__status{color:var(--ui-danger)}.c-ImageUpload__dialogActions,.c-ImageUpload__progress,.c-ImageUpload__status{margin-top:var(--ui-space-small)}.c-ImageUpload__dialogActions{display:flex;justify-content:flex-end;gap:var(--ui-space-xsmall);flex-wrap:wrap}.c-ImageUpload--avatar .c-ImageUpload__preview{width:120px;height:120px}.c-ImageUpload--cover .c-ImageUpload__preview{width:100%;height:220px}.c-DiscountProgressMeter{display:grid;grid-gap:var(--ui-space-xsmall);gap:var(--ui-space-xsmall);width:100%;padding:12px 0 10px;border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border)}.c-DiscountProgressMeter--inactive{padding:var(--ui-space-small) 0}.c-DiscountProgressMeter__eyebrow{color:var(--ui-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.c-DiscountProgressMeter__headline{font-size:18px;line-height:1.1}.c-DiscountProgressMeter__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-small);flex-wrap:wrap}.c-DiscountProgressMeter__summaryBadges{display:flex;align-items:center;gap:var(--ui-space-xsmall);flex-wrap:wrap}.c-DiscountProgressMeter__badge{min-width:104px;display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border:1px solid var(--ui-border);border-radius:999px;background:color-mix(in srgb,var(--ui-fg) 4%,var(--ui-bg))}.c-DiscountProgressMeter__badge--active{border-color:color-mix(in srgb,#7c3aed 44%,var(--ui-border));background:color-mix(in srgb,#7c3aed 8%,var(--ui-bg))}.c-DiscountProgressMeter__milestones{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--ui-space-xsmall)}.c-DiscountProgressMeter__tier{min-width:0;flex:1 1;display:grid;justify-items:center;grid-gap:2px;gap:2px;text-align:center}.c-DiscountProgressMeter__tier strong{font-size:15px;line-height:1}.c-DiscountProgressMeter__tier span{color:var(--ui-muted);font-size:12px;line-height:1.1}.c-DiscountProgressMeter__tierTick{width:2px;height:12px;border-radius:999px;background:color-mix(in srgb,var(--ui-fg) 20%,transparent)}.c-DiscountProgressMeter__tier--active strong{color:#6d28d9}.c-DiscountProgressMeter__tier--active .c-DiscountProgressMeter__tierTick{background:#7c3aed}.c-DiscountProgressMeter__tier--next strong{color:var(--ui-fg)}.c-DiscountProgressMeter__tier--next .c-DiscountProgressMeter__tierTick{background:color-mix(in srgb,#7c3aed 60%,var(--ui-fg))}.c-DiscountProgressMeter__meter{gap:0}.c-DiscountProgressMeter__track{height:8px;border-radius:999px;border:0;background:color-mix(in srgb,var(--ui-fg) 8%,transparent)}.c-DiscountProgressMeter__indicator{border-radius:999px;background:linear-gradient(90deg,#7c3aed,#a855f7)}.c-DiscountProgressMeter__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-small);flex-wrap:wrap}.c-DiscountProgressMeter__footerItem,.c-DiscountProgressMeter__stat{display:grid;grid-gap:2px;gap:2px}.c-DiscountProgressMeter__footerItem--highlight strong{color:#6d28d9}@media(max-width:900px){.c-DiscountProgressMeter__summary{align-items:flex-start}}@media(max-width:640px){.c-DiscountProgressMeter__headline{font-size:16px}.c-DiscountProgressMeter__milestones{gap:6px}.c-DiscountProgressMeter__tier strong{font-size:13px}.c-DiscountProgressMeter__tier span{font-size:11px}}.c-AppHeader{display:flex;align-items:center;gap:var(--ui-space-small);padding:var(--ui-space-medium);border-bottom:1px solid var(--ui-border)}.c-AppHeader__brand{font-weight:600;min-width:0}.c-AppHeader__actions,.c-AppHeader__brand{display:inline-flex;align-items:center;gap:var(--ui-space-small)}.c-AppHeader__actions{margin-left:auto}.c-AppHeaderNav{display:inline-flex;align-items:center;gap:var(--ui-space-xsmall);position:relative}.c-AppHeaderNav__toggle{display:none}.c-AppHeaderNav__menu{display:inline-flex;align-items:center;gap:var(--ui-space-xsmall)}.c-AppHeaderNav__link{display:inline-flex;align-items:center;padding:6px 4px;color:#102a43;text-decoration:none;position:relative;line-height:1}.c-AppHeaderNav__link:after{content:"";position:absolute;left:4px;right:4px;bottom:-2px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .16s ease}.c-AppHeaderNav__link.is-active:after,.c-AppHeaderNav__link:focus-visible:after,.c-AppHeaderNav__link:hover:after{transform:scaleX(1)}.c-AppHeaderNav__cta{display:inline-flex;align-items:center}.c-AppHeaderNav__cta .ui-Button{line-height:1;padding:8px 12px}@media(max-width:960px){.c-AppHeaderNav__toggle{display:inline-flex}.c-AppHeaderNav__menu{position:absolute;top:calc(100% + var(--ui-space-xsmall));right:0;display:none;flex-direction:column;align-items:stretch;min-width:240px;padding:var(--ui-space-small);gap:var(--ui-space-xsmall);background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:0 16px 40px rgba(15,23,42,.12);z-index:20}.c-AppHeaderNav.is-open .c-AppHeaderNav__menu{display:grid}.c-AppHeaderNav__link{width:100%;padding:10px 6px}.c-AppHeaderNav__cta{width:100%}.c-AppHeaderNav__cta .ui-Button{width:100%;justify-content:center}}.c-AppHeaderBrand{display:inline-flex;align-items:center;gap:var(--ui-space-xsmall);font-weight:600;color:inherit}.c-AppHeaderBrand__icon{display:inline-flex;align-items:center;justify-content:center}.c-AppHeaderBrand__icon svg{display:block}.c-AppSidebar{display:flex;flex-direction:column;gap:var(--ui-space-medium);height:100%;min-height:0}.c-AppSidebar__brand{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ui-border);background:rgba(0,0,0,.04);padding:var(--ui-space-xsmall) var(--ui-space-small);font-weight:600}.c-AppSidebar__nav{display:grid;grid-gap:6px;gap:6px;min-height:0;overflow-y:auto;padding-bottom:var(--ui-space-xxsmall)}.c-AppSidebar__group,.c-AppSidebar__item{display:grid;grid-gap:4px;gap:4px}.c-AppSidebar__toggle{display:block;position:relative;width:100%;font-family:var(--ui-font);cursor:pointer;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:inherit;border:1px solid var(--ui-border);padding:var(--ui-space-xsmall) var(--ui-space-small);background:rgba(0,0,0,0)}.c-AppSidebar__toggle:hover{background:color-mix(in srgb,var(--ui-fg) 10%,transparent)}.c-AppSidebar__toggle.is-active{background:color-mix(in srgb,var(--ui-fg) 12%,transparent);border-color:color-mix(in srgb,var(--ui-fg) 35%,var(--ui-border));color:var(--ui-fg);font-weight:600}.c-AppSidebar__toggle.is-open{border-color:var(--ui-border)}.c-AppSidebar__chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:transform .16s ease}.c-AppSidebar__toggle.is-open .c-AppSidebar__chevron{transform:translateY(-50%) rotate(180deg)}.c-AppSidebar__children{display:grid;grid-gap:6px;gap:6px;padding-left:calc(12px + var(--nav-depth, 0)*10px)}.c-AppSidebar__item{padding-left:calc(4px + var(--nav-depth, 0)*10px)}.c-AppSidebar__link{display:block;color:inherit;text-decoration:none}.c-AppSidebar__link:hover{background:color-mix(in srgb,var(--ui-fg) 10%,transparent)}.c-AppSidebar__link.is-active{background:color-mix(in srgb,var(--ui-fg) 18%,transparent);border-color:color-mix(in srgb,var(--ui-fg) 45%,var(--ui-border));color:var(--ui-fg);font-weight:600}.c-AppSidebar__label{font-weight:inherit}.c-AppSidebar__labelInner{display:inline-flex;align-items:center;gap:8px}.c-AppSidebar__icon{display:inline-flex;align-items:center;justify-content:center}.c-AppSidebar__icon svg{display:block}.c-AppSidebar__labelText{font-weight:inherit}.c-AppSidebar__footer{margin-top:auto;display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}.c-NestedTabNavigator,.c-NestedTabNavigator__root{display:grid;grid-gap:12px;gap:12px}.c-NestedTabNavigator__list{display:inline-flex;gap:8px;flex-wrap:wrap}.c-NestedTabNavigator__panel{padding:0;border:0}.c-NestedTabNavigator__nested{display:grid;grid-gap:10px;gap:10px}.c-NestedTabNavigator__nestedList{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.c-NestedTabNavigator__nestedPanel{padding:0;border:0}.c-PageIntro{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}.c-PageIntro__intro{text-transform:none}.c-PageIntro__title{font-size:clamp(28px,3vw,40px)}.c-PageIntro__description{color:var(--ui-muted);line-height:1.7}.c-Section{display:grid;grid-gap:var(--ui-space-large);gap:var(--ui-space-large)}.c-Section__header{display:flex;flex-wrap:wrap;gap:var(--ui-space-medium);align-items:center;justify-content:space-between}.c-Section__heading{display:grid;grid-gap:var(--ui-space-xsmall);gap:var(--ui-space-xsmall)}.c-Section__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--ui-muted)}.c-Section__title{margin:0;font-size:clamp(24px,3vw,32px)}.c-Section__description{margin:0;color:var(--ui-muted);max-width:720px}.c-Section__actions{display:flex;gap:var(--ui-space-small);flex-wrap:wrap}.c-Section__content{display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium)}.c-SectionBand{padding:calc(var(--ui-space-xxxlarge)*2) 0}.Main>.c-SectionBand:first-of-type,main>.c-SectionBand:first-of-type{padding:var(--ui-space-xxxlarge) 0}.c-SectionBand--dark{background:var(--ui-dark-bg);color:var(--ui-dark-fg);--ui-fg:var(--ui-dark-fg);--ui-bg:var(--ui-dark-bg);--ui-muted:var(--ui-dark-muted);--ui-border:var(--ui-dark-border);--ui-border-strong:var(--ui-dark-border-strong)}.c-SectionBand--dark :where(.Kicker){color:var(--ui-muted)}.c-SectionBand--dark a{color:inherit}.c-SectionBand--light{background:var(--ui-light-bg);color:var(--ui-light-fg);--ui-fg:var(--ui-light-fg);--ui-bg:var(--ui-light-bg);--ui-muted:var(--ui-light-muted);--ui-border:var(--ui-light-border);--ui-border-strong:var(--ui-light-border-strong)}.c-SectionBand--light :where(.Kicker){color:var(--ui-muted)}.c-SectionBand--light a{color:inherit}.c-PageLayout{display:flex;gap:var(--ui-space-medium);min-width:0;align-items:flex-start}.c-PageLayout__sidebar{flex:0 0 210px}.c-PageLayout__main{min-width:0;flex:1 1 auto}@media(max-width:640px){.c-PageLayout{flex-direction:column}.c-PageLayout__sidebar{width:100%;flex:0 0 auto}}.AppShellMain .c-AppSidebar .AppSidebarBrand,.AppShellMain .c-AppSidebar .AppSidebarUser,.AppShellMain .c-AppSidebar .c-AppSidebar__toggle,.AppShellMain .c-AppSidebar .c-NavLink,.AppShellMain .c-AppSidebar .ui-AvatarRoot,.AppShellMain .c-AppSidebar .ui-Button{border-radius:0}.AppShellVerificationBanner{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-small);margin-bottom:var(--ui-space-large);padding:var(--ui-space-small) var(--ui-space-medium);border:1px solid #f5c2c7;background:#f8d7da;color:#842029;border-radius:var(--ui-radius);font-weight:600}.AppShellVerificationBannerAction{color:#842029;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.AppShellVerificationBannerAction:hover{color:#641a22}.AppSidebarBrand{gap:var(--ui-space-xsmall)}.AppSidebarLogo{object-fit:contain}.AppFooterLogo,.AppSidebarLogo{width:128px;height:auto;display:block}.AppFooterLogo{max-width:100%}.HomeHeroLayout{min-height:360px}@media(max-width:900px){.HomeHeroLayout{grid-template-columns:minmax(0,1fr);min-height:auto}.HomeHeroMedia{justify-items:start}.HomeHeroImageCard{height:auto}.HomeHeroImage{height:auto;max-height:520px}}.HomeSectionWithMedia--reverse{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.HomeExperienceTierGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.HomeExperienceTierCardTitle{font-size:28px;line-height:1.2}.HomeExperienceTierCardDescription{line-height:1.5}.HomeFeatureCardIcon.HomeExperienceTierCardIcon{width:128px;height:128px}@media(max-width:1100px){.HomeExperienceTierGrid{grid-template-columns:minmax(0,1fr)}}.HomeKidsTiles{align-items:stretch}.HomeKidsReasonCard{height:100%;display:grid;grid-template-rows:auto 1fr;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium);padding:var(--ui-space-medium);text-align:left}.HomeKidsReasonCard .HomeFeatureCardHeader{align-items:flex-start;gap:var(--ui-space-small)}.HomeFeatureCardIcon.HomeKidsReasonCardIcon{width:40px;height:40px;flex:0 0 40px}.HomeKidsReasonCardTitle{margin:0;font-size:24px;line-height:1.25}.HomeKidsReasonCardDescription{margin:0;line-height:1.55}@media(max-width:900px){.HomeKidsHeader,.HomeKidsTiles{grid-template-columns:minmax(0,1fr)}.HomeKidsHeader .HomeSectionImageCard{max-width:none;justify-self:stretch}.HomeKidsReasonCardTitle{font-size:22px}.HomeTestPrepPanel{justify-items:stretch}.HomeTestPrepHeader{grid-template-columns:minmax(0,1fr)}}.tutors-editor-dialog{width:min(960px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:var(--ui-space-large)}@media(max-width:960px){.tutors-editor-dialog{width:min(720px,100vw - 32px);padding:var(--ui-space-medium)}}.tutor-admin-modal-form{display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium);margin-top:var(--ui-space-small)}.tutor-admin-modal-section{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small);padding-top:var(--ui-space-small);border-top:1px solid var(--ui-border)}.tutor-admin-modal-section-title{margin:0;font-size:14px}.tutor-admin-modal-grid{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small);grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-admin-modal-field{display:grid;grid-gap:var(--ui-space-xxsmall);gap:var(--ui-space-xxsmall)}.tutor-admin-modal-field--full{grid-column:1/-1}.tutor-admin-modal-label{display:inline-flex;align-items:center;gap:var(--ui-space-xsmall);font-size:13px;color:var(--ui-muted)}.tutor-admin-modal-actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-xsmall);justify-content:flex-start;margin-top:var(--ui-space-small)}@media(max-width:860px){.tutor-admin-modal-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:960px){.TutorProfileLayout{grid-template-columns:minmax(0,1fr)}.TutorProfileHeader{flex-direction:column;align-items:flex-start}.TutorProfileMeta{justify-items:start;text-align:left}.TutorProfileBooking{position:static}}.ContentHeroBand.BlogPostDetailHeroBand{padding-bottom:0!important}.BlogPostDetailHero{display:grid;grid-gap:var(--ui-space-large);gap:var(--ui-space-large)}.BlogPostDetailHero .BlogPostHeader{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small);max-width:980px}.BlogPostDetailHero .BlogPostHeader h1{margin:0;font-size:clamp(34px,4.2vw,52px);line-height:1.1}.BlogPostBreadcrumbs{margin-bottom:var(--ui-space-xsmall)}.BlogPostDetailCover{width:100%}.BlogPostCover{max-height:560px;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 36px rgba(15,23,42,.14)}.BlogPostBodyBand{padding-top:var(--ui-space-large)}.BlogPostBodyBand .BlogPostBody{display:grid;grid-gap:var(--ui-space-large);gap:var(--ui-space-large);width:100%;max-width:min(100%,980px)}.BlogPostBodyBand .BlogPostBody>*{margin:0}.BlogPostBodyBand .BlogPostBody>*+*{margin-top:var(--ui-space-medium)}.BlogPostBodyBand .BlogPostBody li,.BlogPostBodyBand .BlogPostBody p{line-height:1.75}@media(max-width:900px){.BlogPostDetailHero .BlogPostHeader h1{font-size:clamp(30px,8vw,40px)}.BlogPostCover{max-height:440px}.BlogPostBodyBand{padding-top:var(--ui-space-medium)}}@media(max-width:960px){.booking-payment-dialog{width:min(720px,100vw - 32px)}}.booking-available-times-card{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}.bookings-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-small)}.bookings-calendar-stack{display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium)}.bookings-calendar-layout{display:grid;grid-gap:var(--ui-space-large);gap:var(--ui-space-large);grid-template-columns:minmax(0,1fr);align-items:start}.bookings-calendar-card,.bookings-day-card{display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium)}.bookings-day-header h3{margin:0}.bookings-day-list{display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium)}.bookings-day-empty{padding:var(--ui-space-small) 0}.bookings-day-item{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small);align-items:start;padding-bottom:var(--ui-space-small);border-bottom:1px solid var(--ui-border)}.bookings-day-item:last-child{border-bottom:none;padding-bottom:0}.bookings-day-item__title{font-weight:600}.bookings-day-item__meta{color:var(--ui-muted);font-size:13px}.bookings-day-item__badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--ui-border);color:var(--ui-muted)}.bookings-day-item.is-past-booking,.c-DataTable__table tr.is-past-booking{opacity:.7}.bookings-calendar-card .c-EventCalendar__cell.is-past,.bookings-calendar-card .c-EventCalendar__cell.is-past-booking{opacity:.55}.bookings-calendar-card .c-EventCalendar__cell.is-past .c-EventCalendar__eventTime,.bookings-calendar-card .c-EventCalendar__cell.is-past .c-EventCalendar__eventTitle{color:var(--ui-muted)}.bookings-day-item__actions{display:flex;gap:var(--ui-space-small);flex-wrap:wrap;justify-content:flex-end}@media(min-width:960px){.bookings-calendar-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.bookings-day-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.bookings-day-card{position:-webkit-sticky;position:sticky;top:var(--ui-space-large)}}.messages-page{height:100%;min-height:0}.messages-page .page-section-header{display:grid;grid-gap:2px;gap:2px}.messages-layout{display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium);grid-template-columns:minmax(260px,360px) minmax(0,1fr);height:calc(100dvh - 220px);min-height:0}.messages-inbox-card,.messages-thread-card{display:flex;min-height:0;overflow:hidden}.messages-inbox-card .c-BookingChatInbox,.messages-thread-card .c-BookingChatThread{flex:1 1 auto;min-height:0}.messages-inbox-card,.messages-thread-card{padding:10px;border-radius:16px;border:1px solid color-mix(in srgb,var(--ui-border) 80%,transparent);box-shadow:0 8px 20px rgba(18,18,18,.04)}@media(max-width:960px){.messages-layout{grid-template-columns:minmax(0,1fr);height:auto}}.ContentHeroBand{padding-top:var(--ui-space-xxlarge);padding-bottom:var(--ui-space-xxlarge);background:var(--ui-dark-bg);color:var(--ui-dark-fg)}.ContentHeroBand--light{background:var(--ui-bg);color:var(--ui-fg)}.ContentHeroBand .Kicker,.ContentHeroBand .c-PageIntro__description,.ContentHeroBand .c-PageIntro__intro{color:var(--ui-dark-muted)}.ContentHeroBand--light .Kicker,.ContentHeroBand--light .c-PageIntro__description,.ContentHeroBand--light .c-PageIntro__intro{color:var(--ui-muted)}.ContentHeroBand .c-PageIntro__title{color:var(--ui-dark-fg)}.ContentHeroBand--light .c-PageIntro__title{color:var(--ui-fg)}.ContentHeroLayout{display:grid;grid-gap:var(--ui-space-xlarge);gap:var(--ui-space-xlarge);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;min-height:360px}.ContentHeroCopy{display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium)}.ContentHeroMedia{display:grid;justify-items:center}.ContentHeroImageCard{width:100%;height:clamp(280px,30vw,320px);border-radius:var(--ui-radius);overflow:hidden;border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 48px rgba(15,23,42,.18);background:#fff}.ContentHeroImage{width:100%;height:100%;max-height:none;object-fit:cover;display:block}.ContentSplit{display:grid;grid-gap:var(--ui-space-large);gap:var(--ui-space-large);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}.ContentSplit--reverse{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ContentSplit--pressAndCredentials{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ui-space-large);width:100%}.ContentPressCredentialsBand{padding-top:150px;padding-bottom:150px}.ContentSplit--reverse .ContentSplitCopy{order:2}.ContentSplit--reverse .ContentSplitMedia{order:1}.ContentSplitCopy{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}.ContentSplitCopy--centered{justify-items:center;text-align:center}.ContentSplitCopy--centered .ContentList{text-align:left}.ContentCredentialsBlock{width:100%;align-self:center}.ContentCredentialsBlock .ContentList{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;padding-left:0;list-style:none;text-align:center}.ContentSplitTitle{margin:0;font-size:clamp(24px,3vw,32px)}.ContentSplitBody{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}.ContentCardGrid{display:grid;grid-gap:var(--ui-space-large);gap:var(--ui-space-large);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ContentCardStack{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}.ContentSplitTitle--center{text-align:center}.ContentPressColumn{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small);justify-items:center;width:100%}.ContentMediaLogosFrame{width:min(66vw,920px);max-width:100%;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg);padding:clamp(10px,1.5vw,18px)}.ContentMediaLogosImage{width:auto;max-width:100%;height:100%;max-height:56px;display:block;object-fit:contain}.ContentMediaLogoGrid{width:100%;display:grid;grid-gap:var(--ui-space-medium) var(--ui-space-large);gap:var(--ui-space-medium) var(--ui-space-large);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-items:center}.ContentMediaLogoCell{display:flex;align-items:center;justify-content:center;width:100%;min-height:64px}@media(max-width:1100px){.ContentMediaLogoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ContentMediaLogoGrid{grid-template-columns:minmax(0,1fr)}.ContentMediaLogosImage{max-height:52px}}@media(max-width:900px){.ContentSplit--pressAndCredentials{grid-template-columns:minmax(0,1fr)}.ContentPressCredentialsBand{padding-top:var(--ui-space-xlarge);padding-bottom:var(--ui-space-xlarge)}.ContentHeroLayout{grid-template-columns:minmax(0,1fr);min-height:auto}.ContentHeroMedia{justify-items:start}.ContentHeroImageCard{height:auto}.ContentHeroImage{height:auto;max-height:520px}.ContentSplit{grid-template-columns:minmax(0,1fr)}}.SeoAdminPage{max-width:none}.SeoAdminSection{display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium)}.SeoAdminSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-small)}.SeoAdminSectionHeader h3{margin:0}.SeoAdminGrid{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small);grid-template-columns:repeat(2,minmax(0,1fr))}.SeoAdminGridFull{grid-column:1/-1}.SeoRouteTableWrap{overflow-x:auto}.SeoRouteTable{width:100%;border-collapse:collapse}.SeoRouteTable td,.SeoRouteTable th{text-align:left;padding:var(--ui-space-xsmall) var(--ui-space-small);border-bottom:1px solid var(--ui-border);vertical-align:middle}.SeoRouteTable th{font-size:12px;color:var(--ui-muted);text-transform:uppercase;letter-spacing:.08em}.SeoRouteTableActions{display:flex;gap:var(--ui-space-xsmall);justify-content:flex-end}.seo-route-modal{width:min(860px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}@media(max-width:900px){.SeoAdminGrid{grid-template-columns:minmax(0,1fr)}.SeoAdminSectionHeader{flex-direction:column;align-items:flex-start}.SeoRouteTableActions{justify-content:flex-start;flex-wrap:wrap}}:root{--ui-font:"Libre Franklin",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";--ui-font-heading:"Libre Baskerville",var(--ui-font)}.AppShell{--app-header-height:64px;min-height:100dvh;display:flex;flex-direction:column}.AppShell--noHeader{--app-header-height:0px}.AppShellHeader{height:var(--app-header-height);display:flex;align-items:center;position:relative;z-index:40}.AppShellMain{flex:1 1 auto;min-height:0;height:calc(100dvh - var(--app-header-height));overflow:hidden;position:relative;z-index:0}.AppShellMain .c-PageLayout{height:100%;align-items:stretch;gap:0}.AppShellMain .c-PageLayout__main{overflow-y:auto;min-height:0}.AppShellMain .c-PageLayout__sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:stretch;height:100%}.AppShellMain .c-AppSidebar{height:100%;border-radius:0;border:0;border-right:1px solid var(--ui-border)}.AppShellPage{padding-top:var(--ui-space-large);padding-bottom:var(--ui-space-large)}.AppShell .content-container{width:100%;max-width:none;padding-left:var(--ui-space-large);padding-right:var(--ui-space-large)}.AppHeaderLogo{width:128px;height:auto;display:block;object-fit:contain}.AppShellNav .c-NavLink{display:block;padding:var(--ui-space-xsmall) var(--ui-space-small);border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border)}.AppSidebarStack{display:flex;flex-direction:column;gap:var(--ui-space-medium);height:100%;min-height:0}.AppSidebarBrand{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ui-radius);border:1px solid var(--ui-border);background:rgba(0,0,0,.04);padding:var(--ui-space-xsmall) var(--ui-space-small);font-weight:600}.AppShellNav{display:grid;grid-gap:var(--ui-space-xsmall);gap:var(--ui-space-xsmall);overflow-y:auto;padding-bottom:var(--ui-space-xxsmall)}.AppSidebarUser{margin-top:auto;border:1px solid var(--ui-border);border-radius:var(--ui-radius);display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small);background:var(--ui-bg)}.AppSidebarUserLink{display:flex;align-items:center;gap:var(--ui-space-small)}.AppSidebarAvatar{width:50px;height:50px}.AppSidebarUserMeta{display:grid;grid-gap:var(--ui-space-xxsmall);gap:var(--ui-space-xxsmall)}.AppSidebarUserEmail{font-weight:600}.AppSidebarUserRole{color:var(--ui-muted);font-size:12px}.AppSidebarUserActions,.EditorShell{display:grid;grid-gap:var(--ui-space-xsmall);gap:var(--ui-space-xsmall)}.EditorToolbar{display:flex;flex-wrap:wrap;gap:var(--ui-space-xsmall)}.EditorContent{border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:var(--ui-space-small);min-height:260px}.EditorContent .ProseMirror{outline:none;display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}.EditorContent .ProseMirror>*{margin:0}.EditorHtmlPane textarea{width:100%;min-height:240px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.AppFooter{border-top:1px solid #dec9a3;background:#f4e8d3;color:#2f2517}.AppFooterInner{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--ui-space-xxxlarge);gap:var(--ui-space-xxxlarge);padding:var(--ui-space-jumbo) 0}.AppFooterLinks{display:flex;flex-wrap:wrap;gap:var(--ui-space-xsmall);align-items:center;color:#6d5a3f;font-size:14px}.AppFooterLinks a{color:#102a43;text-decoration:none;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,0,0,0);background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left calc(100% - 2px);background-size:0 1px;transition:background-size .16s ease,color .16s ease}.AppFooterLinks a:hover{text-decoration:none;border-color:#dec9a3;background:rgba(111,78,34,.08);color:#102a43;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left calc(100% - 2px);background-size:calc(100% - 20px) 1px}.AppFooterLinks span[aria-hidden=true]{color:#6d5a3f;padding:0 2px}.AppFooterBrand{display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium)}.AppFooterCta{margin-top:var(--ui-space-medium)}.AppFooterColumn{display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium)}.AppFooterTitle{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#6d5a3f}.AppFooterList{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}.AppFooterList a{color:#102a43;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left 100%;background-size:0 1px;transition:background-size .16s ease,color .16s ease}.AppFooterList a:hover{color:#102a43;background-size:100% 1px}.AppFooterSocial{display:flex;flex-wrap:wrap;gap:var(--ui-space-small);margin-top:var(--ui-space-medium)}.AppFooterSocialButton{border:1px solid #dec9a3;background:rgba(111,78,34,.08);color:#2f2517;width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.AppFooterSocialButton:focus-visible,.AppFooterSocialButton:hover{background:#f6d978;border-color:#c7ad78;color:#102a43;transform:translateY(-1px)}.AppFooterSocialButton:disabled{opacity:.7;cursor:default}@media(min-width:900px){.AppFooterInner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:start}.AppFooterSocial{justify-content:flex-end}}.HomeHeroMerged{padding-top:var(--ui-space-xxlarge);padding-bottom:var(--ui-space-xxlarge);background:var(--ui-dark-bg);color:var(--ui-dark-fg)}.HomeHeroLayout{display:grid;grid-gap:var(--ui-space-xlarge);gap:var(--ui-space-xlarge);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.HomeHeroContent{display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium);min-width:0}.HomeHeroMedia{min-width:0;display:grid;justify-items:center}.HomeHeroHighlights{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}.HomeHeroHighlight{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--ui-space-small);gap:var(--ui-space-small);align-items:start;padding:var(--ui-space-small);border-radius:var(--ui-radius);border:1px solid var(--ui-border-subtle);background:hsla(0,0%,100%,.7)}.HomeHeroHighlightIcon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--ui-radius-sm);background:rgba(0,0,0,.08);color:var(--ui-fg)}.HomeHeroHighlightBody{display:grid;grid-gap:var(--ui-space-xxsmall);gap:var(--ui-space-xxsmall)}.HomeHeroHighlightBody p{margin:0;color:var(--ui-muted)}.HomeHeroCta{justify-content:center}.HomeHeroMerged .HomeHeroHighlightBody strong{color:var(--ui-dark-fg)}.HomeHeroMerged .HomeHeroHighlight{border-color:rgba(250,250,250,.25);background:rgba(15,23,42,.18);box-shadow:0 12px 24px rgba(15,23,42,.18)}.HomeHeroMerged .HomeHeroHighlightIcon{background:rgba(250,250,250,.2);color:var(--ui-dark-fg)}.HomeHeroMerged .HomeHeroHighlightBody p{color:var(--ui-dark-muted)}.Eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--ui-muted)}.HomeHeroTitle{margin:0;font-size:clamp(32px,4vw,48px)}.HomeHeroLead{margin:0;color:var(--ui-muted);max-width:640px}.HomeHeroSubtitle{font-size:18px;font-weight:600;color:var(--ui-muted)}.HomeHeroActions{display:flex;flex-wrap:wrap;gap:var(--ui-space-small)}.HomeHeroPanel{padding:var(--ui-space-medium);display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium)}.HomeHeroImageCard{width:100%;height:clamp(280px,30vw,320px);border-radius:var(--ui-radius);overflow:hidden;border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 48px rgba(15,23,42,.18);background:#fff}.HomeHeroImage{width:100%;height:100%;max-height:none;object-fit:cover;display:block}.HomeSectionMedia{margin-top:var(--ui-space-medium);display:grid;justify-items:start}.HomeSectionWithMedia{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:var(--ui-space-large);gap:var(--ui-space-large);align-items:center}.HomeSectionWithMedia .HomeSectionMedia{margin-top:0;justify-items:end}.HomeSectionWithMedia--reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.HomeSectionWithMedia--reverse .c-Section__header{order:2}.HomeSectionWithMedia--reverse .c-Section__content{order:1}@media(max-width:900px){.HomeSectionWithMedia{grid-template-columns:minmax(0,1fr)}.HomeSectionWithMedia .HomeSectionMedia{justify-items:start}}.HomeSectionImageCard{border-radius:var(--ui-radius);border:1px solid var(--ui-border);overflow:hidden;background:var(--ui-bg)}.HomeSectionImageCard--right{justify-self:end}.HomeSectionImage{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover;background:var(--ui-border-subtle)}.HomeHeroPanelHeader{display:flex;align-items:center;gap:var(--ui-space-xsmall);font-weight:600}.HomeHeroPanelIcon{width:32px;height:32px;border-radius:var(--ui-radius-sm);display:inline-flex;align-items:center;justify-content:center;background:rgba(15,23,42,.08)}.c-SectionBand--dark .HomeHeroPanelIcon{background:rgba(148,163,184,.2);color:#e2e8f0}.HomeHeroPanelBody{grid-gap:var(--ui-space-small)}.HomeHeroPanelBody,.HomeHeroPanelStep{display:grid;gap:var(--ui-space-small)}.HomeHeroPanelStep{grid-template-columns:auto 1fr;grid-gap:var(--ui-space-small);align-items:start}.HomeHeroPanelStepIcon{width:28px;height:28px;border-radius:var(--ui-radius-sm);display:inline-flex;align-items:center;justify-content:center;background:rgba(15,23,42,.08)}.c-SectionBand--dark .HomeHeroPanelStepIcon{background:rgba(148,163,184,.2);color:#e2e8f0}.HomeHeroPanelStepTitle{font-weight:600}.HomeHeroPanelFooter{display:flex;justify-content:flex-start}@media(max-width:900px){.HomeHeroLayout{grid-template-columns:minmax(0,1fr)}.HomeHeroMedia{justify-items:start}.HomeHeroImageCard{height:auto}.HomeHeroImage{height:auto;max-height:520px}}.HomeLevelButtonGrid{display:grid;grid-gap:var(--ui-space-xsmall);gap:var(--ui-space-xsmall)}.HomeLevelLink{display:block;padding:var(--ui-space-small);border-radius:var(--ui-radius);border:1px solid var(--ui-border);text-decoration:none;color:inherit}.HomeLevelLink:hover{background:rgba(0,0,0,.03)}.HomeContentGrid{display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium)}.ContentList{margin:0;padding-left:18px;display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}.HomePricingCard{display:flex;flex-direction:column;gap:var(--ui-space-small)}.HomePricingCopy{display:grid;grid-gap:var(--ui-space-xsmall);gap:var(--ui-space-xsmall)}.HomeCtaGrid{display:flex;flex-wrap:wrap}.HomeCtaGrid,.PolicyCard{gap:var(--ui-space-small)}.PolicyCard{display:grid;grid-gap:var(--ui-space-small)}.TutorsFilter{display:flex;flex-wrap:wrap;gap:var(--ui-space-small)}.TutorFiltersBar,.TutorsFilter{margin-bottom:var(--ui-space-medium)}.TutorFiltersBar{display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end}.TutorFiltersField{display:grid;grid-gap:var(--ui-space-xxsmall);gap:var(--ui-space-xxsmall)}.TutorFiltersField .ui-Input,.TutorFiltersField .ui-SelectTrigger{width:100%}.TutorFiltersField p.Kicker{margin:0}.TutorsGrid{display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium);grid-template-columns:repeat(3,minmax(280px,1fr))}@media(max-width:1100px){.TutorFiltersBar{grid-template-columns:minmax(0,1fr)}.TutorsGrid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:720px){.TutorsGrid{grid-template-columns:minmax(0,1fr)}}.TutorCard{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small);min-width:260px;height:100%;padding:var(--ui-space-large);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.TutorCard .layout-stack-gap-6{gap:var(--ui-space-medium)}.TutorCardContent{display:flex;flex-direction:column;height:100%}.TutorCardInteractive{cursor:pointer}.TutorCardInteractive:focus-visible,.TutorCardInteractive:hover{border-color:#102a43;box-shadow:0 12px 28px rgba(16,42,67,.16);transform:translateY(-2px)}.TutorCardHeader{display:flex;align-items:center;gap:var(--ui-space-small);margin-bottom:var(--ui-space-xxsmall)}.TutorCardAvatar{width:100px;height:100px}.TutorMeta{display:grid;grid-gap:var(--ui-space-xxsmall);gap:var(--ui-space-xxsmall)}.TutorCardProfileButton{width:100%;margin-top:auto;padding-top:var(--ui-space-xsmall)}.TutorCard p{margin:0;line-height:1.55}.TutorCardBio{display:-webkit-box;overflow:hidden;line-clamp:7;-webkit-box-orient:vertical;-webkit-line-clamp:7}.TutorProfileCard{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}.TutorProfileSectionBand{padding-top:var(--ui-space-xlarge)}.TutorProfileDetails{display:grid;grid-gap:var(--ui-space-large);gap:var(--ui-space-large)}.TutorProfileBreadcrumb{display:flex;flex-wrap:wrap;gap:var(--ui-space-xsmall);align-items:center;font-size:13px;color:var(--ui-muted)}.TutorProfileBreadcrumbLink{color:inherit;text-decoration:none}.TutorProfileBreadcrumbLink:hover{text-decoration:underline}.TutorProfileBreadcrumbSeparator{color:var(--ui-muted)}.TutorProfileBreadcrumbCurrent{color:var(--ui-fg);font-weight:600}.TutorProfileIntro{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}.TutorProfileHeaderRow{display:flex;flex-wrap:wrap;gap:var(--ui-space-medium);align-items:center;justify-content:space-between}.TutorProfileName{margin:0;font-size:clamp(28px,3vw,36px)}.TutorProfileMeta{display:grid;grid-gap:var(--ui-space-xxsmall);gap:var(--ui-space-xxsmall);justify-items:end;text-align:right;flex:0 0 auto}.TutorProfileBio{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}.TutorProfileBio p{margin:0}.TutorProfileVideo{max-width:66.666%}.TutorProfileLinks{display:grid;grid-gap:var(--ui-space-xsmall);gap:var(--ui-space-xsmall)}.TutorProfileLinks p{margin:0}@media(max-width:960px){.TutorProfileVideo{max-width:100%}}.TutorProfileHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-medium);width:100%}.TutorProfileHeaderPrimary{display:flex;align-items:center;gap:var(--ui-space-small);min-width:0;flex:1 1 auto}.TutorProfileAvatar{width:120px;height:120px}.TutorProfileHeaderDetails{display:grid;grid-gap:var(--ui-space-xxsmall);gap:var(--ui-space-xxsmall)}.TutorProfileHeaderBio{margin:0;font-style:italic}.TutorProfileLayout{display:grid;grid-gap:var(--ui-space-large);gap:var(--ui-space-large);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.TutorProfileBooking{position:-webkit-sticky;position:sticky;top:var(--ui-space-large);align-self:start}.booking-embed{padding-top:0;padding-bottom:0}.booking-stack{display:grid;grid-gap:var(--ui-space-large);gap:var(--ui-space-large)}.booking-action-card{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}.booking-payment-dialog{width:min(960px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.booking-payment-dialog__content{display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium)}.booking-payment-dialog__content,.booking-payment-dialog__content.is-payment{grid-template-columns:minmax(0,1fr)}.booking-payment-dialog__meta{display:flex;flex-wrap:wrap;gap:var(--ui-space-xsmall);color:var(--ui-muted);font-size:13px}.booking-payment-dialog__meta span:first-child{color:var(--ui-fg);font-weight:600}.booking-payment-dialog__actions{display:flex;justify-content:flex-end;margin-top:var(--ui-space-small)}@media(max-width:960px){.TutorProfileLayout{grid-template-columns:minmax(0,1fr)}.TutorProfileHeader{flex-direction:column;align-items:flex-start}.TutorProfileMeta{justify-items:start;text-align:left}.TutorProfileBooking{position:static}.booking-payment-dialog{width:min(720px,100vw - 32px)}}@media(min-width:960px){.booking-payment-dialog__content{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.booking-payment-dialog__content.is-payment{grid-template-columns:minmax(0,1fr)}}.HomeHeroMeta{display:flex;flex-wrap:wrap;gap:var(--ui-space-medium)}.HomeHeroMockup{padding:var(--ui-space-medium);display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium);min-height:260px}.HomeHeroMockupHeader{display:flex;align-items:center;gap:var(--ui-space-xsmall);font-weight:600;font-size:14px}.HomeHeroMockupPill{margin-left:auto;font-size:11px;padding:var(--ui-space-xxsmall) var(--ui-space-xsmall);border-radius:999px;border:1px solid var(--ui-border);color:var(--ui-muted)}.HomeHeroMockupBody{display:flex;flex-direction:column;gap:var(--ui-space-small)}.HomeHeroMockupRow{display:flex;flex-wrap:wrap;gap:var(--ui-space-small)}.HomeHeroMockupCard{border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:var(--ui-space-small);min-height:72px;display:grid;grid-gap:var(--ui-space-xsmall);gap:var(--ui-space-xsmall)}.HomeHeroMockupLine{height:10px;border-radius:999px;background:rgba(0,0,0,.08)}.HomeHeroMockupLine.short{width:60%}.HomeFeatureGrid{display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.HomeFeatureGrid.HomeExperienceTierGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.HomeFeatureGrid>.ui-Card{height:100%}.HomeExperienceTierGrid>.ui-Card{height:auto}.HomeExperienceTierSection .c-Section__header{justify-content:center}.HomeExperienceTierSection .c-Section__heading{justify-items:center;text-align:center}.HomeFeatureCard{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}.HomeExperienceTierCard{aspect-ratio:1/1;padding:var(--ui-space-medium);display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;gap:var(--ui-space-medium);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.HomeExperienceTierCard:focus-within,.HomeExperienceTierCard:hover{border-color:#102a43;box-shadow:0 12px 28px rgba(16,42,67,.16);transform:translateY(-2px)}.HomeExperienceTierCardTop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ui-space-large);width:100%;flex:1 1 auto}.HomeExperienceTierCardIcon{width:108px;height:108px}.HomeExperienceTierCardDescription,.HomeExperienceTierCardTitle{margin:0}.HomeExperienceTierCardLink{width:100%;display:block;color:inherit;text-decoration:none;cursor:pointer}.HomeFeatureCardHeader{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--ui-space-xsmall);gap:var(--ui-space-xsmall);align-items:center}.HomeFeatureCardHeader h3{margin:0}.HomeFeatureCardIcon{width:32px;height:32px;border-radius:var(--ui-radius-sm);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ui-primary) 22%,transparent);color:var(--ui-primary)}@media(max-width:1100px){.HomeFeatureGrid.HomeExperienceTierGrid{grid-template-columns:minmax(0,1fr)}}.HomeKidsTiles{display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium);grid-template-columns:repeat(2,minmax(0,1fr))}.HomeKidsHeader{display:grid;grid-gap:var(--ui-space-large);gap:var(--ui-space-large);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.HomeKidsCopy{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}.HomeKidsCopy h2{margin:0;font-size:clamp(24px,3vw,32px)}.HomeKidsCopy .Kicker{margin:0}.HomeKidsHeader .HomeSectionImageCard{width:100%;max-width:none;justify-self:center}.HomeTestPrepHeader{display:grid;grid-gap:var(--ui-space-large);gap:var(--ui-space-large);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.HomeTestPrepCopy{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}.HomeTestPrepCopy h2{margin:0;font-size:clamp(24px,3vw,32px)}.HomeTestPrepCopy .Kicker{margin:0}.HomeTestPrepPanel{margin-top:var(--ui-space-large);display:grid;justify-items:start}@media(max-width:900px){.HomeTestPrepPanel{justify-items:stretch}.HomeKidsHeader,.HomeKidsTiles{grid-template-columns:minmax(0,1fr)}.HomeKidsHeader .HomeSectionImageCard{max-width:none;justify-self:stretch}.HomeTestPrepHeader{grid-template-columns:minmax(0,1fr)}}.BlogHero{display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}@media(max-width:900px){.BlogHero{grid-template-columns:minmax(0,1fr)}}.BlogGrid{display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.BlogGrid>.c-PostCard{min-width:260px}.BlogPostHeader,.BlogSidebarCard{display:grid;grid-gap:var(--ui-space-xsmall);gap:var(--ui-space-xsmall)}.BlogPostHeader{margin-bottom:var(--ui-space-medium)}.BlogPostMeta{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--ui-muted)}.BlogPostCover{width:100%;border-radius:var(--ui-radius);margin-top:var(--ui-space-medium);aspect-ratio:16/9;max-height:420px;object-fit:cover;display:block;background:var(--ui-border-subtle)}.BlogPostBody{display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium)}.EventsCalendarToolbar{display:flex;justify-content:flex-end;margin-bottom:var(--ui-space-small)}.EventsCalendarCard,.EventsList{display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium)}.EventsList{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.EventsEmptyCard{display:grid;grid-gap:var(--ui-space-xxsmall);gap:var(--ui-space-xxsmall)}.EventDetailHeader{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}.EventDetailMeta{display:grid;grid-gap:var(--ui-space-xxsmall);gap:var(--ui-space-xxsmall)}.EventDetailBody{line-height:1.7}.EventDetailBody,.page-section-stack{display:grid;grid-gap:var(--ui-space-medium);gap:var(--ui-space-medium)}.page-section-stack{padding-bottom:var(--ui-space-large)}.page-section-stack-tight{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}.page-section-header{display:grid;grid-gap:var(--ui-space-xsmall);gap:var(--ui-space-xsmall)}.booking-page{padding-top:var(--ui-space-xlarge);padding-bottom:48px}.booking-grid{grid-gap:var(--ui-space-large);grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.booking-column,.booking-grid{display:grid;gap:var(--ui-space-large)}.booking-column{grid-gap:var(--ui-space-large)}.booking-card-stack,.login-panel{display:grid;grid-gap:var(--ui-space-small);gap:var(--ui-space-small)}.login-panel{width:100%;max-width:720px}.LoginPageMain,.SignupPageMain{transform:translateY(-96px)}.availability-week-grid{display:grid;grid-template-columns:120px 1fr 1fr 120px;grid-gap:var(--ui-space-xsmall);gap:var(--ui-space-xsmall)}.availability-date-grid{display:grid;grid-template-columns:150px 1fr 1fr 120px;grid-gap:var(--ui-space-xsmall);gap:var(--ui-space-xsmall)}.route-override-card{background:var(--ui-bg)}.MetaPixelNoScript{display:none}