@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-cyrillic-ext-wght-normal.okcGN4Nq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-cyrillic-wght-normal.BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-greek-ext-wght-normal.DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-greek-wght-normal.sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-vietnamese-wght-normal.TKKdAiBA.woff2)format("woff2-variations");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 Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-latin-ext-wght-normal.B4u9PlvR.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-latin-wght-normal.DX-nOvPD.woff2)format("woff2-variations");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:Cormorant;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-latin-600-normal.B254Xisw.woff2)format("woff2"),url(/_astro/cormorant-latin-600-normal.DUW-TI76.woff)format("woff")}:root{--paper:#faf8f5;--panel:#fff;--ink:#151313;--ink-2:#3a3431;--muted:#645b54;--line:#e2d9cf;--champagne:#c9a96e;--bronze:#7d6233;--blush:#ead9d0;--danger:#9b2c2c;--ok:#2f6b4a;--sans:"Inter Tight Variable", system-ui, sans-serif;--serif:"Cormorant", Georgia, serif;--row:1.15rem}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:15px/1.5 var(--sans);margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}h1,h2,h3{margin:0 0 .75rem;line-height:1.2}h1{font-family:var(--serif);font-size:2rem;font-weight:600}h2{font-size:1.1rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.shell{grid-template-columns:15rem minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--ink);color:#eee6de;flex-direction:column;gap:1.5rem;padding:1.5rem 1.1rem;display:flex}.side .brand{font-family:var(--serif);color:var(--paper);font-size:1.6rem;font-weight:600;text-decoration:none}.side .brand small{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--champagne);font-size:.72rem;display:block}.side ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.side ul a{border-radius:4px;padding:.5rem .7rem;text-decoration:none;display:block}.side ul a:hover{background:#2a2523}.side ul a[aria-current=page]{box-shadow:inset 3px 0 0 var(--champagne);background:#2f2a27}.side .who{color:#c9c0b8;margin-top:auto;font-size:.85rem}.side .who button{margin-top:.5rem}.main{min-width:0;padding:1.75rem clamp(1rem,3vw,2.5rem) 5rem}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.topbar h1{margin:0}@media (width<=860px){.shell{grid-template-columns:minmax(0,1fr)}.side nav{min-width:0}.side{gap:.75rem;min-width:0;padding:1rem}.side ul{grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.side .who{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:0;display:flex}}.btn{border:1px solid var(--ink);background:var(--ink);min-height:2.5rem;color:var(--paper);font:500 .88rem var(--sans);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink-2)}.btn--ghost{background:var(--panel);color:var(--ink);border-color:#b9ada2}.btn--ghost:hover{background:var(--paper)}.btn--danger{background:var(--danger);border-color:var(--danger)}.btn--small{min-height:2rem;padding:.25rem .7rem;font-size:.82rem}.side .btn--ghost{color:#eee6de;background:0 0;border-color:#5a514b}.btn-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;margin-bottom:1.25rem;padding:1.25rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:1.25rem;display:grid}.stats{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--champagne);border-radius:6px;padding:1rem 1.1rem}.stat dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.stat dd{font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-size:1.5rem;font-weight:600}.stat dd small{color:var(--muted);font-size:.85rem;font-weight:400;display:block}.flash{border-left:4px solid var(--ok);background:#eef5f0;border-radius:4px;margin-bottom:1rem;padding:.75rem 1rem}.flash--error{border-color:var(--danger);background:#f8eded}label{font-size:.88rem;font-weight:500}.field{gap:.25rem;margin-bottom:.9rem;display:grid}input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #b9ada2;border-radius:4px;max-width:100%;min-height:2.5rem;padding:.45rem .6rem}textarea{min-height:5rem}.inline-fields{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.inline-fields .field{margin:0}fieldset{border:1px solid var(--line);border-radius:4px;margin:0 0 1rem;padding:.75rem 1rem}legend{padding:0 .3rem;font-weight:600}.checks{flex-wrap:wrap;gap:.4rem 1.25rem;display:flex}.checks label{align-items:center;gap:.4rem;font-weight:400;display:inline-flex}table.list{border-collapse:collapse;background:var(--panel);width:100%}table.list th,table.list td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .6rem}table.list thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:500}.table-scroll{border:1px solid var(--line);border-radius:6px;overflow-x:auto}.table-scroll:focus-visible{outline-offset:-2px}.tag{background:var(--blush);border-radius:99px;padding:.1rem .45rem;font-size:.72rem;display:inline-block}.tag--admin{background:#e5e1f0}.agenda-wrap{border:1px solid var(--line);background:var(--panel);border-radius:6px;overflow-x:auto}.agenda{grid-template-columns:4rem repeat(var(--cols,3), minmax(11rem, 1fr));grid-template-rows:2.75rem repeat(var(--rows,48), var(--row));min-width:38rem;display:grid;position:relative}.agenda .head{background:var(--panel);border-bottom:1px solid var(--line);z-index:2;grid-row:1;align-items:center;gap:.4rem;padding:.4rem .6rem;font-weight:600;display:flex;position:sticky;top:0}.agenda .head .dot{background:var(--tone,var(--champagne));border-radius:50%;width:.6rem;height:.6rem}.agenda .time{color:var(--muted);font-variant-numeric:tabular-nums;grid-column:1;padding:0 .4rem;font-size:.72rem;transform:translateY(-.5em)}.agenda .hourline{border-top:1px solid var(--line);grid-column:2/-1}.agenda .halfline{border-top:1px dashed #efe8e1;grid-column:2/-1}.agenda .off{background:repeating-linear-gradient(135deg,#f3eee8 0 6px,#ebe4dc 6px 12px)}.agenda .brk{color:var(--muted);background:#f5f1ec;padding:0 .4rem;font-size:.7rem}.agenda .block{z-index:1;background:repeating-linear-gradient(135deg,#f0e4dc 0 6px,#e6d3c7 6px 12px);border-left:3px solid #8b5a4a;margin:1px 4px;padding:.15rem .4rem;font-size:.75rem;overflow:hidden}.agenda .appt{z-index:1;border-left:3px solid var(--tone,var(--champagne));background:var(--tone-bg,#f6efe2);border-radius:4px;margin:1px 4px;padding:.2rem .45rem;font-size:.78rem;line-height:1.25;text-decoration:none;display:block;overflow:hidden}.agenda .appt:hover,.agenda .appt:focus-visible{box-shadow:0 0 0 2px var(--ink)}.agenda .appt strong{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.agenda .appt span{color:var(--ink-2)}.agenda .buffer{opacity:.7;background:repeating-linear-gradient(90deg,#0000 0 4px,#eadfd3 4px 6px);margin:0 4px}.agenda .now{border-top:2px solid var(--danger);z-index:3;pointer-events:none;grid-column:2/-1}.tone-champagne{--tone:#c9a96e;--tone-bg:#f6efe2}.tone-ink{--tone:#3a3431;--tone-bg:#eceae8}.tone-blush{--tone:#b07c69;--tone-bg:#f6e9e3}.tone-sage{--tone:#6b7d5c;--tone-bg:#eef1ea}.closed-day{text-align:center;color:var(--muted);padding:2rem}.week{grid-template-columns:repeat(7,minmax(9rem,1fr));gap:.5rem;min-width:64rem;display:grid}.week .day{background:var(--panel);border:1px solid var(--line);border-radius:6px;min-height:12rem;padding:.6rem}.week .day.is-today{border-color:var(--ink)}.week .day h2{justify-content:space-between;font-size:.9rem;display:flex}.week .day h2 a{text-decoration:none}.week ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.week li a{border-left:3px solid var(--tone,var(--champagne));background:var(--tone-bg,#f6efe2);border-radius:3px;padding:.25rem .4rem;font-size:.78rem;text-decoration:none;display:block}.week li a:hover{box-shadow:0 0 0 2px var(--ink)}.week .closed{color:var(--muted);font-size:.8rem}.login{background:var(--ink);place-items:center;min-height:100vh;padding:1rem;display:grid}.login .panel{width:min(100%,24rem);padding:2rem}.login input{width:100%}.login .brand{font-family:var(--serif);margin:0 0 .25rem;font-size:2rem;font-weight:600}.demo-badge{color:#f3eee8;text-align:center;background:#000;padding:.35rem 1rem;font-size:.75rem;text-decoration:none;display:block}.slot-pick{flex-wrap:wrap;gap:.35rem;display:flex}.slot-pick label{border:1px solid var(--line);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:4px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-weight:400;display:inline-flex}.slot-pick label:has(input:checked){border-color:var(--ink);background:var(--blush)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.r2{grid-row-start:2}.r3{grid-row-start:3}.r4{grid-row-start:4}.r5{grid-row-start:5}.r6{grid-row-start:6}.r7{grid-row-start:7}.r8{grid-row-start:8}.r9{grid-row-start:9}.r10{grid-row-start:10}.r11{grid-row-start:11}.r12{grid-row-start:12}.r13{grid-row-start:13}.r14{grid-row-start:14}.r15{grid-row-start:15}.r16{grid-row-start:16}.r17{grid-row-start:17}.r18{grid-row-start:18}.r19{grid-row-start:19}.r20{grid-row-start:20}.r21{grid-row-start:21}.r22{grid-row-start:22}.r23{grid-row-start:23}.r24{grid-row-start:24}.r25{grid-row-start:25}.r26{grid-row-start:26}.r27{grid-row-start:27}.r28{grid-row-start:28}.r29{grid-row-start:29}.r30{grid-row-start:30}.r31{grid-row-start:31}.r32{grid-row-start:32}.r33{grid-row-start:33}.r34{grid-row-start:34}.r35{grid-row-start:35}.r36{grid-row-start:36}.r37{grid-row-start:37}.r38{grid-row-start:38}.r39{grid-row-start:39}.r40{grid-row-start:40}.r41{grid-row-start:41}.r42{grid-row-start:42}.r43{grid-row-start:43}.r44{grid-row-start:44}.r45{grid-row-start:45}.r46{grid-row-start:46}.r47{grid-row-start:47}.r48{grid-row-start:48}.r49{grid-row-start:49}.r50{grid-row-start:50}.r51{grid-row-start:51}.r52{grid-row-start:52}.r53{grid-row-start:53}.r54{grid-row-start:54}.r55{grid-row-start:55}.r56{grid-row-start:56}.r57{grid-row-start:57}.r58{grid-row-start:58}.r59{grid-row-start:59}.r60{grid-row-start:60}.r61{grid-row-start:61}.r62{grid-row-start:62}.r63{grid-row-start:63}.r64{grid-row-start:64}.r65{grid-row-start:65}.s1{grid-row-end:span 1}.s2{grid-row-end:span 2}.s3{grid-row-end:span 3}.s4{grid-row-end:span 4}.s5{grid-row-end:span 5}.s6{grid-row-end:span 6}.s7{grid-row-end:span 7}.s8{grid-row-end:span 8}.s9{grid-row-end:span 9}.s10{grid-row-end:span 10}.s11{grid-row-end:span 11}.s12{grid-row-end:span 12}.s13{grid-row-end:span 13}.s14{grid-row-end:span 14}.s15{grid-row-end:span 15}.s16{grid-row-end:span 16}.s17{grid-row-end:span 17}.s18{grid-row-end:span 18}.s19{grid-row-end:span 19}.s20{grid-row-end:span 20}.s21{grid-row-end:span 21}.s22{grid-row-end:span 22}.s23{grid-row-end:span 23}.s24{grid-row-end:span 24}.s25{grid-row-end:span 25}.s26{grid-row-end:span 26}.s27{grid-row-end:span 27}.s28{grid-row-end:span 28}.s29{grid-row-end:span 29}.s30{grid-row-end:span 30}.s31{grid-row-end:span 31}.s32{grid-row-end:span 32}.s33{grid-row-end:span 33}.s34{grid-row-end:span 34}.s35{grid-row-end:span 35}.s36{grid-row-end:span 36}.s37{grid-row-end:span 37}.s38{grid-row-end:span 38}.s39{grid-row-end:span 39}.s40{grid-row-end:span 40}.s41{grid-row-end:span 41}.s42{grid-row-end:span 42}.s43{grid-row-end:span 43}.s44{grid-row-end:span 44}.s45{grid-row-end:span 45}.s46{grid-row-end:span 46}.s47{grid-row-end:span 47}.s48{grid-row-end:span 48}.s49{grid-row-end:span 49}.s50{grid-row-end:span 50}.s51{grid-row-end:span 51}.s52{grid-row-end:span 52}.s53{grid-row-end:span 53}.s54{grid-row-end:span 54}.s55{grid-row-end:span 55}.s56{grid-row-end:span 56}.s57{grid-row-end:span 57}.s58{grid-row-end:span 58}.s59{grid-row-end:span 59}.s60{grid-row-end:span 60}.s61{grid-row-end:span 61}.s62{grid-row-end:span 62}.s63{grid-row-end:span 63}.s64{grid-row-end:span 64}.c2{grid-column:2}.c3{grid-column:3}.c4{grid-column:4}.c5{grid-column:5}.c6{grid-column:6}.c7{grid-column:7}.c8{grid-column:8}.c9{grid-column:9}.cols-1{--cols:1}.cols-2{--cols:2}.cols-3{--cols:3}.cols-4{--cols:4}.cols-5{--cols:5}.cols-6{--cols:6}.cols-7{--cols:7}.cols-8{--cols:8}.rows-8{--rows:8}.rows-9{--rows:9}.rows-10{--rows:10}.rows-11{--rows:11}.rows-12{--rows:12}.rows-13{--rows:13}.rows-14{--rows:14}.rows-15{--rows:15}.rows-16{--rows:16}.rows-17{--rows:17}.rows-18{--rows:18}.rows-19{--rows:19}.rows-20{--rows:20}.rows-21{--rows:21}.rows-22{--rows:22}.rows-23{--rows:23}.rows-24{--rows:24}.rows-25{--rows:25}.rows-26{--rows:26}.rows-27{--rows:27}.rows-28{--rows:28}.rows-29{--rows:29}.rows-30{--rows:30}.rows-31{--rows:31}.rows-32{--rows:32}.rows-33{--rows:33}.rows-34{--rows:34}.rows-35{--rows:35}.rows-36{--rows:36}.rows-37{--rows:37}.rows-38{--rows:38}.rows-39{--rows:39}.rows-40{--rows:40}.rows-41{--rows:41}.rows-42{--rows:42}.rows-43{--rows:43}.rows-44{--rows:44}.rows-45{--rows:45}.rows-46{--rows:46}.rows-47{--rows:47}.rows-48{--rows:48}.rows-49{--rows:49}.rows-50{--rows:50}.rows-51{--rows:51}.rows-52{--rows:52}.rows-53{--rows:53}.rows-54{--rows:54}.rows-55{--rows:55}.rows-56{--rows:56}.rows-57{--rows:57}.rows-58{--rows:58}.rows-59{--rows:59}.rows-60{--rows:60}.rows-61{--rows:61}.rows-62{--rows:62}.rows-63{--rows:63}.rows-64{--rows:64}.plain{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}table.list input[type=time]{min-width:6.5rem}fieldset{min-width:0}
