:root{color-scheme:light;--bg: #F4F7F6;--surface: #FFFFFF;--surface-2: #EAF0EF;--surface-3: #DDE7E6;--elevated: #FFFFFF;--text: #0B2E36;--text-2: #4F6B70;--text-3: #557075;--text-disabled: #9DB0B2;--border: rgba(11, 46, 54, .12);--border-strong: rgba(11, 46, 54, .22);--border-input: #738C90;--hairline: rgba(11, 46, 54, .08);--dusk: #0B2E36;--dusk-raise: #13404A;--on-dusk: #F4F7F6;--on-dusk-2: #A3C2C6;--dusk-line: rgba(244, 247, 246, .16);--dusk-field: #0B2E36;--glow: #FF8FB4;--glow-hover: #FF7FAA;--glow-press: #F7739F;--on-glow: #0B2E36;--glow-lip: #C9547F;--glow-text: #9A2E5A;--glow-ring: #0B2E36;--lip: rgba(11, 46, 54, .16);--lip-y: 2px;--shadow-lip: 0 var(--lip-y) 0 var(--lip);--shadow-lip-glow: 0 var(--lip-y) 0 var(--glow-lip);--shadow-none: 0 0 0 transparent;--protected-bg: rgba(11, 46, 54, .06);--protected-line: rgba(11, 46, 54, .14);--protected-edge: #0B2E36;--hatch-line: var(--protected-line);--hatch: repeating-linear-gradient(45deg, var(--protected-line) 0 1.5px, transparent 1.5px 7px);--success: #17704A;--success-bg: #E2F1E9;--danger: #B42318;--danger-bg: #FBE9E6;--danger-fill: #B42318;--on-danger: #FFFFFF;--danger-hover: #9E1E14;--danger-lip: #7A1810;--thumb: #FFFFFF;--thumb-on: #FFFFFF;--warning: #A3480B;--warning-bg: #FBEEE2;--focus: #0B2E36;--scrim: rgba(6, 27, 33, .44);--strip-day: #DDE7E6;--strip-dusk: #0B2E36;--icon-2: .55;--illus: var(--text);--illus-op: 1;--illus-2: .4;--host-fill: #15191A;--host-on: #FFFFFF;--host-hover: #000000;--host-press: #000000;--host-text: #15191A;--host-tint: rgba(21, 25, 26, .07);--host-ring: 0 0 0 0 transparent;--font: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-16: 1rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-32: 2rem;--fs-44: 2.75rem;--fs-64: 4rem;--fs-88: 5.5rem;--lh-display: .98;--lh-heading: 1.12;--lh-ui: 1.3;--lh-body: 1.5;--tr-display: -.035em;--tr-h1: -.025em;--tr-heading: -.015em;--tr-body: 0;--tr-label: .01em;--tr-caps: .08em;--ws-display: .07em;--ws-heading: .04em;--num: tabular-nums;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-24: 96px;--gutter: 16px;--measure: 65ch;--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 12px;--r-xl: 14px;--r-2xl: 20px;--r-pill: 999px;--elev-0: var(--bg);--elev-1: var(--surface);--elev-2: var(--surface-2);--elev-3: var(--surface-3);--dur-press: 90ms;--dur-fast: .14s;--dur-base: .2s;--dur-moderate: .26s;--dur-slow: .32s;--dur-exit: .2s;--dur-moment: .6s;--dur-marketing: .7s;--dur-dusk: .42s;--dur-drift: 1.2s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-dusk: cubic-bezier(.76, 0, .24, 1);--spring-soft: linear(0, .046, .148, .274, .396, .519, .628, .715, .791, .851, .898, .931, .957, .975, .987, .995, 1.001, 1.003, 1.005, 1.005, 1.005, 1.005, 1.004, 1.003, 1.003, 1.002, 1.002, 1.001, 1);--spring-soft-dur: .44s;--spring-snappy: linear(0, .068, .216, .381, .555, .707, .821, .913, .976, 1.013, 1.034, 1.043, 1.043, 1.038, 1.031, 1.023, 1.016, 1.011, 1.006, 1.002, 1, .999, .998, .998, .998, .998, .999, .999, 1);--spring-snappy-dur: .41s;--spring-pop: linear(0, .112, .343, .606, .839, 1.012, 1.115, 1.158, 1.154, 1.123, 1.081, 1.041, 1.008, .987, .976, .974, .978, .984, .991, .997, 1.001, 1.003, 1.004, 1.004, 1.003, 1.002, 1.001, 1, 1);--spring-pop-dur: .62s;--stagger: 40ms;--stagger-row: 35ms;--stagger-mkt: 70ms;--press-scale: .97;--press-scale-lg: .985;--enter-scale: .96;--pop-scale: .95;--move-xs: 2px;--move-sm: 4px;--move-md: 8px;--move-lg: 16px;--move-xl: 24px;--z-nav: 20;--z-overlay: 40;--z-modal: 50;--z-toast: 60}:root[data-theme=dark]{color-scheme:dark;--bg: #061B21;--surface: #0B252C;--surface-2: #102D35;--surface-3: #16363F;--elevated: #1A3C45;--text: #E8F1F0;--text-2: #A6BFC2;--text-3: #8BA7AB;--text-disabled: #4E696E;--border: rgba(232, 241, 240, .12);--border-strong: rgba(232, 241, 240, .22);--border-input: #5F7F85;--hairline: rgba(232, 241, 240, .08);--dusk: #1B5866;--dusk-raise: #21636F;--on-dusk: #EEF5F4;--on-dusk-2: #B7D3D6;--dusk-line: rgba(238, 245, 244, .14);--dusk-field: #0E3A44;--glow-hover: #FFA2C1;--glow-press: #FFB2CC;--on-glow: #061B21;--glow-lip: #A8456E;--glow-text: #FF9DBF;--glow-ring: #061B21;--lip: rgba(1, 10, 13, .85);--protected-bg: rgba(27, 88, 102, .3);--protected-line: rgba(183, 211, 214, .14);--protected-edge: #3E8798;--success: #4CC38A;--success-bg: #123329;--danger: #FF8A7A;--danger-bg: #33201F;--danger-fill: #C23326;--on-danger: #FFFFFF;--danger-hover: #AE2B1F;--danger-lip: #6E1A12;--thumb: #E8F1F0;--thumb-on: #061B21;--warning: #F2B04A;--warning-bg: #2E2A1A;--focus: #E8F1F0;--scrim: rgba(1, 10, 13, .62);--strip-day: #7FA8B0;--strip-dusk: #16363F;--icon-2: .5;--illus-op: .88;--host-fill: #ECEFEF;--host-on: #0E1112;--host-hover: #FFFFFF;--host-press: #D2D7D7;--host-text: #ECEFEF;--host-tint: rgba(236, 239, 239, .08);--host-ring: 0 0 0 2px var(--surface), 0 0 0 3.5px var(--host-text)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #061B21;--surface: #0B252C;--surface-2: #102D35;--surface-3: #16363F;--elevated: #1A3C45;--text: #E8F1F0;--text-2: #A6BFC2;--text-3: #8BA7AB;--text-disabled: #4E696E;--border: rgba(232, 241, 240, .12);--border-strong: rgba(232, 241, 240, .22);--border-input: #5F7F85;--hairline: rgba(232, 241, 240, .08);--dusk: #1B5866;--dusk-raise: #21636F;--on-dusk: #EEF5F4;--on-dusk-2: #B7D3D6;--dusk-line: rgba(238, 245, 244, .14);--dusk-field: #0E3A44;--glow-hover: #FFA2C1;--glow-press: #FFB2CC;--on-glow: #061B21;--glow-lip: #A8456E;--glow-text: #FF9DBF;--glow-ring: #061B21;--lip: rgba(1, 10, 13, .85);--protected-bg: rgba(27, 88, 102, .3);--protected-line: rgba(183, 211, 214, .14);--protected-edge: #3E8798;--success: #4CC38A;--success-bg: #123329;--danger: #FF8A7A;--danger-bg: #33201F;--danger-fill: #C23326;--on-danger: #FFFFFF;--danger-hover: #AE2B1F;--danger-lip: #6E1A12;--thumb: #E8F1F0;--thumb-on: #061B21;--warning: #F2B04A;--warning-bg: #2E2A1A;--focus: #E8F1F0;--scrim: rgba(1, 10, 13, .62);--strip-day: #7FA8B0;--strip-dusk: #16363F;--icon-2: .5;--illus-op: .88;--host-fill: #ECEFEF;--host-on: #0E1112;--host-hover: #FFFFFF;--host-press: #D2D7D7;--host-text: #ECEFEF;--host-tint: rgba(236, 239, 239, .08);--host-ring: 0 0 0 2px var(--surface), 0 0 0 3.5px var(--host-text)}}@media (prefers-reduced-motion: reduce){:root{--move-xs: 0px;--move-sm: 0px;--move-md: 0px;--move-lg: 0px;--move-xl: 0px;--press-scale: 1;--press-scale-lg: 1;--enter-scale: 1;--pop-scale: 1;--lip-y: 2px;--spring-soft: cubic-bezier(.22, 1, .36, 1);--spring-snappy: cubic-bezier(.22, 1, .36, 1);--spring-pop: cubic-bezier(.22, 1, .36, 1);--spring-soft-dur: .15s;--spring-snappy-dur: .12s;--spring-pop-dur: .15s;--dur-moderate: .15s;--dur-slow: .15s;--dur-moment: 0ms;--dur-marketing: .15s;--dur-dusk: 0ms;--dur-drift: 0ms;--stagger: 0ms;--stagger-row: 0ms;--stagger-mkt: 0ms}}.guest-scope{--bg: #F6F6F5;--surface: #FFFFFF;--surface-2: #EEEFEE;--surface-3: #E3E5E4;--elevated: #FFFFFF;--text: #15191A;--text-2: #545C5E;--text-3: #5C6568;--text-disabled: #A2A9AA;--border: rgba(21, 25, 26, .12);--border-strong: rgba(21, 25, 26, .24);--border-input: #7B8486;--hairline: rgba(21, 25, 26, .08);--protected-bg: rgba(21, 25, 26, .05);--protected-line: rgba(21, 25, 26, .14);--protected-edge: #6B7477;--lip: rgba(21, 25, 26, .16);--focus: #15191A;--scrim: rgba(14, 17, 18, .46);--icon-2: .55;--illus: #15191A;--hatch-line: var(--protected-line);--hatch: repeating-linear-gradient(45deg, var(--protected-line) 0 1.5px, transparent 1.5px 7px)}:root[data-theme=dark] .guest-scope{--bg: #0E1112;--surface: #151A1B;--surface-2: #1C2223;--surface-3: #242B2C;--elevated: #1C2223;--text: #ECEFEF;--text-2: #A9B2B4;--text-3: #8D989A;--text-disabled: #566063;--border: rgba(236, 239, 239, .12);--border-strong: rgba(236, 239, 239, .24);--border-input: #6C7779;--hairline: rgba(236, 239, 239, .08);--protected-bg: rgba(236, 239, 239, .06);--protected-line: rgba(236, 239, 239, .14);--protected-edge: #8D989A;--lip: rgba(0, 0, 0, .7);--focus: #ECEFEF;--scrim: rgba(0, 0, 0, .62);--illus: #ECEFEF}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .guest-scope{--bg: #0E1112;--surface: #151A1B;--surface-2: #1C2223;--surface-3: #242B2C;--elevated: #1C2223;--text: #ECEFEF;--text-2: #A9B2B4;--text-3: #8D989A;--text-disabled: #566063;--border: rgba(236, 239, 239, .12);--border-strong: rgba(236, 239, 239, .24);--border-input: #6C7779;--hairline: rgba(236, 239, 239, .08);--protected-bg: rgba(236, 239, 239, .06);--protected-line: rgba(236, 239, 239, .14);--protected-edge: #8D989A;--lip: rgba(0, 0, 0, .7);--focus: #ECEFEF;--scrim: rgba(0, 0, 0, .62);--illus: #ECEFEF}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-16);line-height:var(--lh-body);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1}h1,h2,h3,h4{margin:0;font-weight:var(--fw-semibold);text-wrap:balance;word-spacing:var(--ws-heading)}p{margin:0;text-wrap:pretty}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--glow);color:var(--on-glow)}.num,time,.t{font-variant-numeric:var(--num)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.slant{font-style:italic;font-weight:inherit;letter-spacing:-.01em;padding-right:0;margin-right:-.01em}.t-display{font-size:var(--fs-88);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:var(--fw-semibold)}.t-h1{font-size:var(--fs-64);line-height:1;letter-spacing:var(--tr-display);font-weight:var(--fw-semibold)}.t-h2{font-size:var(--fs-44);line-height:1.04;letter-spacing:var(--tr-h1);font-weight:var(--fw-semibold)}.t-h3{font-size:var(--fs-32);line-height:var(--lh-heading);letter-spacing:var(--tr-heading);font-weight:var(--fw-semibold)}.t-h4{font-size:var(--fs-24);line-height:1.2;letter-spacing:var(--tr-heading);font-weight:var(--fw-semibold)}.t-h5{font-size:var(--fs-20);line-height:1.25;letter-spacing:-.01em;font-weight:var(--fw-semibold)}.t-body{font-size:var(--fs-16);line-height:var(--lh-body)}.t-ui{font-size:var(--fs-14);line-height:var(--lh-ui);font-weight:var(--fw-medium);letter-spacing:var(--tr-label)}.t-small{font-size:var(--fs-13);line-height:1.4;letter-spacing:.005em}.t-micro{font-size:var(--fs-12);line-height:1.35;letter-spacing:.015em;font-weight:var(--fw-medium)}.t-caps{font-size:var(--fs-12);letter-spacing:var(--tr-caps);text-transform:uppercase;font-weight:var(--fw-semibold)}.c-2{color:var(--text-2)}.c-3{color:var(--text-3)}.icon{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;overflow:visible;vertical-align:middle}.icon--16{width:16px;height:16px;stroke-width:1.875}.icon--20{width:20px;height:20px;stroke-width:1.65}.icon--32{width:32px;height:32px;stroke-width:1.3}.icon--48{width:48px;height:48px;stroke-width:1.15}.icon .s2{opacity:var(--icon-2)}.icon .fill,.icon .sig{fill:currentColor;stroke:none}.icon[data-now] .sig,.is-now .icon .sig{fill:var(--glow);stroke:var(--glow-ring);stroke-width:1.2}.icon .g{transform-box:fill-box;transform-origin:center}.icon .g-bl{transform-box:fill-box;transform-origin:0% 100%}.icon .g-bc{transform-box:fill-box;transform-origin:50% 100%}.icon .g-lc{transform-box:fill-box;transform-origin:0% 50%}.icon .g-rc{transform-box:fill-box;transform-origin:100% 50%}.icon .g-hub{transform-box:view-box;transform-origin:12px 12px}.icon .g-br{transform-box:fill-box;transform-origin:100% 100%}.icon .g-tc{transform-box:fill-box;transform-origin:50% 0%}.icon.play .gw-1{animation:g-step .42s var(--ease-out) both}.icon.play .gw-2{animation:g-step .42s var(--ease-out) .14s both}.icon.play .gr-in{animation:g-contract .52s var(--spring-pop) both}.icon.play .gs-1{animation:g-steam .64s var(--ease-out) both}.icon.play .gs-2{animation:g-steam .64s var(--ease-out) .12s both}.icon.play .gp-turn{animation:g-turn .52s var(--ease-in-out) both}.icon.play .gd-lift{animation:g-lift .46s var(--spring-snappy) both}.icon.play .gm-breathe{animation:g-breathe .9s var(--ease-in-out) both}.icon.play .gm-body{animation:g-widen .9s var(--ease-in-out) both}.icon.play .gf-hop{animation:g-hop .46s var(--ease-out) 60ms both}.icon.play .gc-tilt{animation:g-tilt .52s var(--ease-in-out) both}.icon.play .gpen{animation:g-pen .52s var(--ease-in-out) both}.icon.play .gpen-line{animation:g-wipe-x .42s var(--ease-out) 80ms both}.icon.play .gz-rock{animation:g-rock .64s var(--ease-in-out) both}.icon.play .gz-1{animation:g-fade-up .52s var(--ease-out) .12s both}.icon.play .gz-2{animation:g-fade-up .52s var(--ease-out) .24s both}.icon.play .gn-1{animation:g-bob .42s var(--ease-out) both}.icon.play .gn-2{animation:g-bob .42s var(--ease-out) .12s both}.icon.play .gl-1{animation:g-sway .64s var(--ease-in-out) both}.icon.play .gl-2{animation:g-sway-r .64s var(--ease-in-out) 80ms both}.icon.play .gk-shackle{animation:g-shackle .52s var(--ease-in-out) both}.icon.play .gsh-body{animation:g-pop-sm .42s var(--spring-pop) both}.icon.play .gsh-check{animation:g-wipe-x .3s var(--ease-out) .16s both}.icon.play .glk-l{animation:g-join-l .36s var(--ease-out) both}.icon.play .glk-r{animation:g-join-r .36s var(--ease-out) both}.icon.play .gcal-rings{animation:g-lift-1 .36s var(--ease-out) both}.icon.play .gclk-hand{animation:g-hand .52s var(--ease-in-out) both}.icon.play .gplus{animation:g-quarter .36s var(--ease-out) both}.icon.play .gtr-lid{animation:g-lid .52s var(--ease-in-out) both}.icon.play .garr{animation:g-nudge .42s var(--ease-out) both}.icon.play .gcheck{animation:g-wipe-x .36s var(--ease-out) both}.icon.play .gbell{animation:g-swing .64s var(--ease-in-out) both}@keyframes g-step{0%,to{transform:translateY(0)}45%{transform:translateY(-3px)}}@keyframes g-contract{0%{transform:scale(1)}35%{transform:scale(.7)}to{transform:scale(1)}}@keyframes g-steam{0%{transform:translateY(2px);opacity:0}40%{opacity:1}to{transform:translateY(-2px);opacity:1}}@keyframes g-turn{0%,to{transform:scaleX(1)}50%{transform:scaleX(.15)}}@keyframes g-lift{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-6deg)}}@keyframes g-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes g-widen{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.08)}}@keyframes g-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-3px)}70%{transform:translateY(.5px)}}@keyframes g-tilt{0%,to{transform:rotate(0)}40%{transform:rotate(-10deg)}75%{transform:rotate(3deg)}}@keyframes g-pen{0%{transform:translate(-3px)}to{transform:translate(0)}}@keyframes g-wipe-x{0%{clip-path:inset(-20% 100% -20% -20%)}to{clip-path:inset(-20% -20% -20% -20%)}}@keyframes g-rock{0%,to{transform:rotate(0)}35%{transform:rotate(-12deg)}70%{transform:rotate(6deg)}}@keyframes g-fade-up{0%{transform:translateY(2px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes g-bob{0%,to{transform:translateY(0)}45%{transform:translateY(-2.5px)}}@keyframes g-sway{0%,to{transform:rotate(0)}40%{transform:rotate(-10deg)}75%{transform:rotate(4deg)}}@keyframes g-sway-r{0%,to{transform:rotate(0)}40%{transform:rotate(10deg)}75%{transform:rotate(-4deg)}}@keyframes g-shackle{0%,to{transform:translateY(0)}40%{transform:translateY(-2.5px)}}@keyframes g-pop-sm{0%{transform:scale(.82)}to{transform:scale(1)}}@keyframes g-join-l{0%{transform:translate(-2px,2px)}to{transform:translate(0)}}@keyframes g-join-r{0%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes g-lift-1{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes g-hand{0%{transform:rotate(-30deg)}to{transform:rotate(0)}}@keyframes g-quarter{0%{transform:rotate(-90deg)}to{transform:rotate(0)}}@keyframes g-lid{0%,to{transform:translateY(0) rotate(0)}45%{transform:translateY(-2px) rotate(-12deg)}}@keyframes g-nudge{0%,to{transform:translate(0)}45%{transform:translate(3px)}}@keyframes g-swing{0%,to{transform:rotate(0)}20%{transform:rotate(10deg)}45%{transform:rotate(-8deg)}70%{transform:rotate(4deg)}}.btn{--btn-veil: transparent;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border:0;border-radius:var(--r-lg);font-family:var(--font);font-size:var(--fs-16);font-weight:var(--fw-semibold);line-height:1;letter-spacing:var(--tr-label);text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur-press) var(--ease-out)}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--btn-veil);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);pointer-events:none}@media (hover: hover){.btn:hover:before{opacity:1}}.btn:focus-visible:before{opacity:1}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn .icon{width:20px;height:20px;stroke-width:1.65}.btn--sm{height:36px;padding:0 14px;font-size:var(--fs-14);border-radius:var(--r-md)}.btn--lg{height:52px;padding:0 24px;font-size:var(--fs-16)}.btn--block{width:100%}.btn--primary{background:var(--glow);color:var(--on-glow);box-shadow:var(--shadow-lip-glow);--btn-veil: var(--glow-hover)}.btn--primary:active{transform:translateY(var(--lip-y));box-shadow:var(--shadow-none);--btn-veil: var(--glow-press)}.btn--primary:active:before{opacity:1}.btn--secondary{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong);--btn-veil: var(--surface-2)}.btn--secondary:active{transform:scale(var(--press-scale))}.btn--ghost{background:transparent;color:var(--text);--btn-veil: var(--surface-2)}.btn--ghost:active{transform:scale(var(--press-scale))}.btn--host{background:var(--host-fill);color:var(--host-on);box-shadow:0 var(--lip-y) 0 var(--host-press);--btn-veil: var(--host-hover)}.btn--host:active{transform:translateY(var(--lip-y));box-shadow:var(--shadow-none)}.btn--danger{background:var(--danger-fill);color:var(--on-danger);box-shadow:0 var(--lip-y) 0 var(--danger-lip);--btn-veil: var(--danger-hover)}.btn--danger:active{transform:translateY(var(--lip-y));box-shadow:var(--shadow-none)}.btn:disabled,.btn[aria-disabled=true]{background:var(--surface-2);color:var(--text-disabled);box-shadow:inset 0 0 0 1px var(--border);cursor:not-allowed;transform:none}.btn:disabled:before,.btn[aria-disabled=true]:before{display:none}.btn__label,.btn__busy{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.btn__busy{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:0;transform:translateY(4px)}.btn.is-busy .btn__label{opacity:0;transform:translateY(-4px)}.btn.is-busy .btn__busy{opacity:1;transform:translateY(0)}.busy{display:inline-flex;gap:4px}.busy i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:busy .9s var(--ease-in-out) infinite}.busy i:nth-child(2){animation-delay:.15s}.busy i:nth-child(3){animation-delay:.3s}@keyframes busy{0%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.icon-btn{position:relative;isolation:isolate;display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}.icon-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--surface-2);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}@media (hover: hover){.icon-btn:hover:before{opacity:1}.icon-btn:hover{color:var(--text)}}.icon-btn:active{transform:scale(var(--press-scale))}.icon-btn--sm{width:32px;height:32px}.link{color:var(--text);font-weight:var(--fw-medium);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--border-strong);cursor:pointer;background:none;border:0;padding:0}@media (hover: hover){.link:hover{text-decoration-color:currentColor}}.field{display:grid;gap:6px;min-width:0}.field__label{font-size:var(--fs-13);font-weight:var(--fw-medium);letter-spacing:var(--tr-label);color:var(--text)}.field__hint{font-size:var(--fs-13);color:var(--text-3)}.field__error{display:flex;align-items:center;gap:6px;font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--danger)}.field__error .icon{width:16px;height:16px;stroke-width:1.875}.input,.textarea,.select{width:100%;height:44px;padding:0 14px;border-radius:var(--r-md);background:var(--surface);color:var(--text);border:1px solid var(--border-input);font-size:var(--fs-16);font-weight:var(--fw-regular);outline:none}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:focus,.textarea:focus,.select:focus{border-color:var(--text);outline:2px solid var(--focus);outline-offset:1px}.textarea{height:auto;min-height:88px;padding:11px 14px;line-height:1.45;resize:vertical}.select-wrap{position:relative}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;font-variant-numeric:var(--num);cursor:pointer}.select-wrap .icon{position:absolute;right:12px;top:50%;translate:0 -50%;width:18px;height:18px;pointer-events:none;color:var(--text-2)}.field.is-invalid .input,.field.is-invalid .textarea{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.field.is-invalid .input:focus{outline-color:var(--danger)}.is-shaking{animation:shake .24s var(--ease-out)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.input-group{display:flex;align-items:stretch;height:44px;border-radius:var(--r-md);border:1px solid var(--border-input);background:var(--surface);overflow:hidden}.input-group:focus-within{border-color:var(--text);outline:2px solid var(--focus);outline-offset:1px}.input-group__prefix{display:flex;align-items:center;padding:0 2px 0 14px;color:var(--text-3);font-size:var(--fs-16)}.input-group .input{border:0;outline:0;height:100%;padding-left:0}.input-group .input:focus{outline:0}.suggest{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:var(--r-sm);border:0;background:var(--surface-2);color:var(--text);font-size:var(--fs-13);font-weight:var(--fw-medium);cursor:pointer}.switch{position:relative;flex:none;width:44px;height:26px;border:0;padding:0;border-radius:var(--r-pill);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-strong);cursor:pointer;isolation:isolate}.switch:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--text);opacity:0;transition:opacity var(--dur-base) var(--ease-out);z-index:0}.switch__thumb{position:absolute;z-index:1;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--thumb);box-shadow:0 1px 0 var(--lip);transition:transform var(--spring-snappy-dur) var(--spring-snappy)}.switch[aria-checked=true]:before{opacity:1}.switch[aria-checked=true] .switch__thumb{transform:translate(18px)}.switch[aria-checked=true] .switch__thumb{background:var(--thumb-on)}.chip{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:0;border-radius:var(--r-sm);background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong);font-size:var(--fs-14);font-weight:var(--fw-medium);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);white-space:nowrap}.chip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--surface-2);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}@media (hover: hover){.chip:hover:before{opacity:1}}.chip:active{transform:scale(var(--press-scale))}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--surface-3);box-shadow:inset 0 0 0 1.5px var(--text);animation:sel-pop var(--spring-snappy-dur) var(--spring-snappy)}.chip .icon{width:18px;height:18px;stroke-width:1.7}.chip--quiet{background:var(--surface-2);box-shadow:none}@keyframes sel-pop{0%{transform:scale(.94)}to{transform:scale(1)}}.day-toggle{position:relative;isolation:isolate;display:grid;place-items:center;width:52px;height:44px;border:0;border-radius:var(--r-md);background:var(--surface);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border-strong);font-size:var(--fs-14);font-weight:var(--fw-semibold);cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}.day-toggle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--dusk);clip-path:inset(0 0 100% 0 round var(--r-md));transition:clip-path var(--dur-base) var(--ease-dusk)}.day-toggle[aria-pressed=true]{color:var(--on-dusk);box-shadow:none}.day-toggle[aria-pressed=true]:after{clip-path:inset(0 0 0 0 round var(--r-md))}.day-toggle:active{transform:scale(var(--press-scale))}.seg{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border-radius:var(--r-md);background:var(--surface-2);isolation:isolate}.seg__thumb{position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--n, 2));border-radius:8px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border),0 1px 0 var(--lip);transform:translate(calc(var(--i, 0) * 100%));transition:transform var(--dur-moderate) var(--ease-in-out)}.seg button{height:32px;padding:0 14px;border:0;background:none;color:var(--text-2);font-size:var(--fs-14);font-weight:var(--fw-medium);cursor:pointer;border-radius:8px}.seg button[aria-pressed=true]{color:var(--text);font-weight:var(--fw-semibold)}.card{background:var(--surface);border-radius:var(--r-xl);box-shadow:inset 0 0 0 1px var(--border)}.card--tinted{background:var(--surface-2);box-shadow:none}.card--press{cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}.card--press:active{transform:scale(var(--press-scale-lg))}.badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:.01em;background:var(--surface-2);color:var(--text);white-space:nowrap}.badge .icon{width:14px;height:14px;stroke-width:2}.badge--success{background:var(--success-bg);color:var(--success)}.badge--danger{background:var(--danger-bg);color:var(--danger)}.badge--warning{background:var(--warning-bg);color:var(--warning)}.badge--protected{background:var(--dusk);color:var(--on-dusk)}.badge--outline{background:transparent;box-shadow:inset 0 0 0 1px var(--border-strong)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.avatar{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--host-fill);color:var(--host-on);font-size:var(--fs-14);font-weight:var(--fw-semibold);letter-spacing:.02em}.avatar--sm{width:28px;height:28px;font-size:11px}.avatar--lg{width:64px;height:64px;font-size:var(--fs-20)}.avatar--neutral{background:var(--surface-3);color:var(--text)}.avatar--ring{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--host-fill)}.nav-item{position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;height:42px;padding:0 12px;border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-16);font-weight:var(--fw-medium);text-decoration:none;cursor:pointer;border:0;background:none;width:100%;text-align:left;transition:transform var(--dur-press) var(--ease-out)}.nav-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--surface-3);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}@media (hover: hover){.nav-item:hover:before{opacity:1}.nav-item:hover{color:var(--text)}}.nav-item:active{transform:scale(var(--press-scale-lg))}.nav-item[aria-current=page]{background:var(--surface);color:var(--text);font-weight:var(--fw-semibold);box-shadow:inset 0 0 0 1px var(--border)}.nav-item[aria-current=page]:before{display:none}.nav-item .icon{width:20px;height:20px;stroke-width:1.65}.tabbar{display:grid;grid-template-columns:repeat(4,1fr);height:64px;padding:0 8px;background:var(--surface);box-shadow:inset 0 1px 0 var(--border)}.tabbar__item{display:grid;place-items:center;align-content:center;gap:3px;border:0;background:none;color:var(--text-3);font-size:11.5px;font-weight:var(--fw-semibold);letter-spacing:.01em;cursor:pointer}.tabbar__item .icon{width:22px;height:22px}.tabbar__item[aria-current=page]{color:var(--text)}.tabbar__item[aria-current=page] .tabbar__pip{opacity:1;transform:scaleX(1)}.tabbar__pip{width:18px;height:3px;border-radius:2px;background:var(--text);opacity:0;transform:scaleX(.3);transition:transform var(--dur-moderate) var(--ease-out),opacity var(--dur-fast);margin-bottom:2px}.dialog-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:16px}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);animation:fade-in var(--dur-base) var(--ease-out) both}.dialog-root[data-state=closed] .scrim{animation:fade-in var(--dur-exit) var(--ease-in) reverse both}.modal{position:relative;width:min(560px,100%);max-height:min(90dvh,880px);display:flex;flex-direction:column;background:var(--elevated);color:var(--text);border-radius:var(--r-2xl);box-shadow:inset 0 0 0 1px var(--border);overscroll-behavior:contain;transform-origin:50% 40%}:root[data-theme=dark] .modal{background:var(--surface)}.modal[data-state=open]{animation:modal-in var(--spring-soft-dur) var(--spring-soft) both}.modal[data-state=closed]{animation:modal-out var(--dur-exit) var(--ease-in) both}.modal__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 16px 24px;box-shadow:inset 0 -1px 0 var(--border)}.modal__body{flex:1;min-height:0;overflow-y:auto;padding:20px 24px;display:grid;gap:22px;align-content:start}.modal__foot{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px 20px;box-shadow:inset 0 1px 0 var(--border)}@keyframes modal-in{0%{opacity:0;transform:scale(var(--enter-scale))}to{opacity:1;transform:scale(1)}}@keyframes modal-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sheet__grip{display:none;width:36px;height:4px;border-radius:2px;background:var(--border-strong);margin:8px auto 0}@media (max-width: 640px){.dialog-root{place-items:end center;padding:0}.modal{width:100%;max-height:92dvh;border-radius:var(--r-2xl) var(--r-2xl) 0 0;padding-bottom:env(safe-area-inset-bottom);transform-origin:50% 100%}.modal[data-state=open]{animation:sheet-in var(--spring-soft-dur) var(--spring-soft) both}.modal[data-state=closed]{animation:sheet-out var(--dur-exit) var(--ease-in) both}.modal .sheet__grip{display:block;flex:none}.modal__head{padding-top:12px}.modal__foot{position:sticky;bottom:0;background:inherit}}.toast-region{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));translate:-50% 0;display:grid;gap:8px;z-index:var(--z-toast);justify-items:center;pointer-events:none;width:min(460px,calc(100% - 32px))}.toast{position:relative;pointer-events:auto;display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 8px 8px 14px;border-radius:var(--r-lg);background:var(--elevated);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong);overflow:hidden;font-size:var(--fs-14);font-weight:var(--fw-medium);text-align:left}.toast[data-state=in]{animation:toast-in var(--spring-snappy-dur) var(--spring-snappy) both}.toast[data-state=out]{animation:toast-out .16s var(--ease-in) both}.toast__icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--surface-2);color:var(--text)}.toast__icon .icon{width:18px;height:18px;stroke-width:1.8}.toast__icon--success{background:var(--success-bg);color:var(--success)}.toast__icon--danger{background:var(--danger-bg);color:var(--danger)}.toast__msg{flex:1;min-width:0;line-height:1.35;text-wrap:pretty}.toast__msg b{font-weight:var(--fw-semibold)}.toast__action{flex:none;height:32px;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--glow-text);font-weight:var(--fw-semibold);font-size:var(--fs-14);cursor:pointer}@media (hover: hover){.toast__action:hover{background:var(--surface-2)}}.toast__timer{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--text);opacity:.3;transform-origin:0 50%}.toast[data-timer=run] .toast__timer{animation:drain var(--toast-ms, 6s) linear both}.toast:hover .toast__timer,.toast:focus-within .toast__timer{animation-play-state:paused}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal__dow{height:28px;display:grid;place-items:center;font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:.06em;color:var(--text-3);text-transform:uppercase}.cal__day{position:relative;isolation:isolate;aspect-ratio:1;min-height:40px;display:grid;place-items:center;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-3);font-size:var(--fs-16);font-weight:var(--fw-medium);font-variant-numeric:var(--num);padding:0;cursor:default;transition:transform var(--dur-press) var(--ease-out)}.cal__day:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--host-fill);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.cal__day[data-state=available]{background:var(--host-tint);color:var(--text);font-weight:var(--fw-semibold);cursor:pointer;box-shadow:inset 0 0 0 1px var(--border-strong)}@media (hover: hover){.cal__day[data-state=available]:hover{box-shadow:inset 0 0 0 1.5px var(--host-text)}}.cal__day[data-state=available]:active{transform:scale(var(--press-scale))}.cal__day[data-state=past]{color:var(--text-disabled)}.cal__day[data-state=full]{color:var(--text-3);text-decoration:line-through;text-decoration-thickness:1.5px}.cal__day[data-today]:after{content:"";position:absolute;bottom:6px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--host-text)}.cal__day[aria-selected=true]{color:var(--host-on);box-shadow:var(--host-ring);animation:sel-pop var(--spring-snappy-dur) var(--spring-snappy)}.cal__day[aria-selected=true]:before{opacity:1}.cal__day[aria-selected=true][data-today]:after{background:var(--host-on)}.slots{display:grid;gap:8px}.slot-row{position:relative;height:48px}.slot{position:absolute;top:0;right:0;bottom:0;left:0;isolation:isolate;display:flex;align-items:center;justify-content:center;width:100%;border:0;border-radius:var(--r-md);background:var(--surface);color:var(--host-text);box-shadow:inset 0 0 0 1px var(--border-strong);font-size:var(--fs-16);font-weight:var(--fw-semibold);font-variant-numeric:var(--num);cursor:pointer;clip-path:inset(0 0 0 0 round var(--r-md));transition:clip-path var(--dur-moderate) var(--ease-out),transform var(--dur-press) var(--ease-out)}:root[data-theme=dark] .slot{background:var(--surface-2)}.slot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--host-tint);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}@media (hover: hover){.slot:hover:before{opacity:1}.slot:hover{box-shadow:inset 0 0 0 1.5px var(--host-text)}}.slot:active{transform:scale(var(--press-scale))}.slot__t{display:block;width:100%;text-align:center;transition:transform var(--dur-moderate) var(--ease-out)}.slot-next{position:absolute;top:0;right:0;bottom:0;width:calc(50% - 4px);height:auto;border-radius:var(--r-md);opacity:0;transform:translate(10px) scale(.96);pointer-events:none;transition:opacity var(--dur-base) var(--ease-out),transform var(--spring-snappy-dur) var(--spring-snappy)}.slot-row.is-selected .slot{color:var(--text);background:var(--surface-3);box-shadow:inset 0 0 0 1.5px var(--text);clip-path:inset(0 calc(50% + 4px) 0 0 round var(--r-md))}.slot-row.is-selected .slot:before{opacity:0}.slot:after{content:"";position:absolute;inset:0 calc(50% + 4px) 0 0;border-radius:var(--r-md);box-shadow:inset 0 0 0 1.5px var(--text);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out)}.slot-row.is-selected .slot:after{opacity:1}.slot-row.is-selected .slot__t{transform:translate(-25%)}.slot-row.is-selected .slot-next{opacity:1;transform:translate(0) scale(1);pointer-events:auto}.protected,.slot-gap{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;border-radius:var(--r-md);background:var(--hatch),var(--protected-bg);color:var(--text);font-size:var(--fs-14);font-weight:var(--fw-medium)}.protected:before,.slot-gap:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--protected-edge)}.slot-gap{height:48px;padding:0 14px 0 18px}.protected{padding:8px 14px 8px 18px}.protected .icon,.slot-gap .icon{width:16px;height:16px;stroke-width:1.875;color:var(--text)}.protected--now{background:var(--dusk);color:var(--on-dusk)}.protected--now:before{background:var(--glow)}.protected--now .icon{color:var(--on-dusk)}.slot-group__label{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text-2);margin:4px 0 2px}.hatch{background:var(--hatch)}.dusk-block{position:relative;overflow:hidden;border-radius:var(--r-md);background:var(--dusk);color:var(--on-dusk)}.dusk-block__label{display:flex;align-items:center;gap:8px;font-size:var(--fs-14);font-weight:var(--fw-semibold)}.dusk-block__meta{font-size:var(--fs-13);color:var(--on-dusk-2);font-variant-numeric:var(--num);font-weight:var(--fw-medium)}.dusk-slot{position:absolute;border-radius:var(--r-md);box-shadow:inset 0 0 0 1.5px var(--border-strong);background:repeating-linear-gradient(90deg,transparent 0 6px,transparent 6px 12px)}.dusk-slot--dashed{box-shadow:none;outline:1.5px dashed var(--border-input);outline-offset:-1.5px}.falls{animation:dusk-fall var(--dur-dusk) var(--ease-dusk) both;animation-delay:var(--fall-delay, 0ms)}.falls .dusk-block__in{animation:fade-up-sm .22s var(--ease-out) both;animation-delay:calc(var(--fall-delay, 0ms) + var(--dur-dusk) * .6)}@keyframes dusk-fall{0%{clip-path:inset(-8px -8px 100% -8px round var(--r-md))}to{clip-path:inset(-8px -8px -8px -8px round var(--r-md))}}@keyframes fade-up-sm{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.now{position:absolute;left:0;right:0;height:0;z-index:0;pointer-events:none}.now-pin{position:absolute;left:0;height:0;z-index:4;pointer-events:none}.is-now-block{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--glow)}.now:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--glow)}.now__dot{position:absolute;left:-5px;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--glow);box-shadow:0 0 0 1.5px var(--glow-ring)}.now__dot:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;background:var(--glow);opacity:.25;animation:breathe 2.4s var(--ease-in-out) infinite}.now__tag{position:absolute;top:-11px;height:22px;padding:0 7px;display:grid;place-items:center;border-radius:var(--r-xs);background:var(--glow);color:var(--on-glow);font-size:var(--fs-12);font-weight:var(--fw-semibold);font-variant-numeric:var(--num);box-shadow:0 0 0 1.5px var(--glow-ring);white-space:nowrap}@keyframes breathe{0%,to{opacity:.12;transform:scale(.85)}50%{opacity:.32;transform:scale(1)}}.tod{position:relative}.tod__track{display:grid;grid-template-columns:repeat(var(--n, 17),1fr);gap:2px;height:6px}.tod__seg{border-radius:1.5px;background:color-mix(in oklab,var(--strip-dusk) calc(var(--t) * 100%),var(--strip-day))}.tod__mark{position:absolute;top:-3px;left:0;width:calc((100% - (var(--n, 17) - 1) * 2px) / var(--n, 17));height:12px;transform:translate(calc(var(--h, 0) * (100% + 2px)));transition:transform var(--dur-drift) var(--ease-in-out)}.tod__mark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px;background:var(--glow);box-shadow:0 0 0 1.5px var(--glow-ring)}.tod__labels{display:grid;grid-template-columns:repeat(var(--n, 17),1fr);gap:2px;margin-top:8px;font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:var(--num);font-weight:var(--fw-medium)}.tod__labels span{white-space:nowrap}.skel{background:var(--surface-3);border-radius:var(--r-sm);animation:skel 1.2s var(--ease-in-out) infinite}:root[data-theme=dark] .skel{background:var(--surface-3)}@keyframes skel{0%,to{opacity:1}50%{opacity:.55}}.is-in .enter{animation:enter-up var(--dur-moderate) var(--ease-out) both;animation-delay:calc(min(var(--i, 0),6) * var(--stagger))}.is-in .enter-mkt{animation:enter-up-lg var(--dur-marketing) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger-mkt))}.is-in .enter-fade{animation:fade-in var(--dur-moderate) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger))}@keyframes enter-up{0%{opacity:0;transform:translateY(var(--move-md))}to{opacity:1;transform:translateY(0)}}@keyframes enter-up-lg{0%{opacity:0;transform:translateY(var(--move-lg))}to{opacity:1;transform:translateY(0)}}.is-in .roll-word{display:inline-block;animation:roll-in var(--dur-moment) var(--ease-out) both;animation-delay:var(--roll-delay, .42s)}.roll-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding:0 .06em .06em 0;margin:0 -.06em -.06em 0}@keyframes roll-in{0%{transform:translateY(105%) skew(-6deg)}to{transform:translateY(0) skew(0)}}.is-in .wipe-x{animation:wipe-x var(--dur-moment) var(--ease-out) both;animation-delay:var(--wipe-delay, 0ms)}@keyframes wipe-x{0%{clip-path:inset(-10% 100% -10% -10%)}to{clip-path:inset(-10% -10% -10% -10%)}}.is-in .pop{animation:pop var(--spring-pop-dur) var(--spring-pop) both;animation-delay:var(--pop-delay, 0ms)}@keyframes pop{0%{transform:scale(.6);opacity:0}30%{opacity:1}to{transform:scale(1);opacity:1}}.bloom line{transform-box:fill-box}.is-in .bloom .tick{animation:tick .52s var(--ease-out) both;animation-delay:calc(var(--bloom-delay, 0ms) + var(--k) * 20ms)}@keyframes tick{0%{opacity:0;transform:translate(0) scale(.4)}35%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1)}}.bloom-ring{opacity:0}@media (prefers-reduced-motion: reduce){.icon.play [class*=g]{animation:none!important}.falls,.falls .dusk-block__in{animation:fade-in .15s var(--ease-out) both!important;animation-delay:0ms!important}.day-toggle:after{transition:none}.now__dot:after{animation:none;opacity:.2}.is-in .enter,.is-in .enter-mkt,.is-in .enter-fade{animation:fade-in .15s var(--ease-out) both;animation-delay:0ms}.is-in .roll-word{animation:none}.is-in .wipe-x{animation:none;clip-path:none}.is-in .pop{animation:fade-in .15s var(--ease-out) both}.is-in .bloom .tick{animation:none;opacity:0}.is-in .bloom-ring{opacity:.4}.is-shaking{animation:none}.toast[data-state=in]{animation:fade-in .15s var(--ease-out) both}.toast[data-state=out]{animation:fade-in .15s var(--ease-out) reverse both}.modal[data-state=open]{animation:fade-in .15s var(--ease-out) both}.modal[data-state=closed]{animation:fade-in .15s var(--ease-out) reverse both}.modal[data-state=open],.modal[data-state=closed]{animation-duration:.15s}.skel{animation:none;opacity:.8}.busy i{animation:none;opacity:.7}.chip[aria-pressed=true],.chip[aria-checked=true],.cal__day[aria-selected=true]{animation:none}.slot,.slot:after,.slot__t,.slot-next{transition-duration:0ms}.tod__mark{transition:none}.toast[data-timer=run] .toast__timer{animation:none;opacity:.2}}.dusk-block:hover{--on-dusk-2: var(--on-dusk)}.boot{min-height:100dvh;display:grid;place-items:center;background:var(--bg);color:var(--text)}.boot svg{animation:boot-pulse 1.4s var(--ease-in-out) infinite}@keyframes boot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.94)}}@media (prefers-reduced-motion: reduce){.boot svg{animation:none}}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.bd-mark,.bd-wordmark{flex:none;overflow:visible}.bd-mark{display:block}.bd-edge{fill:var(--glow)}.bd-oneink .bd-edge{fill:currentColor}.bd-live{display:inline-flex;flex:none}.bd-anim .bd-frame{animation:bd-frame .3s var(--ease-out) both}.bd-anim .bd-kept{animation:bd-fall .26s var(--ease-dusk) .24s both}.bd-anim .bd-edge{transform-box:fill-box;transform-origin:50% 0;animation:bd-edge .26s var(--ease-out) .46s both}.bd-anim .bd-letters{animation:fade-in .2s var(--ease-out) .72s both}@keyframes bd-frame{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes bd-fall{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes bd-edge{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.bd-anim .bd-frame,.bd-anim .bd-kept,.bd-anim .bd-edge,.bd-anim .bd-letters{animation:none}}.m-page{--m-gut: 16px;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.m-page>main{flex:1 0 auto}@media (min-width: 640px){.m-page{--m-gut: 32px}}@media (min-width: 1100px){.m-page{--m-gut: 48px}}.m-wrap{width:min(100% - 2 * var(--m-gut),1280px);margin-inline:auto}@media (prefers-reduced-motion: no-preference){html:has(.m-page){scroll-behavior:smooth}}.m-section[id]{scroll-margin-top:72px}.m-reveal:not(.is-in) .enter-mkt{opacity:0}.m-reveal:not(.is-in) .pop{opacity:0}.m-reveal:not(.is-in) .wipe-x{clip-path:inset(-10% 100% -10% -10%)}.m-header{position:sticky;top:0;z-index:var(--z-nav)}.m-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 -1px 0 var(--border);transition:opacity var(--dur-base) var(--ease-out)}.m-header.is-scrolled:before{opacity:1}.m-header__in{position:relative;display:flex;align-items:center;gap:24px;height:64px}.m-logo{display:inline-flex;align-items:center;color:var(--text);text-decoration:none;border-radius:var(--r-sm);flex:none}.m-nav{display:none;flex:1;align-items:center;gap:24px}.m-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;color:var(--text-2);font-size:15px;font-weight:var(--fw-medium);text-decoration:none}@media (hover: hover){.m-nav a:hover{color:var(--text)}}.m-nav a[aria-current=page]{color:var(--text)}.m-header__right{margin-left:auto;display:flex;align-items:center;gap:8px}.m-iconbtn{width:44px;height:44px;color:var(--text)}.m-iconbtn .icon{width:20px;height:20px}.m-theme-icon{display:inline-grid}:root[data-theme=dark] .m-theme-icon--moon,:root:not([data-theme=dark]) .m-theme-icon--sun{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme]) .m-theme-icon--moon{display:none}:root:not([data-theme]) .m-theme-icon--sun{display:inline-grid}}.m-header__signin,.m-header__theme{display:none}.m-header__cta{height:44px;padding:0 16px}.m-burger{position:relative;display:block;width:20px;height:14px}.m-burger i{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform var(--dur-base) var(--ease-out)}.m-burger i:nth-child(1){top:2px}.m-burger i:nth-child(2){top:10px}.m-burger[data-open=true] i:nth-child(1){transform:translateY(4px) rotate(45deg)}.m-burger[data-open=true] i:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.m-menu{position:absolute;top:100%;left:0;right:0;background:var(--surface);box-shadow:inset 0 1px 0 var(--border),inset 0 -1px 0 var(--border);padding:4px 0 10px}.m-menu[data-state=open]{animation:m-menu-in var(--dur-moderate) var(--ease-out) both}.m-menu[data-state=closed]{animation:m-menu-out var(--dur-exit) var(--ease-in) both}@keyframes m-menu-in{0%{opacity:0;transform:translateY(calc(var(--move-md) * -1))}to{opacity:1;transform:translateY(0)}}@keyframes m-menu-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(var(--move-sm) * -1))}}.m-menu__list{list-style:none;margin:0;padding:0;display:grid}.m-menu__list li+li{box-shadow:inset 0 1px 0 var(--hairline)}.m-menu__list a{display:flex;align-items:center;min-height:52px;color:var(--text);font-size:var(--fs-16);font-weight:var(--fw-medium);text-decoration:none}.m-menu__list a[aria-current=page]{font-weight:var(--fw-semibold)}.m-menu__theme.icon-btn{width:100%;height:52px;display:flex;justify-content:flex-start;gap:12px;padding:0;border-radius:var(--r-md);font-size:var(--fs-16);font-weight:var(--fw-medium)}.m-menu__tlabel{color:var(--text)}@media (min-width: 768px){.m-nav{display:flex}.m-header__signin{display:inline-flex;height:38px;padding:0 14px;font-size:var(--fs-14);border-radius:var(--r-md)}.m-header__cta{height:38px;padding:0 14px;font-size:var(--fs-14);border-radius:var(--r-md)}.m-header__theme{display:inline-grid}.m-header__burger,.m-menu{display:none}}.m-kicker{font-size:var(--fs-13);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-3)}.m-h2{margin-top:10px;font-size:clamp(2rem,1.25rem + 2.2vw,2.75rem);line-height:1.05;letter-spacing:var(--tr-h1);text-wrap:balance}.m-lead{margin-top:14px;max-width:34em;font-size:var(--fs-16);line-height:var(--lh-body);color:var(--text-2)}.m-hero{padding-block:clamp(28px,5vw,64px) var(--sp-16)}.m-hero__h1{font-size:clamp(2.75rem,1.73rem + 4.19vw,5.5rem);line-height:var(--lh-display);letter-spacing:var(--tr-display);word-spacing:var(--ws-display);font-weight:var(--fw-semibold)}.m-hero__h1>span{display:block}.m-hero__sub{margin-top:var(--sp-6);max-width:34em;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.5;letter-spacing:-.005em;color:var(--text-2)}.m-hero__sub b{color:var(--text);font-weight:var(--fw-semibold)}.m-hero__aside{margin-top:10px;font-size:15px;font-weight:var(--fw-medium);color:var(--text-3)}.m-hero__cta{margin-top:var(--sp-8);display:grid;gap:12px;justify-items:stretch}.m-hero__note{font-size:13.5px;font-weight:var(--fw-medium);color:var(--text-3)}@media (min-width: 560px){.m-hero__cta{justify-items:start}}.m-demo{--rh: 52px;margin:var(--sp-12) 0 0}.m-demo__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px;margin-bottom:12px}.m-demo__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;font-size:var(--fs-14)}.m-demo__title b{font-weight:var(--fw-semibold)}.m-demo__title span{color:var(--text-2);font-weight:var(--fw-medium)}.m-demo__legend{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none;font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--text-2)}.m-key{display:inline-block;width:14px;height:14px;margin-right:8px;border-radius:4px;vertical-align:-2px}.m-key--protected{background:var(--hatch),var(--protected-bg);box-shadow:inset 3px 0 0 var(--protected-edge)}.m-key--booked{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong)}.m-key--open{outline:1.5px dashed var(--border-input);outline-offset:-1.5px}.m-demo__cap{margin-top:14px;font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--text-2)}.m-demo__stage{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 100px;max-width:560px;padding-block:12px}.m-demo__ruler{position:relative;height:calc(9 * var(--rh))}.m-hr{position:absolute;left:0;top:calc((var(--s) - 1) * var(--rh));translate:0 -50%;font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text-3);white-space:nowrap}.m-hr[data-s="0"]{display:none}.m-demo__lane{position:relative;height:calc(9 * var(--rh));border-radius:var(--r-xl);background-color:var(--surface);background-image:repeating-linear-gradient(180deg,var(--hairline) 0 1px,transparent 1px var(--rh));box-shadow:inset 0 0 0 1px var(--border);container:m-lane / inline-size}.m-blk{position:absolute;left:0;right:0;top:calc((var(--s) - 1) * var(--rh) + 2px);height:calc(var(--d) * var(--rh) - 4px);padding:0 12px 0 18px}.m-blk__in{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.m-blk__text{display:grid;gap:1px;min-width:0}.m-blk__name{font-size:var(--fs-14);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-blk__meta{font-size:var(--fs-13);font-weight:var(--fw-medium);white-space:nowrap}.m-blk[data-short] .m-blk__meta{display:none}.m-blk{background:var(--hatch),linear-gradient(var(--protected-bg),var(--protected-bg)),linear-gradient(var(--surface),var(--surface))}.m-blk.protected--now{background:var(--dusk)}.m-blk--deep:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--text);opacity:0;pointer-events:none}.m-chip{display:flex;align-items:center;gap:7px;height:100%;padding:0 10px 0 6px;border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong);font-size:var(--fs-13);font-weight:var(--fw-semibold);white-space:nowrap;font-variant-numeric:var(--num)}:root[data-theme=dark] .m-chip{background:var(--surface-3)}.m-chip__av{width:22px;height:22px;font-size:9.5px;flex:none}.m-book,.m-open{position:absolute;right:8px;width:84px;top:calc((var(--s) - 1) * var(--rh) + 2px);height:calc(var(--d) * var(--rh) - 4px)}.m-open{border-radius:var(--r-md);outline:1.5px dashed var(--border-input);outline-offset:-1.5px}.m-guest{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;box-shadow:inset 0 0 0 1.5px var(--text)}.m-guest__time{display:grid}.m-guest__time>span{grid-area:1 / 1}.m-guest__a{opacity:0}.m-guest__b{opacity:1}.m-ticks{position:absolute;left:-18px;top:-14px;width:calc(100% + 36px);height:calc(100% + 28px);overflow:visible;pointer-events:none;stroke:var(--text);stroke-width:1.75;stroke-linecap:round;z-index:6}.m-ticks line{opacity:0;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center}.m-now{position:absolute;z-index:4;left:0;right:0;top:calc((var(--s) - 1) * var(--rh));height:2px;margin-top:-1px;background:var(--glow);pointer-events:none}.m-now:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--glow);box-shadow:0 0 0 1.5px var(--glow-ring)}.m-now__tag{position:absolute;left:calc(100% + 10px);top:-11px;height:22px;padding:0 7px;display:grid;place-items:center;border-radius:var(--r-xs);background:var(--glow);color:var(--on-glow);font-size:var(--fs-12);font-weight:var(--fw-semibold);box-shadow:0 0 0 1.5px var(--glow-ring);white-space:nowrap}@media (min-width: 1100px){.m-demo__stage{display:block;max-width:none;padding:56px 0 44px}.m-demo__ruler{height:28px}.m-hr{left:calc(var(--s) * 10%);top:0;translate:-50% 0}.m-hr[data-s="0"]{display:block}.m-hr--first{translate:0 0}.m-hr--last{translate:-100% 0}.m-demo__lane{height:132px;background-image:repeating-linear-gradient(90deg,var(--hairline) 0 1px,transparent 1px 10%)}.m-blk{top:12px;bottom:12px;height:auto;left:calc(var(--s) * 10%);right:auto;width:calc(var(--d) * 10%);padding:14px 10px 12px 16px;align-items:stretch}.m-blk__in{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px}.m-blk[data-short] .m-blk__meta{display:none}.m-book,.m-open{top:50%;right:auto;left:calc(var(--s) * 10%);width:calc(var(--d) * 10%);min-width:84px;height:44px;margin-top:-22px}.m-blk{z-index:1}.m-now{z-index:0;top:-8px;bottom:-8px;left:calc(var(--s) * 10%);right:auto;width:2px;height:auto;margin:0 0 0 -1px}.m-now:before{left:-4px;top:-4px}.m-now:after{content:"";position:absolute;left:-4px;bottom:-4px;width:10px;height:10px;border-radius:50%;background:var(--glow);box-shadow:0 0 0 1.5px var(--glow-ring)}.m-now__tag{left:50%;top:100%;margin-top:10px;translate:-50% 0}}@container m-lane (min-width: 1180px){.m-blk[data-short] .m-blk__meta{display:block}}.m-demo{--m-loop: 8s;--m-delay: 1.9s}@keyframes m-guest-path{0%{opacity:0;transform:translate(var(--sx),var(--sy));animation-timing-function:var(--ease-out)}4%{opacity:1;transform:translate(var(--sx),var(--sy));animation-timing-function:var(--ease-in-out)}18%{opacity:1;transform:translate(var(--ax),var(--ay));animation-timing-function:var(--ease-in)}23%{transform:translate(var(--hx),var(--hy));animation-timing-function:var(--ease-out)}27%{transform:translate(var(--bx),var(--by));animation-timing-function:var(--ease-in-out)}31%{transform:translate(var(--bx),var(--by));animation-timing-function:var(--ease-in-out)}43%{transform:translate(var(--rx),var(--ry));animation-timing-function:var(--spring-snappy)}50%{transform:translate(0)}92%{opacity:1;transform:translate(0)}97%{opacity:0;transform:translate(0)}to{opacity:0;transform:translate(var(--sx),var(--sy))}}@keyframes m-lab-a{0%,40%{opacity:1}42%,96%{opacity:0}98%,to{opacity:1}}@keyframes m-lab-b{0%,40%{opacity:0}44%,96%{opacity:1}98%,to{opacity:0}}@keyframes m-hit{0%,21.5%{opacity:0}23%{opacity:1}34%{opacity:0}to{opacity:0}}@keyframes m-tick{0%,47%{opacity:0;transform:translate(0) scale(.4)}49%{opacity:1;transform:translate(0) scale(1)}56%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1)}to{opacity:0}}.m-demo[data-run=true] .m-guest{animation:m-guest-path var(--m-loop) var(--ease-in-out) var(--m-delay) infinite both}.m-demo[data-run=true] .m-guest__a{animation:m-lab-a var(--m-loop) var(--ease-in-out) var(--m-delay) infinite both}.m-demo[data-run=true] .m-guest__b{animation:m-lab-b var(--m-loop) var(--ease-in-out) var(--m-delay) infinite both}.m-demo[data-run=true] .m-blk--deep:after{animation:m-hit var(--m-loop) var(--ease-in-out) var(--m-delay) infinite both}.m-demo[data-run=true] .m-ticks line{animation:m-tick var(--m-loop) var(--ease-in-out) calc(var(--m-delay) + var(--k) * 20ms) infinite both}.m-demo[data-paused=true] *,.m-demo[data-paused=true] *:after{animation-play-state:paused}.m-section{padding-block:var(--sp-16) 0}.m-section+.m-section{padding-top:var(--sp-16)}.m-row{display:grid;gap:var(--sp-8);align-items:center}.m-row__text{min-width:0}.m-row__vis{min-width:0;container:m-vis / inline-size}@media (min-width: 1024px){.m-section{padding-top:var(--sp-24)}.m-section+.m-section{padding-top:var(--sp-24)}.m-row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px}.m-row--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.m-row--flip .m-row__text{order:2}}.m-pair{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}@container m-vis (min-width: 480px){.m-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.m-pair__note{grid-column:1 / -1;font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--text-2)}.m-panel{border-radius:var(--r-xl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);padding:14px}.m-panel__h{display:flex;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text-2)}.m-panel__h span:last-child{color:var(--text-3);font-weight:var(--fw-medium)}.m-tl{--px: 40px;position:relative;height:calc(7 * var(--px) + 16px)}.m-tl:before{content:"";position:absolute;left:40px;right:0;top:8px;bottom:8px;background:repeating-linear-gradient(180deg,var(--hairline) 0 1px,transparent 1px var(--px));box-shadow:inset 0 -1px 0 var(--hairline)}.m-tl__hr{position:absolute;left:0;top:calc(var(--s) * var(--px) + 8px);translate:0 -50%;font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text-3);background:var(--surface);padding-right:4px}.m-tl__list{list-style:none;margin:0;padding:0;position:absolute;top:8px;right:0;bottom:8px;left:44px}.m-tl__item{position:absolute;left:0;right:0;top:calc(var(--s) * var(--px) + 2px);height:calc(var(--d) * var(--px) - 4px);display:flex;align-items:center;gap:8px;padding:0 10px 0 16px;font-size:var(--fs-13);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden}.m-tl__item.protected{background:var(--hatch),linear-gradient(var(--protected-bg),var(--protected-bg)),linear-gradient(var(--surface),var(--surface))}.m-tl__item .icon{width:16px;height:16px}.m-tl__item--booked{border-radius:var(--r-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong);padding-left:10px}.m-tl__sub{color:var(--text-2);font-weight:var(--fw-medium)}.m-guestlist{list-style:none;margin:0;padding:0;min-height:296px;align-content:start}.m-guestlist .slot{cursor:default;pointer-events:none}.m-guestlist .slot-gap{height:48px}.m-brand{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}@container m-vis (min-width: 620px){.m-brand{grid-template-columns:minmax(0,1fr) 256px;align-items:start}}@container m-vis (max-width: 619px) and (min-width: 400px){.m-brand__controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.m-bp{display:grid;gap:10px;padding:16px;border-radius:var(--r-xl);background:var(--bg);box-shadow:inset 0 0 0 1px var(--border);pointer-events:none;-webkit-user-select:none;user-select:none}.m-bp__card{display:grid;gap:12px;padding:16px;border-radius:var(--r-xl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.m-bp__host{display:flex;align-items:center;gap:12px}.m-bp__host b{display:block;font-size:15px;font-weight:var(--fw-semibold)}.m-bp__host small{display:block;font-size:var(--fs-13);color:var(--text-2)}.m-bp__days{gap:4px}.m-bp .cal__day{min-height:0;font-size:var(--fs-14)}.m-bp__slots{display:grid;gap:8px}.m-bp__slot.slot{position:relative;inset:auto;height:40px;font-size:var(--fs-14)}.m-bp__gap.slot-gap{height:40px;font-size:var(--fs-13);padding:0 12px 0 16px}.m-bp .btn--host{height:44px}.m-bp__pb{display:flex;align-items:center;justify-content:center;gap:6px;height:20px;font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--text-2);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.m-bp__pb[data-on=true]{opacity:1}.m-brand__controls{display:grid;gap:12px;align-content:start}.m-ctl{display:grid;gap:10px;padding:14px 16px;border-radius:var(--r-xl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.m-ctl__h{font-size:13.5px;font-weight:var(--fw-semibold)}.m-ctl__row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14.5px;font-weight:var(--fw-semibold);line-height:1.3}.m-ctl__note{font-size:var(--fs-13);color:var(--text-2);line-height:1.4}.m-swatches{display:flex;flex-wrap:wrap;gap:0;margin-inline:-4px}.m-sw{position:relative;display:grid;place-items:center;width:44px;height:44px;cursor:pointer}.m-sw__dot{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-md);background:var(--c);color:transparent;box-shadow:inset 0 0 0 1px var(--border-strong);transition:transform var(--dur-press) var(--ease-out)}.m-sw input:checked+.m-sw__dot{color:var(--on);box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--text)}.m-sw input:focus-visible+.m-sw__dot{outline:2px solid var(--focus);outline-offset:5px}.m-sw:active .m-sw__dot{transform:scale(var(--press-scale))}.m-compare{margin-top:var(--sp-16);display:grid;gap:var(--sp-5)}.m-compare__lead{max-width:30em;font-size:var(--fs-20);line-height:1.3;font-weight:var(--fw-medium);letter-spacing:-.01em;text-wrap:balance}.m-compare__table{width:100%;max-width:920px;table-layout:fixed;border-collapse:separate;border-spacing:0;border-radius:var(--r-xl);overflow:hidden;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);font-size:var(--fs-16);text-align:left}.m-compare__table th,.m-compare__table td{padding:16px 20px;text-align:left;vertical-align:middle}.m-compare__table thead th{font-size:var(--fs-13);font-weight:var(--fw-semibold);letter-spacing:var(--tr-label);color:var(--text-2);background:var(--surface-2)}.m-compare__table tbody th{width:44%;font-weight:var(--fw-semibold)}.m-compare__table tbody tr+tr>*{box-shadow:inset 0 1px 0 var(--hairline)}.m-compare__table tbody tr:first-child>*{box-shadow:inset 0 1px 0 var(--hairline)}.m-compare__yes,.m-compare__no{font-weight:var(--fw-semibold)}.m-compare__yes{color:var(--success)}.m-compare__no{color:var(--text-2)}.m-compare__yes .icon,.m-compare__no .icon{width:16px;height:16px;margin-right:8px;vertical-align:-2px}@media (max-width: 559px){.m-compare__table th,.m-compare__table td{padding:14px 12px;font-size:var(--fs-14)}.m-compare__yes .icon,.m-compare__no .icon{display:block;margin:0 0 4px}}.m-band{margin-top:var(--sp-16);background:var(--dusk-field);color:var(--on-dusk);padding-block:var(--sp-16) var(--sp-12);overflow:hidden}@media (min-width: 1024px){.m-band{margin-top:var(--sp-24);padding-block:80px 56px}}.m-band__eyebrow{font-size:var(--fs-13);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--on-dusk-2)}.m-band__h{margin-top:18px;max-width:17em;font-size:clamp(2.25rem,1rem + 3.4vw,4rem);line-height:1.02;letter-spacing:var(--tr-display);word-spacing:var(--ws-display);color:var(--on-dusk)}.m-band__mute{color:var(--on-dusk-2)}.m-band__note{margin-top:24px;max-width:30em;font-size:var(--fs-16);line-height:1.5;color:var(--on-dusk-2)}.m-band__line{position:relative;height:80px;margin-top:var(--sp-12);color:var(--on-dusk-2)}.m-band__line svg{width:100%;height:100%;overflow:visible}.m-band__stroke{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;opacity:.7}.m-band__dot{position:absolute;left:45%;top:48px;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--on-dusk)}.m-band__cap{position:absolute;top:64px;font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase;white-space:nowrap}.m-band__cap--l{left:0}.m-band__cap--r{left:47%}.m-close{padding-bottom:var(--sp-16)}@media (min-width: 1024px){.m-close{padding-bottom:var(--sp-24)}}.m-close__cta{margin-top:var(--sp-8);display:grid;justify-items:stretch}@media (min-width: 560px){.m-close__cta{justify-items:start}}.m-footer{box-shadow:inset 0 1px 0 var(--border);padding-block:20px 32px}.m-footer__in{display:flex;flex-wrap:wrap;align-items:center;gap:4px 32px}.m-footer__nav{display:flex;flex-wrap:wrap;gap:4px 24px;margin-left:auto}.m-footer__nav a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--text-2);text-decoration:none}@media (hover: hover){.m-footer__nav a:hover{color:var(--text)}}.m-footer__copy{flex-basis:100%;font-size:var(--fs-13);color:var(--text-3)}@media (max-width: 559px){.m-footer__nav{margin-left:0;flex-basis:100%}}.m-pricing{padding-block:clamp(28px,5vw,64px) var(--sp-16)}@media (min-width: 1024px){.m-pricing{padding-bottom:var(--sp-24)}}.m-pricing__head{max-width:40em;margin-bottom:var(--sp-10)}.m-pricing__h1{font-size:clamp(2.75rem,1.5rem + 4vw,4rem);line-height:1;letter-spacing:var(--tr-display);word-spacing:var(--ws-display)}.m-tiers{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:stretch}@media (min-width: 768px){.m-tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.m-tier{display:flex;flex-direction:column;gap:24px;padding:24px;border-radius:var(--r-xl)}@media (min-width: 640px){.m-tier{padding:32px}}.m-tier>:last-child{margin-top:auto}.m-tier--free{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong)}.m-tier--pro{background:var(--surface-2)}.m-tier__name{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:var(--fs-20);letter-spacing:-.01em}.m-tier__badge{height:26px}.m-tier__price{display:flex;align-items:baseline;gap:10px;margin-top:12px;font-size:var(--fs-44);line-height:1;font-weight:var(--fw-semibold);letter-spacing:var(--tr-h1);font-variant-numeric:var(--num)}.m-tier__per{font-size:var(--fs-14);font-weight:var(--fw-medium);letter-spacing:0;color:var(--text-2)}.m-tier__sub{margin-top:10px;font-size:var(--fs-14);line-height:1.45;color:var(--text-2)}.m-tier__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.m-tier__list li{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-16);line-height:1.35}.m-tier__tick{flex:none;display:grid;place-items:center;width:22px;height:22px;margin-top:-1px;border-radius:50%;background:var(--success-bg);color:var(--success)}.m-tier__tick .icon{width:14px;height:14px;stroke-width:2.1}.m-tier__tick--planned{background:var(--surface-3);color:var(--text-2)}.m-tier__planned{margin-bottom:12px;color:var(--text-3)}.m-wl,.m-wl__row{display:grid;gap:8px}@media (min-width: 480px){.m-wl__row{grid-template-columns:minmax(0,1fr) auto}}.m-wl__field{display:grid;min-width:0}.m-wl .btn{min-width:112px}.m-tier--pro .btn--secondary{--btn-veil: var(--surface-3)}.m-wl .btn:disabled.is-busy{color:var(--text-2)}.m-wl__live{min-height:22px}.m-wl__ok{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--r-lg);background:var(--success-bg);color:var(--text);font-size:var(--fs-16);line-height:1.4}.m-wl__ok:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.m-wl__okicon{flex:none;display:grid;color:var(--success)}.m-wl__again{margin-top:6px;font-size:13.5px}.m-404__main{flex:1 0 auto;display:flex;align-items:center;padding-block:var(--sp-8) var(--sp-16)}.m-404__grid{display:grid;gap:var(--sp-8);align-items:center}.m-404__art{width:min(520px,100%)}.m-404__art .dl-wrap,.m-404__art .dl{width:100%}.m-404__body{display:grid;justify-items:start}.m-404__eyebrow{color:var(--text-3)}.m-404__h{margin-top:12px;max-width:11em;font-size:clamp(2.5rem,1.2rem + 5vw,4rem);line-height:1.08;letter-spacing:var(--tr-display);word-spacing:var(--ws-display)}.m-404__p{margin-top:18px;max-width:26em;font-size:var(--fs-20);line-height:1.4;color:var(--text-2)}.m-404__cta{margin-top:var(--sp-8)}.m-404__cta .btn{min-width:200px}.m-404__aside{margin-top:24px;max-width:30em;font-size:var(--fs-14);color:var(--text-3)}@media (max-width: 559px){.m-404__cta,.m-404__cta .btn{width:100%}}@media (min-width: 1024px){.m-404__grid{grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:72px}.m-404__art{order:2;justify-self:end}}@media (prefers-reduced-motion: reduce){.m-menu[data-state=open]{animation:fade-in .15s var(--ease-out) both}.m-menu[data-state=closed]{animation:fade-in .15s var(--ease-in) reverse both}.m-burger i{transition:none}.m-header:before{transition:none}.m-demo .m-guest,.m-demo .m-guest__a,.m-demo .m-guest__b,.m-demo .m-blk--deep:after,.m-demo .m-ticks line{animation:none!important}.m-demo .m-guest__a{opacity:0}.m-demo .m-guest__b{opacity:1}.m-bp__pb,.m-sw__dot{transition:none}}.legal{padding-block:clamp(28px,5vw,64px) var(--sp-16)}.legal__col{max-width:46rem;margin-inline:auto}.legal__eyebrow{color:var(--text-3);margin:0}.legal__h1{margin:8px 0 12px;font-size:clamp(2.25rem,1.4rem + 3.4vw,3.5rem);line-height:1;letter-spacing:var(--tr-display);word-spacing:var(--ws-display);text-wrap:balance}.legal__updated{margin:0;font-size:var(--fs-14);color:var(--text-3)}.legal__short{margin-top:var(--sp-8);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-xl);background:var(--surface-2)}.legal__short-h{margin:0;font-size:var(--fs-14);font-weight:var(--fw-semibold);letter-spacing:var(--tr-label);color:var(--text-2)}.legal__short ul{margin:12px 0 0;padding-left:1.1em;display:grid;gap:8px}.legal__short li{font-size:var(--fs-16);line-height:var(--lh-body);color:var(--text)}.legal__toc{margin-top:var(--sp-4)}.legal__toc summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 var(--sp-4);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--border-strong);background:var(--surface);font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--text);cursor:pointer;list-style:none}.legal__toc summary::-webkit-details-marker{display:none}.legal__toc summary:after{content:"";width:8px;height:8px;margin-right:4px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px);transition:transform var(--dur-base) var(--ease-out)}.legal__toc details[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.legal__toc summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){.legal__toc summary:after{transition:none}}.legal__toc ol{margin:8px 0 0;padding:0 var(--sp-2);list-style:none;display:grid;gap:0 var(--sp-6)}@media (min-width: 640px){.legal__toc ol{grid-template-columns:1fr 1fr}}.legal__toc a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--text-2);text-decoration:none}@media (hover: hover){.legal__toc a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}}.legal__toc a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.legal__body{margin-top:var(--sp-6)}.legal__body section{margin-top:var(--sp-10);scroll-margin-top:96px}.legal__body h2{margin:0 0 12px;font-size:var(--fs-24);line-height:var(--lh-heading);letter-spacing:var(--tr-heading);word-spacing:var(--ws-heading);text-wrap:balance}.legal__body h3{margin:24px 0 8px;font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--text)}.legal__body p,.legal__body li{font-size:var(--fs-16);line-height:1.65;color:var(--text)}.legal__body p{margin:0 0 12px;max-width:var(--measure)}.legal__body ul{margin:0 0 12px;padding-left:1.2em;display:grid;gap:6px;max-width:var(--measure)}.legal__body strong{font-weight:var(--fw-semibold)}.legal__body a{color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}@media (hover: hover){.legal__body a:hover{text-decoration-thickness:2px}}.legal__body a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}
