@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/af0ae722d79471e5-s.0l4a4erwkg-j6.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:Familjen Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/5700db7364f2c755-s.0oxsisjwf5w8a.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:Familjen Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/ef8193cdea9582ea-s.p.3ii__yurxaf4q.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:Familjen Grotesk Fallback;src:local(Arial);ascent-override:108.37%;descent-override:23.79%;line-gap-override:0.0%;size-adjust:94.59%}.H5RXHq_className{font-family:Familjen Grotesk,Familjen Grotesk Fallback;font-style:normal}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#faf9f5;--raised:#f0f1e9;--ink:#1d2a25;--ink-soft:#505f59;--rule:#d9dcd3;--pine:#13543d;--pine-deep:#00402c;--on-pine:#f7f8ef;--wash:#f8eccf;--brick:#a83825;--brick-wash:#ffe9e3;--radius:10px;--ease:cubic-bezier(.16, 1, .3, 1)}@supports (color:lab(0% 0 0)){:root{--paper:lab(97.9558% -.366032 2.25164);--raised:lab(94.8711% -1.17189 3.58114);--ink:lab(15.5848% -6.78724 1.26389);--ink-soft:lab(38.7852% -6.73991 1.2611);--rule:lab(87.3683% -2.04638 3.95601);--pine:lab(31.395% -25.6757 7.28633);--pine-deep:lab(23.2066% -24.128 6.82006);--on-pine:lab(97.209% -1.40169 4.30094);--wash:lab(93.7859% .801116 15.5716);--brick:lab(40.6234% 45.7745 37.1852);--brick-wash:lab(94.0151% 6.94585 5.57679)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums;caret-color:var(--pine);-webkit-tap-highlight-color:transparent;margin:0;font-size:1rem;line-height:1.45}::selection{background:var(--pine);color:var(--on-pine)}:focus-visible{outline:2px solid var(--pine);outline-offset:2px;border-radius:4px}h1,h2,h3,p,ul,dl,dd,fieldset{margin:0;padding:0}ul{list-style:none}fieldset{border:0;min-width:0}h1{letter-spacing:-.015em;text-wrap:balance;font-size:1.75rem;font-weight:700;line-height:1.15}h2{font-size:1.125rem;font-weight:700;line-height:1.25}h3{font-size:1rem;font-weight:700}a{color:var(--pine);text-underline-offset:3px}a:hover{color:var(--pine-deep)}small{color:var(--ink-soft);font-size:.8125rem;font-weight:400}.quiet{color:var(--ink-soft)}label{gap:4px;min-width:0;font-size:.875rem;font-weight:600;display:grid}input:not([type=radio],[type=color]),select,textarea{width:100%;min-height:44px;font:inherit;color:var(--ink);transition:border-color .15s var(--ease);background:#fff;background:lab(100% 0 0);border:1px solid #b4b9af;border:1px solid lab(74.659% -3.28231 4.36944);border-radius:8px;padding:9px 11px;font-size:1rem;font-weight:400}input[readonly]{background:var(--raised);color:var(--ink-soft)}input::placeholder,textarea::placeholder{color:var(--ink-soft)}input:hover,select:hover,textarea:hover{border-color:var(--ink-soft)}input[type=number]{max-width:6.5rem}input[type=color]{border:1px solid var(--rule);background:0 0;border-radius:8px;flex:none;width:44px;height:44px;padding:3px}textarea{resize:vertical}button,.button{min-height:44px;font:inherit;color:var(--ink);background:var(--raised);border:1px solid var(--rule);cursor:pointer;transition:background-color .15s var(--ease), transform .15s var(--ease);border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;font-weight:700;text-decoration:none;display:inline-flex}button:hover,.button:hover{color:var(--ink);background:#e6e7de;background:lab(91.4191% -1.73023 4.14451)}button:active,.button:active{transform:translateY(1px)}button.primary,.button.primary{color:var(--on-pine);background:var(--pine);border-color:var(--pine)}button.primary:hover,.button.primary:hover{color:var(--on-pine);background:var(--pine-deep)}button.danger{color:var(--brick);background:var(--brick-wash);border-color:#f0c6bb;border-color:lab(83.3817% 14.0503 11.2978)}button.danger:hover{color:var(--brick);background:#fedcd3;background:lab(90.4205% 11.1828 8.98316)}button.link{min-height:24px;color:var(--pine);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:400;text-decoration:underline}button.link:hover{color:var(--pine-deep);background:0 0}.stack{gap:14px;display:grid}.pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.inline{align-items:center;gap:8px;min-width:0;display:flex}.inline input:not([type=color]),.inline select{flex:1;min-width:0}.page{max-width:1120px;margin:0 auto;padding:0 16px 56px}.narrow{gap:18px;max-width:460px;margin:0 auto;padding:0 16px 56px;display:grid}.narrow.center{gap:20px;padding-top:16vh}.top{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.top nav{align-items:center;gap:14px;min-width:0;font-size:.9375rem;display:flex}.top nav>*{white-space:nowrap}.who{color:var(--ink-soft);text-overflow:ellipsis;overflow:hidden}@media (max-width:419px){.top nav:has(a[href=\/admin]) .who{display:none}}.wordmark{color:var(--pine);flex:none;align-items:center;gap:7px;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.notice{border-radius:8px;margin-bottom:12px;padding:10px 12px}.narrow .notice{margin-bottom:0}.notice-error{color:var(--brick);background:var(--brick-wash)}.notice-info{background:var(--raised)}.handoff{color:var(--on-pine);background:var(--pine);border-radius:var(--radius);flex-wrap:wrap;align-items:baseline;gap:2px 14px;margin-bottom:20px;padding:12px 14px;display:flex}.handoff-where{font-size:1.0625rem;font-weight:700}.handoff-by{opacity:.85;font-size:.8125rem}.columns{gap:28px;display:grid}.columns>section>h2{margin-bottom:10px}.dot{border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.scores{table-layout:fixed;border-collapse:collapse;width:100%}.scores thead tr:first-child th{color:var(--ink);text-align:center;font-size:.8125rem;font-weight:700}.scores thead tr:last-child th{color:var(--ink-soft);text-align:center;padding-bottom:4px;font-size:.75rem;font-weight:400}.scores .score-who{width:38%}.scores td{text-align:center;font-weight:700}.scores tbody th{text-align:left;padding:5px 8px 5px 0;font-weight:700}.scores tbody tr+tr>*{border-top:1px solid var(--rule)}.scores .group-start{border-left:1px solid var(--rule)}.score-name{align-items:center;gap:6px;display:flex}.score-name span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bar{background:var(--raised);border-radius:4px;height:6px;margin-top:3px;display:flex;overflow:hidden}.bar i{background:var(--c);transition:width .25s var(--ease);display:block}.bar i.ahead{background:repeating-linear-gradient(-45deg, var(--c) 0 3px, transparent 3px 6px)}.month{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.month h2{letter-spacing:-.015em;font-size:1.75rem;line-height:1.15}.month h2 span{color:var(--ink-soft);font-weight:400}.month-nav{align-items:center;gap:4px;display:flex}.month-nav>a:first-child:not(.arrow){margin-right:8px;font-size:.9375rem}.arrow{width:44px;height:44px;color:var(--ink);border-radius:8px;place-items:center;display:grid}.arrow:hover{background:var(--raised);color:var(--ink)}.grid{table-layout:fixed;border-collapse:collapse;width:calc(100% + 16px);margin-inline:-8px}.grid th{color:var(--ink-soft);text-align:left;padding:4px 0 4px 5px;font-size:.75rem;font-weight:600}.grid td{vertical-align:top;border:1px solid var(--rule);height:74px;padding:0}.grid tr>:first-child{border-left:0}.grid tr>:last-child{border-right:0}.grid td.premium{background:var(--wash)}.grid td.outside .date{color:#7e8985;color:lab(56.1191% -5.03519 .944638)}.grid td.past .chip{opacity:.55}.grid td a{height:100%;min-height:74px;color:var(--ink);transition:background-color .15s var(--ease);flex-direction:column;gap:2px;padding-bottom:3px;text-decoration:none;display:flex}.grid td a:hover{background:#13543d12;background:lab(31.395% -25.6757 7.28633/.07)}.grid td a:focus-visible{outline-offset:-2px}.date{padding:3px 0 0 5px;font-size:.8125rem;font-weight:600;line-height:1.2}.today .date{color:var(--on-pine);background:var(--pine);border-radius:999px;align-self:flex-start;margin:3px 0 0 3px;padding:1px 6px}.chip{border-radius:4px;margin-inline:2px;padding:1px 3px;font-size:.6875rem;font-weight:700;line-height:1.2;display:block;overflow:hidden}.chip-name,.chip-time{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chip-time{font-size:.625rem;font-weight:400}.chip-tentative{background:var(--paper);border:1.5px dashed;padding:0 2px}.chip.from-before{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.chip.to-after{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-1px}.blackout{color:var(--ink);background:repeating-linear-gradient(-45deg, #e7e9e2 0 3px, var(--paper) 3px 6px);box-shadow:inset 0 0 0 1px var(--rule);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin-inline:2px;padding:1px 3px;font-size:.625rem;font-weight:700;line-height:1.2;display:block;overflow:hidden}@supports (color:lab(0% 0 0)){.blackout{background:repeating-linear-gradient(-45deg, lab(91.9873% -1.70946 3.29309) 0 3px, var(--paper) 3px 6px)}}.legend{color:var(--ink-soft);margin-top:8px;font-size:.8125rem}.swatch{vertical-align:-1px;background:var(--wash);border:1px solid var(--rule);border-radius:3px;width:12px;height:12px;margin-right:2px;display:inline-block}.copy-field{gap:4px;display:grid}.copy-field input{text-overflow:ellipsis}.copy-field button{flex:none;min-width:5.5rem}.bookings,.rows{display:grid}.bookings li,.rows li{border-top:1px solid var(--rule);gap:6px;padding:12px 0;display:grid}.bookings li:first-child,.rows li:first-child{border-top:0;padding-top:0}.booking-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;display:flex}.booking-actions{flex-wrap:wrap;gap:4px 18px;display:flex}.booking-actions details[open]{flex-basis:100%}summary{color:var(--pine);cursor:pointer;text-underline-offset:3px;padding:4px 0;text-decoration:underline}summary:hover{color:var(--pine-deep)}details form{margin-top:8px}.status{color:var(--ink-soft);font-size:.8125rem}.status-confirmed{color:var(--pine);font-weight:600}.booking-head{justify-items:start;gap:4px;display:grid}.booking-who{color:var(--ink-soft);align-items:center;gap:6px;font-weight:700;display:flex}.status-cancelled,.status-yielded{color:var(--brick)}.waiters{gap:8px;display:grid}.waiters li{background:var(--wash);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:10px 12px;display:flex}.waiter-who{align-items:center;gap:6px;min-width:0;display:flex}.claim{background:var(--wash);border-radius:var(--radius);gap:8px;padding:12px;display:grid}.claim button{justify-self:start}.waitlist li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.waitlist-line{color:var(--ink);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.waitlist-line:hover strong{text-underline-offset:3px;text-decoration:underline}.swatch-waitlist{background:var(--paper);border:1.5px dashed var(--ink-soft);margin-left:6px}.booking-form:has(input[value=whole]:checked) .times{display:none}.segmented{background:var(--raised);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}legend{padding:0 0 4px;font-size:.875rem;font-weight:600}.segmented label{display:block}.segmented input{opacity:0;position:absolute}.segmented span{cursor:pointer;min-height:40px;transition:background-color .15s var(--ease);border-radius:7px;place-items:center;font-size:.9375rem;display:grid}.segmented input:checked+span{color:var(--on-pine);background:var(--pine)}.segmented input:focus-visible+span{outline:2px solid var(--pine);outline-offset:2px}.conflict{background:var(--wash);border-radius:var(--radius);gap:10px;padding:14px;display:grid}.conflict ul{gap:4px;display:grid}.ask{grid-template-columns:auto minmax(0,1fr);gap:4px 14px;display:grid}.ask dt{color:var(--ink-soft)}.ask dd{font-weight:700}.admin section{margin-top:28px}.lead,.admin section>h2{margin-bottom:10px}.admin h1{margin-top:6px}.inactive{opacity:.6}.row-foot{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex!important}.row-foot>.quiet{text-overflow:ellipsis;overflow:hidden}.row-foot details{flex:none}.add{margin-top:16px}.rows:empty{display:none}.rows:empty+.add{margin-top:0}@media (min-width:600px){.grid{width:100%;margin-inline:0}.grid td{height:92px}.grid td a{min-height:92px}.chip{padding:2px 5px;font-size:.75rem}.chip-time{font-size:.6875rem}.chip-tentative{padding:1px 4px}}@media (min-width:960px){.columns{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px 36px}.calendar{grid-area:1/1/span 4}.grid td{height:112px}.grid td a{min-height:112px}.admin{max-width:720px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
