:root{--content-max-width: 1240px;--font-size-xs: .6875rem;--font-size-s: .8125rem;--font-size-m: 1rem;--font-size-l: 1.25rem;--font-size-xl: 1.75rem;--font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-stretch-normal: 100%;--font-stretch-condensed: 78%;--font-xs: var(--font-size-xs) var(--font-family);--font-s: var(--font-size-s) var(--font-family);--font-m: var(--font-size-m) var(--font-family);--font-l: var(--font-size-l) var(--font-family);--font-xl: var(--font-size-xl) var(--font-family);--tracking-label: .12em;--radius-s: 1px;--radius-m: 2px;--radius-l: 3px;--radius-xl: 4px;--radius-round: 50%;--shadow-l: 0 6px 16px -6px var(--color-shadow), 0 2px 4px -2px var(--color-shadow);--size-xxs: .125rem;--size-xs: .25rem;--size-s: .5rem;--size-m: 1rem;--size-l: 1.5rem;--size-xl: 2rem;--size-xxl: 2.5rem;--size-touch: 2.75rem;--form-control-max-width: calc(var(--size-m) * 30);--breakpoint-mobile-desktop: 60rem;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--z-index-dropdown: 10;--z-index-sticky: 20;--z-index-modal-backdrop: 30;--z-index-modal: 40;--z-index-toast: 50;--z-index-tooltip: 60}:root{--color-background: oklch(.145 .02 55);--color-foreground: oklch(.955 .008 85);--color-card: oklch(.198 .022 55);--color-card-foreground: oklch(.955 .008 85);--color-popover: oklch(.228 .022 55);--color-popover-foreground: oklch(.955 .008 85);--color-primary: oklch(.759 .147 94);--color-primary-foreground: oklch(.16 .01 75);--color-primary-surface: oklch(.759 .147 94);--color-primary-surface-foreground: oklch(.16 .01 75);--color-secondary: oklch(.285 .02 55);--color-secondary-foreground: oklch(.955 .008 85);--color-icon-button-base: var(--color-secondary-foreground);--color-muted: oklch(.178 .02 55);--color-muted-foreground: oklch(.715 .016 70);--color-accent: oklch(.262 .032 94);--color-accent-foreground: oklch(.955 .008 85);--color-destructive: oklch(.655 .18 27);--color-destructive-muted: oklch(.24 .055 27);--color-destructive-muted-foreground: oklch(.865 .075 27);--color-warning: oklch(.735 .15 62);--color-warning-muted: oklch(.248 .048 62);--color-warning-muted-foreground: oklch(.87 .08 72);--color-success: oklch(.675 .135 158);--color-success-muted: oklch(.235 .045 158);--color-success-muted-foreground: oklch(.86 .075 160);--color-learned: oklch(.78 .135 205);--color-learned-muted: oklch(.245 .045 205);--color-learned-muted-foreground: oklch(.87 .075 200);--color-border: oklch(.36 .018 55);--color-input: oklch(.52 .016 55);--color-ring: var(--color-primary);--color-sidebar: oklch(.168 .02 55);--color-sidebar-foreground: oklch(.955 .008 85);--color-sidebar-primary: var(--color-primary);--color-sidebar-primary-foreground: oklch(.16 .01 75);--color-sidebar-accent: oklch(.262 .032 94);--color-sidebar-accent-foreground: oklch(.955 .008 85);--color-sidebar-border: oklch(.36 .018 55 / .5);--color-sidebar-ring: var(--color-primary);--color-shadow: oklch(0 0 0 / .6);--color-accessibility-highlight: oklch(.96 .1 100)}@media(prefers-color-scheme:light){:root:not([data-theme]){--color-background: oklch(.968 .008 70);--color-foreground: oklch(.239 .002 286);--color-card: oklch(.995 .004 70);--color-card-foreground: oklch(.239 .002 286);--color-popover: oklch(.995 .004 70);--color-popover-foreground: oklch(.239 .002 286);--color-primary: oklch(.487 .098 88);--color-primary-foreground: oklch(1 0 0);--color-primary-surface: oklch(.759 .147 94);--color-primary-surface-foreground: oklch(.16 .01 75);--color-secondary: oklch(.905 .014 70);--color-secondary-foreground: oklch(.239 .002 286);--color-icon-button-base: oklch(.452 .012 80);--color-muted: oklch(.935 .012 70);--color-muted-foreground: oklch(.452 .012 80);--color-accent: oklch(.93 .038 94);--color-accent-foreground: oklch(.239 .002 286);--color-destructive: oklch(.505 .19 27);--color-destructive-muted: oklch(.958 .028 27);--color-destructive-muted-foreground: oklch(.38 .13 27);--color-warning: oklch(.515 .135 55);--color-warning-muted: oklch(.96 .03 70);--color-warning-muted-foreground: oklch(.36 .095 55);--color-success: oklch(.49 .115 158);--color-success-muted: oklch(.955 .028 158);--color-success-muted-foreground: oklch(.36 .09 158);--color-learned: oklch(.5 .1 215);--color-learned-muted: oklch(.955 .028 205);--color-learned-muted-foreground: oklch(.37 .085 215);--color-border: oklch(.822 .012 85);--color-input: oklch(.56 .014 85);--color-ring: var(--color-primary);--color-sidebar: oklch(.988 .005 70);--color-sidebar-foreground: oklch(.239 .002 286);--color-sidebar-primary: var(--color-primary);--color-sidebar-primary-foreground: oklch(1 0 0);--color-sidebar-accent: oklch(.93 .038 94);--color-sidebar-accent-foreground: oklch(.239 .002 286);--color-sidebar-border: oklch(.822 .012 85);--color-shadow: oklch(.25 .01 75 / .22);--color-accessibility-highlight: oklch(.42 .16 265)}}:root[data-theme=light]{--color-background: oklch(.968 .008 70);--color-foreground: oklch(.239 .002 286);--color-card: oklch(.995 .004 70);--color-card-foreground: oklch(.239 .002 286);--color-popover: oklch(.995 .004 70);--color-popover-foreground: oklch(.239 .002 286);--color-primary: oklch(.487 .098 88);--color-primary-foreground: oklch(1 0 0);--color-primary-surface: oklch(.759 .147 94);--color-primary-surface-foreground: oklch(.16 .01 75);--color-secondary: oklch(.905 .014 70);--color-secondary-foreground: oklch(.239 .002 286);--color-icon-button-base: oklch(.452 .012 80);--color-muted: oklch(.935 .012 70);--color-muted-foreground: oklch(.452 .012 80);--color-accent: oklch(.93 .038 94);--color-accent-foreground: oklch(.239 .002 286);--color-destructive: oklch(.505 .19 27);--color-destructive-muted: oklch(.958 .028 27);--color-destructive-muted-foreground: oklch(.38 .13 27);--color-warning: oklch(.515 .135 55);--color-warning-muted: oklch(.96 .03 70);--color-warning-muted-foreground: oklch(.36 .095 55);--color-success: oklch(.49 .115 158);--color-success-muted: oklch(.955 .028 158);--color-success-muted-foreground: oklch(.36 .09 158);--color-learned: oklch(.5 .1 215);--color-learned-muted: oklch(.955 .028 205);--color-learned-muted-foreground: oklch(.37 .085 215);--color-border: oklch(.822 .012 85);--color-input: oklch(.56 .014 85);--color-ring: var(--color-primary);--color-sidebar: oklch(.988 .005 70);--color-sidebar-foreground: oklch(.239 .002 286);--color-sidebar-primary: var(--color-primary);--color-sidebar-primary-foreground: oklch(1 0 0);--color-sidebar-accent: oklch(.93 .038 94);--color-sidebar-accent-foreground: oklch(.239 .002 286);--color-sidebar-border: oklch(.822 .012 85);--color-shadow: oklch(.25 .01 75 / .22);--color-accessibility-highlight: oklch(.42 .16 265)}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url("./media/Archivo[wdth,wght]-K5CC3TIG.ttf") format("truetype")}@font-face{font-family:Material Symbols Outlined;font-style:normal;src:url("./media/MaterialSymbolsOutlined[FILL,GRAD,opsz,wght]-CM3QEQ2I.woff2") format("woff")}.icon{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}button,.button{appearance:none;border:none;background:none;cursor:pointer;display:flex;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none;text-decoration:none}:is(button,.button):disabled{cursor:not-allowed}:is(button,.button)[aria-disabled=true]{cursor:not-allowed}:is(button,.button):not(.icon){box-sizing:border-box;block-size:var(--size-xxl);padding:var(--size-xs) var(--size-l);border-radius:var(--radius-xl);background:var(--color-button);color:var(--color-button-foreground);font:var(--font-s);font-stretch:var(--font-stretch-condensed);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;transition:background-color var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart)}:is(button,.button):not(.icon).primary{--color-button: var(--color-primary-surface);--color-button-foreground: var(--color-primary-surface-foreground);border:1px solid var(--color-primary)}:is(button,.button):not(.icon).destructive{--color-button: var(--color-destructive);--color-button-foreground: var(--color-primary-foreground);border:none}:is(button,.button):not(.icon):not(.primary){--color-button: transparent;--color-button-foreground: var(--color-foreground);border:1px solid var(--color-input)}:is(button,.button):not(.icon):hover{background-color:color-mix(in oklab,var(--color-button) 92%,var(--color-foreground) 8%)}:is(button,.button):not(.icon):active{background-color:color-mix(in oklab,var(--color-button) 84%,var(--color-foreground) 16%)}:is(button,.button):not(.icon):focus-visible{outline:2px solid var(--color-accessibility-highlight);outline-offset:2px}:is(button,.button):not(.icon):disabled{color:color-mix(in srgb,var(--color-button-foreground) 50%,var(--color-muted) 50%);background-color:color-mix(in srgb,var(--color-button) 50%,var(--color-muted) 50%)}:is(button,.button):not(.icon)[aria-disabled=true]{color:color-mix(in srgb,var(--color-button-foreground) 50%,var(--color-muted) 50%);background-color:color-mix(in srgb,var(--color-button) 50%,var(--color-muted) 50%)}:is(button,.button):not(.icon)[aria-disabled=true]:hover,:is(button,.button):not(.icon)[aria-disabled=true]:active{background-color:color-mix(in srgb,var(--color-button) 50%,var(--color-muted) 50%)}:is(button,.button).icon{--color-icon-button: var(--color-icon-button-base);--color-icon-button-disabled: color-mix( in srgb, var(--color-icon-button) 50%, var(--color-muted) 50% );border-radius:var(--radius-round);height:var(--size-xxl);width:var(--size-xxl);color:var(--color-icon-button)}:is(button,.button).icon.primary{--color-icon-button: var(--color-primary)}:is(button,.button).icon:not(:disabled):hover{background-color:rgb(from var(--color-icon-button) r g b / 8%)}:is(button,.button).icon:not(:disabled):active{background-color:rgb(from var(--color-icon-button) r g b / 16%)}:is(button,.button).icon:focus-visible{outline:2px solid var(--color-accessibility-highlight);outline-offset:2px}:is(button,.button).icon:disabled{color:var(--color-icon-button-disabled);background:transparent}:is(button,.button).icon[aria-disabled=true]{color:var(--color-icon-button-disabled);background:transparent}:is(button,.button).with-icon-prefix{gap:var(--size-s)}:is(button,.button).with-icon-prefix .icon{flex:0 0 auto}:is(button,.button).with-icon-prefix span{flex:0 1 auto;min-inline-size:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}:is(button,.button).with-icon-prefix:after{content:"";flex:0 0 0}:is(button,.button).with-icon-suffix{gap:var(--size-s)}:is(button,.button).with-icon-suffix:before{content:"";flex:0 0 0}:is(button,.button).with-icon-suffix span{flex:0 1 auto;min-inline-size:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}:is(button,.button).with-icon-suffix .icon{flex:0 0 auto}input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],input[type=tel],input[type=time]{height:var(--size-xxl);border-radius:var(--radius-m);border:1px solid var(--color-input);color:var(--color-foreground);background:var(--color-muted);padding:0 var(--size-s);font:var(--font-m);transition:border-color var(--duration-fast) var(--ease-out-quart)}:is(input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],input[type=tel],input[type=time]):hover:not(:disabled){border-color:var(--color-foreground)}:is(input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],input[type=tel],input[type=time])::placeholder{color:var(--color-muted-foreground)}input:focus{outline:1px solid var(--color-primary);outline-offset:2px}input:focus-visible{outline:1px solid var(--color-accessibility-highlight);outline-offset:2px}h1,h2,h3,h4,h5,h6{margin:var(--size-xxs) 0;font-stretch:var(--font-stretch-condensed);letter-spacing:var(--tracking-label);text-transform:uppercase;text-wrap:balance}h1{font-size:var(--font-size-xl);font-weight:700}h2{font-size:var(--font-size-l);font-weight:700}h3{font-size:var(--font-size-m);font-weight:700}h4,h5,h6{font-size:var(--font-size-s);font-weight:600}p{margin:var(--size-xxs) 0;text-wrap:pretty;max-inline-size:68ch}.booking-status{display:inline-flex;transition:background-color var(--duration-base) var(--ease-out-quart),border-color var(--duration-base) var(--ease-out-quart),color var(--duration-base) var(--ease-out-quart);align-items:center;align-self:flex-start;justify-self:start;padding:0 var(--size-xs);block-size:var(--size-l);border-radius:var(--radius-s);font:var(--font-xs);font-stretch:var(--font-stretch-condensed);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.booking-status[data-status=confirmed]{background:var(--color-accent);color:var(--color-accent-foreground)}.booking-status[data-status=completed]{background:var(--color-success-muted);color:var(--color-success-muted-foreground)}.booking-status[data-status=no_show]{background:var(--color-destructive-muted);color:var(--color-destructive-muted-foreground)}.booking-status[data-status=canceled]{background:transparent;border:1px solid var(--color-border);color:var(--color-muted-foreground)}.learned-marker{display:inline-flex;align-items:center;align-self:flex-start;justify-self:start;gap:var(--size-xs);padding:0 var(--size-xs);block-size:var(--size-l);border-radius:var(--radius-s);background:var(--color-learned-muted);color:var(--color-learned-muted-foreground);font:var(--font-xs);font-stretch:var(--font-stretch-condensed);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.learned-marker:before{content:"";flex:0 0 auto;inline-size:var(--size-xs);block-size:var(--size-xs);border-radius:var(--radius-round);background:var(--color-learned)}*{box-sizing:border-box}::selection{background:var(--color-primary);color:var(--color-primary-foreground)}:root{color-scheme:dark light;caret-color:var(--color-primary);scrollbar-color:var(--color-border) transparent;scrollbar-width:thin;accent-color:var(--color-primary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{min-height:100vh;max-height:100vh;min-width:100vw;max-width:100vw;display:flex;margin:0;color:var(--color-foreground);background:var(--color-background);overflow:hidden;font:var(--font-m);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}app-root{flex:1 1 100%;display:flex;flex-direction:column;gap:1rem;align-items:center;max-width:100vw}app-root>header{display:flex;width:100%;background:var(--color-sidebar);color:var(--color-foreground);border-bottom:1px solid var(--color-border);padding:0 var(--size-m);font:var(--font-l);font-stretch:var(--font-stretch-condensed);flex:0 0 calc(var(--size-xl) * 2);align-items:center}app-root>header .left,app-root>header .center,app-root>header .right{display:flex;align-items:center;min-width:0}app-root>header .left{flex:0 0 auto;justify-content:flex-start}app-root>header .brand-logo{display:block;height:calc(var(--size-l) * 1.25);width:auto}app-root>header .center{flex:1 1 auto;justify-content:flex-start;min-width:0}app-root>header .center:has(h1){margin-left:var(--size-m);padding-left:var(--size-m);border-left:1px solid var(--color-border)}app-root>header .center h1{font-weight:700;font-stretch:var(--font-stretch-condensed);letter-spacing:var(--tracking-label);text-transform:uppercase;min-width:0}app-root>header .right{flex:0 0 auto;justify-content:flex-end;gap:var(--size-s)}app-root>main{flex:1 1 100%;width:100%;max-width:var(--content-max-width);overflow-x:hidden;overflow-y:auto;padding:var(--size-m)}@media(prefers-color-scheme:light){:root:not([data-theme]) app-root>header .brand-logo{content:url(/logo-on-light.png)}}:root[data-theme=light] app-root>header .brand-logo{content:url(/logo-on-light.png)}
