:root,[data-theme=light]{color-scheme:light;--satin:#f8eff2;--surface:#ffffff;--sunk:#f1e4e9;--tint:#f6e3ea;--ink:#2b1a21;--muted:#6a5560;--j99:#7a2145;--j99-deep:#5e1734;--on-j99:#ffffff;--cuff-text:#7d5712;--cuff:#c9973a;--kept:#2d6a4f;--kept-tint:#e3f1e9;--warn:#a1262e;--warn-tint:#fbe6e6;--line:#8e7884;--hairline:#e6d5dc;--e1:0 1px 2px rgb(43 26 33/0.06),0 10px 28px -14px rgb(94 23 52/0.22);--e2:0 2px 6px rgb(43 26 33/0.08),0 24px 48px -20px rgb(94 23 52/0.32)}:root{--font-serif:"Young Serif",Georgia,"Times New Roman",serif;--font-sans:"Atkinson Hyperlegible Next","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--t-display:2.5rem;--t-h1:2rem;--t-h2:1.625rem;--t-h3:1.5rem;--t-lead:1.3125rem;--t-body:1.125rem;--t-small:1rem;--t-caption:0.875rem;--t-button:1.0625rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--target:48px;--r-control:10px;--r-card:18px;--r-pill:999px;--r-arch:999px 999px 18px 18px;--m-quick:120ms;--m-base:200ms;--m-settle:420ms;--ease:cubic-bezier(0.2,0.7,0.2,1);--rise:8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--satin:#1d1317;--surface:#291c22;--sunk:#150d10;--tint:#3a2430;--ink:#f7edf0;--muted:#cbb6bf;--j99:#f0a6c2;--j99-deep:#f7c6d8;--on-j99:#2b0f1c;--cuff-text:#e8bd66;--cuff:#e8bd66;--kept:#86d0a8;--kept-tint:#1f3229;--warn:#ff9a94;--warn-tint:#3a1e20;--line:#9c8590;--hairline:#3e2c34;--e1:0 0 0 1px var(--hairline);--e2:0 0 0 1px var(--hairline)}}[data-theme=dark]{color-scheme:dark;--satin:#1d1317;--surface:#291c22;--sunk:#150d10;--tint:#3a2430;--ink:#f7edf0;--muted:#cbb6bf;--j99:#f0a6c2;--j99-deep:#f7c6d8;--on-j99:#2b0f1c;--cuff-text:#e8bd66;--cuff:#e8bd66;--kept:#86d0a8;--kept-tint:#1f3229;--warn:#ff9a94;--warn-tint:#3a1e20;--line:#9c8590;--hairline:#3e2c34;--e1:0 0 0 1px var(--hairline);--e2:0 0 0 1px var(--hairline)}@media (min-width:900px){:root{--t-display:3.75rem;--t-h1:3rem;--t-h2:2.25rem}}@media (prefers-reduced-motion:reduce){:root{--m-base:120ms;--m-settle:120ms;--rise:0px}}:root,[data-theme]{color:var(--ink);background-color:var(--satin)}:root{font-family:var(--font-sans);font-size:100%;line-height:1.5}.k-base{margin:0;color:var(--ink);background:var(--satin);font:400 var(--t-body) /1.5 var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-text-size-adjust:100%;transition:background-color var(--m-base) var(--ease),color var(--m-base) var(--ease)}.k-base *,.k-base :after,.k-base :before{box-sizing:border-box}.k-base :focus-visible{outline:3px solid var(--j99);outline-offset:3px}.k-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.k-icon{width:20px;height:20px;flex:none}.k-btn-wrap{flex-wrap:wrap;gap:var(--s-3)}.k-btn,.k-btn-wrap{display:inline-flex;align-items:center}.k-btn{justify-content:center;gap:8px;min-height:var(--target);min-width:var(--target);padding:12px 24px;border-radius:var(--r-pill);border:1.5px solid transparent;font:700 var(--t-button) /1.2 var(--font-sans);cursor:pointer;transition:background-color var(--m-quick) var(--ease),border-color var(--m-quick) var(--ease),color var(--m-quick) var(--ease),transform var(--m-quick) var(--ease)}.k-btn--primary{background:var(--j99);color:var(--on-j99)}.k-btn--primary:active,.k-btn--primary:hover{background:var(--j99-deep)}.k-btn--primary:active{transform:translateY(calc(var(--rise) / 8))}.k-btn--secondary{background:transparent;color:var(--j99);border-color:var(--j99)}.k-btn--secondary:active,.k-btn--secondary:hover{background:var(--tint);color:var(--j99-deep);border-color:var(--j99-deep)}.k-btn--quiet{background:transparent;color:var(--j99);padding-inline:8px}.k-btn--quiet:active,.k-btn--quiet:hover{color:var(--j99-deep);text-decoration:underline;text-underline-offset:4px}.k-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.k-btn--primary[aria-disabled=true]:active,.k-btn--primary[aria-disabled=true]:hover{background:var(--j99);transform:none}.k-btn--secondary[aria-disabled=true]:active,.k-btn--secondary[aria-disabled=true]:hover{background:transparent;color:var(--j99);border-color:var(--j99)}.k-btn--quiet[aria-disabled=true]:hover{color:var(--j99);text-decoration:none}.k-state-label{font-size:var(--t-caption);color:var(--muted)}.k-field{display:grid;gap:6px;max-width:420px}.k-field__label{font-weight:600;font-size:var(--t-small)}.k-field__input{height:52px;width:100%;min-width:0;padding:0 14px;font:400 var(--t-body) var(--font-sans);color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-control);transition:border-color var(--m-quick) var(--ease)}.k-field__input:focus-within{border-color:var(--j99);outline:3px solid var(--j99);outline-offset:3px}.k-field__hint{font-size:var(--t-small);color:var(--muted)}.k-field--error .k-field__input{border-color:var(--warn)}.k-field__error{display:flex;gap:8px;align-items:flex-start;font-size:var(--t-small);color:var(--warn)}.k-field__error .k-icon{margin-top:1px}.k-arch,.k-snap{position:relative;overflow:hidden;aspect-ratio:4/5;margin:0;background:var(--sunk)}.k-arch{border-radius:var(--r-arch)}.k-snap{border-radius:var(--r-control)}.k-arch img,.k-snap img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}.k-arch:after{content:"";position:absolute;inset:6px;border-radius:inherit;border:1px solid var(--cuff);opacity:.55;pointer-events:none}.k-arch--empty{display:grid;place-items:center;text-align:center;padding:var(--s-5);color:var(--muted)}.k-arch--empty,.k-photo-cap{font-size:var(--t-caption);font-weight:600}.k-photo-cap{position:absolute;left:12px;right:12px;bottom:12px;z-index:1;line-height:1.3;color:#ffffff;background:rgb(20 10 14/.72);padding:6px 10px;border-radius:8px}.k-card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--e1)}.k-service{gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-5);color:inherit;text-decoration:none}.k-service,.k-service__body{display:flex;flex-direction:column}.k-service__body{gap:6px;padding:0 var(--s-2);flex:1 1}.k-service__name{margin:0;font:400 var(--t-h3) /1.2 var(--font-serif)}.k-service__meta{margin:0;color:var(--muted);font-size:var(--t-small);max-width:40ch}.k-service__price-line{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px var(--s-3);margin-top:auto;padding-top:6px}.k-price{font:400 var(--t-h3) /1 var(--font-serif)}.k-deposit{display:inline-flex;gap:6px;align-items:center;color:var(--cuff-text);font-size:var(--t-small);font-weight:600}.k-deposit .k-icon{width:18px;height:18px}.k-provider{padding:var(--s-4);display:grid;gap:var(--s-4);margin:0}.k-provider__photos{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2)}.k-provider__who{display:flex;justify-content:space-between;gap:var(--s-4);align-items:flex-start;flex-wrap:wrap}.k-provider__id{display:flex;gap:var(--s-3);align-items:center}.k-provider__headshot{width:40px;height:40px;border-radius:var(--r-pill);object-fit:cover;flex:none}.k-provider__name{margin:0;font:400 var(--t-h3) /1.2 var(--font-serif)}.k-provider__place{color:var(--muted)}.k-facts,.k-provider__place{margin:0;font-size:var(--t-small)}.k-facts{list-style:none;padding:0;display:grid;gap:6px}.k-facts li{display:flex;gap:8px;align-items:center}.k-facts .k-icon{width:18px;height:18px;color:var(--muted)}.k-note{background:var(--sunk);border-radius:var(--r-control);padding:var(--s-3) var(--s-4);font-size:var(--t-small)}.k-note__title{font-weight:600;display:block;margin-bottom:2px}.k-tag{display:inline-block;font-size:var(--t-caption);font-weight:600;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 10px}.k-cal{padding:var(--s-5);display:grid;gap:var(--s-4)}.k-slots{table-layout:fixed;border-collapse:separate;border-spacing:var(--s-3) var(--s-2);margin:calc(-1 * var(--s-2)) calc(-1 * var(--s-3));width:calc(100% + 2 * var(--s-3))}.k-slots__day{text-align:left;vertical-align:bottom;padding:0;font:600 var(--t-small) /1.3 var(--font-sans)}.k-slots__date{display:block;color:var(--muted);font-weight:400;font-size:var(--t-caption)}.k-slots__cell{padding:0}.k-slot{height:var(--target);min-width:var(--target);padding:0 6px;border-radius:var(--r-control);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:600 var(--t-small) var(--font-sans);text-align:center;white-space:nowrap;cursor:pointer;transition:background-color var(--m-base) var(--ease),color var(--m-base) var(--ease)}.k-slot__inner{display:flex;align-items:center;justify-content:center;gap:4px}.k-slot:hover{background:var(--tint)}.k-slot[aria-selected=true]{background:var(--j99);color:var(--on-j99);border-color:var(--j99)}.k-slot .k-icon{width:18px;height:18px}.k-slot[aria-disabled=true]{background:var(--sunk);color:var(--muted);border-color:transparent;text-decoration:line-through;cursor:not-allowed;font-weight:400}.k-cal__span{display:flex;gap:10px;align-items:center;padding:var(--s-3) var(--s-4);background:var(--tint);border-radius:var(--r-control);font-size:var(--t-small)}.k-cal__span .k-icon{color:var(--j99)}.k-terms{max-width:760px;background:var(--tint);border-radius:var(--r-card);box-shadow:var(--e2);padding:var(--s-5);display:grid;gap:var(--s-4);border:2px solid transparent;transition:border-color var(--m-settle) var(--ease)}.k-terms__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);flex-wrap:wrap}.k-terms__title{margin:0;font:400 var(--t-h3) /1.2 var(--font-serif)}.k-terms__rows{margin:0;display:grid}.k-terms__row{display:grid;grid-template-columns:24px 1fr;gap:4px 12px;padding:var(--s-3) 0;border-top:1px solid var(--hairline)}.k-terms__row .k-icon{width:22px;height:22px;color:var(--j99);margin-top:2px}.k-terms__row dt{font-weight:600}.k-terms__row dd{margin:0;grid-column:2/-1}@media (min-width:560px){.k-terms__row{grid-template-columns:24px 140px 1fr}.k-terms__row dd{grid-column:3}}.k-terms__more{display:block;margin-top:var(--s-2);color:var(--muted);font-size:var(--t-small)}.k-money{font:400 var(--t-lead) /1.2 var(--font-serif)}.k-money--held{color:var(--cuff-text)}.k-status{display:flex;gap:10px;align-items:center;font-weight:600;font-size:var(--t-small);padding:var(--s-3) var(--s-4);border-radius:var(--r-control);background:var(--surface);color:var(--muted);transition:background-color var(--m-settle) var(--ease),color var(--m-settle) var(--ease)}.k-status svg{width:24px;height:24px;flex:none}.k-status__fill{fill:transparent;transition:fill var(--m-settle) var(--ease)}.k-terms--agreed{border-color:var(--kept)}.k-terms--agreed .k-status{background:var(--kept-tint);color:var(--kept)}.k-terms--agreed .k-status__fill{fill:currentColor}.k-terms--agreed .k-status__tick{stroke:var(--kept-tint)}.k-status__msg--settling{animation:k-rise var(--m-settle) var(--ease)}@keyframes k-rise{0%{transform:translateY(var(--rise));opacity:0}to{transform:none;opacity:1}}.k-terms__pay-note{margin:0;font-size:var(--t-small);color:var(--muted)}.k-empty{max-width:760px;padding:var(--s-6) var(--s-5);display:grid;justify-items:start;gap:var(--s-3)}.k-empty__art{width:120px;height:96px;color:var(--j99);margin-bottom:var(--s-2)}.k-illustration{width:120px;height:96px;color:var(--ink)}.k-illustration__accent{stroke:var(--j99)}.k-empty__title{margin:0;font:400 var(--t-h3) /1.2 var(--font-serif)}.k-empty__body{margin:0;color:var(--muted);max-width:40ch}h1{font:400 var(--t-h1) /1.15 var(--font-serif)}h1,p{margin:0}.offline-notice{position:sticky;top:0;z-index:10;display:grid;gap:var(--s-3);justify-items:start;padding:var(--s-4);background:var(--warn-tint);color:var(--warn)}.offline-notice p{margin:0}.offline-notice__heading{font-weight:700}.page{max-width:480px;margin:0 auto;padding:var(--s-7) var(--s-4);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.page p{overflow-wrap:anywhere}.sign-in{display:grid;gap:var(--s-5)}.sign-in__lead{color:var(--muted)}.sign-in__actions{display:grid;justify-items:start;gap:var(--s-3)}h2{font:400 var(--t-h3) /1.2 var(--font-serif);margin:0}a{color:var(--j99)}.muted{color:var(--muted)}.small{font-size:var(--t-small)}.stack{display:grid;gap:var(--s-3)}.studio__head{display:grid;gap:var(--s-2)}.back{font-size:var(--t-small);font-weight:600}.saved{background:var(--kept-tint);color:var(--kept)}.form-error,.saved{border-radius:var(--r-control);padding:var(--s-3) var(--s-4);font-weight:600}.form-error{background:var(--warn-tint);color:var(--warn);font-size:var(--t-small)}.kind-list,.menu-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.kind-list,.menu-item{display:flex;flex-wrap:wrap}.menu-item{padding:var(--s-4);justify-content:space-between;align-items:center;gap:var(--s-3)}.menu-item__name{margin:0}.menu-item__name,.menu-item__price{font:400 1.25rem/1.2 var(--font-serif)}.menu-item__price{margin-right:var(--s-3)}.k-btn{text-decoration:none}.editor{display:grid;gap:var(--s-5)}.editor fieldset{border:0;margin:0;padding:0;display:grid;gap:var(--s-3);min-width:0}.editor legend{font:400 1.25rem/1.2 var(--font-serif);padding:0;margin-bottom:var(--s-3)}.choice{display:flex;gap:var(--s-3);align-items:flex-start;min-height:var(--target);padding:var(--s-3) var(--s-4);border:1.5px solid var(--line);border-radius:var(--r-control);background:var(--surface);font-weight:600;cursor:pointer}.choice:has(input:checked){border-color:var(--j99);box-shadow:inset 0 0 0 1px var(--j99)}.check input,.choice input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--j99);flex:none}.choice__hint{display:block;font-weight:400;font-size:var(--t-small);color:var(--muted)}.check{display:flex;gap:var(--s-3);align-items:center;min-height:var(--target);font-weight:600;cursor:pointer}.deposit-fields,.late-fields,.shape{display:grid;gap:var(--s-4)}.axis{background:var(--surface);border-radius:var(--r-card);padding:var(--s-4);box-shadow:var(--e1)}.axis__row{display:grid;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--hairline)}.axis__adds{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--s-3)}.axis__row:has(.check input:not(:checked)) .axis__adds{display:none}.editor:has(input[name=depositPath][value=none]:checked) .deposit-fields,.editor:has(input[name=lateKind][value=none]:checked) .late-fields,.editor:has(input[name=shape][value=built]:checked) .shape:not([data-shape=built]),.editor:has(input[name=shape][value=fixed]:checked) .shape:not([data-shape=fixed]),.editor:has(input[name=shape][value=quoted]:checked) .shape:not([data-shape=quoted]),.editor:not(:has(input[name=depositPath][value=providers_own_way]:checked)) .own-way,.editor:not(:has(input[name=lateKind][value=fee]:checked)) .late-fee{display:none}.late-fee,.own-way{display:grid;gap:var(--s-4)}.mirror{background:var(--tint);border-radius:var(--r-card);padding:var(--s-4);display:grid;gap:var(--s-3);font-size:var(--t-small)}.mirror__pair{background:var(--surface);border-radius:var(--r-control);padding:var(--s-3)}.mirror__who{display:block;font-weight:600;margin-bottom:2px}.mirror__why{color:var(--muted)}.note{background:var(--sunk);border-radius:var(--r-control);padding:var(--s-3) var(--s-4);font-size:var(--t-small)}.photo-row{display:grid;grid-template-columns:96px 1fr;gap:var(--s-3);align-items:start}.photo-row__img{width:96px;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-control)}.photo-row__fields{display:grid;gap:var(--s-3);min-width:0}.week__day{display:grid;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--hairline)}.week__times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.week__times .k-field{min-width:0}.week__day:has(.check input:not(:checked)) .week__times{display:none}.book{max-width:430px;margin:0 auto;padding:var(--s-5) var(--s-4) var(--s-8);display:grid;gap:var(--s-6)}.book__intro{display:grid;gap:var(--s-3)}.book__work{display:grid;gap:var(--s-2)}.book__work[data-count="2"]{grid-template-columns:1fr 1fr}.book__work[data-count="3"]{grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;height:300px}.book__work[data-count="3"] .k-arch{aspect-ratio:auto;height:100%}.book__work[data-count="3"] .k-arch:first-child{grid-row:1/3}.book__work[data-count="3"] .k-arch:not(:first-child) .k-photo-cap{display:none}.book__name{font:400 var(--t-display) /1.05 var(--font-serif);letter-spacing:-.01em;margin:0}.book__menu,.book__services{display:grid;gap:var(--s-4)}.book__services{list-style:none;margin:0;padding:0}.book__foot{text-align:center;font-size:var(--t-caption);color:var(--muted)}.client-book{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.client-book__title{font:400 var(--t-h1) /1.15 var(--font-serif);margin:0}.client-book__wordmark{font:400 1.25rem/1 var(--font-serif)}.client-book__entry,.client-book__q{display:grid;gap:var(--s-3);padding:var(--s-4)}.client-book__entry{border:2px solid var(--kept)}.client-book__says{background:var(--tint);border-radius:var(--r-card);padding:var(--s-4) var(--s-5);font:400 1.25rem/1.4 var(--font-serif)}.client-book__row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--s-3)}.client-book__tag{font-size:var(--t-caption);font-weight:600;border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 10px;white-space:nowrap}.client-book__muted,.client-book__tag{color:var(--muted)}.client-book__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.client-book__card{display:grid;gap:var(--s-2);padding:var(--s-4)}.client-book__note{background:var(--sunk);border-radius:var(--r-control);padding:var(--s-3) var(--s-4)}.client-book__hist,.client-book__photos{display:grid;gap:var(--s-3)}.client-book__hist{list-style:none;margin:0;padding:0}.client-book__hist li{display:grid;gap:var(--s-2);padding:var(--s-3) 0;border-top:1px solid var(--hairline)}.client-book__label{font-weight:600}.client-book__text{width:100%;padding:var(--s-3);font:inherit;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-control)}.client-book__chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.client-book__chip{min-height:44px;padding:8px 16px;border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:600 var(--t-small) var(--sans);cursor:pointer}.client-book__chip[aria-pressed=true]{background:var(--j99);color:var(--on-j99);border-color:var(--j99)}.client-book__had{display:flex;gap:var(--s-3);align-items:flex-start}.client-book__had-words{display:grid;gap:2px}.client-book__money,.client-book__remind-date{font:400 1.25rem/1.2 var(--serif)}.account-menu{margin-top:var(--s-6);border-top:1px solid var(--hairline);padding-top:var(--s-4)}.account-menu summary{min-height:var(--target);display:flex;align-items:center;font-weight:600;color:var(--j99);cursor:pointer}.account-menu__body{display:grid;gap:var(--s-4);padding-top:var(--s-3)}.theme-switch{border:0;margin:0;padding:0;display:grid;gap:var(--s-2);min-width:0}.theme-switch legend{font-weight:600;padding:0;margin-bottom:var(--s-2)}.share__choices{display:grid;gap:var(--s-3);border:0;margin:0;padding:0}.share__choices label{display:flex;gap:var(--s-2);align-items:baseline}.book-lang-bar{box-sizing:border-box;max-width:440px;margin:0 auto;padding:8px 16px;gap:8px;background:var(--surface);color:var(--ink);border-bottom:1px solid var(--hairline);font-family:var(--sans);font-size:var(--t-small);line-height:1.4}.book-lang-bar,.book-lang-bar__row{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.book-lang-bar__row{gap:6px}.book-lang-bar__label{color:var(--ink-muted);font-weight:600}.book-lang-bar__choices{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.book-lang-bar__btn{appearance:none;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-pill);padding:4px 12px;min-height:36px;font-family:var(--sans);font-size:var(--t-small);font-weight:600;line-height:1.2;cursor:pointer}.book-lang-bar__btn[aria-pressed=true]{background:var(--j99);color:var(--on-j99);border-color:var(--j99)}.book-lang-bar__btn:focus,.book-lang-bar__btn:focus-visible{outline:2px solid var(--j99);outline-offset:2px}.book-lang-bar__draft{margin:0;width:100%;font-size:.75rem;color:var(--ink-muted)}