@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.-T-KAq_className{font-family:Inter,Inter Fallback;font-style:normal}.-T-KAq_variable{--font-inter:"Inter", "Inter Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--shelf:#f6f7f9;--rule:#e4e7ec;--faint:#f0f2f5;--ink:#1f2328;--graphite:#5b6470;--control-line:#d3bfcb;--accent:#7a2e5c;--accent-tint:#f6eaf1;--accent-ink:#6a2650;--accent-ring:#a9668e;--control-bg:#f3e8ef;--notice-line:#ead7e2;--now:#e5484d;--free-bg:#e3f4ea;--free-ink:#17663a;--busy-bg:#ece6f7;--busy-ink:#4b3a8c;--soon-bg:#fdf0dc;--soon-ink:#8a4b00;--conflict:#b42318;--conflict-tint:#fdeceb;--fragment:#f5b861;--radius-block:6px;--radius-control:8px;--radius-card:12px;--ease:cubic-bezier(.2, 0, 0, 1);--rail-width:6rem;--tab-height:4rem;--font:var(--font-outfit,var(--font-inter,system-ui)), -apple-system, "Segoe UI", Roboto, "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--font-display:var(--font-display-face,Georgia), var(--font-display-zh,"Songti SC"), "Songti SC", "STSong", "Noto Serif CJK SC", "SimSun", serif;--font-sign:var(--font-signature,cursive), cursive;--step--1:clamp(.8333rem, .8101rem + .1159vw, .9rem);--step-0:clamp(1rem, .9565rem + .2174vw, 1.125rem);--step-2:clamp(1.44rem, 1.329rem + .5527vw, 1.758rem);--step-3:clamp(1.728rem, 1.565rem + .8161vw, 2.197rem);--space-xs:clamp(.75rem, .7065rem + .2174vw, .875rem);--space-s:clamp(1rem, .9565rem + .2174vw, 1.125rem);--space-m:clamp(1.5rem, 1.435rem + .3261vw, 1.688rem);--space-l:clamp(2rem, 1.913rem + .4348vw, 2.25rem);--space-xl:clamp(3rem, 2.87rem + .6522vw, 3.375rem)}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--step-0);margin:0;line-height:1.5}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent-ink)}.secondary{color:var(--graphite)}.group{gap:.375rem;min-width:0;display:grid}.group-caption{color:var(--graphite);font-size:var(--step--1);margin:0 0 0 1rem;font-weight:600}.card{border-radius:var(--radius-card);background:color-mix(in srgb, var(--paper) 82%, transparent);border:1px solid #ffffffb3;overflow:hidden;box-shadow:0 8px 24px #7a2e5c0f}.rows{margin:0;padding:0;list-style:none}.row{box-sizing:border-box;width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:.75rem;padding:.5rem 1rem;text-decoration:none;display:flex;position:relative}.rows>li+li>.row:before,.rows>li+li>form>.row:before,.row+.row:before{content:"";background:var(--rule);height:1px;position:absolute;top:0;left:1rem;right:0}a.row,button.row{cursor:pointer}a.row:active,button.row:active{background:var(--shelf)}@media (hover:hover) and (pointer:fine){a.row:hover,button.row:hover{background:var(--shelf)}}.row-label{overflow-wrap:anywhere;flex:1;min-width:0}.row-sub{color:var(--graphite);font-size:var(--step--1);display:block}.row-chevron{border-top:2px solid #8a939d;border-right:2px solid #8a939d;flex-shrink:0;width:.5rem;height:.5rem;margin-inline-start:.25rem;transform:rotate(45deg)}.row[aria-current=page],.row[aria-current=true]{background:var(--accent-tint);color:var(--accent-ink);font-weight:600}.btn{box-sizing:border-box;border-radius:var(--radius-control);min-height:44px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5rem;padding:0 1.125rem;font-weight:600;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:no-preference){@keyframes busy-turn{to{transform:rotate(1turn)}}}.btn-filled{background:var(--accent);color:var(--paper)}.btn-tinted{border:1px solid var(--control-line);background:var(--paper);color:var(--ink)}.btn-plain{color:var(--accent-ink);background:0 0;padding:0 .5rem}.btn-destructive{background:var(--conflict-tint);color:var(--conflict)}.btn-plain.btn-destructive{background:0 0}.btn-block{width:100%}.btn-row{flex-wrap:wrap;gap:.5rem;display:flex}.btn:active{filter:brightness(.95)}.segmented{border-radius:var(--radius-control);background:var(--control-bg);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:2px;display:grid}.segmented>*{min-width:44px;min-height:44px;color:var(--ink);font:inherit;font-size:var(--step--1);text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 .5rem;text-decoration:none;display:inline-flex}.segmented>[aria-pressed=true],.segmented>[aria-current=page],.segmented>[aria-checked=true]{border-color:var(--accent);background:var(--accent);color:var(--paper);font-weight:700}.switch{width:3.1875rem;height:1.9375rem;transition:background-color .16s var(--ease);background:#8a939d;border-radius:999px;flex-shrink:0;position:relative}.switch:after{content:"";background:var(--paper);width:1.6875rem;height:1.6875rem;transition:transform .16s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}[aria-checked=true]>.switch{background:var(--accent)}[aria-checked=true]>.switch:after{transform:translate(1.25rem)}.segmented>label{position:relative}.segmented input,.choice input.hidden-input{opacity:0;pointer-events:none;position:absolute}.segmented>label:has(input:checked){border-color:var(--accent);background:var(--accent);color:var(--paper);font-weight:700}.segmented>label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.row input[type=checkbox],.row input[type=radio]{width:1.375rem;height:1.375rem;accent-color:var(--accent);flex-shrink:0}:root{--tint-1:#d3ede9;--tint-1-ink:#0b5c56;--tint-2:#dbe6fb;--tint-2-ink:#234aa8;--tint-3:#e8dcf7;--tint-3-ink:#5b2d8f;--tint-4:#f9dce6;--tint-4-ink:#9b1c4f;--tint-5:#fbe3cf;--tint-5-ink:#8a4b00;--tint-6:#f6eabf;--tint-6-ink:#6b5200;--tint-7:#d9f0dc;--tint-7-ink:#17663a;--tint-8:#e6e9ee;--tint-8-ink:#3d454f}.field{gap:.125rem;padding:.5rem 1rem;display:grid;position:relative}.field+.field:before{content:"";background:var(--rule);height:1px;position:absolute;top:0;left:1rem;right:0}.field>span{color:var(--graphite);font-size:var(--step--1)}.field input,.field select,.field textarea{min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;padding:0;font-size:1rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none}.field textarea{resize:vertical;line-height:1.5}.field:focus-within{box-shadow:inset 3px 0 0 var(--accent)}.form-error,.notice{border:1px solid var(--notice-line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);margin:0;padding:.625rem .875rem;font-weight:600}.stack{gap:var(--space-s);display:grid}@media (prefers-reduced-motion:reduce){.switch,.switch:after{transition:none}}.skill:not(:has(input[type=checkbox]:checked))>.field{display:none}.agenda-block.is-open{z-index:2;outline:2px solid var(--accent);outline-offset:1px}.visit-actions{flex-wrap:wrap;gap:.5rem;display:flex}.visit-actions>.btn{flex:auto}@media (prefers-reduced-motion:no-preference){@keyframes kept-fade{0%{background:var(--accent-tint,#f6eaf1)}to{background:0 0}}}.suggestion{gap:var(--space-xs);padding:var(--space-s);display:grid}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar .btn{white-space:nowrap}.field input::placeholder{color:var(--graphite);opacity:1}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.month-day.is-today{color:var(--accent-ink);font-weight:700}.shop{--shop-page:#fff;--shop-section:#f7f7f6;--shop-line:#e7e7e4;--shop-ink:#1f2328;--shop-muted:#5b6470;background:var(--shop-page);max-width:48rem;color:var(--shop-ink);margin:0 auto;font-size:1rem;line-height:1.5}.shop a{color:var(--shop)}.shop .shop-chip{border:1px solid var(--shop-line);min-height:2.75rem;color:var(--shop-ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 1rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.shop .shop-add{border:1.5px solid var(--shop);width:2.75rem;height:2.75rem;color:var(--shop);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:700;text-decoration:none;display:grid}.shop-hours .is-today th,.shop-hours .is-today td{font-weight:700}.shop a:focus-visible{outline:2px solid var(--shop-ink);outline-offset:2px}.studio-bar{gap:.5rem;display:grid}.studio-publish{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.studio-publish .site-publish{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0;padding:.375rem .375rem .375rem 1rem;display:flex}.studio-publish .site-publish-state{flex-wrap:wrap;align-items:baseline;gap:0 .75rem;margin:0;display:flex}.studio-publish form.card{padding:0}.studio-publish form.card .row{gap:.75rem;min-height:2.75rem;padding:0 .75rem 0 1rem}.studio-publish form.card .row-sub{display:none}.studio-parts{scrollbar-width:thin;align-items:center;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.studio-parts-title{white-space:nowrap;flex:none}.studio-chips{flex-wrap:nowrap;flex:none}.studio-chips+.studio-chips{border-left:1px solid var(--rule);padding-left:.5rem}.studio-chip{white-space:nowrap}.studio-address{color:var(--graphite);overflow-wrap:anywhere;margin:0;font-size:.875rem}.studio-address b{color:var(--ink);font-weight:600}.studio-parts-title{color:var(--graphite);margin:0;font-size:.875rem;font-weight:600}.studio-chips{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.studio-chip{border:1px solid var(--rule);background:color-mix(in srgb, var(--paper) 82%, transparent);min-height:2.75rem;color:inherit;border-radius:999px;align-items:center;padding:0 .875rem;font-weight:500;text-decoration:none;display:inline-flex}.studio-chip:hover{border-color:var(--accent)}.studio-chip[aria-current]{border-color:var(--accent);background:var(--accent);color:#fff}.studio-chip.is-add,.studio-chip.is-hidden{border-style:dashed}.studio-chip.is-hidden{color:var(--graphite)}.studio-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.editor-list.is-open{grid-template-columns:minmax(0,1fr);display:grid}.booking{min-height:100dvh}.shop.booking{isolation:isolate;background:0 0;max-width:none;position:relative}@media (min-width:768px){.shop.booking{padding:var(--space-l) var(--space-s)}}.visit-page{gap:var(--space-xs);max-width:32rem;padding:var(--space-l) var(--space-s);align-content:start;display:grid}.visit-page h1{letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:800}.visit-page p{margin:0}.visit-actions{margin-top:var(--space-xs);gap:.5rem;display:grid}@media print{@page{margin:14mm}html,body,.shell,.shell-main{background:#fff}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.site{--site-bg:#fff;--site-alt:#f5f5f3;--site-ink:#1f2328;--site-muted:#5b6470;--site-line:#e7e7e4;--site-link:var(--accent);--site-display:var(--font-inter), system-ui, "PingFang SC", "Microsoft YaHei", sans-serif;--site-display-weight:600;--site-display-tracking:-.01em;--site-radius:8px;--site-photo-radius:8px;--site-button-radius:8px;--site-measure:72rem;--step-1:clamp(1.2rem, 1.128rem + .3587vw, 1.406rem);--step-4:clamp(2.074rem, 1.84rem + 1.17vw, 2.747rem);--step-5:clamp(2.488rem, 2.16rem + 1.643vw, 3.433rem);--space-2xs:clamp(.5rem, .4783rem + .1087vw, .5625rem);--space-2xl:clamp(4rem, 3.826rem + .8696vw, 4.5rem);--space-l-xl:clamp(2rem, 1.522rem + 2.391vw, 3.375rem);background:var(--site-bg);min-height:100vh;color:var(--site-ink);font-family:var(--font-inter), system-ui, "PingFang SC", "Microsoft YaHei", sans-serif;font-size:var(--step-0);line-height:1.6}.site[data-style=caldo]{--site-bg:#f6f1ea;--site-alt:#ede3d6;--site-ink:#3b2a22;--site-muted:#6b5546;--site-line:#dccdba;--site-display:var(--font-fraunces), Georgia, "Songti SC", serif;--site-display-weight:500;--site-display-tracking:0;--site-radius:16px;--site-photo-radius:16px;--site-button-radius:999px}.site[data-style=notte]{--site-bg:#16201c;--site-alt:#1e2a25;--site-ink:#f3eee6;--site-muted:#bfb8ab;--site-line:#34413b;--site-link:#f3eee6;--site-display:var(--font-fraunces), Georgia, "Songti SC", serif;--site-display-weight:300;--site-display-tracking:.01em;--site-radius:4px;--site-photo-radius:2px;--site-button-radius:4px}.site[data-style=vivace]{--site-ink:#1f1a1d;--site-muted:#5d5560;--site-display-weight:800;--site-display-tracking:-.03em;--site-radius:20px;--site-photo-radius:24px;--site-button-radius:999px}.site a{color:var(--site-link)}.site h1,.site h2,.site h3{font-family:var(--site-display);font-weight:var(--site-display-weight);letter-spacing:var(--site-display-tracking);text-wrap:balance;margin:0;line-height:1.15}.site p{margin:0}.site-story-photos img,.site-photos img,.site-offer img,.site-people img{border-radius:var(--site-photo-radius);object-fit:cover;width:100%;height:auto;display:block}.site[data-style=notte] .site-story-photos img,.site[data-style=notte] .site-photos img{outline-offset:6px;outline:1px solid #f3eee659}.site-category ul,.site-people,.site-offer-list,.site-photos,.site-links,.site-closures{margin:0;padding:0;list-style:none}.site .site-add{border-radius:var(--site-button-radius);background:var(--accent);color:#fff;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;text-decoration:none;display:inline-flex}.site[data-style=caldo] .site-add,.site[data-style=vivace] .site-add{border-radius:50%}.site-photos{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.75rem;display:grid}.site-photos img{aspect-ratio:1}.site-photos figure{gap:.5rem;margin:0;display:grid}.site-photos figcaption{color:var(--site-muted);font-size:var(--step--1)}.site-products .site-photos{grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr))}.site-photos[tabindex]:focus-visible{outline:2px solid var(--site-link);outline-offset:4px}.site-gallery.is-row .site-photos,.site-works.is-row .site-photos,.site-products.is-row .site-photos{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}@media (prefers-reduced-motion:no-preference){html:has(.site){scroll-behavior:smooth}}.site{--site-glass:color-mix(in srgb, var(--site-bg) 72%, transparent);--site-glass-line:#ffffffa6;--site-glass-shadow:0 1.25rem 3rem -1.75rem color-mix(in srgb, var(--accent) 30%, transparent);--site-display-style:italic;isolation:isolate;background:var(--site-alt);position:relative}.site[data-style=chiaro]{--site-display:var(--font-fraunces), Georgia, "Songti SC", serif;--site-display-weight:500;--site-display-tracking:0}.site[data-style=notte]{--site-glass:color-mix(in srgb, var(--site-bg) 74%, transparent);--site-glass-line:#ffffff24;--site-glass-shadow:0 1.25rem 3rem -1.5rem #0000008c}.site[data-style=vivace]{--site-display-style:normal}.site:not(.is-dressed):not([data-style=vivace]){--site-display:Georgia, "Times New Roman", "Songti SC", serif}.site h1,.site h2,.site h3{font-style:var(--site-display-style);font-synthesis:none}.site:lang(zh) :is(h1,h2,h3){font-style:normal}.site-editor .site-publish{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.site-editor .site-publish.has-changes{background:var(--soon-bg)}.site-publish-state{gap:.125rem;margin:0;display:grid}.site-rows .site-row{align-items:center;display:flex}.site-rows .site-row>.row{flex:1;min-width:0}.site-move{flex-shrink:0;padding-right:.5rem;display:flex}.site-move .btn{width:44px;min-height:44px;padding:0}.site-move .btn:disabled{opacity:.35}.move-icon{border-top:2px solid;border-left:2px solid;width:.625rem;height:.625rem;display:block}.move-icon.is-up{transform:translateY(2px)rotate(45deg)}.move-icon.is-down{transform:translateY(-2px)rotate(225deg)}.site-variants{border:0;margin:0;padding:0}.site-variants legend{padding:.75rem 0 0}.site-source{gap:.75rem;padding:1rem;display:grid}.site-source p{margin:0}.site.style-sample{border:1px solid var(--rule);border-radius:var(--radius-control);flex-shrink:0;align-content:center;gap:.375rem;width:5.5rem;min-height:0;padding:.5rem .625rem;font-size:.75rem;line-height:1.2;display:grid}.style-sample-title{font-family:var(--site-display);font-size:1.375rem;font-weight:var(--site-display-weight);letter-spacing:var(--site-display-tracking);line-height:1}.style-sample-line{background:var(--site-line);border-radius:999px;width:80%;height:.3rem}.style-sample-button{border-radius:var(--site-button-radius);background:var(--accent);color:#fff;justify-self:start;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.row .style-sample{width:4.25rem;padding:.375rem .5rem}.style-choices{border:0;gap:.5rem;margin:0;padding:0;display:grid}.style-choice{border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--paper);cursor:pointer;align-items:center;gap:.875rem;padding:.75rem;display:flex}.style-choice input{flex-shrink:0;width:1.25rem;height:1.25rem;margin:0}.style-choice:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.style-choice-text{gap:.125rem;display:grid}.style-choice-text span{color:var(--graphite);font-size:var(--step--1)}.suggestion{align-items:flex-start;gap:1rem;padding:1rem;display:flex}.suggestion-actions{flex-wrap:wrap;gap:.5rem;display:flex}.site[data-style=notte] .style-sample-button{box-shadow:0 0 0 1px #f3eee673}.site-showcase{gap:.5rem;display:grid}.showcase-swatches{padding:var(--space-xs) var(--space-s);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.25rem .75rem;display:grid}.showcase-swatch{min-height:44px;font-size:var(--step--1);align-items:center;gap:.5rem;display:flex}.showcase-dot{border-radius:50%;flex-shrink:0;width:1.5rem;height:1.5rem;box-shadow:inset 0 0 0 1px #00000026}.shop-page{max-width:40rem;padding:var(--space-xl) var(--space-s);margin:0 auto}.shop-page h1{margin:0 0 var(--space-s);font-size:var(--step-3);line-height:1.15}.shop-page p{color:var(--graphite);margin:0}
