@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.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}:root{--ink:#0e1a2b;--ink-2:#16263f;--ink-3:#243a5c;--paper:#f5f3ee;--surface:#fff;--text:#1b2230;--muted:#5a6272;--line:#e4e1d9;--line-strong:#cbc6b9;--gold:#c9a55c;--gold-soft:#e6cc92;--gold-ink:#75561a;--link:#1f47b8;--free-top:#f6fbf8;--free-bottom:#e4f1e8;--free-edge:#b7d6c1;--free-lip:#c5dfcd;--free-ink:#17583a;--free-dot:#2f9e63;--booked-bg:#ebe9e4;--booked-ink:#575b63;--past-ink:#6b707a;--ok-bg:#edf5ef;--ok-ink:#17583a;--error-bg:#fbeceb;--error-ink:#8a1c10;--serif:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--sans:"Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);--radius:14px;--shadow-sm:0 1px 2px #0e1a2b0f, 0 2px 6px -2px #0e1a2b14;--shadow-lg:0 1px 2px #0e1a2b0d, 0 18px 48px -18px #0e1a2b59}@property --lift{syntax:"<length>";inherits:true;initial-value:0}*{box-sizing:border-box}body{font-family:var(--sans);color:var(--text);background:linear-gradient(var(--ink), var(--ink)) top / 100% 12rem no-repeat, var(--paper);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";margin:0;font-size:1rem;line-height:1.55}a{color:var(--link);text-underline-offset:.18em}:focus-visible{outline:3px solid var(--link);outline-offset:2px;border-radius:6px}.skip{z-index:100;position:absolute;left:-999px}.skip:focus{background:#fff;padding:.4rem .75rem;top:.5rem;left:1rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}header.site{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(140%);view-transition-name:site-header;background:#0e1a2bcc;border-bottom:1px solid #ffffff12;padding:.7rem 1rem;position:sticky;top:0}header.site nav{flex-wrap:wrap;align-items:center;gap:.4rem 1.5rem;max-width:80rem;margin:0 auto;display:flex}.brand{color:#fff;font-family:var(--serif);letter-spacing:-.01em;align-items:center;gap:.6rem;margin-inline-end:auto;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.brand em{color:var(--gold-soft);font-style:italic;font-weight:400}.brand-mark{background:linear-gradient(135deg, var(--gold-soft), var(--gold) 55%, #9c7a34);border-radius:2px;width:.8rem;height:.8rem;transform:rotate(45deg);box-shadow:0 0 0 3px #c9a55c2e}.site-links{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.site-links a{color:#ffffffc7;transition:color .2s var(--ease);padding-block:.2rem;font-size:.92rem;text-decoration:none;position:relative}.site-links a:after{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .3s var(--ease);border-radius:2px;position:absolute;inset:auto 0 -.1rem;transform:scaleX(0)}.site-links a:hover,.site-links a[aria-current=page]{color:#fff}.site-links a[aria-current=page]{font-weight:600}.site-links a:hover:after,.site-links a[aria-current=page]:after{transform:scaleX(1)}header.site :focus-visible,.band :focus-visible{outline-color:var(--gold)}.band{color:#fff;background:radial-gradient(ellipse 60% 80% at 85% -10%, #c9a55c33, transparent 60%), radial-gradient(ellipse 50% 70% at 0% 110%, #466ebe47, transparent 60%), linear-gradient(180deg, var(--ink), #12223a);padding:clamp(2rem,5vw,3.25rem) 1rem 5.5rem;position:relative;overflow:hidden}.band:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 85%)}.band.slim{padding-block:1.5rem 4.5rem}.band-inner{max-width:80rem;margin:0 auto;position:relative}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.band h1{font-family:var(--serif);letter-spacing:-.025em;font-variation-settings:"opsz" 144;view-transition-name:page-title;margin:0;font-size:clamp(2.1rem,5.5vw,3.4rem);font-weight:500;line-height:1.08}.band .lede{color:#ffffffbd;max-width:40rem;margin:.9rem 0 0;font-size:1.05rem}.libraries{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.lib{--s:56px;border-radius:var(--radius);color:#fff;min-width:0;transition:background .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);background:#ffffff08;border:1px solid #ffffff17;flex:0 10rem;justify-items:center;padding:.5rem .5rem .9rem;text-decoration:none;display:grid}.lib[aria-current=page]{background:linear-gradient(#c9a55c1f,#c9a55c0a);border-color:#c9a55c8c}.lib-name{font-family:var(--serif);font-size:1.15rem;font-weight:500}.lib-meta{color:#ffffffa8;font-size:.78rem}.lib[aria-current=page] .lib-meta{color:var(--gold-soft)}.scene{place-items:center;width:100%;height:118px;padding-top:1.25rem;display:grid}.iso{width:var(--s);height:var(--s);transform-style:preserve-3d;animation:10s ease-in-out infinite alternate drift;animation-delay:calc(var(--i,0) * -3.3s);position:relative;transform:rotateX(58deg)rotate(45deg)}.ground{background:radial-gradient(closest-side,#00000080,#0000);border-radius:50%;position:absolute;inset:-35%;transform:translateZ(0)}.lib[aria-current=page] .ground{background:radial-gradient(closest-side,#c9a55c73,#00000059 55%,#0000)}.cube{transform-style:preserve-3d;transform:translateZ(calc(var(--h) + var(--lift)));transition:--lift .55s var(--ease);background:linear-gradient(135deg,#4a6699,#2c4470);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff24}.face{background:repeating-linear-gradient(180deg, transparent 0 7px, #080f1c8c 7px 10px), repeating-linear-gradient(90deg, transparent 0 5px, #ffd78c66 5px 9px, transparent 9px 11px), var(--face,#1f3356);position:absolute}.face.front{--face:#223a60;width:100%;height:calc(var(--h) + var(--lift));transform-origin:top;top:100%;left:0;transform:rotateX(-90deg)}.face.side{--face:#16294a;width:calc(var(--h) + var(--lift));transform-origin:0;background:repeating-linear-gradient(90deg, transparent 0 7px, #080f1c8c 7px 10px), repeating-linear-gradient(180deg, transparent 0 5px, #ffd78c4d 5px 9px, transparent 9px 11px), var(--face);height:100%;top:0;left:100%;transform:rotateY(90deg)}.lib[aria-current=page] .cube{--lift:16px;background:linear-gradient(135deg, #f0d79c, var(--gold) 50%, #a17d36);animation:rise 1s var(--ease) .15s backwards}.lib:focus-visible .cube{--lift:10px}.lib[aria-current=page]:focus-visible .cube{--lift:22px}@media (hover:hover){.lib:hover{background:#ffffff0f;transform:translateY(-2px)}.lib:hover .cube{--lift:10px}.lib[aria-current=page]:hover .cube{--lift:22px}}@media (width<=40rem){.libraries{flex-wrap:nowrap;gap:.5rem;margin-top:1.5rem}.lib{--s:40px;flex:1 1 0;padding-inline:.25rem}.scene{height:92px;padding-top:1rem}.lib-name{font-size:1rem}}@keyframes drift{0%{transform:rotateX(58deg)rotate(41deg)}to{transform:rotateX(55deg)rotate(49deg)}}@keyframes rise{0%{--lift:0px}}main{display:block}.sheet{background:var(--surface);border-radius:calc(var(--radius) + 4px);width:min(80rem,100% - 1.5rem);box-shadow:var(--shadow-lg);view-transition-name:sheet;margin:-3.5rem auto 0;padding:clamp(1rem,3vw,2rem);position:relative}.sheet>:first-child{margin-top:0}.site-foot{text-align:center;color:var(--muted);padding:2rem 1rem 3rem;font-size:.8rem}.site-foot p{margin:0}form{margin-block:1rem}label{font-size:.9rem;font-weight:600}input,select,button{font:inherit}input,select{color:var(--text);border:1px solid var(--line-strong);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;border-radius:10px;padding:.55rem .8rem}select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%235a6272' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right .85rem center no-repeat;padding-right:2.3rem}input:hover,select:hover{border-color:#a9a393}input:focus,select:focus{border-color:var(--link);box-shadow:0 0 0 4px #1f47b824}button{color:#fff;cursor:pointer;background:linear-gradient(180deg, var(--ink-3), var(--ink));transition:transform .2s var(--ease), box-shadow .2s var(--ease);border:0;border-radius:10px;padding:.6rem 1.15rem;font-weight:600;box-shadow:inset 0 1px #ffffff24,0 1px 1px #0e1a2b33,0 8px 16px -8px #0e1a2b99}button:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff24,0 2px 2px #0e1a2b2e,0 12px 22px -10px #0e1a2ba6}button:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff1a,0 1px 2px #0e1a2b4d}button.quiet{color:var(--text);border:1px solid var(--line-strong);box-shadow:none;background:#fff;font-weight:500}button.quiet:hover{color:var(--error-ink);border-color:var(--error-ink);box-shadow:0 6px 14px -10px #8a1c1099}.day-picker{flex-wrap:wrap;align-items:center;gap:.5rem .6rem;display:flex}.day-picker select,.day-picker input{flex:9rem;min-width:0;max-width:16rem}.stack{gap:.35rem;display:grid}.stack button{justify-self:start;margin-top:.9rem}.hint{color:var(--muted);margin:0;font-size:.85rem}.notice{max-width:44rem;animation:rise-in .5s var(--ease) backwards;border-left:4px solid;border-radius:12px;padding:.85rem 1.1rem}.notice.ok{background:var(--ok-bg);color:var(--ok-ink)}.notice.error{background:var(--error-bg);color:var(--error-ink)}.empty{color:var(--muted)}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;display:flex}.toolbar form{margin:0}.legend{color:var(--muted);flex-wrap:wrap;gap:.4rem 1.1rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.legend li{align-items:center;gap:.4rem;display:flex}.key{border-radius:6px;place-items:center;min-width:2.3rem;height:1.45rem;padding-inline:.3rem;font-size:.72rem;font-weight:600;display:inline-grid}.key.free{color:var(--free-ink);background:linear-gradient(#fdfefd,#eef5f0);border:1px solid #cfe0d4;grid-auto-flow:column;gap:.3rem;box-shadow:0 2px #cfe0d4}.key.free:before{content:"";background:var(--free-dot);border-radius:50%;width:6px;height:6px}.key.booked{color:var(--booked-ink);background:var(--booked-bg);box-shadow:inset 0 2px 3px #0000001f}.key.past{color:var(--past-ink);border:1px dashed var(--line-strong)}.key.now{background:var(--gold);border-radius:2px;width:3px;min-width:0;height:1.2rem;padding:0}#summary{color:var(--muted);margin:1.25rem 0 .75rem}#summary strong{font-family:var(--serif);color:var(--text);margin-right:.15rem;font-size:1.6rem;font-weight:500}.grid-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.grid{border-collapse:separate;border-spacing:4px;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}.grid caption{text-align:start;font-family:var(--serif);padding:.9rem 1rem .2rem;font-size:1.1rem;font-weight:500}.grid thead th{letter-spacing:.03em;color:var(--muted);text-align:center;white-space:nowrap;padding:.4rem .2rem;font-size:.72rem;font-weight:600}.grid thead th:first-child{text-align:start;padding-inline:.75rem}.grid thead th.now{color:var(--gold-ink)}.grid thead th.now:before{content:"Now";letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;display:block}.grid tr.periods th.period{text-align:start;letter-spacing:.14em;text-transform:uppercase;color:var(--pc);border-bottom:2px solid var(--pc-line);padding:.55rem .4rem .4rem;font-size:.68rem;font-weight:700}.period.morning{--pc:#7f611c;--pc-line:#e3cf9f}.period.afternoon{--pc:#3d6e55;--pc-line:#bcd6c5}.period.evening{--pc:#46558c;--pc-line:#c3cbe6}.period-icon{vertical-align:-2px;width:14px;height:14px;mask:var(--icon) center / contain no-repeat;background:currentColor;margin-right:.4rem;display:inline-block}.period.morning .period-icon{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'4'%2F%3E%3Cpath%20d%3D'M12%202v2M12%2020v2M4.9%204.9l1.4%201.4M17.7%2017.7l1.4%201.4M2%2012h2M20%2012h2M4.9%2019.1l1.4-1.4M17.7%206.3l1.4-1.4'%2F%3E%3C%2Fsvg%3E")}.period.afternoon .period-icon{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%2019h18M7%2019a5%205%200%200%201%2010%200M12%208v2M5.6%2011.6l1.4%201.4M18.4%2011.6%2017%2013M9%204.5l3%202%203-2'%2F%3E%3C%2Fsvg%3E")}.period.evening .period-icon{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20%2014.5A8%208%200%201%201%209.5%204a6.5%206.5%200%200%200%2010.5%2010.5z'%2F%3E%3C%2Fsvg%3E")}.grid tr.section th{text-align:start;letter-spacing:.14em;text-transform:uppercase;color:var(--text);padding:1.1rem .75rem .3rem;font-size:.7rem;font-weight:700}.grid tbody+tbody tr.section th{border-top:1px solid var(--line)}.grid tr.section th>span{align-items:center;gap:.5rem;display:inline-flex;position:sticky;left:.75rem}.section-count{letter-spacing:0;color:#fff;background:var(--ink-3);border-radius:999px;padding:.05rem .5rem;font-size:.68rem}.grid th[scope=row]{z-index:2;text-align:start;vertical-align:middle;white-space:normal;background:var(--surface);min-width:15rem;max-width:17rem;padding:.55rem .75rem;position:sticky;left:0;box-shadow:6px 0 8px -8px #0e1a2b40}.space-head{align-items:flex-start;gap:.65rem;display:flex}.space-text{gap:.2rem;min-width:0;display:grid}.space-icon{width:2rem;height:2rem;color:var(--ic);background:var(--ic-bg);border-radius:10px;flex:none;place-items:center;margin-top:.1rem;display:grid;box-shadow:inset 0 0 0 1px #0e1a2b0d}.space-icon:before{content:"";width:18px;height:18px;mask:var(--icon) center / contain no-repeat;background:currentColor}.space-icon.people{--ic:#3b4f86;--ic-bg:#eef1f8;--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'9'%20cy%3D'8'%20r%3D'3.2'%2F%3E%3Cpath%20d%3D'M3%2020c0-3.3%202.7-6%206-6s6%202.7%206%206'%2F%3E%3Ccircle%20cx%3D'17'%20cy%3D'9'%20r%3D'2.5'%2F%3E%3Cpath%20d%3D'M16.5%2014.2c2.6.4%204.5%202.7%204.5%205.8'%2F%3E%3C%2Fsvg%3E")}.space-icon.desk{--ic:#2f6b5e;--ic-bg:#eaf4f1;--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'4'%20width%3D'18'%20height%3D'12'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M8%2020h8M12%2016v4'%2F%3E%3C%2Fsvg%3E")}.space-icon.booth{--ic:#85632a;--ic-bg:#f8f1e4;--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%2011V8a3%203%200%200%201%203-3h8a3%203%200%200%201%203%203v3'%2F%3E%3Cpath%20d%3D'M3%2013a2%202%200%200%201%204%200v2h10v-2a2%202%200%200%201%204%200v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2z'%2F%3E%3Cpath%20d%3D'M6%2019v2M18%2019v2'%2F%3E%3C%2Fsvg%3E")}.space-name{font-weight:600;line-height:1.3;display:block}.space-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.2rem .3rem;font-size:.74rem;font-weight:400;display:flex}.space-meta>span:first-child{margin-right:.15rem}.row-free{color:var(--muted);align-items:center;gap:.5rem;margin-top:.1rem;font-size:.72rem;font-weight:500;display:flex}.meter{background:#ecebe6;border-radius:999px;flex:0 0 3.5rem;height:4px;overflow:hidden}.meter>span{height:100%;width:calc(var(--p,0) * 100%);border-radius:inherit;transition:width .6s var(--ease);background:linear-gradient(90deg,#2f9e63,#6cc394);display:block}.chip{color:var(--muted);white-space:nowrap;background:#f5f3ee;border:1px solid #e7e3da;border-radius:999px;padding:0 .4rem;font-size:.64rem;font-weight:500;line-height:1.5}.chip.caution{color:#8a4b10;background:#fdf1e4;border-color:#f0d5b3}.grid td{text-align:center;vertical-align:middle;white-space:nowrap;perspective:480px;min-width:3.6rem;height:2.7rem;padding:0;position:relative}.grid td>a,.grid td>span{border-radius:8px;justify-content:center;align-items:center;gap:.35rem;height:2.6rem;display:flex}.grid td[data-period=morning]{--t1:#fffdf8;--t2:#faf2e0;--te:#eadbb6}.grid td[data-period=afternoon]{--t1:#fcfefd;--t2:#eef5f0;--te:#cfe0d4}.grid td[data-period=evening]{--t1:#fbfcff;--t2:#ebeff9;--te:#d2d9ed}.grid td.free>a{color:var(--free-ink);background:linear-gradient(180deg, var(--t1), var(--t2));border:1px solid var(--te);box-shadow:inset 0 1px 0 #fff, 0 2px 0 var(--te), 0 4px 8px -5px #0e1a2b40;transition:transform .28s var(--ease), box-shadow .28s var(--ease), background .28s var(--ease), color .2s var(--ease);font-weight:600;text-decoration:none;position:relative}.grid td.free>a:before{content:"";background:var(--free-dot);width:6px;height:6px;transition:background .2s var(--ease);border-radius:50%;box-shadow:0 0 0 3px #2f9e6324}.grid td.free>a:after{content:"→";opacity:0;transition:opacity .2s var(--ease), transform .25s var(--ease);position:absolute;right:.35rem;transform:translate(-4px)}.grid td.free>a:focus-visible,.grid td.free>a:hover{color:#fff;background:linear-gradient(180deg, #23875a, var(--free-ink));border-color:var(--free-ink);transform:translateY(-3px)rotateX(12deg);box-shadow:inset 0 1px #fff3,0 5px #0f3f29,0 14px 18px -8px #17583a8c}.grid td.free>a:focus-visible{outline-offset:2px}.grid td.free>a:focus-visible:before,.grid td.free>a:hover:before{box-shadow:none;background:#fff}.grid td.free>a:focus-visible:after,.grid td.free>a:hover:after{opacity:1;transform:none}.grid td.free>a:active{transform:translateY(1px);box-shadow:inset 0 1px #fff3,0 1px #0f3f29}.grid td.booked>span{color:var(--booked-ink);background:var(--booked-bg);flex-direction:column;gap:0;font-size:.7rem;font-weight:500;line-height:1.15;box-shadow:inset 0 2px 4px #0000001f,inset 0 0 0 1px #00000008}.grid td.booked>span:before{content:"✕";font-size:.8rem}.grid td.past>span{color:var(--past-ink);background:repeating-linear-gradient(135deg,#0000 0 6px,#0e1a2b0a 6px 7px);font-size:.75rem}.grid td[data-now]:after{content:"";background:var(--gold);pointer-events:none;border-radius:2px;width:3px;position:absolute;top:-3px;bottom:-3px;left:-3.5px}.grid tbody tr{animation:rise-in .6s var(--ease) backwards;animation-delay:calc(var(--i,0) * 45ms + .1s)}.grid td.changed>span,.grid td.changed>a{animation:press .7s var(--ease), ring 2.4s ease-out}.grid td.free.changed>a{animation:lift .7s var(--ease), ring 2.4s ease-out}@keyframes press{0%{transform:translateY(-4px)scale(1.06)}55%{transform:translateY(1px)scale(.96)}}@keyframes lift{0%{opacity:.4;transform:translateY(4px)scale(.92)}}@keyframes ring{0%,30%{outline:2px solid var(--gold);outline-offset:2px}to{outline-offset:5px;outline:2px solid #0000}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=40rem){.grid,.grid tbody,.grid tr{display:block}.grid{border-spacing:0}.grid thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.grid caption{padding-bottom:.5rem;display:block}.grid tbody tr{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(4.4rem,1fr));gap:.4rem;padding:.9rem;display:grid}.grid th[scope=row]{min-width:0;box-shadow:none;grid-column:1/-1;padding:0 0 .2rem;position:static}.grid td{min-width:0;height:auto;display:block}.grid td:before{content:attr(data-label);color:var(--muted);margin-bottom:.15rem;font-size:.7rem;display:block}.grid td>a,.grid td>span{height:auto;min-height:2.3rem}.grid td[data-now]:after{display:none}.grid tr.section{padding-bottom:0}.grid tr.section th{grid-column:1/-1;padding:.4rem 0 0;border-top:0!important}.grid td[data-now]:before{content:attr(data-label) " · now";color:var(--gold-ink);font-weight:600}}.book-layout{align-items:start;gap:1.25rem;display:grid}@media (width>=48rem){.book-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.book-layout .back{grid-column:1/-1}}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);animation:rise-in .55s var(--ease) backwards;background:linear-gradient(#fff,#fcfbf8);margin:0;padding:1.3rem 1.4rem}.card+.card{animation-delay:80ms}.summary{grid-template-columns:max-content 1fr;gap:.6rem 1.25rem;display:grid}.summary dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:.15rem;font-size:.72rem;font-weight:600}.summary dd{margin:0;font-weight:500}.back{margin:0}.ticket{max-width:30rem;transform-style:preserve-3d;animation:flip 1.4s var(--ease) backwards;margin:0 0 1.5rem;position:relative}.ticket-front,.ticket-back{backface-visibility:hidden;border-radius:16px}.ticket-front{color:#fff;background:radial-gradient(ellipse 70% 90% at 100% 0%, #c9a55c38, transparent 60%), linear-gradient(135deg, var(--ink-2), var(--ink));box-shadow:var(--shadow-lg);padding:1.2rem 1.5rem 1.3rem;position:relative;mask:radial-gradient(10px at 0 62%,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(10px at 100% 62%,#0000 98%,#000) 100%/51% 100% no-repeat}.ticket-front:after{content:"";border-top:1px dashed #ffffff38;position:absolute;top:62%;left:1.2rem;right:1.2rem}.ticket-front p{margin:0}.ticket-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);font-size:.78rem}.ticket-when{font-family:var(--serif);letter-spacing:-.01em;padding-bottom:1.1rem;font-size:1.55rem;font-weight:500;margin-top:.25rem!important}.ticket-where{color:#ffffffc7;padding-top:.75rem}.ticket-back{background:repeating-linear-gradient(45deg, #ffffff14 0 2px, transparent 2px 10px), linear-gradient(135deg, var(--gold-soft), var(--gold) 55%, #9c7a34);place-items:center;display:grid;position:absolute;inset:0;transform:rotateY(180deg)}.ticket-seal{width:3.5rem;height:3.5rem;color:var(--ink);border:2px solid #0e1a2b80;border-radius:50%;place-items:center;font-size:1.6rem;display:grid}@keyframes flip{0%,30%{transform:perspective(1100px)rotateY(180deg)translateY(6px)}to{transform:perspective(1100px)rotateY(0)}}.bookings{gap:.65rem;max-width:44rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.bookings li{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);animation:rise-in .5s var(--ease) backwards;animation-delay:calc(var(--i,0) * 60ms + 80ms);transition:transform .25s var(--ease), box-shadow .25s var(--ease);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem 1.1rem;padding:.85rem 1rem;display:grid}@media (hover:hover){.bookings li:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0e1a2b0d,0 14px 26px -16px #0e1a2b66}}.booking-when{border-right:1px dashed var(--line-strong);justify-items:center;padding-right:1.1rem;display:grid}.booking-hour{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:500}.booking-day{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.booking-what{display:grid}.booking-what span{color:var(--muted);font-size:.9rem}.bookings form{margin:0}@media (width<=30rem){.bookings li{grid-template-columns:auto 1fr}.bookings form{grid-column:1/-1;justify-self:end}}article.about{counter-reset:sec;max-width:64rem;margin-inline:auto}.about h2,.about h3{font-family:var(--serif);letter-spacing:-.015em;font-weight:500;line-height:1.2}.about p,.about li{max-width:42rem}.about code{background:#f1efe9;border-radius:5px;padding:.08em .35em;font-size:.86em}.about-intro{align-items:center;gap:1.5rem 3rem;padding-block:.5rem 2.5rem;display:grid}.about-intro>p:first-child{color:var(--muted);align-self:end;margin:0}.about-intro ul{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.about-intro li{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--muted);animation:rise-in .55s var(--ease) backwards;background:linear-gradient(#fff,#fbfaf6);padding:1rem 1.15rem 1.1rem;font-size:.9rem}.about-intro li:nth-child(2){animation-delay:60ms}.about-intro li:nth-child(3){animation-delay:.12s}.about-intro li:nth-child(4){animation-delay:.18s}.about-intro li strong{font-family:var(--serif);letter-spacing:-.02em;color:var(--text);font-size:2.4rem;font-weight:500;line-height:1.05;display:block}.about-intro li:first-child strong{color:var(--gold-ink)}.about-intro>p:has(img){perspective:1400px;justify-self:center;margin:0}.about-intro img{border:7px solid var(--ink);width:17rem;max-width:100%;height:auto;transition:transform .7s var(--ease);border-radius:30px;display:block;transform:rotateY(-14deg)rotateX(4deg);box-shadow:0 0 0 1px #0e1a2b66,0 30px 60px -24px #0e1a2b8c,0 12px 24px -12px #0e1a2b59}@media (hover:hover){.about-intro img:hover{transform:rotateY(0)rotateX(0)}}@media (width>=52rem){.about-intro{grid-template-columns:minmax(0,1fr) 19rem}.about-intro>p:has(img){grid-area:1/2/span 2}}.about-sec{counter-increment:sec;border-top:1px solid var(--line);gap:.75rem 3rem;padding-block:2.5rem;display:grid}.about-sec>h2,.sec-body>*{margin-block:0}.sec-body{align-content:start;gap:.75rem;display:grid}.about-sec>h2{font-size:1.75rem}.about-sec>h2:before{content:counter(sec, decimal-leading-zero);font-family:var(--sans);letter-spacing:.16em;color:var(--gold-ink);margin-bottom:.4rem;font-size:.75rem;font-weight:600;display:block}@media (width>=52rem){.about-sec{grid-template-columns:13rem minmax(0,1fr)}.about-sec>h2{align-self:start;position:sticky;top:5.5rem}}.sec-using-it ol{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;padding:0;list-style:none;display:grid}.sec-using-it ol li{counter-increment:step;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--muted);background:#fff;padding:1.1rem 1.2rem 1.2rem;font-size:.92rem;position:relative}.sec-using-it ol li:before{content:counter(step);font-family:var(--serif);color:var(--gold);margin-bottom:.5rem;font-size:2rem;line-height:1;display:block}.sec-using-it ol li strong{color:var(--text);margin-bottom:.2rem;font-size:1rem;display:block}.sec-using-it ol+p{background:var(--ok-bg);color:var(--ok-ink);border-radius:12px;margin-top:.5rem;padding:.9rem 1.1rem}.sec-using-it ol+p:before{content:"Live";letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--ok-ink);border-radius:999px;margin-right:.6rem;padding:.05rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.sec-using-it ol+p+p{border-left:2px solid var(--line-strong);color:var(--muted);padding-left:1rem;font-size:.92rem}.sec-what-good-looks-like-here .sec-body>p:first-child{font-family:var(--serif);letter-spacing:-.005em;color:var(--text);font-size:1.3rem;line-height:1.5}.sec-what-good-looks-like-here .sec-body>p:nth-child(2){letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:.75rem;font-size:.75rem;font-weight:600}.sec-what-good-looks-like-here .sec-body>ul{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;padding:0;list-style:none;display:grid}.sec-what-good-looks-like-here .sec-body>ul li{border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius);max-width:none;color:var(--muted);transition:transform .25s var(--ease), box-shadow .25s var(--ease);background:#fff;padding:1.1rem 1.2rem;font-size:.92rem}@media (hover:hover){.sec-what-good-looks-like-here .sec-body>ul li:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}}.sec-what-good-looks-like-here .sec-body>ul li strong{font-family:var(--serif);color:var(--text);margin-bottom:.25rem;font-size:1.15rem;font-weight:500;display:block}.subs{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.75rem;margin-top:.5rem;display:grid}.sub{border-radius:var(--radius);background:var(--paper);color:var(--muted);padding:1.2rem 1.3rem;font-size:.9rem}.sub:last-child:nth-child(odd){grid-column:1/-1}.sub h3{color:var(--text);margin:0 0 .5rem;font-size:1.1rem}.sub p{max-width:none;margin:.5rem 0 0}.sec-how-its-built{border-radius:calc(var(--radius) + 4px);color:#fffc;background:radial-gradient(ellipse 60% 90% at 100% 0%, #c9a55c2e, transparent 60%), linear-gradient(160deg, var(--ink-2), var(--ink));border:0;margin-top:1rem;padding:clamp(1.5rem,4vw,2.5rem)}.sec-how-its-built>h2{color:#fff;position:static}.sec-how-its-built>h2:before{color:var(--gold-soft)}.sec-how-its-built code{color:var(--gold-soft);background:#ffffff14}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}::view-transition-group(sheet),::view-transition-group(page-title){animation-duration:.45s;animation-timing-function:var(--ease)}::view-transition-old(sheet){animation:.2s ease-in both fade-out}::view-transition-new(sheet){animation:.45s var(--ease) both sheet-in}@keyframes fade-out{to{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{transition:none!important;animation:none!important}.grid td.changed>span,.grid td.changed>a{outline:2px solid var(--gold-ink);outline-offset:2px}}
