@charset "UTF-8";@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url("./media/material-symbols-outlined-EBUSKI2X.woff2") format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-tight-cyrillic-ext-wght-normal-STBLBFVS.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-tight-cyrillic-wght-normal-NRQT7BTR.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-tight-greek-ext-wght-normal-R4BDH37S.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-tight-greek-wght-normal-5SKESFJN.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-tight-vietnamese-wght-normal-XGPNBA5A.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-tight-latin-ext-wght-normal-XVT7XTJY.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-tight-latin-wght-normal-U5LAIBVI.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-cyrillic-ext-wght-normal-BUWC6ZS3.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-cyrillic-wght-normal-ENSFVLK4.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-greek-wght-normal-Y3BRZMJV.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-vietnamese-wght-normal-SP6EBKAH.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-ext-wght-normal-TSLVDSQR.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-wght-normal-VBS632QH.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url("./media/instrument-serif-latin-400-normal-5BZOH4SR.woff2") format("woff2"),url("./media/instrument-serif-latin-400-normal-JLHHMRAN.woff") format("woff")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url("./media/instrument-serif-latin-400-italic-PS4ODONL.woff2") format("woff2"),url("./media/instrument-serif-latin-400-italic-JLFTTOB3.woff") format("woff")}:root{--tp-font: "Inter Tight Variable", "Inter Tight", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tp-font-display: "Instrument Serif", "Iowan Old Style", Georgia, serif;--tp-font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--tp-text-2xs: .6875rem;--tp-text-xs: .75rem;--tp-text-sm: .8125rem;--tp-text-base: .9375rem;--tp-text-lg: 1.0625rem;--tp-text-xl: 1.25rem;--tp-text-2xl: 1.625rem;--tp-text-3xl: 2rem;--tp-text-display: clamp(2.75rem, 6vw, 5.25rem);--tp-tracking-tight: -.02em;--tp-tracking-display: -.035em;--tp-tracking-label: .08em;--tp-space-1: 4px;--tp-space-2: 8px;--tp-space-3: 12px;--tp-space-4: 16px;--tp-space-5: 20px;--tp-space-6: 24px;--tp-space-8: 32px;--tp-space-10: 40px;--tp-space-12: 48px;--tp-space-16: 64px;--tp-radius-xs: 4px;--tp-radius-sm: 6px;--tp-radius-md: 10px;--tp-radius-lg: 14px;--tp-radius-xl: 20px;--tp-radius-full: 999px;--tp-width-page: 1240px;--tp-width-wide: 1480px;--tp-width-narrow: 880px;--tp-sidebar-width: 256px;--tp-topbar-height: 60px;--tp-ease: cubic-bezier(.16, 1, .3, 1);--tp-ease-inout: cubic-bezier(.65, 0, .35, 1);--tp-motion-fast: .12s;--tp-motion-normal: .2s;--tp-motion-slow: .32s;--tp-duration: var(--tp-motion-normal);--tp-bg: #f3f1ec;--tp-surface: #fdfcf9;--tp-surface-muted: #f7f5f0;--tp-surface-sunken: #ebe8e0;--tp-surface-raised: #ffffff;--tp-surface-inverse: #161714;--tp-text-inverse: #f3f1ec;--tp-border: #e2ded4;--tp-border-strong: #cdc8bb;--tp-text: #161714;--tp-text-muted: #5f6058;--tp-text-subtle: #8a8b82;--tp-brand: #0d6b50;--tp-brand-strong: #08523d;--tp-brand-soft: #e1eee6;--tp-brand-on: #ffffff;--tp-brand-ink: #0b5c45;--tp-highlight: #d4f26a;--tp-highlight-ink: #1c2408;--tp-hover: rgb(22 23 20 / 4.5%);--tp-pressed: rgb(22 23 20 / 8%);--tp-selected: var(--tp-brand-soft);--tp-focus: #0d6b50;--tp-ring: 0 0 0 3px rgb(13 107 80 / 22%);--tp-overlay: rgb(18 19 16 / 42%);--tp-success: #1a7344;--tp-success-soft: #e3f1e7;--tp-warning: #8f5408;--tp-warning-soft: #fbf0d9;--tp-danger: #b3261e;--tp-danger-soft: #fbe7e4;--tp-info: #23539c;--tp-info-soft: #e5edf8;--tp-status-pending-bg: #fbefd2;--tp-status-pending-fg: #7a4705;--tp-status-confirmed-bg: #dcefe3;--tp-status-confirmed-fg: #0b5c3f;--tp-status-completed-bg: #e6e8f2;--tp-status-completed-fg: #39457a;--tp-status-cancelled-bg: #ecebe6;--tp-status-cancelled-fg: #5c5d56;--tp-status-no_show-bg: #f9e1dd;--tp-status-no_show-fg: #8f1f17;--tp-cal-line: #ebe8e0;--tp-cal-hour-line: #ded9ce;--tp-cal-today: rgb(13 107 80 / 4%);--tp-cal-outside: #f0eee8;--tp-cal-now: #d1371f;--tp-shadow-xs: 0 1px 2px rgb(40 34 20 / 5%);--tp-shadow-sm: 0 1px 2px rgb(40 34 20 / 5%), 0 2px 8px -2px rgb(40 34 20 / 8%);--tp-shadow-md: 0 2px 4px rgb(40 34 20 / 4%), 0 12px 32px -8px rgb(40 34 20 / 16%);--tp-shadow-lg: 0 4px 8px rgb(40 34 20 / 4%), 0 24px 56px -12px rgb(40 34 20 / 22%)}html.tp-dark{--tp-bg: #0c0d0b;--tp-surface: #141512;--tp-surface-muted: #1a1b18;--tp-surface-sunken: #0f100e;--tp-surface-raised: #1d1e1b;--tp-surface-inverse: #f1efe9;--tp-text-inverse: #141512;--tp-border: #272924;--tp-border-strong: #383b34;--tp-text: #f1efe9;--tp-text-muted: #a8a99f;--tp-text-subtle: #75776e;--tp-brand: #c6ec6a;--tp-brand-strong: #dbf795;--tp-brand-soft: #242c15;--tp-brand-on: #141a06;--tp-brand-ink: #cdf07c;--tp-highlight: #c6ec6a;--tp-highlight-ink: #141a06;--tp-hover: rgb(241 239 233 / 5%);--tp-pressed: rgb(241 239 233 / 9%);--tp-focus: #c6ec6a;--tp-ring: 0 0 0 3px rgb(198 236 106 / 22%);--tp-overlay: rgb(0 0 0 / 62%);--tp-success: #7fd59c;--tp-success-soft: #15291c;--tp-warning: #f1bd62;--tp-warning-soft: #2e2311;--tp-danger: #ff9488;--tp-danger-soft: #34171a;--tp-info: #9dbdf5;--tp-info-soft: #162238;--tp-status-pending-bg: #352811;--tp-status-pending-fg: #f4c56d;--tp-status-confirmed-bg: #17301f;--tp-status-confirmed-fg: #8fe0aa;--tp-status-completed-bg: #1f2338;--tp-status-completed-fg: #b3bdf2;--tp-status-cancelled-bg: #22231f;--tp-status-cancelled-fg: #a9aaa1;--tp-status-no_show-bg: #3a1a1b;--tp-status-no_show-fg: #ff9a8f;--tp-cal-line: #1d1f1b;--tp-cal-hour-line: #2a2c27;--tp-cal-today: rgb(198 236 106 / 4%);--tp-cal-outside: #10110f;--tp-cal-now: #ff7a5c;--tp-shadow-xs: 0 1px 2px rgb(0 0 0 / 40%);--tp-shadow-sm: 0 1px 2px rgb(0 0 0 / 40%), 0 4px 12px -4px rgb(0 0 0 / 50%);--tp-shadow-md: 0 2px 4px rgb(0 0 0 / 35%), 0 16px 36px -8px rgb(0 0 0 / 60%);--tp-shadow-lg: 0 4px 8px rgb(0 0 0 / 35%), 0 28px 60px -12px rgb(0 0 0 / 70%)}html{color-scheme:light;--mat-sys-background: light-dark(#f9faf3, #121410);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f1f1eb, #2f312d);--mat-sys-inverse-primary: light-dark(#02e600, #026e00);--mat-sys-inverse-surface: light-dark(#2f312d, #e2e3dc);--mat-sys-on-background: light-dark(#1a1c18, #e2e3dc);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #013a00);--mat-sys-on-primary-container: light-dark(#015300, #77ff61);--mat-sys-on-primary-fixed: light-dark(#002200, #002200);--mat-sys-on-primary-fixed-variant: light-dark(#015300, #015300);--mat-sys-on-secondary: light-dark(#ffffff, #263422);--mat-sys-on-secondary-container: light-dark(#3c4b37, #d7e8cd);--mat-sys-on-secondary-fixed: light-dark(#121f0e, #121f0e);--mat-sys-on-secondary-fixed-variant: light-dark(#3c4b37, #3c4b37);--mat-sys-on-surface: light-dark(#1a1c18, #e2e3dc);--mat-sys-on-surface-variant: light-dark(#43483f, #dfe4d7);--mat-sys-on-tertiary: light-dark(#ffffff, #173800);--mat-sys-on-tertiary-container: light-dark(#245100, #82ff10);--mat-sys-on-tertiary-fixed: light-dark(#0b2000, #0b2000);--mat-sys-on-tertiary-fixed-variant: light-dark(#245100, #245100);--mat-sys-outline: light-dark(#73796e, #8d9387);--mat-sys-outline-variant: light-dark(#c3c8bc, #43483f);--mat-sys-primary: light-dark(#026e00, #02e600);--mat-sys-primary-container: light-dark(#77ff61, #015300);--mat-sys-primary-fixed: light-dark(#77ff61, #77ff61);--mat-sys-primary-fixed-dim: light-dark(#02e600, #02e600);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#54634d, #bbcbb2);--mat-sys-secondary-container: light-dark(#d7e8cd, #3c4b37);--mat-sys-secondary-fixed: light-dark(#d7e8cd, #d7e8cd);--mat-sys-secondary-fixed-dim: light-dark(#bbcbb2, #bbcbb2);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f9faf3, #121410);--mat-sys-surface-bright: light-dark(#f9faf3, #383a35);--mat-sys-surface-container: light-dark(#eeeee7, #1e201c);--mat-sys-surface-container-high: light-dark(#e8e9e1, #282b26);--mat-sys-surface-container-highest: light-dark(#e2e3dc, #333531);--mat-sys-surface-container-low: light-dark(#f3f4ed, #1a1c18);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0c0f0b);--mat-sys-surface-dim: light-dark(#dadbd3, #121410);--mat-sys-surface-tint: light-dark(#026e00, #02e600);--mat-sys-surface-variant: light-dark(#dfe4d7, #43483f);--mat-sys-tertiary: light-dark(#326b00, #70e000);--mat-sys-tertiary-container: light-dark(#82ff10, #245100);--mat-sys-tertiary-fixed: light-dark(#82ff10, #82ff10);--mat-sys-tertiary-fixed-dim: light-dark(#70e000, #70e000);--mat-sys-neutral-variant20: #2c3229;--mat-sys-neutral10: #1a1c18;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem var(--tp-font);--mat-sys-body-large-font: var(--tp-font);--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem var(--tp-font);--mat-sys-body-medium-font: var(--tp-font);--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem var(--tp-font);--mat-sys-body-small-font: var(--tp-font);--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem var(--tp-font);--mat-sys-display-large-font: var(--tp-font);--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem var(--tp-font);--mat-sys-display-medium-font: var(--tp-font);--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem var(--tp-font);--mat-sys-display-small-font: var(--tp-font);--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem var(--tp-font);--mat-sys-headline-large-font: var(--tp-font);--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem var(--tp-font);--mat-sys-headline-medium-font: var(--tp-font);--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem var(--tp-font);--mat-sys-headline-small-font: var(--tp-font);--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem var(--tp-font);--mat-sys-label-large-font: var(--tp-font);--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem var(--tp-font);--mat-sys-label-medium-font: var(--tp-font);--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem var(--tp-font);--mat-sys-label-small-font: var(--tp-font);--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem var(--tp-font);--mat-sys-title-large-font: var(--tp-font);--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem var(--tp-font);--mat-sys-title-medium-font: var(--tp-font);--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem var(--tp-font);--mat-sys-title-small-font: var(--tp-font);--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-primary: var(--tp-brand);--mat-sys-on-primary: var(--tp-brand-on);--mat-sys-primary-container: var(--tp-brand-soft);--mat-sys-on-primary-container: var(--tp-text);--mat-sys-secondary-container: var(--tp-brand-soft);--mat-sys-on-secondary-container: var(--tp-text);--mat-sys-surface: var(--tp-surface);--mat-sys-surface-bright: var(--tp-surface-raised);--mat-sys-surface-container-lowest: var(--tp-surface);--mat-sys-surface-container-low: var(--tp-surface-muted);--mat-sys-surface-container: var(--tp-surface-raised);--mat-sys-surface-container-high: var(--tp-surface-raised);--mat-sys-surface-container-highest: var(--tp-surface-sunken);--mat-sys-on-surface: var(--tp-text);--mat-sys-on-surface-variant: var(--tp-text-muted);--mat-sys-outline: var(--tp-border-strong);--mat-sys-outline-variant: var(--tp-border);--mat-sys-inverse-surface: var(--tp-surface-inverse);--mat-sys-inverse-on-surface: var(--tp-text-inverse);--mat-sys-inverse-primary: var(--tp-highlight);--mat-sys-error: var(--tp-danger);--mat-sys-scrim: var(--tp-overlay);--mat-button-filled-container-shape: var(--tp-radius-md);--mat-button-outlined-container-shape: var(--tp-radius-md);--mat-button-text-container-shape: var(--tp-radius-md);--mat-button-protected-container-shape: var(--tp-radius-md);--mat-button-tonal-container-shape: var(--tp-radius-md);--mat-button-filled-label-text-weight: 600;--mat-button-outlined-label-text-weight: 600;--mat-button-text-label-text-weight: 600;--mat-button-filled-label-text-tracking: -.005em;--mat-button-outlined-label-text-tracking: -.005em;--mat-button-text-label-text-tracking: -.005em;--mat-button-outlined-outline-color: var(--tp-border-strong);--mat-icon-button-state-layer-size: 40px;--mat-form-field-outlined-container-shape: var(--tp-radius-md);--mat-form-field-outlined-outline-color: var(--tp-border-strong);--mat-form-field-outlined-hover-outline-color: var(--tp-text-subtle);--mat-form-field-outlined-focus-outline-color: var(--tp-focus);--mat-form-field-outlined-focus-label-text-color: var(--tp-text);--mat-card-outlined-container-shape: var(--tp-radius-lg);--mat-card-outlined-outline-color: var(--tp-border);--mat-card-outlined-container-color: var(--tp-surface);--mat-card-elevated-container-shape: var(--tp-radius-lg);--mat-dialog-container-shape: var(--tp-radius-xl);--mat-dialog-container-color: var(--tp-surface-raised);--mat-dialog-headline-padding: 24px 24px 8px;--mat-dialog-subhead-tracking: var(--tp-tracking-tight);--mat-menu-container-shape: var(--tp-radius-md);--mat-menu-container-color: var(--tp-surface-raised);--mat-menu-item-label-text-size: var(--tp-text-sm);--mat-select-panel-background-color: var(--tp-surface-raised);--mat-autocomplete-background-color: var(--tp-surface-raised);--mat-datepicker-calendar-container-background-color: var(--tp-surface-raised);--mat-datepicker-calendar-container-shape: var(--tp-radius-lg);--mat-snack-bar-container-shape: var(--tp-radius-md);--mat-snack-bar-container-color: var(--tp-surface-inverse);--mat-snack-bar-supporting-text-color: var(--tp-text-inverse);--mat-snack-bar-button-color: var(--tp-highlight);--mat-chip-container-shape-radius: var(--tp-radius-full);--mat-chip-outline-color: var(--tp-border-strong);--mat-chip-elevated-selected-container-color: var(--tp-surface-inverse);--mat-chip-selected-label-text-color: var(--tp-text-inverse);--mat-button-toggle-shape: var(--tp-radius-md);--mat-button-toggle-divider-color: var(--tp-border);--mat-button-toggle-selected-state-background-color: var(--tp-surface-inverse);--mat-button-toggle-selected-state-text-color: var(--tp-text-inverse);--mat-button-toggle-label-text-weight: 600;--mat-button-toggle-height: 38px;--mat-tooltip-container-shape: var(--tp-radius-sm);--mat-tooltip-container-color: var(--tp-surface-inverse);--mat-tooltip-supporting-text-color: var(--tp-text-inverse);--mat-slide-toggle-selected-track-color: var(--tp-brand);--mat-slide-toggle-selected-hover-track-color: var(--tp-brand-strong);--mat-slide-toggle-selected-focus-track-color: var(--tp-brand-strong);--mat-slide-toggle-selected-pressed-track-color: var(--tp-brand-strong);--mat-slide-toggle-selected-handle-color: var(--tp-brand-on);--mat-slide-toggle-selected-hover-handle-color: var(--tp-brand-on);--mat-slide-toggle-selected-focus-handle-color: var(--tp-brand-on);--mat-slide-toggle-selected-pressed-handle-color: var(--tp-brand-on);--mat-slide-toggle-selected-icon-color: var(--tp-brand);--mat-paginator-container-background-color: transparent;--mat-divider-color: var(--tp-border);--mat-progress-spinner-active-indicator-color: var(--tp-brand)}html.tp-dark{color-scheme:dark}.mat-mdc-form-field.dense{--mat-form-field-container-height: 44px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 10px;--mat-form-field-filled-with-label-container-padding-top: 10px;--mat-form-field-filled-with-label-container-padding-bottom: 10px}.mat-mdc-dialog-container .mat-mdc-dialog-title{font-weight:600;letter-spacing:var(--tp-tracking-tight);padding-top:24px}.mat-mdc-dialog-container .mat-mdc-dialog-title:before{display:none}.cdk-overlay-backdrop.cdk-overlay-dark-backdrop{background:var(--tp-overlay)}.mat-mdc-dialog-surface{border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-lg)!important}.mat-mdc-menu-panel,.mat-mdc-select-panel,.mat-mdc-autocomplete-panel{border:1px solid var(--tp-border);box-shadow:var(--tp-shadow-md)!important}.mat-mdc-snack-bar-container .mdc-snackbar__surface{box-shadow:var(--tp-shadow-md)}.mat-mdc-snack-bar-container.tp-toast-success .mdc-snackbar__surface{border-left:4px solid var(--tp-highlight)}.mat-mdc-snack-bar-container.tp-toast-error .mdc-snackbar__surface{border-left:4px solid #ff6b57}.tp-scroll-chips .mdc-evolution-chip-set__chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.tp-scroll-chips .mat-mdc-chip{flex:0 0 auto;scroll-snap-align:start}.mat-mdc-unelevated-button:not(:disabled){transition:background-color var(--tp-motion-fast) var(--tp-ease),box-shadow var(--tp-motion-fast) var(--tp-ease),transform var(--tp-motion-fast) var(--tp-ease)}@media(hover:hover){.mat-mdc-unelevated-button:not(:disabled):hover{box-shadow:var(--tp-shadow-sm)}}.mat-mdc-unelevated-button:not(:disabled):active{transform:translateY(1px)}.mat-mdc-form-field.mat-focused .mdc-text-field--outlined{box-shadow:var(--tp-ring);border-radius:var(--tp-radius-md)}.tp-slot-grid .mdc-evolution-chip-set__chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;margin:0}.tp-slot-grid .mat-mdc-chip{margin:0!important;justify-content:center;font-family:var(--tp-font-mono);--mat-chip-container-height: 38px;--mat-chip-label-text-size: var(--tp-text-sm);--mat-chip-container-shape-radius: var(--tp-radius-md)}.tp-slot-grid .mdc-evolution-chip__action--primary{justify-content:center}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--tp-font);font-size:var(--tp-text-base);line-height:1.5;letter-spacing:-.005em;background:var(--tp-bg);color:var(--tp-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--tp-motion-normal) var(--tp-ease),color var(--tp-motion-normal) var(--tp-ease)}h1,h2,h3,h4{letter-spacing:var(--tp-tracking-tight);text-wrap:balance}p{text-wrap:pretty}a{color:var(--tp-brand-ink);text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--tp-motion-fast) var(--tp-ease)}::selection{background:var(--tp-highlight);color:var(--tp-highlight-ink)}:focus-visible{outline:2px solid var(--tp-focus);outline-offset:2px;border-radius:var(--tp-radius-xs)}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,[role=button]{touch-action:manipulation}time,.tp-num{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}html.tp-no-transition,html.tp-no-transition *{transition:none!important}.tp-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tp-skip-link{position:absolute;left:var(--tp-space-3);top:-60px;z-index:1000;padding:10px 14px;border-radius:var(--tp-radius-md);background:var(--tp-surface-inverse);color:var(--tp-text-inverse);font-weight:600;text-decoration:none;transition:top var(--tp-motion-fast) var(--tp-ease)}.tp-skip-link:focus{top:var(--tp-space-3)}.tp-page{padding:var(--tp-space-8) var(--tp-space-8) var(--tp-space-12);max-width:var(--tp-width-page);margin:0 auto;animation:tp-enter var(--tp-motion-slow) var(--tp-ease) both}.tp-page.wide{max-width:var(--tp-width-wide)}.tp-page.narrow{max-width:var(--tp-width-narrow)}@media(max-width:600px){.tp-page{padding:var(--tp-space-5) var(--tp-space-4) var(--tp-space-10)}}@keyframes tp-enter{0%{opacity:0;transform:translateY(6px)}}.tp-card{background:var(--tp-surface);border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg)}.tp-card.padded{padding:var(--tp-space-5) var(--tp-space-6)}@media(max-width:600px){.tp-card.padded{padding:var(--tp-space-4)}}.tp-card.interactive{transition:border-color var(--tp-motion-fast) var(--tp-ease),box-shadow var(--tp-motion-normal) var(--tp-ease),transform var(--tp-motion-normal) var(--tp-ease)}@media(hover:hover){.tp-card.interactive:hover{border-color:var(--tp-border-strong);box-shadow:var(--tp-shadow-sm)}}.tp-card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--tp-space-3);margin-bottom:var(--tp-space-4)}.tp-card-header h2,.tp-card-header h3{margin:0;font-size:var(--tp-text-base);font-weight:600}.tp-card-header p{margin:2px 0 0;color:var(--tp-text-muted);font-size:var(--tp-text-sm)}.tp-card:not(.padded)>.tp-card-header{padding:var(--tp-space-4) var(--tp-space-5) 0;margin-bottom:var(--tp-space-3)}.tp-card:not(.padded)>.tp-section{padding:0 var(--tp-space-5) var(--tp-space-5);margin:0}@media(max-width:600px){.tp-card:not(.padded)>.tp-card-header{padding:var(--tp-space-4) var(--tp-space-4) 0}.tp-card:not(.padded)>.tp-section{padding:0 var(--tp-space-4) var(--tp-space-4)}}.tp-section+.tp-section{margin-top:var(--tp-space-6)}.tp-kicker{display:inline-flex;align-items:center;gap:var(--tp-space-2);font-family:var(--tp-font-mono);font-size:var(--tp-text-2xs);font-weight:500;letter-spacing:var(--tp-tracking-label);text-transform:uppercase;color:var(--tp-text-muted)}.tp-serif{font-family:var(--tp-font-display);font-style:italic;font-weight:400;letter-spacing:-.01em}.tp-mono{font-family:var(--tp-font-mono);font-variant-numeric:tabular-nums}.tp-stack{display:flex;flex-direction:column;gap:var(--tp-space-4)}.tp-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--tp-space-2)}.tp-actions{display:flex;flex-wrap:wrap;gap:var(--tp-space-2);justify-content:flex-end;align-items:center}.mat-mdc-form-field:not(.dense){margin-bottom:var(--tp-space-3)}.tp-stack>.mat-mdc-form-field{margin-bottom:0}.tp-form-grid{display:grid;align-items:start;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 var(--tp-space-4)}.tp-full{grid-column:1/-1}.tp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tp-space-2) var(--tp-space-3);margin-bottom:var(--tp-space-4)}.tp-toolbar .mat-mdc-form-field{min-width:160px}.tp-toolbar .grow{flex:1 1 220px}.tp-card>.tp-toolbar{margin:0;padding:var(--tp-space-4);border-bottom:1px solid var(--tp-border)}.tp-muted{color:var(--tp-text-muted)}.tp-small{font-size:var(--tp-text-sm)}.tp-error-text{color:var(--tp-danger)}.tp-callout{display:flex;gap:var(--tp-space-3);align-items:flex-start;padding:var(--tp-space-3) var(--tp-space-4);border-radius:var(--tp-radius-md);border:1px solid transparent;background:var(--tp-info-soft);color:var(--tp-text);font-size:var(--tp-text-sm)}.tp-callout>.mat-icon{flex:none;font-size:20px;width:20px;height:20px;color:var(--tp-info)}.tp-callout p{margin:0}.tp-callout.warning{background:var(--tp-warning-soft)}.tp-callout.warning>.mat-icon{color:var(--tp-warning)}.tp-callout.success{background:var(--tp-success-soft)}.tp-callout.success>.mat-icon{color:var(--tp-success)}.tp-callout.danger{background:var(--tp-danger-soft)}.tp-callout.danger>.mat-icon{color:var(--tp-danger)}.tp-demo-banner{background:var(--tp-highlight);color:var(--tp-highlight-ink);text-align:center;padding:6px 12px;font-family:var(--tp-font-mono);font-size:var(--tp-text-2xs);letter-spacing:.04em;text-transform:uppercase}.tp-danger-button.mat-mdc-unelevated-button{--mat-button-filled-container-color: var(--tp-danger);--mat-button-filled-label-text-color: var(--tp-surface)}.tp-danger-button.mat-mdc-outlined-button,.tp-danger-button.mat-mdc-button{--mat-button-outlined-label-text-color: var(--tp-danger);--mat-button-text-label-text-color: var(--tp-danger)}.tp-table-wrap{overflow-x:auto}.tp-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--tp-text-sm)}.tp-table th{text-align:left;font-family:var(--tp-font-mono);font-weight:500;font-size:var(--tp-text-2xs);text-transform:uppercase;letter-spacing:var(--tp-tracking-label);color:var(--tp-text-muted);background:var(--tp-surface-muted);padding:10px 16px;border-bottom:1px solid var(--tp-border);white-space:nowrap}.tp-table th.end,.tp-table td.end{text-align:right}.tp-table td{padding:13px 16px;border-bottom:1px solid var(--tp-border);vertical-align:middle;color:var(--tp-text)}.tp-table tbody tr{transition:background var(--tp-motion-fast) var(--tp-ease)}.tp-table tbody tr.clickable{cursor:pointer}.tp-table tbody tr:hover{background:var(--tp-hover)}.tp-table tbody tr:last-child td{border-bottom:0}.tp-table .primary-cell{font-weight:600}.tp-table .nowrap{white-space:nowrap}.tp-table .sub{display:block;color:var(--tp-text-muted);font-size:var(--tp-text-xs);font-weight:400}@media(max-width:720px){.tp-table thead{display:none}.tp-table tbody tr{display:grid;grid-template-columns:1fr auto;gap:2px var(--tp-space-3);padding:var(--tp-space-3) var(--tp-space-4);border-bottom:1px solid var(--tp-border)}.tp-table td{padding:0;border:0;grid-column:1/-1}.tp-table td.primary-cell{grid-column:1;grid-row:1;margin-bottom:2px}.tp-table td[data-label]:before{content:attr(data-label) " \b7  ";color:var(--tp-text-muted)}.tp-table td.primary-cell:before,.tp-table td.end:before{content:none}.tp-table td.end{grid-column:2;grid-row:1;justify-self:end}}.tp-list{list-style:none;margin:0;padding:0 var(--tp-space-2) var(--tp-space-2)}.tp-list>li+li{border-top:1px solid var(--tp-border)}.tp-list-row{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:var(--tp-space-3);padding:11px var(--tp-space-3);border-radius:var(--tp-radius-md);cursor:pointer;transition:background var(--tp-motion-fast) var(--tp-ease)}.tp-list-row:hover{background:var(--tp-hover)}.tp-list-row:active{background:var(--tp-pressed)}.tp-list-row:focus-visible{outline:2px solid var(--tp-focus);outline-offset:-2px}.tp-avatar{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--tp-brand-soft);color:var(--tp-text);font-size:var(--tp-text-xs);font-weight:700;letter-spacing:.02em}.mk{--mk-ink: #11130f;--mk-ink-text: #f1efe9;--mk-ink-muted: #a8a99f;--mk-lime: #c6ec6a;min-height:100dvh;background:var(--tp-bg);color:var(--tp-text);overflow-x:clip}.mk a{color:inherit;text-decoration:none}.mk h1,.mk h2,.mk h3{margin:0;font-weight:600}.mk-wrap{width:min(100% - 40px,1240px);margin-inline:auto}.mk-serif{font-family:var(--tp-font-display);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--tp-brand-ink)}.mk-mono{font-family:var(--tp-font-mono);font-size:var(--tp-text-2xs);letter-spacing:var(--tp-tracking-label);text-transform:uppercase;color:var(--tp-text-muted);margin:0}.mk-muted{color:var(--tp-text-muted)}.mk-kicker{display:inline-flex;gap:8px;margin:0 0 18px;font-family:var(--tp-font-mono);font-size:var(--tp-text-2xs);letter-spacing:var(--tp-tracking-label);text-transform:uppercase;color:var(--tp-text-muted)}.mk-kicker span{color:var(--tp-brand-ink)}.mk-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--tp-radius-full);background:var(--tp-highlight);color:var(--tp-highlight-ink);font-family:var(--tp-font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 18px;border-radius:var(--tp-radius-md);border:1px solid transparent;font:inherit;font-size:var(--tp-text-sm);font-weight:600;letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:transform var(--tp-motion-fast) var(--tp-ease),background var(--tp-motion-fast) var(--tp-ease),border-color var(--tp-motion-fast) var(--tp-ease),box-shadow var(--tp-motion-normal) var(--tp-ease)}.mk-btn:hover{transform:translateY(-1px)}.mk-btn:active{transform:translateY(0)}.mk-btn:focus-visible{outline:2px solid var(--tp-focus);outline-offset:2px}.mk-btn-lg{min-height:50px;padding:0 22px;font-size:var(--tp-text-base)}.mk-btn-solid{background:var(--tp-brand);color:var(--tp-brand-on)!important}.mk-btn-solid:hover{box-shadow:var(--tp-shadow-md)}.mk-btn-ghost{border-color:var(--tp-border-strong);background:var(--tp-surface)}.mk-btn-ghost:hover{border-color:var(--tp-text-subtle)}.mk-btn-light{background:var(--mk-lime);color:#141a06!important}.mk-btn-outline-light{border-color:#f1efe94d;color:var(--mk-ink-text)!important}.mk-btn-outline-light:hover{border-color:#f1efe999}.mk-full{width:100%}.mk-icon-btn{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--tp-text);cursor:pointer}.mk-icon-btn:hover{background:var(--tp-hover)}.mk-icon-btn:focus-visible{outline:2px solid var(--tp-focus)}.mk-nav{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--tp-bg) 84%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(12px);backdrop-filter:saturate(1.2) blur(12px);border-bottom:1px solid var(--tp-border)}.mk-nav-inner{display:flex;align-items:center;gap:24px;height:68px}.mk-wordmark{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1.125rem;letter-spacing:-.045em}.mk-mark{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--tp-surface-inverse);color:var(--tp-text-inverse);font-size:17px;letter-spacing:-.06em;padding-right:4px}.mk-mark i{position:absolute;right:7px;bottom:8px;width:5px;height:5px;border-radius:50%;background:var(--tp-highlight)}.mk-links{display:flex;gap:28px;margin-left:16px}.mk-links a{font-size:var(--tp-text-sm);font-weight:500;color:var(--tp-text-muted)}.mk-links a:hover{color:var(--tp-text)}.mk-nav-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.mk-menu-btn{display:none}@media(max-width:900px){.mk-menu-btn{display:grid}.mk-links{display:none;position:absolute;left:0;right:0;top:68px;margin:0;padding:12px 20px 20px;flex-direction:column;gap:4px;background:var(--tp-bg);border-bottom:1px solid var(--tp-border)}.mk-links.open{display:flex}.mk-links a{padding:12px 0;font-size:var(--tp-text-base);border-bottom:1px solid var(--tp-border)}}@media(max-width:520px){.mk-hide-sm{display:none}}.mk-hero{padding:72px 0 88px}.mk-hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:center}.mk-hero-copy h1{font-size:clamp(2.75rem,5.4vw,4.75rem);line-height:.98;letter-spacing:-.05em}.mk-hero-copy h1 .mk-serif{display:block;margin-top:6px;font-size:1.04em;line-height:1}.mk-lead{max-width:520px;margin:26px 0 0;font-size:var(--tp-text-lg);line-height:1.6;color:var(--tp-text-muted)}.mk-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.mk-cta.center{justify-content:center}.mk-facts{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:28px 0 0;padding:0}.mk-facts li{display:flex;align-items:center;gap:8px;font-size:var(--tp-text-sm);color:var(--tp-text-muted)}.mk-facts li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tp-brand)}.mk-hero-visual{position:relative;margin:0;padding:24px 0}.mk-window{border:1px solid var(--tp-border);border-radius:var(--tp-radius-xl);background:var(--tp-surface);box-shadow:var(--tp-shadow-lg);overflow:hidden;animation:mk-rise .7s var(--tp-ease) both}.mk-window-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--tp-border)}.mk-window-bar .mk-mono{flex:1}.mk-dots{display:flex;gap:5px}.mk-dots i{width:9px;height:9px;border-radius:50%;background:var(--tp-surface-sunken)}.mk-cal-head,.mk-cal-body{display:grid;grid-template-columns:34px repeat(5,minmax(0,1fr))}.mk-cal-head span{padding:10px 0;text-align:center;font-size:var(--tp-text-xs);font-weight:600;color:var(--tp-text-muted);border-bottom:1px solid var(--tp-border)}.mk-cal-head span.today{color:var(--tp-text);text-decoration:underline;text-decoration-color:var(--tp-highlight);text-decoration-thickness:3px;text-underline-offset:6px}.mk-cal-body{height:300px}.mk-hours{display:flex;flex-direction:column;justify-content:space-between;padding:6px 0 24px}.mk-hours i{font-style:normal;font-family:var(--tp-font-mono);font-size:10px;color:var(--tp-text-subtle);text-align:center}.mk-col{position:relative;border-left:1px solid var(--tp-cal-line);background-image:linear-gradient(var(--tp-cal-line) 1px,transparent 1px);background-size:100% 20%}.mk-col.today{background-color:var(--tp-cal-today)}.ev{position:absolute;left:4px;right:4px;padding:5px 6px;border-radius:6px;border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 13%,var(--tp-surface));font-size:10.5px;font-weight:600;line-height:1.25;overflow:hidden}.ev small{display:block;font-weight:400;color:var(--tp-text-muted)}.ev.a{--c: #7c5cd6}.ev.b{--c: #e07a2f}.ev.c{--c: #1f9e8a}.ev.pending{border-style:dashed;border-left-style:solid;border-width:1px 1px 1px 3px;border-color:color-mix(in srgb,var(--c) 45%,transparent);border-left-color:var(--c)}.ev.done{opacity:.6}.mk-now{position:absolute;left:0;right:0;height:2px;background:var(--tp-cal-now)}.mk-now:before{content:"";position:absolute;left:-4px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--tp-cal-now)}.mk-float{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border:1px solid var(--tp-border);border-radius:var(--tp-radius-lg);background:var(--tp-surface-raised);box-shadow:var(--tp-shadow-md);font-size:var(--tp-text-xs);animation:mk-float 6s ease-in-out infinite}.mk-float small{display:block;font-family:var(--tp-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--tp-text-muted)}.mk-float b{font-size:var(--tp-text-sm)}.mk-float-a{left:-28px;bottom:0}.mk-float-b{right:-20px;top:0;animation-delay:-3s}.mk-float-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--tp-brand-soft);color:var(--tp-brand-ink)}.mk-float-icon mat-icon{font-size:18px;width:18px;height:18px}.mk-float-icon.ok{background:var(--tp-highlight);color:var(--tp-highlight-ink)}@keyframes mk-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes mk-float{50%{translate:0 -6px}}.mk-ticker{overflow:hidden;padding:16px 0;background:var(--mk-ink);color:var(--mk-ink-text);border-block:1px solid var(--tp-border)}.mk-ticker-track{display:flex;align-items:center;gap:28px;width:max-content;font-family:var(--tp-font-mono);font-size:var(--tp-text-xs);letter-spacing:.12em;text-transform:uppercase;animation:mk-marquee 40s linear infinite}.mk-ticker-track b{color:var(--mk-lime);font-weight:400}.mk-ticker:hover .mk-ticker-track{animation-play-state:paused}@keyframes mk-marquee{to{transform:translate(-50%)}}.mk-section{padding:112px 0}.mk-section h2{font-size:clamp(2.25rem,4.2vw,3.5rem);line-height:1.02;letter-spacing:-.045em}.mk-section h2 .mk-serif{font-size:1.06em}.mk-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}.mk-split.reverse .mk-copy{order:2}.mk-copy>p{margin:22px 0 0;font-size:var(--tp-text-lg);line-height:1.65;color:var(--tp-text-muted);max-width:540px}.mk-list{list-style:none;margin:28px 0 0;padding:0}.mk-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--tp-border);font-size:var(--tp-text-sm)}.mk-list li mat-icon{color:var(--tp-brand-ink);font-size:20px;width:20px;height:20px}.mk-demo{border:1px solid var(--tp-border);border-radius:var(--tp-radius-xl);background:var(--tp-surface);box-shadow:var(--tp-shadow-md);overflow:hidden}.mk-demo-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--tp-border)}.mk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;list-style:none;margin:0;padding:14px 18px 0;counter-reset:s}.mk-steps li{counter-increment:s;padding-top:8px;border-top:3px solid var(--tp-surface-sunken);font-size:var(--tp-text-xs);color:var(--tp-text-muted);transition:border-color var(--tp-motion-normal) var(--tp-ease)}.mk-steps li:before{content:"0" counter(s) " ";font-family:var(--tp-font-mono)}.mk-steps li.on{border-color:var(--tp-brand);color:var(--tp-text);font-weight:600}.mk-demo-body{padding:18px;min-height:300px}.mk-demo-q{margin:0 0 14px;font-weight:600}.mk-option{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;margin-bottom:8px;padding:14px 16px;border:1px solid var(--tp-border);border-radius:var(--tp-radius-md);background:var(--tp-surface-muted);color:var(--tp-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--tp-motion-fast) var(--tp-ease),transform var(--tp-motion-fast) var(--tp-ease)}.mk-option b,.mk-option small{display:block}.mk-option small{font-family:var(--tp-font-mono);font-size:var(--tp-text-2xs);color:var(--tp-text-muted);margin-top:2px}.mk-option mat-icon{color:var(--tp-text-muted);transition:transform var(--tp-motion-fast) var(--tp-ease)}.mk-option:hover{border-color:var(--tp-brand)}.mk-option:hover mat-icon{transform:translate(3px);color:var(--tp-brand-ink)}.mk-option:focus-visible{outline:2px solid var(--tp-focus);outline-offset:2px}.mk-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mk-slot{min-height:44px;border:1px solid var(--tp-border-strong);border-radius:var(--tp-radius-md);background:var(--tp-surface);color:var(--tp-text);font-family:var(--tp-font-mono);font-size:var(--tp-text-sm);cursor:pointer;transition:background var(--tp-motion-fast) var(--tp-ease),border-color var(--tp-motion-fast) var(--tp-ease)}.mk-slot:hover:not(:disabled){border-color:var(--tp-brand);background:var(--tp-brand-soft)}.mk-slot:disabled{cursor:not-allowed;color:var(--tp-text-subtle);text-decoration:line-through;background:var(--tp-surface-sunken);border-color:transparent}.mk-slot:focus-visible{outline:2px solid var(--tp-focus)}.mk-note{margin:12px 0 0;font-size:var(--tp-text-xs);color:var(--tp-text-muted)}.mk-back{margin-top:14px;padding:6px 0;border:0;background:none;color:var(--tp-brand-ink);font:inherit;font-size:var(--tp-text-sm);font-weight:600;cursor:pointer}.mk-back:focus-visible{outline:2px solid var(--tp-focus)}.mk-recap{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0 0 18px;padding:14px 16px;border-radius:var(--tp-radius-md);background:var(--tp-surface-muted);border:1px solid var(--tp-border);font-size:var(--tp-text-sm)}.mk-recap dt{font-family:var(--tp-font-mono);font-size:var(--tp-text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--tp-text-muted);padding-top:2px}.mk-recap dd{margin:0;font-weight:600}.mk-done{text-align:center;padding-top:20px;animation:mk-rise .36s var(--tp-ease) both}.mk-done-icon{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:14px;border-radius:50%;background:var(--tp-highlight);color:var(--tp-highlight-ink)}.mk-dark{background:var(--mk-ink);color:var(--mk-ink-text)}.mk-dark .mk-kicker{color:var(--mk-ink-muted)}.mk-dark .mk-kicker span,.mk-dark .mk-serif{color:var(--mk-lime)}.mk-head-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:end}.mk-head-row>p{margin:0;font-size:var(--tp-text-lg);line-height:1.65;color:var(--mk-ink-muted)}.mk-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:64px;border-top:1px solid rgba(241,239,233,.14)}.mk-features article{padding:28px 24px 8px 0}.mk-features article+article{padding-left:24px;border-left:1px solid rgba(241,239,233,.14)}.mk-features h3{margin:18px 0 8px;font-size:var(--tp-text-lg)}.mk-features p{margin:0;font-size:var(--tp-text-sm);line-height:1.6;color:var(--mk-ink-muted)}.mk-num{font-family:var(--tp-font-mono);font-size:var(--tp-text-2xs);color:var(--tp-brand-ink)}.mk-dark .mk-num{color:var(--mk-lime)}.mk-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.mk-badges i{font-style:normal;padding:2px 9px;border-radius:var(--tp-radius-full);font-size:11px;font-weight:600}.mk-badges .s-pending{background:#352811;color:#f4c56d}.mk-badges .s-confirmed{background:#17301f;color:#8fe0aa}.mk-badges .s-completed{background:#1f2338;color:#b3bdf2}.mk-badges .s-no_show{background:#3a1a1b;color:#ff9a8f}.mk-stack{display:flex;flex-direction:column;gap:16px}.mk-card{padding:20px;border:1px solid var(--tp-border);border-radius:var(--tp-radius-xl);background:var(--tp-surface);box-shadow:var(--tp-shadow-sm)}.mk-card:nth-child(2){margin-left:48px}.mk-card-top{display:flex;align-items:center;gap:12px}.mk-card-top b,.mk-card-top small{display:block}.mk-card-top small{font-size:var(--tp-text-xs);color:var(--tp-text-muted)}.mk-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--tp-brand-soft);font-size:var(--tp-text-xs);font-weight:700}.mk-avatar.alt{background:#e07a2f;color:#fff}.mk-mini-rows{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.mk-mini-rows div{padding:12px;border-radius:var(--tp-radius-md);background:var(--tp-surface-muted);border:1px solid var(--tp-border)}.mk-mini-rows small{display:block;font-family:var(--tp-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--tp-text-muted)}.mk-mini-rows b{display:block;margin-top:4px}.mk-hours-rows{display:flex;flex-direction:column;gap:8px;margin-top:16px}.mk-hours-rows div{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:10px}.mk-hours-rows span{font-family:var(--tp-font-mono);font-size:var(--tp-text-2xs);color:var(--tp-text-muted)}.mk-hours-rows i{position:relative;height:8px;border-radius:var(--tp-radius-full);background:var(--tp-surface-sunken)}.mk-hours-rows em{position:absolute;top:0;bottom:0;border-radius:inherit;background:var(--tp-brand)}.mk-soft{background:var(--tp-surface-muted);border-block:1px solid var(--tp-border)}.mk-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:56px 0 0;padding:0}.mk-how li{padding-top:22px;border-top:1px solid var(--tp-border-strong)}.mk-how h3{margin:16px 0 8px;font-size:var(--tp-text-lg)}.mk-how p{margin:0;font-size:var(--tp-text-sm);line-height:1.65;color:var(--tp-text-muted)}.mk-faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:56px}.mk-faq{border-top:1px solid var(--tp-border)}.mk-faq details{border-bottom:1px solid var(--tp-border)}.mk-faq details[open] summary mat-icon{transform:rotate(45deg)}.mk-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font-weight:600;cursor:pointer;list-style:none}.mk-faq summary::-webkit-details-marker{display:none}.mk-faq summary mat-icon{flex:none;color:var(--tp-text-muted);transition:transform var(--tp-motion-normal) var(--tp-ease)}.mk-faq summary:focus-visible{outline:2px solid var(--tp-focus);outline-offset:2px}.mk-faq p{margin:0 0 20px;max-width:620px;line-height:1.65;color:var(--tp-text-muted)}.mk-closing{padding:120px 0;text-align:center;background:var(--mk-ink);color:var(--mk-ink-text)}.mk-closing .mk-kicker{color:var(--mk-ink-muted)}.mk-closing .mk-kicker span{color:var(--mk-lime)}.mk-closing h2{max-width:900px;margin:0 auto;font-size:clamp(2.5rem,5vw,4.25rem);line-height:1;letter-spacing:-.05em}.mk-closing .mk-serif{display:block;color:var(--mk-lime)}.mk-footer{padding:56px 0 32px;border-top:1px solid var(--tp-border)}.mk-footer p{margin:12px 0 0;max-width:320px;font-size:var(--tp-text-sm);color:var(--tp-text-muted)}.mk-footer nav{display:flex;flex-direction:column;gap:10px;font-size:var(--tp-text-sm)}.mk-footer nav a{color:var(--tp-text-muted)}.mk-footer nav a:hover{color:var(--tp-text)}.mk-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.mk-copyright{grid-column:1/-1;padding-top:24px;border-top:1px solid var(--tp-border)}@media(max-width:1080px){.mk-hero-grid,.mk-split,.mk-head-row,.mk-faq-grid{grid-template-columns:1fr;gap:48px}.mk-split.reverse .mk-copy{order:0}.mk-features{grid-template-columns:1fr 1fr}.mk-features article:nth-child(3){padding-left:0;border-left:0}.mk-features article:nth-child(n+3){border-top:1px solid rgba(241,239,233,.14)}.mk-float-a{left:0}.mk-float-b{right:0}}@media(max-width:600px){.mk-hero{padding:40px 0 56px}.mk-section{padding:72px 0}.mk-closing{padding:80px 0}.mk-features,.mk-how,.mk-footer-grid{grid-template-columns:1fr}.mk-features article{padding-left:0!important;border-left:0!important}.mk-features article+article{border-top:1px solid rgba(241,239,233,.14)}.mk-cal-body{height:240px}.mk-float{display:none}.mk-card:nth-child(2){margin-left:0}.mk-slots{grid-template-columns:repeat(3,1fr)}.mk-cta .mk-btn{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.mk-ticker-track,.mk-float,.mk-window,.mk-done{animation:none!important}}
