@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.W-9B5a_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.W-9B5a_variable{--font-sans:"DM Sans", "DM Sans Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--page:var(--lightningcss-light,#e3eaf7)var(--lightningcss-dark,#090b27);--orb-blue:var(--lightningcss-light,#8db2f5)var(--lightningcss-dark,#2a54c6);--orb-indigo:var(--lightningcss-light,#6b7bf0)var(--lightningcss-dark,#3a3bcb);--orb-violet:var(--lightningcss-light,#c2acf5)var(--lightningcss-dark,#6a2caf);--orb-coral:var(--lightningcss-light,#f4a088)var(--lightningcss-dark,#df5e39);--orb-mist:var(--lightningcss-light,#fffc)var(--lightningcss-dark,#b0b8d08c);--glass:var(--lightningcss-light,#ffffff80)var(--lightningcss-dark,#131528ad);--glass-card:var(--lightningcss-light,#ffffff7a)var(--lightningcss-dark,#ffffff09);--glass-raised:var(--lightningcss-light,#ffffffe0)var(--lightningcss-dark,#ffffff1a);--glass-float:var(--lightningcss-light,#f7f8ffd1)var(--lightningcss-dark,#1b1d34d6);--glass-edge:var(--lightningcss-light,#fffc)var(--lightningcss-dark,#ffffff17);--glass-shine:inset 0 1px 0 var(--lightningcss-light,#ffffffe6)var(--lightningcss-dark,#ffffff12);--blur:blur(28px) saturate(170%);--fg:var(--lightningcss-light,#191a2e)var(--lightningcss-dark,#eff0fb);--muted:var(--lightningcss-light,#4e536d)var(--lightningcss-dark,#a5aac5);--faint:var(--lightningcss-light,#8a8ea6)var(--lightningcss-dark,#6f7493);--line:var(--lightningcss-light,#1a1e481a)var(--lightningcss-dark,#ffffff14);--band:var(--lightningcss-light,#fff6)var(--lightningcss-dark,#ffffff08);--track:var(--lightningcss-light,#1a1e4812)var(--lightningcss-dark,#ffffff12);--hover:var(--lightningcss-light,#fff9)var(--lightningcss-dark,#ffffff0f);--accent:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#a78bfa);--accent-to:var(--lightningcss-light,#a855f7)var(--lightningcss-dark,#c9a7fc);--accent-fill:linear-gradient(135deg, var(--accent), var(--accent-to));--accent-ink:var(--lightningcss-light,#6d28d9)var(--lightningcss-dark,#c4b5fd);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1033);--tint:var(--lightningcss-light,#7c3aed1f)var(--lightningcss-dark,#a78bfa2b);--tint-hover:var(--lightningcss-light,#7c3aed30)var(--lightningcss-dark,#a78bfa42);--free:var(--lightningcss-light,#16a34a)var(--lightningcss-dark,#4ade80);--busy:var(--lightningcss-light,#d97706)var(--lightningcss-dark,#fbbf24);--danger:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,#f87171);--shadow-xs:0 1px 2px var(--lightningcss-light,#2830781a)var(--lightningcss-dark,#00000059);--shadow-card:0 12px 32px -20px var(--lightningcss-light,#28307866)var(--lightningcss-dark,#000000b3);--shadow:0 32px 80px -32px var(--lightningcss-light,#28307880)var(--lightningcss-dark,#000c);--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:22px;--frame:clamp(.5rem, 2.5vw, 2rem);--pad:clamp(1rem, 2.5vw, 1.75rem);--font:var(--font-sans), system-ui, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme]{--rs-background:var(--glass-float);--rs-foreground:var(--fg);--rs-card:var(--glass-float);--rs-card-foreground:var(--fg);--rs-popover:var(--glass-float);--rs-popover-foreground:var(--fg);--rs-primary:var(--accent);--rs-primary-foreground:var(--on-accent);--rs-primary-text-mix:100%;--rs-secondary:var(--track);--rs-secondary-foreground:var(--fg);--rs-muted:var(--band);--rs-muted-foreground:var(--muted);--rs-accent:var(--hover);--rs-accent-foreground:var(--fg);--rs-destructive:var(--danger);--rs-destructive-foreground:#fff;--rs-warning:var(--busy);--rs-border:var(--line);--rs-input:var(--line);--rs-ring:var(--accent);--rs-surface:transparent;--rs-surface-muted:var(--track);--rs-surface-hover:var(--tint);--rs-today:var(--lightningcss-light,#7c3aed0d)var(--lightningcss-dark,#a78bfa0f);--rs-unavailable:var(--line);--rs-tooltip:var(--fg);--rs-shadow-xs:var(--shadow-xs);--rs-shadow-sm:var(--shadow-xs);--rs-shadow-md:var(--shadow);--rs-radius:var(--radius)}*{box-sizing:border-box}html{background:var(--page)}body{min-height:100dvh;color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:.9375rem;line-height:1.5}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed}body:before{background:radial-gradient(circle 8.5rem at 6% 22%, var(--orb-blue) 97%, transparent), radial-gradient(circle 7rem at 2% 94%, var(--orb-coral) 97%, transparent), radial-gradient(circle 2.25rem at 94% 6%, var(--orb-mist) 94%, transparent), radial-gradient(48% 42% at 86% 80%, color-mix(in srgb, var(--orb-coral) 60%, transparent), transparent), radial-gradient(44% 40% at 62% 104%, var(--orb-violet), transparent), radial-gradient(40% 46% at 100% 30%, color-mix(in srgb, var(--orb-violet) 70%, transparent), transparent), radial-gradient(46% 50% at 0% 0%, color-mix(in srgb, var(--orb-blue) 60%, transparent), transparent);inset:0}body:after{background:linear-gradient(120deg, var(--orb-indigo) 30%, var(--orb-violet));border-radius:10rem;width:44%;height:22rem;top:-7rem;left:28%}h1,h2{margin:0;line-height:1.25}a{color:inherit;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{isolation:isolate;width:min(100% - 2 * var(--frame), 100rem);min-height:calc(100dvh - 2 * var(--frame));margin:var(--frame) auto;border:1px solid var(--glass-edge);border-radius:var(--radius-xl);box-shadow:var(--shadow);grid-template-areas:"brand""head""side""main";display:grid;position:relative}.app:before{content:"";z-index:-1;border-radius:inherit;background:var(--glass);box-shadow:var(--glass-shine);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);position:absolute;inset:0}@media (min-width:64rem){.app{grid-template:"brand head""side main"1fr/16.5rem minmax(0,1fr)}.brand,.sidebar{border-right:1px solid var(--line)}}.brand{padding:1rem var(--pad) 0;letter-spacing:-.01em;grid-area:brand;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:600;text-decoration:none;display:flex}.brand-mark{flex:none;width:1.75rem;height:1.75rem}.head{padding:1rem var(--pad);border-bottom:1px solid var(--line);flex-wrap:wrap;grid-area:head;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.head h1{letter-spacing:-.015em;font-size:1.25rem;font-weight:600}.head p{max-width:40rem;color:var(--muted);margin:.125rem 0 0;font-size:.8125rem}.head-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.clock{border:1px solid var(--glass-edge);border-radius:var(--radius-sm);background:var(--glass-card);min-height:2.25rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.5rem;padding:0 .875rem;font-size:.8125rem;display:inline-flex}.sidebar{min-width:0;padding:1.25rem var(--pad);border-bottom:1px solid var(--line);flex-direction:column;grid-area:side;gap:1.5rem;display:flex}@media (min-width:64rem){.brand{padding:0 1.25rem}.sidebar{border-bottom:0;padding:1.25rem}}.side-link{border-radius:var(--radius-sm);color:var(--muted);align-items:center;gap:.625rem;margin-top:auto;padding:.5rem .625rem;font-size:.875rem;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.side-link:hover{background:var(--hover);color:var(--fg)}.main{min-width:0;padding:1.5rem var(--pad) 2rem;grid-area:main}.panel h2,.stack-section h2{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.choice{border:0;min-width:0;margin:1rem 0 0;padding:0}.choice legend{color:var(--muted);margin-bottom:.375rem;padding:0;font-size:.8125rem}.choice-options{border-radius:var(--radius-sm);background:var(--track);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.choice label{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;cursor:pointer;border-radius:6px;padding:.3125rem 0;font-size:.8125rem;font-weight:500;transition:color .15s,background-color .15s,box-shadow .15s;position:relative}.choice label:hover{color:var(--fg)}.choice label:has(:checked){background:var(--glass-raised);color:var(--fg);box-shadow:var(--shadow-xs)}.choice label:has(:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.picks{gap:1rem;margin-top:1.5rem;display:grid}.pick-time{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 .25rem;font-size:.75rem;font-weight:600}.pick-rooms{gap:2px;margin:0 -.625rem;padding:0;list-style:none;display:grid}.pick{border-radius:var(--radius-sm);width:100%;min-height:2.25rem;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:1fr auto;align-items:center;padding:0 .625rem;font-size:.875rem;font-weight:500;transition:background-color .15s,border-color .15s,box-shadow .15s;display:grid}.pick:is(:hover,:focus-visible){border-color:var(--glass-edge);background:var(--hover);box-shadow:var(--shadow-xs)}.pick-seats,.pick-go{grid-area:1/2;justify-self:end;font-size:.75rem;transition:opacity .15s}.pick-seats{border:1px solid var(--glass-edge);background:var(--glass-card);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:6px;padding:0 .4375rem;line-height:1.375rem}.pick-go{color:var(--accent-ink);opacity:0;font-weight:600}.pick:is(:hover,:focus-visible) .pick-seats{opacity:0}.pick:is(:hover,:focus-visible) .pick-go{opacity:1}.picks-empty{color:var(--muted);margin:1.25rem 0 0;font-size:.875rem}.board-frame{border:1px solid var(--glass-edge);border-radius:var(--radius-lg);background:var(--glass-card);box-shadow:var(--shadow-card);overflow:hidden}.rs-root .rs-nav{border-color:var(--glass-edge);background:var(--glass-raised)}.rs-toolbar [aria-pressed=true]{background:var(--glass-raised)}.rs-root .rs-resources{background:var(--glass-float);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.rs-scroll{scrollbar-color:var(--lightningcss-light,#1a1e4840)var(--lightningcss-dark,#fff3) transparent;scrollbar-width:thin}.rs-root[data-slot=popover-content]{border-color:var(--glass-edge);border-radius:var(--radius);box-shadow:var(--shadow), var(--glass-shine);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.rs-root[data-slot=popover-content][data-state=open]{animation:.16s ease-out pop}.slot:nth-child(odd of .slot){border-inline-end-color:color-mix(in srgb, var(--line) 45%, transparent)}.room{gap:.125rem;width:100%;min-width:0;display:grid}.room-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.room-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.room-seats{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem}.room-status{color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.room-status:before{content:"";background:var(--faint);vertical-align:middle;border-radius:50%;width:.375rem;height:.375rem;margin:0 .375rem .0625rem 0;display:inline-block}.room-status[data-state=free]:before{background:var(--free);box-shadow:0 0 0 3px color-mix(in srgb, var(--free) 20%, transparent)}.room-status[data-state=busy]:before{background:var(--busy);box-shadow:0 0 0 3px color-mix(in srgb, var(--busy) 20%, transparent)}.rs-root [data-rs-event]{border-radius:var(--radius-sm)}.booking{border-radius:var(--radius-sm);background:var(--tint);box-shadow:inset 2px 0 0 var(--accent);color:var(--fg);flex-direction:column;justify-content:center;gap:1px;padding:0 .5rem 0 .625rem;font-size:.8125rem;line-height:1.25;transition:background-color .15s,filter .15s;display:flex;position:absolute;inset:0 1px;container-type:inline-size}[data-rs-event]:hover .booking{background:var(--tint-hover)}.booking[data-mine]{background:var(--accent-fill);box-shadow:0 6px 16px -8px var(--accent);color:var(--on-accent)}[data-rs-event]:hover .booking[data-mine]{background:var(--accent-fill);filter:brightness(1.08)}.booking[data-pending]{border:1px dashed var(--accent);background:var(--band);box-shadow:none;color:var(--fg)}.booking-title,.booking-time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-title{font-weight:600}.booking-time{font-variant-numeric:tabular-nums;opacity:.8;font-size:.75rem}@container (max-width:6rem){.booking-time{display:none}}.board-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin-top:.875rem;font-size:.8125rem;display:flex}.legend{flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:.375rem;display:inline-flex}.legend li:before{content:"";background:var(--tint);width:.875rem;height:.625rem;box-shadow:inset 2px 0 0 var(--accent);border-radius:3px}.legend .mine:before{background:var(--accent-fill);box-shadow:none}.legend .pending:before{border:1px dashed var(--accent);box-shadow:none;background:0 0}.details{gap:.875rem;font-size:.875rem;display:grid}.details p{margin:0}.details .details-title{margin-bottom:.25rem;font-size:1rem;font-weight:600}.details-actions{flex-wrap:wrap;gap:.5rem;display:flex}.toast-region{z-index:50;pointer-events:none;justify-content:center;padding:0 1rem;display:flex;position:fixed;inset:auto 0 1.25rem}.toast{border:1px solid var(--glass-edge);border-radius:var(--radius);background:var(--glass-float);max-width:36rem;box-shadow:var(--shadow), var(--glass-shine);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);pointer-events:auto;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1rem;animation:.22s cubic-bezier(.2,.8,.2,1) rise;display:flex}.toast:before{content:"";background:var(--free);border-radius:50%;flex:none;width:.5rem;height:.5rem}.toast.error:before{background:var(--danger)}.toast-close{width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;font-size:1.25rem;line-height:1}.toast-close:hover{background:var(--hover);color:var(--fg)}@keyframes rise{0%{opacity:0;transform:translateY(.75rem)}}@keyframes pop{0%{opacity:0;transform:translateY(.25rem)scale(.97)}}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.toast,.dialog[open],.dialog[open]::backdrop,.rs-root[data-slot=popover-content][data-state=open]{animation:none}}.button{border:1px solid var(--glass-edge);border-radius:var(--radius-sm);background:var(--glass-raised);min-height:2.25rem;box-shadow:var(--shadow-xs);color:var(--fg);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:0 .875rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,filter .15s;display:inline-flex}.button:hover{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#ffffff29)}.button svg{flex:none;width:1rem;height:1rem}.button.primary{background:var(--accent-fill);box-shadow:0 8px 20px -10px var(--accent);color:var(--on-accent);border-color:#0000}.button.primary:hover{filter:brightness(1.08)}.button.danger{color:var(--danger)}.button.danger:hover{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent)}.button.icon{width:2.25rem;color:var(--muted);padding:0}.button.icon:hover{color:var(--fg)}.button.small{min-height:2rem;padding:0 .75rem;font-size:.8125rem}.dialog{border:1px solid var(--glass-edge);border-radius:var(--radius-lg);background:var(--glass-float);width:min(26rem,100vw - 2rem);box-shadow:var(--shadow), var(--glass-shine);color:var(--fg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);padding:1.5rem}.dialog[open]{animation:.22s cubic-bezier(.2,.8,.2,1) pop}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--lightningcss-light,#282e6e2e)var(--lightningcss-dark,#0304128c)}.dialog[open]::backdrop{animation:.22s ease-out fade}.dialog h2{letter-spacing:-.015em;font-size:1.25rem;font-weight:600}.dialog-when{color:var(--muted);font-variant-numeric:tabular-nums;margin:.375rem 0 1.25rem}.field{margin-bottom:1rem}.field label{margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.field input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--glass-raised);width:100%;color:var(--fg);font:inherit;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s}.field input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--tint);outline:0}.field input[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);margin:.375rem 0 0;font-size:.8125rem}.dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}.stack-section{margin-top:2.5rem}.stack{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:.875rem;margin:.875rem 0 0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--glass-edge);border-radius:var(--radius-lg);background:var(--glass-card);box-shadow:var(--shadow-card);flex-direction:column;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-card), 0 0 0 1px var(--glass-edge);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.card:hover{transform:none}}.card-top{background:var(--band);gap:.875rem;padding:1rem 1rem .875rem;display:grid}.card-title{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.card-title a{font-size:.9375rem;font-weight:600;text-decoration:none}.card-title a:after{content:"";position:absolute;inset:0}.tag{border:1px solid var(--glass-edge);background:var(--glass-raised);color:var(--muted);border-radius:6px;flex:none;padding:0 .5rem;font-size:.6875rem;line-height:1.375rem}.card p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:.875rem 1rem 1rem;font-size:.8125rem}.stack-logo{border:1px solid var(--glass-edge);background:var(--glass-raised);width:2.25rem;height:2.25rem;box-shadow:var(--shadow-xs);border-radius:10px;place-items:center;display:grid}.stack-logo svg{width:1.125rem;height:1.125rem}@media print{:root[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{background:0 0}body:before,body:after,.app:before,.brand,.head-tools,.sidebar,.board-foot,.stack-section,.toast-region{display:none}.app{width:auto;min-height:0;box-shadow:none;border:0;margin:0;display:block}.head{border:0;padding:0 0 1rem}.main{padding:0}.board-frame{box-shadow:none;background:0 0;border:0}}
