.av{--av-bg:#0b0b0c;--av-elev:#111113;--av-card:#18181b;--av-line:#212124;--av-line-strong:#2e2e33;--av-muted-line:#48484f;--av-fg:#f3f3f4;--av-fg-2:#c7c7cb;--av-fg-3:#9a9aa1;--av-fg-4:#6b6b73;--av-accent:#0047ff;--av-accent-hover:#3b82f6;--av-accent-soft:#60a5fa;--av-ease:cubic-bezier(.2, .7, .2, 1);background:var(--av-bg);color:var(--av-fg)}.av [hidden]{display:none!important}.av-hero{--av-hero-h:640px;height:var(--av-hero-h);background-color:#070708;background-position:50%;background-size:cover;position:relative;overflow:hidden}.av-reel{pointer-events:none;position:absolute;inset:0;overflow:hidden}.av-reel iframe{width:max(100%, calc(var(--av-hero-h) * 16 / 9));opacity:0;height:max(100%,56.25vw);transition:opacity 1.2s var(--av-ease);border:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.av-reel iframe.ready{opacity:1}.av-hero-scrim{pointer-events:none;background:linear-gradient(90deg,#0b0b0ce0 0%,#0b0b0c8c 45%,#0b0b0c26 100%),linear-gradient(#0b0b0c73 0%,#0b0b0c00 30%,#0b0b0c99 72%,#0b0b0c 100%);position:absolute;inset:0}.av-hero-copy{z-index:3;gap:20px;max-width:720px;display:grid;position:absolute;top:190px;left:max(24px,50vw - 616px);right:24px}.av-chip{letter-spacing:.16em;text-transform:uppercase;width:fit-content;color:var(--av-fg-2);white-space:nowrap;background:#0b0b0c80;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;display:inline-flex}.av-chip-dot{background:var(--av-accent-soft);width:6px;height:6px;animation:av-pulse 2.4s var(--av-ease) infinite;border-radius:50%;box-shadow:0 0 0 3px #60a5fa26}@keyframes av-pulse{50%{box-shadow:0 0 0 6px #60a5fa00}}.av-h1{letter-spacing:-.04em;text-wrap:balance;background:linear-gradient(#fff 35%,#8c8c95 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:clamp(46px,7vw,88px);font-weight:800;line-height:.98}.av-lede{color:var(--av-fg-2);max-width:50ch;margin:0;font-size:17px;line-height:1.55}.av-reel-tag{z-index:3;letter-spacing:.08em;color:#f3f3f48c;align-items:center;gap:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;display:flex;position:absolute;bottom:150px;right:max(24px,50vw - 616px)}.av-rec{background:#e5484d;border-radius:50%;width:7px;height:7px;animation:1.6s steps(2,start) infinite av-blink}@keyframes av-blink{to{visibility:hidden}}.av-main{z-index:4;gap:22px;max-width:1280px;margin:-120px auto 0;padding:0 24px 96px;display:grid;position:relative}.av-board{border:1px solid var(--av-line-strong);background:var(--av-elev);border-radius:16px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 24px 60px #0000008c}.av-cal{border-right:1px solid var(--av-line-strong);align-content:start;gap:18px;padding:28px;display:grid}.av-panel{background:linear-gradient(#131316,#111113);align-content:start;gap:22px;padding:28px;display:grid}.av-modes{border:1px solid var(--av-line-strong);background:var(--av-bg);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.av-mode{color:var(--av-fg-3);cursor:pointer;transition:background .32s var(--av-ease), color .32s var(--av-ease);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.av-mode:hover{color:var(--av-fg)}.av-mode.on{background:var(--av-card);color:var(--av-fg);box-shadow:inset 0 0 0 1px var(--av-line-strong), 0 2px 8px #00000059}.av-mode.on svg{color:var(--av-accent-soft)}.av-monthbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.av-month{letter-spacing:-.02em;margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:26px;font-weight:700}.av-month span{color:var(--av-fg-4);font-weight:500}.av-navs{gap:8px;display:flex}.av-nav{border:1px solid var(--av-line-strong);background:var(--av-card);width:38px;height:38px;color:var(--av-fg-2);cursor:pointer;transition:border-color .2s var(--av-ease), color .2s var(--av-ease), background .2s var(--av-ease);border-radius:999px;place-items:center;display:grid}.av-nav:hover:not(:disabled){border-color:var(--av-muted-line);color:var(--av-fg);background:var(--av-line)}.av-nav:disabled{opacity:.3;cursor:default}.av :focus-visible{outline:2px solid var(--av-accent-soft);outline-offset:2px}.av-dow,.av-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.av-dow div{letter-spacing:.16em;text-transform:uppercase;color:var(--av-fg-4);padding-left:10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px}.av-day{aspect-ratio:1/.9;border:1px solid var(--av-line);background:var(--av-card);text-align:left;min-height:60px;color:var(--av-fg);font:inherit;cursor:pointer;transition:border-color .26s var(--av-ease), background .26s var(--av-ease);border-radius:12px;flex-direction:column;justify-content:space-between;padding:9px 10px;display:flex;position:relative;overflow:hidden}.av-day.reveal{animation:av-rise .9s var(--av-ease) both;animation-delay:calc(var(--i) * 18ms)}@keyframes av-rise{0%{opacity:.001;transform:translateY(6px)}to{opacity:1;transform:none}}.av-day:hover:not(.pad):not(.past):not(.closed):not(:disabled){border-color:var(--av-muted-line);background:#1d1d21}.av-day .n{color:var(--av-fg-2);justify-content:space-between;align-items:center;gap:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:500;display:flex}.av-day .n i{background:var(--av-accent-soft);border-radius:50%;flex:none;width:6px;height:6px}.av-day .tag{letter-spacing:.12em;text-transform:uppercase;color:var(--av-fg-4);font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px}.av-strip{gap:2px;height:4px;display:flex}.av-strip b{background:#60a5fa8c;border-radius:2px;flex:1}.av-strip b.t{background:var(--av-line-strong)}.av-day.pad{cursor:default;background:0 0;border-color:#0000}.av-day.past{border-style:dashed;border-color:var(--av-line);cursor:default;background:0 0}.av-day.past .n,.av-day.closed .n{color:var(--av-fg-4)}.av-day.closed{cursor:default;background:0 0}.av-day.booked{background:#141416}.av-day.booked .n{color:var(--av-fg-4);text-decoration:line-through;text-decoration-color:var(--av-muted-line)}.av-day.booked:before,.av-day.booked:after{content:"";background:var(--av-muted-line);width:140%;height:1px;position:absolute;top:50%;left:50%}.av-day.booked:before{transform:translate(-50%,-50%)rotate(40deg)}.av-day.booked:after{transform:translate(-50%,-50%)rotate(-40deg)}.av-day.today{box-shadow:inset 0 0 0 1px var(--av-fg-4)}.av-day.sel{border-color:var(--av-accent);background:linear-gradient(#0047ff38,#0047ff0f);box-shadow:0 0 0 3px #0047ff2e}.av-day.sel .n{color:var(--av-fg)}.av-day.skeleton{background:var(--av-card);border-color:var(--av-line);cursor:default;animation:1.4s ease-in-out infinite alternate av-shimmer}@keyframes av-shimmer{0%{opacity:.45}to{opacity:.9}}.av-legend{border-top:1px solid var(--av-line);flex-wrap:wrap;gap:8px 18px;padding-top:16px;display:flex}.av-legend span{color:var(--av-fg-3);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.av-sw{border:1px solid var(--av-line-strong);background:var(--av-card);border-radius:5px;width:22px;height:16px;display:inline-block;position:relative;overflow:hidden}.av-sw.open:after,.av-sw.fill:after{content:"";background:#60a5fa99;border-radius:2px;height:3px;position:absolute;bottom:3px;left:4px;right:4px}.av-sw.fill:after{background:linear-gradient(90deg, var(--av-line-strong) 70%, #60a5fa99 70%)}.av-sw.x{background:#141416}.av-sw.x:before,.av-sw.x:after{content:"";background:var(--av-muted-line);width:130%;height:1px;position:absolute;top:50%;left:50%}.av-sw.x:before{transform:translate(-50%,-50%)rotate(36deg)}.av-sw.x:after{transform:translate(-50%,-50%)rotate(-36deg)}.av-sw.closed{background:0 0}.av-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--av-fg-4);margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.av-date{gap:4px;display:grid}.av-date h3{letter-spacing:-.03em;margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:40px;font-weight:800;line-height:1}.av-date p{color:var(--av-fg-3);margin:0;font-size:14px}.av-meter{gap:8px;display:grid}.av-meter-row{color:var(--av-fg-3);justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.av-meter-row strong{color:var(--av-fg);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500}.av-meter .av-strip{gap:3px;height:6px}.av-slots-group{gap:10px;display:grid}.av-slots{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.av-slot{border:1px solid var(--av-line-strong);background:var(--av-card);color:var(--av-fg);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .22s var(--av-ease), background .22s var(--av-ease), color .22s var(--av-ease);border-radius:999px;padding:10px 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.av-slot.reveal{animation:av-rise .7s var(--av-ease) both;animation-delay:calc(var(--i) * 28ms)}.av-slot:hover:not(:disabled){border-color:var(--av-accent-soft);color:#fff}.av-slot.on{border-color:var(--av-accent);color:#fff;box-shadow:inset 0 0 0 1px var(--av-accent);background:#0047ff24}.av-slot:disabled{cursor:default;border-color:var(--av-line);color:var(--av-fg-4);text-decoration:line-through;text-decoration-color:var(--av-muted-line);background:0 0}.av-empty{border:1px dashed var(--av-line-strong);border-radius:12px;gap:6px;padding:22px;display:grid}.av-empty h4{letter-spacing:-.01em;margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:18px}.av-empty p{color:var(--av-fg-3);margin:0;font-size:14px}.av-empty .tc{color:var(--av-fg-4);letter-spacing:.08em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.av-empty a{color:var(--av-accent-soft)}.av-confirm{border:1px solid var(--av-line-strong);background:var(--av-card);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.av-confirm .what{gap:2px;display:grid}.av-confirm .what small{letter-spacing:.16em;text-transform:uppercase;color:var(--av-fg-4);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px}.av-confirm .what span{font-size:15px;font-weight:600}.av-cta{background:var(--av-accent);color:#fff;cursor:pointer;transition:background .22s var(--av-ease), box-shadow .22s var(--av-ease);border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.av-cta:hover{background:var(--av-accent-hover);box-shadow:0 0 40px #0047ff59}.av-cta[aria-disabled=true]{background:var(--av-line-strong);color:var(--av-fg-4);pointer-events:none}.av-cta.ghost{background:var(--av-card);border:1px solid var(--av-line-strong);color:var(--av-fg)}.av-cta.ghost:hover{box-shadow:none;border-color:var(--av-muted-line)}.av-note{color:var(--av-fg-4);margin:0;font-size:12.5px}.av-foot{letter-spacing:.08em;color:var(--av-fg-4);flex-wrap:wrap;justify-content:space-between;gap:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;display:flex}@media (width<=860px){.av-hero{--av-hero-h:560px}.av-hero-scrim{background:linear-gradient(#0b0b0c99 0%,#0b0b0c59 35%,#0b0b0ccc 75%,#0b0b0c 100%)}.av-hero-copy{gap:16px;top:150px;left:18px;right:18px}.av-lede{font-size:15px}.av-chip{letter-spacing:.08em;padding:6px 10px;font-size:10px}.av-reel-tag{display:none}.av-main{margin-top:-84px;padding:0 12px 64px}.av-board{border-radius:18px;grid-template-columns:1fr}.av-cal{border-right:0;border-bottom:1px solid var(--av-line-strong);gap:14px;padding:16px 12px}.av-panel{padding:20px 16px}.av-month{font-size:21px}.av-nav{width:40px;height:40px}.av-dow,.av-grid{gap:4px}.av-dow div{text-align:center;letter-spacing:.06em;padding-left:0;font-size:9.5px}.av-day{aspect-ratio:1/1.1;border-radius:9px;min-height:44px;padding:6px 5px}.av-day .n{justify-content:center;font-size:12px}.av-day .n i,.av-day .tag{display:none}.av-strip{gap:1px;height:3px}.av-date h3{font-size:34px}.av-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.av-confirm{flex-direction:column;align-items:stretch}.av-confirm .av-cta{justify-content:center}.av-foot{flex-direction:column;font-size:10px}}@media (prefers-reduced-motion:reduce){.av *,.av :before,.av :after{transition:none!important;animation:none!important}}
