@font-face{font-family:Neue Haas Grotesk Text;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/NeueHaasGroteskText-Regular.woff2) format("woff2")}@font-face{font-family:Neue Haas Grotesk Text;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/NeueHaasGroteskText-Italic.woff2) format("woff2")}@font-face{font-family:Neue Haas Grotesk Text;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/NeueHaasGroteskText-Medium.woff2) format("woff2")}@font-face{font-family:Neue Haas Grotesk Text;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/NeueHaasGroteskText-Bold.woff2) format("woff2")}@font-face{font-family:Neue Haas Grotesk Display;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/NeueHaasGroteskDisplay-Medium.woff2) format("woff2")}@font-face{font-family:Neue Haas Grotesk Display;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/NeueHaasGroteskDisplay-Bold.woff2) format("woff2")}:root{--font-display: "Neue Haas Grotesk Display", "Neue Haas Grotesk Text", "Helvetica Neue", "Inter", Helvetica, Arial, system-ui, sans-serif;--font-sans: "Neue Haas Grotesk Text", "Helvetica Neue", "Inter", Helvetica, Arial, system-ui, sans-serif;--font-num: "Neue Haas Grotesk Display", "Neue Haas Grotesk Text", "Helvetica Neue", "Inter", Helvetica, Arial, system-ui, sans-serif}.dir-calm{--page: #ECF0F1;--surface: #FFFFFF;--surface-2: #F5F7F8;--border: #DDE3E4;--border-strong: #C9D2D3;--fg: #151515;--fg-2: #2F3D39;--muted: #5B6968;--muted-2: #7F8C8D;--accent: #004225;--accent-ink: #FFFFFF;--accent-soft: #E3EDE7;--accent-tint: #D3E3DA;--ok: #1F6E43;--warn: #A46508;--danger: #9B2C2C;--sidebar-bg: #E3E9E8;--sidebar-fg: #012B24;--radius: 14px;--radius-sm: 10px;--radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(1, 43, 36, .05);--shadow: 0 1px 2px rgba(1, 43, 36, .05), 0 8px 24px -12px rgba(1, 43, 36, .12)}.dir-bold{--page: #0E100F;--surface: #0F231E;--surface-2: #163229;--border: #1E3D33;--border-strong: #2A5446;--fg: #ECF0F1;--fg-2: #C5CECC;--muted: #9BB0A9;--muted-2: #6F8880;--accent: #4CBA7F;--accent-ink: #012B24;--accent-soft: #143C30;--accent-tint: #1B4A3B;--ok: #6FE6A0;--warn: #F0B450;--danger: #FF6B6B;--sidebar-bg: #012B24;--sidebar-fg: #ECF0F1;--radius: 12px;--radius-sm: 8px;--radius-lg: 18px;--shadow-sm: 0 1px 0 rgba(0,0,0,.4);--shadow: 0 1px 0 rgba(0,0,0,.4), 0 24px 48px -24px rgba(0,0,0,.6)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans, "Helvetica Neue", "Inter", Helvetica, Arial, system-ui, sans-serif);color:var(--fg);background:var(--page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;border:0;background:none;cursor:pointer;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500}input,textarea,select{font:inherit;color:inherit}.input,input.input,textarea.input,select.input{background:var(--surface);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius-sm, 10px);padding:9px 12px;font-size:14px;outline:none;width:100%;transition:border-color .12s,box-shadow .12s}.input:focus,input.input:focus,textarea.input:focus,select.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.input::placeholder,input.input::placeholder,textarea.input::placeholder{color:var(--muted);opacity:1}.input:disabled{opacity:.55;cursor:not-allowed}.app-root{min-height:100vh;background:var(--page);color:var(--fg);padding-top:env(safe-area-inset-top,0)}.app-frame{display:flex;align-items:stretch;min-height:100vh}body.ivy-fill{padding-bottom:0}body.ivy-fill .app-root{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}body.ivy-fill .app-frame{flex:1 1 0;min-height:0}html body.ivy-fill.has-mobile-nav .app-root>.app-frame{padding-bottom:var(--mobile-nav-h, 64px)}body.ivy-fill .app-page>.ivy-fill-page{flex:1 1 0;min-height:0}@media (min-width: 1025px){body.ivy-fill .app-page{padding-bottom:0!important}}body.ivy-fill .view-toggle.view-toggle-raised{bottom:calc(env(safe-area-inset-bottom,0px) + 18px)}.mono-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-sm);font-weight:500;font-size:14px;transition:background .15s,transform .05s,border-color .15s;border:1px solid transparent;white-space:nowrap}.btn:active{transform:translateY(.5px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{filter:brightness(.93)}.dir-bold .btn-primary:hover{filter:brightness(1.08)}.btn-ghost{color:var(--fg-2)}.btn-ghost:hover{background:var(--surface-2)}.btn-outline{border-color:var(--border-strong);color:var(--fg-2);background:var(--surface)}.btn-outline:hover{background:var(--surface-2)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--surface);color:var(--fg-2)}.chip-dot{width:6px;height:6px;border-radius:999px;background:var(--muted)}.chip-ok .chip-dot{background:var(--ok)}.chip-warn .chip-dot{background:var(--warn)}.chip-accent .chip-dot{background:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.divider{height:1px;background:var(--border)}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:3px solid var(--page)}.scroll::-webkit-scrollbar-track{background:transparent}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;font-size:14px;color:var(--sidebar-fg);cursor:pointer;opacity:.72;transition:background .15s,opacity .15s;font-weight:450;letter-spacing:-.005em;text-decoration:none}@media (max-width: 720px){.nav-item{min-height:44px}}.nav-item:hover{opacity:1;background:#0000000a}.dir-bold .nav-item:hover{background:#ffffff0a}.nav-item.active{opacity:1;background:var(--surface);border:1px solid var(--border);color:var(--fg);box-shadow:var(--shadow-sm)}.dir-bold .nav-item.active{background:var(--surface-2);border-color:var(--border-strong)}.nav-item .nav-badge{margin-left:auto;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.dir-bold .nav-item .nav-badge{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@keyframes ivy-glow{0%,to{box-shadow:0 0 0 0 var(--ok)}50%{box-shadow:0 0 14px 2px var(--ok)}}.glow-ready{animation:ivy-glow 2.2s ease-in-out infinite;border-color:var(--ok)!important}.glow-ready-soft{animation:ivy-glow 2.6s ease-in-out infinite}.page-title{font-family:var(--font-display);font-weight:500;letter-spacing:-.03em;line-height:1.05}.dir-bold .page-title{font-weight:500;letter-spacing:-.04em}.metric-value{font-family:var(--font-num);font-weight:500;letter-spacing:-.03em;font-feature-settings:"tnum" 1,"lnum" 1;line-height:1}.dir-bold .metric-value{font-weight:500;letter-spacing:-.045em}.metric-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}*{-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}img,svg,video{max-width:100%;height:auto}.marketing-hamburger{display:none}@media (max-width: 720px){.marketing-nav-secondary{display:none!important}.marketing-hamburger{display:inline-flex!important}}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-x::-webkit-scrollbar{display:none}.view-toggle{bottom:calc(env(safe-area-inset-bottom,0px) + 18px)}.view-toggle.view-toggle-raised{bottom:calc(env(safe-area-inset-bottom,0px) + 92px)}@media (max-width: 720px){body.has-mobile-nav{padding-bottom:env(safe-area-inset-bottom,0)}body.has-mobile-nav .app-root>div{padding-bottom:88px}}body.app-walled{overflow:hidden}body.app-walled .view-toggle{display:none}@media (max-width: 720px){input,textarea,select{font-size:16px!important}input[type=range]{min-height:32px}input[type=range]::-webkit-slider-thumb{width:26px;height:26px}input[type=range]::-moz-range-thumb{width:26px;height:26px}.btn{padding:12px 14px;min-height:44px}.btn-ghost{min-height:40px}.card{border-radius:12px}.page-title{letter-spacing:-.025em}.metric-label{font-size:11px;letter-spacing:.06em}kbd{display:none}[role=dialog]{padding:12px!important}.app-root form.card{padding:22px!important}.hero-band{padding:18px 16px!important;gap:14px!important}.hero-band .page-title{font-size:28px!important}.page-pad h1.page-title,.page-pad h2.page-title{font-size:24px!important}}@media (min-width: 721px) and (max-width: 1024px){.btn{padding:9px 13px}}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;background:var(--surface);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0));box-shadow:0 -2px 12px #0000000d}.dir-bold .mobile-nav{box-shadow:0 -2px 12px #0006}.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:10px;font-size:10.5px;font-weight:550;color:var(--muted);text-decoration:none;text-align:center}.mobile-nav-item.active{color:var(--fg);background:var(--surface-2)}.mobile-nav-item:active{transform:scale(.96)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.grid-auto-sm{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.split-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.split-2{grid-template-columns:1fr}.hoist-mobile{order:-1}}.split-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 900px){.split-3{grid-template-columns:1fr}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 720px){.table-scroll>*{min-width:760px}}.tab-row{display:flex;gap:4px;padding:4px;background:var(--surface-2);border-radius:10px;align-self:flex-start;max-width:100%;overflow-x:auto}@media (max-width: 720px){.tab-row{flex-wrap:wrap;overflow:visible;align-self:stretch}.tab-row>*{flex-shrink:0}}[role=dialog]{cursor:pointer}[role=dialog]>*{cursor:auto}@media (max-width: 720px){.public-booking-days{grid-template-columns:none!important;display:flex!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:6px}.public-booking-days::-webkit-scrollbar{display:none}.public-booking-days>*{flex:0 0 auto;min-width:130px;scroll-snap-align:start}}.form-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 540px){.form-2col{grid-template-columns:1fr}}.page-pad{padding:24px 32px 96px}@media (max-width: 720px){.page-pad{padding:16px 14px 96px}}.mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:70;animation:drawer-fade .15s ease-out}.mobile-drawer{position:fixed;top:0;bottom:0;left:0;width:84vw;max-width:320px;background:var(--sidebar-bg);border-right:1px solid var(--border);z-index:71;display:flex;flex-direction:column;animation:drawer-slide .2s ease-out;overflow-y:auto}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide{0%{transform:translate(-100%)}to{transform:translate(0)}}.skel{display:block;border-radius:6px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:skel-shimmer 1.4s linear infinite}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skel{animation:none;background:var(--surface-2)}}@keyframes ivy-tour-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent),0 12px 40px #00000040}70%{box-shadow:0 0 0 14px color-mix(in srgb,var(--accent) 0%,transparent),0 12px 40px #00000040}to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent),0 12px 40px #00000040}}@media (prefers-reduced-motion: reduce){[style*=ivy-tour-pulse]{animation:none!important}}@keyframes ivy-spin{to{transform:rotate(360deg)}}.rt-content:empty:before{content:attr(data-placeholder);color:var(--muted);font-style:italic;pointer-events:none}.rt-content h1,.rt-content h2{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.02em;margin:0 0 6px;color:var(--fg)}.rt-content h3{font-family:var(--font-display);font-size:16px;font-weight:500;letter-spacing:-.015em;margin:14px 0 4px;color:var(--fg)}.rt-content p{margin:0 0 10px}.rt-content ul,.rt-content ol{margin:0 0 10px 24px;padding:0}.rt-content li{margin:0 0 4px}.rt-content strong{font-weight:700}.rt-content em{font-style:italic}.doc-preview-body h1,.doc-preview-body h2{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.02em;margin:22px 0 10px;color:#0f0f0f}.doc-preview-body h3{font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.015em;margin:18px 0 6px;color:#0f0f0f}.doc-preview-body p{margin:0 0 12px}.doc-preview-body ul,.doc-preview-body ol{margin:0 0 12px 24px;padding:0}.doc-preview-body li{margin:0 0 5px}.doc-preview-body strong{font-weight:700}.doc-preview-body em{font-style:italic}@media (max-width: 900px){.doc-mobile-tabs{display:inline-flex!important}.doc-editor-panes{flex-direction:column!important}.doc-editor-pane-left{max-width:100%!important;border-right:0!important;border-bottom:1px solid var(--border)}.doc-editor-pane-left[data-mobile-tab=preview],.doc-editor-pane-right[data-mobile-tab=edit]{display:none}.doc-preview-shell{padding:14px!important;max-height:none!important}.doc-preview-page{padding:28px 24px 36px!important}}@keyframes rotating-vertical-in{0%{transform:translateY(100%);opacity:0}35%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:1}}.rotating-vertical-word{animation:rotating-vertical-in .6s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){.rotating-vertical-word{animation:none}}@media (max-width: 600px){.onboard-step-labels{display:none!important}}.support-grid{display:grid;grid-template-columns:320px 1fr;gap:12px}@media (max-width: 900px){.support-grid{grid-template-columns:1fr}}.discover-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 1100px){.discover-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 820px){.discover-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.discover-grid{grid-template-columns:1fr}}.discover-card{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.discover-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px -16px #00000059;border-color:var(--border-strong)}.discover-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width: 720px){.discover-sheet{border-radius:18px!important;margin:32px 16px!important;min-height:auto!important}}.discover-ctas{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.discover-gallery{display:flex;gap:10px;padding:12px 22px 4px;overflow-x:auto;scrollbar-width:none}.discover-gallery::-webkit-scrollbar{display:none}@keyframes tutorial-fade-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes msg-mic-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.92)}}.ivy-dock-fab:hover{transform:translateY(-2px);box-shadow:0 16px 36px #2e316852,0 4px 12px #00000014}.ivy-dock-fab:active{transform:translateY(0)}.ivy-dock-fab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes ivy-dock-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ivy-dock-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ivy-dock-dot{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@keyframes toast-rise{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (prefers-reduced-motion: reduce){.ivy-dock-fab{transition:none}.ivy-dock-fab:hover{transform:none;box-shadow:0 12px 32px #2e316847}}@media print{@page{margin:16mm}html,body{background:#fff!important;color:#000!important}.print-hide,.ivy-dock-fab,.ivy-dock,nav,header[role=banner]{display:none!important}.card{box-shadow:none!important;border:1px solid #ccc!important;background:#fff!important}a{color:inherit!important;text-decoration:none!important}}html.native body{overscroll-behavior-y:none;-webkit-touch-callout:none}html.native .app-topbar,html.native .mobile-nav,html.native .btn,html.native .more-row,html.native .metric-label,html.native label{-webkit-user-select:none;user-select:none}html.native ::-webkit-scrollbar{display:none}html.native *{scrollbar-width:none}html.native a,html.native button{cursor:default}html.native .app-topbar{min-height:56px;border-bottom-color:transparent}html.native .app-topbar .page-title{font-weight:600}.topbar-icon-btn{min-width:44px;min-height:44px;padding:8px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg);background:none;border:0;position:relative}.topbar-icon-btn:active{background:var(--surface-2)}html.native [data-dup-title],html.native [data-dup-sub]{display:none!important}html.native .page-pad{padding-top:4px}html.native .mobile-nav.native{padding:6px 0 calc(2px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--border-strong);box-shadow:none}html.native .mobile-nav.native .mobile-nav-item{gap:3px;padding:4px 2px 6px;border-radius:0;font-size:10px;font-weight:500;color:var(--muted);background:none;transition:color .12s}html.native .mobile-nav.native .mobile-nav-item.active{color:var(--accent);background:none}html.native .mobile-nav.native .mobile-nav-item:active{transform:none;opacity:.7}html.native body.has-mobile-nav .app-root>div{padding-bottom:var(--mobile-nav-h, calc(72px + env(safe-area-inset-bottom, 0px)) )}html.native .btn:active{opacity:.72;transform:scale(.985)}html.native .btn{min-height:44px}html.native .btn-sm,html.native .btn.btn-sm{min-height:36px}html.native .card{border-radius:16px}html.native .auth-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:8px 0 0!important;max-width:440px;gap:20px!important}html.native .auth-card input{padding:15px 14px!important;border-radius:12px!important}html.native .auth-card .btn-primary{padding:15px 14px!important;border-radius:12px;font-size:16px}html.native .auth-card h1.page-title{font-size:32px!important}html.native .auth-tagline{display:none}.more-page{display:flex;flex-direction:column;gap:22px;padding:4px 16px 32px}.more-label{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px 6px}.more-group{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:block;text-decoration:none;color:inherit}.more-profile{display:flex;align-items:center;gap:14px;padding:14px 16px}.more-profile:active,.more-row:active{background:var(--surface-2)}.more-avatar{width:46px;height:46px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.more-name{font-size:17px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-sub{font-size:13px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-row{width:100%;display:flex;align-items:center;gap:14px;padding:12px 16px;min-height:54px;border-bottom:1px solid var(--border);color:var(--fg);text-decoration:none;font-size:16px;font-weight:450;background:none;font:inherit;text-align:left}.more-row:last-child{border-bottom:0}.more-icon{width:30px;height:30px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.more-new{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--accent)}.more-danger{color:var(--danger, #d64545)}.more-danger .more-icon{background:color-mix(in srgb,var(--danger, #d64545) 14%,transparent);color:var(--danger, #d64545)}.more-foot{text-align:center;font-size:12px;color:var(--muted-2)}
