@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #f8f2ed;--card: #fffdfb;--fg: #241a1f;--muted: #6f6368;--line: #e8ddd5;--line-strong: #d9ccc2;--accent: #c2255c;--accent-ink: #ffffff;--accent-soft: #fbe8f0;--ok: #1d8257;--ok-text: #17704a;--danger: #b42318;--gutter: 16px;--shadow: 0 1px 2px rgba(36, 26, 31, .04), 0 8px 24px -16px rgba(36, 26, 31, .25);--display: "Bricolage Grotesque", "Avenir Next", system-ui, sans-serif;--body: "Figtree", -apple-system, system-ui, sans-serif;--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #1d1418;--card: #2a1f24;--fg: #f8f2ed;--muted: #b3a5ab;--line: #3b2d33;--line-strong: #4c3c43;--accent: #f0598a;--accent-ink: #1b0a12;--accent-soft: #3a1827;--ok-text: #4cc38a;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px -16px rgba(0,0,0,.6);color-scheme:dark}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:100%;line-height:1.45}html{scroll-behavior:smooth}.shell{max-width:600px;margin:0 auto;padding-block:max(12px,env(safe-area-inset-top)) 32px;padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right));display:flex;flex-direction:column;gap:16px;min-height:100dvh}.page{display:flex;flex-direction:column;gap:16px;animation:appear .22s var(--ease)}@keyframes appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}h1,h2{font-family:var(--display);margin:0;text-wrap:balance;font-optical-sizing:auto}h1{font-size:clamp(1.75rem,7vw,2.125rem);font-weight:800;line-height:1.05;letter-spacing:-.025em}h2{font-size:1.3125rem;font-weight:700;letter-spacing:-.015em;margin-bottom:10px}p{margin:0}.muted{color:var(--muted)}.small{font-size:.8125rem}.center{text-align:center}.open{color:var(--ok-text);font-weight:600}.lead{font-size:1.0625rem;line-height:1.5;max-width:34em}.eyebrow{font:700 .75rem var(--body);text-transform:uppercase;letter-spacing:.09em}.hero{display:flex;flex-direction:column;gap:10px;padding-top:10px}.brand{font:800 .9375rem var(--display);letter-spacing:-.01em;color:var(--accent)}.hero h1{max-width:12em}.searchbar{position:sticky;top:max(0px,env(safe-area-inset-top));z-index:5;display:flex;gap:8px;padding:8px 0;margin:0 calc(-1 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter);background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%)}@media(prefers-reduced-transparency:reduce){.searchbar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}.search{flex:1;display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:0 12px;min-width:0;box-shadow:var(--shadow);color:var(--muted)}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search input{flex:1;min-width:0;border:0;background:none;font:500 1rem var(--body);color:var(--fg);padding:12px 0;outline:none}.search input::placeholder{color:var(--muted)}.search input::-webkit-search-cancel-button{display:none}.clear{border:0;background:none;color:var(--fg);width:44px;height:44px;margin:0 -11px;display:grid;place-items:center;cursor:pointer;flex:none}.clear span{width:22px;height:22px;border-radius:50%;background:var(--line);display:grid;place-items:center;font-size:1rem;line-height:1}.near{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:14px;padding:0 12px;font:600 .875rem var(--body);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow);transition:transform .1s ease-out,background .15s}.near.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.near:active{transform:scale(.96)}.chips{display:flex;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter) 4px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:999px;padding:0 16px;min-height:44px;font:600 .875rem var(--body);cursor:pointer;transition:transform .1s ease-out,background .15s,color .15s}.chip.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.chip:active{transform:scale(.95)}.list{display:flex;flex-direction:column;gap:10px}.card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"mono main chev" "mono slot chev";align-items:center;column-gap:14px;row-gap:6px;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow);transition:transform .12s var(--ease),border-color .15s}.card:active{transform:scale(.985)}@media(hover:hover){.card:hover{border-color:var(--line-strong)}}.card.skeleton{height:92px;background:linear-gradient(100deg,var(--card) 40%,var(--line) 50%,var(--card) 60%);background-size:300% 100%;animation:shimmer 1.4s linear infinite;border-color:transparent}.card.skeleton.tall{height:220px}@keyframes shimmer{to{background-position:-300% 0}}.mono{flex:none;width:48px;height:48px;border-radius:14px;color:#fff;display:grid;place-items:center;font:800 1.25rem var(--display);letter-spacing:-.02em}.mono.small{width:32px;height:32px;border-radius:10px;font-size:.9375rem}.card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:.875rem}.card-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.card-top strong{font-size:1.0625rem;font-family:var(--display);letter-spacing:-.01em}.dist{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.8125rem;white-space:nowrap}.card .mono{grid-area:mono}.card-main{grid-area:main}.card .chev{grid-area:chev}.card-tag{display:none}.card-slot{grid-area:slot;font-size:.8125rem}.card-slot .when{display:none}.card-foot{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:.8125rem}.next{font-weight:600;display:inline-flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--muted)}.dot.ok{background:var(--ok)}.empty{padding:32px 8px;text-align:center;color:var(--muted);text-wrap:balance}.topnav{margin-bottom:-8px}.salon-kind{color:var(--salon, var(--accent))}@media(prefers-color-scheme:dark){.salon-kind{color:var(--accent)}}.head{display:flex;flex-direction:column;gap:8px}.steps{display:flex;gap:6px}.steps span{flex:1;height:4px;border-radius:2px;background:var(--line);transition:background .25s var(--ease)}.steps span.on{background:var(--accent)}.summary{display:flex;flex-wrap:wrap;gap:8px}.pill{font:600 .8125rem var(--body);color:var(--fg);background:var(--accent-soft);border:0;border-radius:999px;padding:7px 14px;min-height:44px;cursor:pointer;transition:transform .1s ease-out}.pill:active{transform:scale(.95)}section{display:flex;flex-direction:column;gap:6px}.group{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.cat{font:700 .75rem var(--body);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:8px 0 2px}.row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:14px;padding:14px;font:inherit;cursor:pointer;transition:transform .1s ease-out,border-color .15s}.row:active{transform:scale(.985)}.row.picked{border-color:var(--accent)}.row-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.row-main .muted{font-size:.875rem}.chev{color:var(--muted);font-size:1.375rem;line-height:1}.team{margin-top:8px}.avatars{display:flex;flex-direction:column;gap:10px;font-size:.875rem}.avatar{display:flex;align-items:center;gap:10px}.link{background:none;border:0;color:var(--accent);font:600 .9375rem var(--body);padding:6px 0;min-height:44px;display:inline-flex;align-items:center;cursor:pointer;text-align:left;text-decoration:none}.back{align-self:flex-start;margin-bottom:2px}.days{scroll-behavior:smooth;display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin:0 calc(-1 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter);scrollbar-width:none;scroll-snap-type:x proximity}.days::-webkit-scrollbar{display:none}.day{flex:none;width:64px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--fg);font:inherit;cursor:pointer;transition:transform .1s ease-out,background .15s,color .15s}.day:active:not(:disabled){transform:scale(.95)}.day .wd{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.day .dn{font:700 1.25rem var(--display)}.day .cnt{font-size:.6875rem;color:var(--accent);font-weight:600;white-space:nowrap}.day.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.day.on .cnt{color:var(--bg)}.day.off{opacity:.5;cursor:default}.day.off .cnt{color:var(--muted)}.times{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.time{min-height:44px;padding:10px 0;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--fg);font:600 .9375rem var(--body);font-variant-numeric:tabular-nums;cursor:pointer;transition:transform .1s ease-out,background .12s,color .12s}.time.on,.time:active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);transform:scale(.96)}.form{display:flex;flex-direction:column;gap:14px}.form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.875rem}.form input:not([type=checkbox]){font:400 1.0625rem var(--body);color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;width:100%}.form input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.check{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:400!important}.check input{margin-top:3px;accent-color:var(--accent);width:18px;height:18px}.btn{display:block;width:100%;text-align:center;text-decoration:none;background:var(--accent);color:var(--accent-ink);border:0;border-radius:14px;padding:15px;font:700 1.0625rem var(--body);cursor:pointer;transition:transform .1s ease-out}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6}.btn.danger{background:var(--danger);color:#fff}.err{color:var(--danger);font-weight:600}.done{align-items:center;text-align:center;gap:12px;padding-top:16px}.done .ok{width:64px;height:64px;border-radius:50%;background:var(--ok);color:#fff;font:700 2rem var(--display);display:grid;place-items:center;animation:pop .32s var(--ease)}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}.done .ok.off{background:var(--muted);animation:none}.done .lead{font-size:1.125rem;font-weight:600}.done .btn{max-width:320px}.done code{font-size:.75rem;word-break:break-all}.confirm{display:flex;flex-direction:column;gap:8px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;width:100%}.prose{display:flex;flex-direction:column;gap:12px;overflow-wrap:anywhere}.prose h1{margin-bottom:4px}.prose h2{font-size:1.1875rem;margin:14px 0 0}.prose p,.prose li,.prose dd{line-height:1.55;max-width:38em}.prose ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.prose a{color:var(--accent)}.facts{margin:0;display:flex;flex-direction:column;gap:6px}.facts dt{font-weight:700;margin-top:6px}.facts dd{margin:0}.basis{display:block;margin-top:4px;font-size:.875rem;color:var(--muted)}.box{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.draft{align-self:flex-start;font:700 .75rem var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--fg);background:var(--accent-soft);border-radius:999px;padding:5px 10px}mark.todo{background:var(--accent-soft);color:var(--accent);font-weight:600;border-radius:4px;padding:0 4px}.check-help{display:block;margin-top:3px}.form a{color:var(--accent)}.foot{margin-top:auto;padding-top:24px;font-size:.8125rem;color:var(--muted);text-align:center;text-wrap:balance}.foot a{color:inherit}.demo-note{font:600 .75rem var(--body);text-align:center;padding:6px 12px;margin:-4px calc(-1 * var(--gutter)) 0;background:var(--accent-soft);color:var(--fg)}.salon,.salon-info,.salon-panel{display:flex;flex-direction:column;gap:16px;min-width:0}.salon-panel>section{gap:6px}.salon:not(.step-service) .first-only{display:none}.panel-title,.steps-panel,.recap,.panel-empty{display:none}.days-wrap{display:flex;align-items:stretch;gap:6px}.days-wrap .days{flex:1;min-width:0}.days-arrow{display:none;flex:none;width:36px;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:12px;font-size:1.25rem;cursor:pointer;margin-bottom:6px}.days-arrow:disabled{opacity:.35;cursor:default}@media(hover:hover)and (pointer:fine){.days-arrow{display:block}.days-wrap .days{margin:0;padding-left:0;padding-right:0}}@media(min-width:900px){:root{--gutter: 40px}.shell{max-width:1200px;gap:20px}.demo-note{margin:0;border-radius:10px}.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;column-gap:48px;padding-top:16px}.hero .brand{grid-column:1 / -1;font-size:1.375rem}.hero h1{font-size:clamp(2.5rem,4.4vw,3.5rem);max-width:15ch;letter-spacing:-.03em;line-height:1.02}.hero .lead{color:var(--muted);max-width:36ch;justify-self:end}.searchbar{max-width:720px;margin:0;padding-left:0;padding-right:0}.chips{flex-wrap:wrap;overflow:visible;margin:0;padding:0 0 16px;border-bottom:1px solid var(--line)}.list{gap:0}.card{grid-template-columns:48px minmax(0,1.3fr) minmax(0,1fr) auto;grid-template-areas:"mono main slot chev";column-gap:20px;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:20px 8px}.card.skeleton{border-radius:12px;margin-bottom:8px}@media(hover:hover){.card:hover{background:var(--card)}}.card-tag{display:block;font-size:.9375rem;max-width:46ch}.card-slot{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.card-slot .when{display:block;color:var(--muted)}.card-slot .next{border:1px solid var(--line-strong);background:var(--card);border-radius:10px;padding:10px 14px;font-size:.9375rem;font-variant-numeric:tabular-nums}.salon{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:64px;align-items:start}.salon .first-only,.salon:not(.step-service) .first-only{display:flex;flex-direction:column;gap:6px}.salon-info .steps-top,.salon-info .summary{display:none}.head h1{font-size:clamp(2.25rem,4vw,3.25rem);letter-spacing:-.03em}.first-only .lead{margin-bottom:6px}.menu h2{font-size:1.3125rem}.item{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 4px}.item .row-main{flex-direction:row;align-items:baseline;gap:12px}.item .row-main:after{content:"";flex:1;order:1;border-bottom:1px dotted var(--line-strong);transform:translateY(-.3em)}.item .row-main .muted{order:2;font-variant-numeric:tabular-nums;white-space:nowrap}.item .chev{display:none}@media(hover:hover){.item:hover strong{color:var(--accent)}}.item.picked{box-shadow:inset 3px 0 0 var(--accent);padding-left:14px;border-color:var(--line)}.item.picked strong{color:var(--accent)}.salon-panel{position:sticky;top:24px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px;gap:14px;max-height:calc(100dvh - 48px);overflow-y:auto}.panel-title{display:block;font:700 1.1875rem var(--display);letter-spacing:-.01em}.steps-panel,.panel-empty{display:flex}.recap{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.recap li{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid var(--line);font-size:.9375rem}.recap .k{color:var(--muted);font-size:.8125rem;font-weight:600}.recap .v{font-weight:600}.recap .link{font-size:.875rem}.salon-panel .back{display:none}.salon-panel h2{font-size:1.125rem}.salon-panel .row{padding:12px}.salon-panel .days{margin:0;padding-left:0;padding-right:0}.salon-panel .day{width:66px}.salon-panel .times{grid-template-columns:repeat(4,1fr)}.salon-panel .done{padding-top:4px}.salon-panel .done .btn{max-width:none}.page>.done,.page>.head{max-width:560px;width:100%;margin-inline:auto}.page>.prose,.page:has(>.prose)>.topnav{max-width:720px;width:100%;margin-inline:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page{animation:fade .15s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.done .ok,.card.skeleton{animation:none}.days{scroll-behavior:auto}.card:active,.row:active,.btn:active,.chip:active,.near:active,.day:active:not(:disabled),.time:active,.pill:active{transform:none}}@media(prefers-contrast:more){:root{--line: var(--fg);--muted: var(--fg)}.searchbar{background:var(--bg);backdrop-filter:none}}
