:root{color-scheme:light;--signal:#e5392b;--ember:#b02a1e;--ink:#16202e;--midnight:#1b2a44;--bg:#fafafa;--surface:#ffffff;--paper:#fafafa;--sand:#eceef0;--live:#2e9e6b;--warmgray:#8a8275;--muted:#5f574b;--border:#897b6b;--cta-bg:var(--ember);--cta-fg:#ffffff;--maxw:980px;--radius:14px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--text-xs:0.8rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--motion-fast:110ms;--motion:180ms;--motion-slow:280ms;--ease-out:cubic-bezier(0.2,0.6,0.3,1);--ease-land:cubic-bezier(0.2,1.4,0.4,1)}:root[data-theme=dark]{color-scheme:dark;--signal:#ff5848;--ember:#ff6e60;--ink:#eef2f6;--midnight:#c4d0de;--bg:#10171f;--surface:#18222e;--paper:#10171f;--sand:#1f2a38;--live:#46c98c;--warmgray:#8a93a0;--muted:#9aa6b4;--border:#687993;--cta-bg:var(--ember);--cta-fg:#16202e}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-public-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}.display,h1,h2,h3{font-family:var(--font-geist),var(--font-public-sans),sans-serif;letter-spacing:-.01em}.mono{font-family:var(--font-public-sans),system-ui,sans-serif}a{color:var(--ember)}:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@keyframes signal-pulse{0%{transform:scale(1);opacity:.45}to{transform:scale(2.6);opacity:0}}.signal-pulse-ring{opacity:0;animation:signal-pulse 2.2s ease-out infinite}.signal-pulse-ring--delayed{animation-delay:1.1s}@keyframes signal-wait{0%,70%,to{opacity:.4;transform:translateY(0)}35%{opacity:1;transform:translateY(-15%)}}.signal-wait-dot{animation:signal-wait 1.25s ease-in-out infinite}.signal-wait-dot:nth-child(2){animation-delay:.16s}.signal-wait-dot:nth-child(3){animation-delay:.32s}@keyframes signal-settle{0%{transform:scale(1)}45%{transform:scale(.82)}to{transform:scale(1)}}@keyframes signal-check-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.signal-settle{animation:signal-settle var(--motion-slow) var(--ease-land)}.signal-settle-check{stroke-dasharray:24;animation:signal-check-draw var(--motion-slow) var(--ease-out) backwards;animation-delay:calc(var(--motion-slow) * .45)}@keyframes signal-line-sweep{0%,8%{transform:translateX(-100%)}72%,to{transform:translateX(385%)}}.signal-line-sweep{position:absolute;top:0;bottom:0;left:0;width:26%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--signal) 60%,transparent),transparent);animation:signal-line-sweep 4.5s ease-in-out infinite;pointer-events:none}@media (prefers-reduced-motion:reduce){.signal-line-sweep{display:none}}.signal-step-fill{transform:scaleX(0);transform-origin:left;transition:transform var(--motion-slow) cubic-bezier(.4,0,.2,1)}.signal-step-fill[data-done=true]{transform:scaleX(1)}.signal-dot-core{transition:background-color var(--motion-slow) var(--ease-land),border-color var(--motion-slow) var(--ease-land),box-shadow var(--motion-slow) var(--ease-out)}.cwg-pick,.cwg-wall,.pg-slot,.pg-tap{transform-box:fill-box;transform-origin:center}.mg-caps{position:relative;display:block;height:1.05rem;margin-top:.85rem}.mg-cap{position:absolute;inset:0;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;line-height:1.05rem;white-space:nowrap}.mg-cap--before{color:var(--muted)}.mg-cap--after{color:var(--ember)}@keyframes signal-wall-clear{0%,20%{opacity:1;transform:scale(1)}34%,88%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes signal-pick-arrive{0%,26%{transform:scale(1)}38%,88%{transform:scale(1.08)}to{transform:scale(1)}}.cwg-wall{animation:signal-wall-clear 7s ease-in-out infinite;animation-delay:calc(var(--i, 0) * 32ms)}.cwg-pick{animation:signal-pick-arrive 7s ease-in-out infinite;animation-delay:calc(var(--i, 0) * 32ms)}@keyframes signal-cap-before{0%,18%{opacity:1}28%,to{opacity:0}}@keyframes signal-cap-after{0%,26%{opacity:0}36%,90%{opacity:1}to{opacity:0}}.cwg-cap-before{animation:signal-cap-before 7s linear infinite}.cwg-cap-after{animation:signal-cap-after 7s linear infinite}@keyframes signal-slot-book{0%,22%{stroke:var(--border);transform:scale(1)}28%{stroke:var(--signal);transform:scale(.97)}36%,90%{stroke:var(--live);transform:scale(1)}to{stroke:var(--border);transform:scale(1)}}.pg-slot--taken .pg-slot-box{animation:signal-slot-book 6s ease-out infinite}@keyframes signal-slot-tap{0%,20%{transform:scale(.3);opacity:0}24%{transform:scale(.3);opacity:.9}40%,to{transform:scale(2.4);opacity:0}}.pg-tap{opacity:0;animation:signal-slot-tap 6s ease-out infinite}@media (prefers-reduced-motion:reduce){.cwg-cap-before,.cwg-wall,.dbg-guest,.mg-cap--before,.pg-tap,.ptg-ball,.ptg-path,.ssg-payload,.ssg-ring,.ssg-wait,.wcg-dot{display:none}}@keyframes signal-slot-dot{0%,32%{fill:var(--signal)}38%,90%{fill:var(--live)}to{fill:var(--signal)}}@keyframes signal-slot-confirm{0%,34%{opacity:0}40%,90%{opacity:1}to{opacity:0}}.pg-slot--taken .pg-dot{animation:signal-slot-dot 6s ease-out infinite}.pg-slot--taken .pg-booked,.pg-slot--taken .pg-check{animation:signal-slot-confirm 6s ease-out infinite}@property --p{syntax:"<angle>";inherits:false;initial-value:0deg}.ptg-rig{position:relative;width:220px;height:62px;margin:0 auto}.ptg-node{position:absolute;top:25px;width:12px;height:12px;border-radius:99px;background:var(--live);animation:ptg-node 7s ease-out infinite}.ptg-node--a{left:8px}.ptg-node--b{right:8px}@keyframes ptg-node{0%,66%{background:var(--warmgray)}74%,to{background:var(--live)}}.ptg-path{position:absolute;top:30px;left:20px;right:20px;height:2px;background:repeating-linear-gradient(90deg,var(--warmgray) 0 5px,transparent 5px 11px);animation:ptg-path 7s linear infinite}@keyframes ptg-path{0%,62%{opacity:.85}66%,to{opacity:0}}.ptg-line{position:absolute;top:30px;left:20px;right:20px;height:2px;background:var(--live);transform-origin:center;animation:ptg-line 7s ease-out infinite}@keyframes ptg-line{0%,66%{transform:scaleX(0)}74%,96%{transform:scaleX(1)}to{transform:scaleX(0)}}.ptg-ball{position:absolute;top:25px;left:14px;width:12px;height:12px;border-radius:99px;background:var(--warmgray);animation:ptg-ball 7s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes ptg-ball{0%{transform:translateX(0);opacity:0}3%{opacity:1}12%{transform:translateX(180px)}22%{transform:translateX(0)}32%{transform:translateX(180px)}42%{transform:translateX(0)}52%{transform:translateX(180px)}61%{transform:translateX(90px);opacity:1}66%,to{transform:translateX(90px);opacity:0}}.ptg-check{position:absolute;top:22px;left:50%;margin-left:-9px;width:18px;height:18px;border-radius:99px;background:var(--live);display:flex;align-items:center;justify-content:center;animation:ptg-check 7s cubic-bezier(.2,1.4,.4,1) infinite}@keyframes ptg-check{0%,72%{transform:scale(0)}80%,96%{transform:scale(1)}to{transform:scale(0)}}.ptg .mg-cap--before{animation:ptg-cap-before 7s linear infinite}.ptg .mg-cap--after{animation:ptg-cap-after 7s linear infinite}@keyframes ptg-cap-before{0%,60%{opacity:1}66%,to{opacity:0}}@keyframes ptg-cap-after{0%,70%{opacity:0}78%,96%{opacity:1}to{opacity:0}}.ssg-rig{position:relative;width:220px;height:58px;margin:0 auto}.ssg-track{background:var(--sand)}.ssg-fill,.ssg-track{position:absolute;top:28px;left:20px;right:20px;height:2px}.ssg-fill{background:var(--signal);transform-origin:left;animation:ssg-fill 7s ease-in-out infinite}@keyframes ssg-fill{0%,52%{transform:scaleX(0)}70%,94%{transform:scaleX(1)}to{transform:scaleX(0)}}.ssg-end{position:absolute;top:22px;width:14px;height:14px;display:flex;align-items:center;justify-content:center}.ssg-end--a{left:13px}.ssg-end--b{right:13px}.ssg-dot{position:relative;z-index:2;width:14px;height:14px;border-radius:99px;display:flex;align-items:center;justify-content:center}.ssg-dot--a{background:var(--signal)}.ssg-dot--b{background:var(--live);animation:ssg-dot-b 7s ease-out infinite}@keyframes ssg-dot-b{0%,66%{background:transparent;box-shadow:inset 0 0 0 2px var(--muted)}72%,to{background:var(--live);box-shadow:inset 0 0 0 2px var(--live)}}.ssg-ring{position:absolute;width:14px;height:14px;border-radius:99px;background:var(--signal);opacity:0}.ssg-end--a .ssg-ring{animation:ssg-breathe 2.3333s ease-out infinite}.ssg-end--a .ssg-ring--2{animation-delay:1.1667s}@keyframes ssg-breathe{0%{transform:scale(1);opacity:.3}to{transform:scale(3.4);opacity:0}}.ssg-ring--b1,.ssg-ring--b2{background:var(--live)}.ssg-ring--b1{animation:ssg-land-1 7s ease-out infinite}.ssg-ring--b2{animation:ssg-land-2 7s ease-out infinite}@keyframes ssg-land-1{0%,72%{transform:scale(1);opacity:0}75%{transform:scale(1);opacity:.5}92%,to{transform:scale(2.9);opacity:0}}@keyframes ssg-land-2{0%,79%{transform:scale(1);opacity:0}82%{transform:scale(1);opacity:.38}99%,to{transform:scale(2.9);opacity:0}}.ssg-wait{position:absolute;top:16px;left:7px;width:26px;height:26px;border-radius:99px;background:conic-gradient(var(--signal) var(--p,0deg),transparent 0);-webkit-mask:radial-gradient(circle,transparent 9px,#000 10px);mask:radial-gradient(circle,transparent 9px,#000 10px);animation:ssg-wait 7s linear infinite}@keyframes ssg-wait{0%{--p:0deg;opacity:1}48%{--p:360deg;opacity:1}56%{--p:360deg;opacity:0}to{--p:0deg;opacity:0}}.ssg-payload{position:absolute;top:24px;left:15px;width:10px;height:10px;border-radius:99px;background:var(--signal);animation:ssg-payload 7s cubic-bezier(.5,0,.2,1) infinite}@keyframes ssg-payload{0%,52%{transform:translateX(0);opacity:0}56%{transform:translateX(0);opacity:1}70%{transform:translateX(180px);opacity:1}74%,to{transform:translateX(180px);opacity:0}}.ssg .mg-cap--before{animation:ssg-cap-before 7s linear infinite}.ssg .mg-cap--after{animation:ssg-cap-after 7s linear infinite}@keyframes ssg-cap-before{0%,50%{opacity:1}56%,to{opacity:0}}@keyframes ssg-cap-after{0%,60%{opacity:0}68%,94%{opacity:1}to{opacity:0}}.dbg-rig{width:220px;height:62px;justify-content:center;margin:0 auto}.dbg-rig,.dbg-slot{position:relative;display:flex;align-items:center}.dbg-slot{z-index:2;gap:8px;padding:.45rem .7rem;border:1px solid var(--live);border-radius:10px;background:var(--surface);animation:dbg-slot 6.5s ease-out infinite}@keyframes dbg-slot{0%,24%{border-color:var(--border)}32%,to{border-color:var(--live)}}.dbg-dot{width:14px;height:14px;border-radius:99px;background:var(--live);display:flex;align-items:center;justify-content:center;animation:dbg-dot 6.5s ease-out infinite}@keyframes dbg-dot{0%,26%{background:var(--signal)}32%,to{background:var(--live)}}.dbg-check{display:flex;animation:dbg-check 6.5s ease-out infinite}@keyframes dbg-check{0%,28%{opacity:0}34%,to{opacity:1}}.dbg-bar{width:42px;height:5px;border-radius:2.5px;background:var(--ink);opacity:.62}.dbg-bar--short{width:24px;opacity:.34}.dbg-guest{position:absolute;top:24px;width:12px;height:12px;border-radius:99px;background:var(--signal)}.dbg-guest--a{left:6px;animation:dbg-guest-a 6.5s cubic-bezier(.4,0,.2,1) infinite}@keyframes dbg-guest-a{0%{transform:translateX(0);opacity:0}6%{opacity:1}24%{transform:translateX(58px);opacity:1}28%,to{transform:translateX(58px);opacity:0}}.dbg-guest--b{right:6px;animation:dbg-guest-b 6.5s cubic-bezier(.4,0,.4,1) infinite}@keyframes dbg-guest-b{0%,46%{transform:translateX(0);opacity:0;background:var(--signal)}52%{transform:translateX(0);opacity:1}64%{transform:translateX(-56px);opacity:1}70%{transform:translateX(-44px)}78%{transform:translateX(-52px)}86%{transform:translateX(4px);opacity:1;background:transparent;box-shadow:inset 0 0 0 2px var(--muted)}94%,to{transform:translateX(4px);opacity:0;background:transparent;box-shadow:inset 0 0 0 2px var(--muted)}}.dbg .mg-cap--before{animation:dbg-cap-before 6.5s linear infinite}.dbg .mg-cap--after{animation:dbg-cap-after 6.5s linear infinite}@keyframes dbg-cap-before{0%,58%{opacity:1}66%,to{opacity:0}}@keyframes dbg-cap-after{0%,66%{opacity:0}74%,92%{opacity:1}to{opacity:0}}.wcg-rig{position:relative;width:120px;height:44px;margin:0 auto}.wcg-dot{position:absolute;top:16px;width:12px;height:12px;border-radius:99px;background:var(--signal)}.wcg-dot--1{left:36px;animation:wcg-1 5s ease-in-out infinite}.wcg-dot--2{left:54px;animation:wcg-2 5s ease-in-out infinite}.wcg-dot--3{left:72px;animation:wcg-3 5s ease-in-out infinite}@keyframes wcg-1{0%,60%{transform:translate(0)}8%{transform:translateY(-7px)}16%,52%{transform:translate(0)}70%,92%{transform:translate(18px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes wcg-2{0%,60%{transform:translate(0)}14%{transform:translateY(-7px)}22%,52%{transform:translate(0)}70%,92%{transform:translate(0);opacity:0}to{opacity:1}}@keyframes wcg-3{0%,60%{transform:translate(0)}20%{transform:translateY(-7px)}28%,52%{transform:translate(0)}70%,92%{transform:translate(-18px);opacity:0}to{transform:translate(0);opacity:1}}.wcg-check{position:absolute;top:11px;left:49px;width:22px;height:22px;border-radius:99px;background:var(--live);display:flex;align-items:center;justify-content:center;animation:wcg-check 5s cubic-bezier(.2,1.5,.4,1) infinite}@keyframes wcg-check{0%,66%{transform:scale(0)}76%,92%{transform:scale(1)}to{transform:scale(0)}}.wcg .mg-cap--before{animation:wcg-cap-before 5s linear infinite}.wcg .mg-cap--after{animation:wcg-cap-after 5s linear infinite}@keyframes wcg-cap-before{0%,56%{opacity:1}64%,to{opacity:0}}@keyframes wcg-cap-after{0%,64%{opacity:0}74%,92%{opacity:1}to{opacity:0}}@keyframes signal-beat{0%,58%,to{transform:scale(1)}8%{transform:scale(1.22)}16%{transform:scale(1)}24%{transform:scale(1.14)}32%{transform:scale(1)}}@keyframes signal-beat-ring{0%{transform:scale(1);opacity:.4}22%{opacity:.3}55%,to{transform:scale(3.1);opacity:0}}.signal-beat{animation:signal-beat 2.6s ease-in-out infinite}.signal-beat-ring{animation:signal-beat-ring 2.6s ease-out infinite}.step-trail{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-gap:1.5rem;gap:1.5rem}.step-trail-item{position:relative;display:flex;gap:.9rem;align-items:flex-start}.step-trail-mark{position:relative;flex-shrink:0;width:14px;height:14px;margin-top:.42rem;display:flex}.step-trail-check,.step-trail-mark{align-items:center;justify-content:center}.step-trail-check{position:absolute;inset:0;display:none;border-radius:99px;background:var(--live)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.step-trail-item:not(:last-child):after,.step-trail-item:not(:last-child):before{content:"";position:absolute;left:6px;top:calc(.42rem + 14px);bottom:calc(.42rem - 1.5rem);width:2px;border-radius:2px}.step-trail-item:not(:last-child):before{background:var(--sand)}.step-trail-item:not(:last-child):after{background:var(--live);transform-origin:top;transform:scaleY(0);animation:step-trail-fill linear both;animation-timeline:view()}.step-trail-item:first-child:after{animation-range:cover 18% cover 38%}.step-trail-item:nth-child(2):after{animation-range:cover 44% cover 62%}@keyframes step-trail-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.step-trail-check{display:flex;opacity:0;animation:step-trail-check linear both;animation-timeline:view()}@keyframes step-trail-check{0%{opacity:0}to{opacity:1}}.step-trail-item:first-child .step-trail-check{animation-range:cover 12% cover 18%}.step-trail-item:nth-child(2) .step-trail-check{animation-range:cover 38% cover 44%}.step-trail-item:nth-child(3) .step-trail-check{animation-range:cover 62% cover 68%}}}.signal-ring{border-radius:99px;background:conic-gradient(var(--ring-color,var(--signal)) var(--p,1turn),transparent 0);-webkit-mask:radial-gradient(circle,transparent var(--ring-hole,16px),#000 calc(var(--ring-hole, 16px) + 1px));mask:radial-gradient(circle,transparent var(--ring-hole,16px),#000 calc(var(--ring-hole, 16px) + 1px))}.cal-main{min-height:100dvh;display:flex;justify-content:center;padding:2rem 1.5rem}.cal-shell{max-width:640px;width:100%}.cal-sidebar{display:none}.cal-header{position:-webkit-sticky;position:sticky;top:var(--focus-strip-h,0);z-index:30;display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem .75rem;background:var(--bg);padding:.5rem 0;margin-bottom:.65rem;border-bottom:1px solid var(--sand);min-width:0}.cal-header>*{flex-shrink:0}.cal-month-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none;background:none;color:inherit;font:inherit;font-size:1.02rem;font-weight:600;padding:0 .15rem;min-height:44px;cursor:pointer}.cal-grid-area{position:relative;padding:0 2.75rem}.cal-page-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:15;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--border);background:var(--surface);color:var(--ink);font-size:1.15rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12)}.cal-page-arrow.prev{left:0}.cal-page-arrow.next{right:0}@media (min-width:1200px){.cal-grid-area{padding:0}.cal-page-arrow.prev{left:-3rem}.cal-page-arrow.next{right:-3rem}}.cal-touch-page{display:none;border:none;background:none;color:var(--ink);font-size:1.15rem;line-height:1;cursor:pointer;min-width:40px;min-height:44px;padding:0}@media (pointer:coarse){.cal-page-arrow{display:none}.cal-grid-area{padding:0}.cal-touch-page{display:inline-flex;align-items:center;justify-content:center}}@media (max-width:1023px){.cal-desktop-only{display:none!important}.cal-main{min-height:0;height:calc(100dvh - 4.5rem - env(safe-area-inset-bottom, 0px) - var(--focus-strip-h, 0px));overflow:hidden;padding:.6rem .75rem .5rem}.cal-content,.cal-layout,.cal-shell{height:100%;min-height:0}.cal-content{display:flex;flex-direction:column}.cal-grid-area{flex:1 1 auto;min-height:0}}@media (min-width:1024px){.cal-mobile-only{display:none!important}}html{scroll-padding-top:calc(8.5rem + env(safe-area-inset-top, 0px) + var(--focus-strip-h, 0px))}.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.skip-link:focus-visible{position:static;width:auto;height:auto;overflow:visible;-webkit-clip-path:none;clip-path:none;white-space:normal;display:inline-block;padding:.4rem .75rem;margin-bottom:.5rem;border-radius:8px;background:var(--surface);border:1.5px solid var(--border);color:var(--ember);font-weight:600;font-size:.85rem}@media (min-width:1024px){.cal-shell{max-width:960px}.cal-layout{display:flex;gap:2rem;align-items:flex-start}.cal-sidebar{display:block;width:250px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:1.25rem}.cal-content{flex:1 1;min-width:0}}.u-press{transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.u-press:active:not(:disabled){transform:scale(.97)}.u-cta-press-outline{transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.u-cta-press-outline:active:not(:disabled){background:transparent!important;color:var(--ember)!important;box-shadow:inset 0 0 0 1.5px var(--ember)}@keyframes u-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.u-enter{animation:u-enter var(--motion) var(--ease-out)}.u-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--motion) var(--ease-out)}.u-reveal[data-open=true]{grid-template-rows:1fr}.u-reveal>*{overflow:hidden;min-height:0}.host-rail{display:none}.host-content{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom, 0px))}.host-chooser-overlay{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.35);display:flex;align-items:flex-end;justify-content:center}.host-chooser-sheet{margin:0 .75rem calc(5rem + env(safe-area-inset-bottom, 0px))}@media (min-width:1024px){.host-tabbar{display:none}.host-rail{display:block;position:fixed;left:0;top:var(--focus-strip-h,0);bottom:0;width:232px;background:var(--surface);overflow-y:auto;z-index:40;padding:var(--space-5) var(--space-3)}.host-content{margin-left:232px;padding-bottom:0}.host-chooser-overlay{align-items:center}.host-chooser-sheet{margin:1rem}}.host-rail-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.host-rail-item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0 var(--space-3);border:none;border-radius:10px;background:none;color:var(--muted);font:inherit;font-size:var(--text-sm);font-weight:500;text-decoration:none;cursor:pointer;text-align:left}.host-rail-item:hover{background:var(--sand)}.host-rail-item[data-active]{color:var(--ember);font-weight:700}.host-rail-icon{display:grid;place-items:center;width:24px}.host-rail-puck{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--cta-bg);color:var(--cta-fg);margin-left:-4px}.host-rail-chevron{margin-left:auto;transition:transform var(--motion-fast) var(--ease-out)}.host-rail-chevron[data-open]{transform:rotate(90deg)}.host-rail-sub{list-style:none;margin:var(--space-1) 0 var(--space-2);padding:0 0 0 calc(24px + var(--space-3) + var(--space-2));display:grid;grid-gap:2px;gap:2px}.host-rail-subitem{display:flex;align-items:center;min-height:36px;padding:0 var(--space-2);border-radius:8px;color:var(--muted);font-size:var(--text-sm);text-decoration:none}.host-rail-subitem:hover{background:var(--sand)}.host-rail-subitem[data-active]{color:var(--ember);font-weight:700}.sched-nav{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-bottom:var(--space-4)}.sched-tab{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;min-width:44px;padding:0 var(--space-3);border:none;border-radius:10px;background:transparent;color:var(--midnight);text-decoration:none;font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;justify-content:center}.sched-tab:hover{background:var(--sand)}.sched-tab[aria-current=page]{background:var(--ink);color:var(--bg)}@media (max-width:639px){.sched-tab{padding:0 var(--space-2)}.sched-tab-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:44px;min-height:44px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.icon-btn:hover:not(:disabled){background:var(--sand)}.icon-btn[aria-pressed=true],.icon-btn[aria-pressed=true]:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--bg)}.icon-btn:disabled{opacity:.5;cursor:default}.icon-btn-danger{color:var(--ember)}.icon-btn-badge{font-size:var(--text-xs);font-weight:600}.tip{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:6px;z-index:40}.tip-bubble{display:block;background:var(--ink);color:var(--bg);font-size:var(--text-xs);font-weight:600;padding:.25rem .5rem;border-radius:6px;white-space:nowrap}.sched-weeknav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-4)}.sched-weeknav-cluster{grid-column:2;display:inline-flex;align-items:center;gap:var(--space-2);justify-content:center}.sched-weeknav-today{grid-column:3;justify-self:end}@media (max-width:479px){.sched-weeknav{grid-template-columns:1fr}.sched-weeknav-cluster{grid-column:1}.sched-weeknav-today{grid-column:1;justify-self:center}}.feedback-scrim{position:fixed;inset:0;z-index:60;background:color-mix(in srgb,var(--ink) 32%,transparent);display:grid;place-items:center;padding:var(--space-4)}.feedback-panel{background:var(--surface);border-radius:var(--radius);padding:var(--space-5);width:100%;max-width:480px;display:grid;grid-gap:var(--space-3);gap:var(--space-3);box-shadow:0 18px 44px rgba(0,0,0,.25)}.feedback-label{font-size:var(--text-sm);font-weight:600;color:var(--midnight)}.feedback-field{width:100%;padding:var(--space-3);border:1.5px solid var(--border);border-radius:10px;resize:vertical}.feedback-btn,.feedback-field{font:inherit;background:var(--surface);color:var(--ink)}.feedback-btn{min-height:44px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:10px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.feedback-btn:hover:not(:disabled){background:var(--sand)}.feedback-btn:disabled{opacity:.5;cursor:default}.feedback-btn-primary,.feedback-btn-primary:hover:not(:disabled){background:var(--cta-bg);color:var(--cta-fg);border-color:var(--cta-bg)}.feedback-link{border:none;background:none;padding:.45rem 0;margin:-.45rem 0;color:var(--muted);font:inherit;font-size:.9rem;cursor:pointer;display:inline-block}.feedback-link:hover{color:var(--ink)}.powered-by-link{color:var(--muted);text-decoration:none;font-size:var(--text-xs);transition:color .2s ease}.powered-by-link:hover{color:#0066ff}.propose-shell{max-width:520px}@media (min-width:1024px){.propose-shell{max-width:760px}}.focus-strip{position:-webkit-sticky;position:sticky;top:0;z-index:45;background:var(--surface);border-bottom:1px solid var(--sand);padding-top:env(safe-area-inset-top,0)}.focus-strip-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;gap:.5rem;padding:.3rem .75rem}.focus-strip-toggle{flex:1 1;min-width:0;display:flex;align-items:center;gap:.55rem;background:none;border:none;cursor:pointer;padding:.3rem .4rem;border-radius:8px;font:inherit;text-align:left;min-height:40px}.focus-strip-toggle:hover{background:var(--sand)}.focus-strip-panel{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);width:min(26rem,calc(100vw - 1.5rem));background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.18);padding:.9rem;z-index:46}.focus-strip-panel[hidden]{display:none}.ed-row{display:grid;grid-template-columns:1.35rem 1fr;grid-column-gap:.65rem;column-gap:.65rem;align-items:center;padding:.4rem .55rem;margin:0 -.55rem;border-radius:10px;transition:background-color var(--motion-fast) var(--ease-out),padding var(--motion-fast) var(--ease-out)}.ed-row:hover{background:var(--sand)}.ed-row:focus-within{background:var(--sand);padding-top:.6rem;padding-bottom:.6rem}.ed-row[data-align=start]{align-items:start}.ed-row[data-align=start] .ed-row-icon{margin-top:.35rem}.ed-row-icon{justify-content:center;color:var(--muted)}.ed-row-body,.ed-row-icon{display:flex;align-items:center}.ed-row-body{min-width:0;flex-wrap:wrap;gap:.35rem .5rem}.ed-input{border:none;background:transparent;border-radius:6px;padding:.3rem .2rem;font:inherit;color:var(--ink);min-width:0}.ed-input::placeholder{color:var(--muted)}.ed-input:focus-visible{outline-width:2px;outline-offset:0}.ed-input--wide{flex:1 1;width:100%}.ed-input--title{font-size:1.05rem;font-weight:600}.ed-inline-label{font-size:.8rem;font-weight:600;color:var(--muted)}.site-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;color:var(--midnight);text-decoration:none;font-size:clamp(.95rem,.9rem + .25vw,1rem);font-weight:500;white-space:nowrap}.icon-ghost-btn{border:none;background:transparent;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out)}.icon-ghost-btn:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.nav-mega-wrap{position:relative;gap:var(--space-1)}.nav-mega-toggle,.nav-mega-wrap{display:inline-flex;align-items:center}.nav-mega-toggle{justify-content:center;width:44px;height:44px;border-radius:10px;color:var(--midnight);padding:0;flex-shrink:0}.nav-mega-chevron{transition:transform var(--motion) var(--ease-out)}.nav-mega-chevron.open{transform:rotate(180deg)}.nav-mega-panel{position:absolute;top:100%;left:0;padding-top:var(--space-2);z-index:30}.nav-mega-inner{display:grid;grid-template-columns:repeat(2,minmax(15rem,1fr));grid-gap:var(--space-4);gap:var(--space-4);width:max-content;max-width:min(38rem,calc(100vw - 2 * var(--space-4)));background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.14);padding:var(--space-4)}.nav-mega-heading{margin:0 0 var(--space-2);padding:0 var(--space-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.nav-mega-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.nav-mega-item{display:flex;flex-direction:column;gap:2px;min-height:44px;justify-content:center;padding:var(--space-2) var(--space-3);border-radius:8px;text-decoration:none;transition:background-color var(--motion-fast) var(--ease-out)}.nav-mega-item:hover{background:color-mix(in srgb,var(--signal) 8%,var(--surface))}.nav-mega-item-name{font-size:var(--text-base);font-weight:600;color:var(--ink)}.nav-mega-item-sub{font-size:var(--text-sm);line-height:1.4;color:var(--muted)}@media (max-width:374px){.u-hide-tiny{display:none}}.u-phone-only{display:none}@media (max-width:800px){.u-hide-phone{display:none}.u-phone-only{display:inline}}.for-row{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4) var(--space-3);margin:0 calc(-1 * var(--space-3));border-radius:var(--radius);text-decoration:none;color:inherit;transition:background-color var(--motion-fast) var(--ease-out)}.for-row:focus-visible,.for-row:hover{background:var(--sand)}.feat-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);position:relative}.feat-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:52rem}.feat-table td,.feat-table th{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--border);vertical-align:top}.feat-table thead th{background:var(--surface);border-bottom:2px solid var(--border);white-space:nowrap}.feat-table thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--surface);border-right:1px solid var(--border);box-shadow:6px 0 6px -6px rgb(0 0 0/.16)}.feat-plan{display:block;font-size:.95rem;font-weight:700;color:var(--ink)}.feat-plan-covers{display:block;font-weight:400}.feat-group th,.feat-plan-covers{font-size:var(--text-xs);color:var(--muted)}.feat-group th{background:var(--sand);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.feat-table tbody th[scope=row]{font-weight:600;width:40%;min-width:16rem;position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface);border-right:1px solid var(--border);box-shadow:6px 0 6px -6px rgb(0 0 0/.16)}.feat-group-label{position:-webkit-sticky;position:sticky;left:.9rem;display:inline-block}.feat-label{display:block;color:var(--ink)}.feat-detail{display:block;margin-top:.2rem;font-size:.8rem;font-weight:400;line-height:1.45;color:var(--muted)}.shot{display:block;width:100%;height:auto;margin:0 auto;border-radius:var(--radius);border:1px solid var(--border)}.shot-dark,:root[data-theme=dark] .shot-light{display:none}:root[data-theme=dark] .shot-dark{display:block}.feat-soon{color:var(--muted);font-size:.8rem;font-style:italic;white-space:nowrap}@media (max-width:480px){.feat-table tbody th[scope=row]{min-width:9.5rem;width:auto}.feat-detail{display:none}}.set-section{display:grid;grid-template-columns:1.5rem 1fr;grid-column-gap:.75rem;column-gap:.75rem;grid-row-gap:var(--space-2);row-gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-4);margin:0 calc(-1 * var(--space-3));border-radius:12px;transition:background-color var(--motion-fast) var(--ease-out)}.set-section:focus-within,.set-section:hover{background:var(--sand)}.set-section-icon{display:flex;align-items:center;justify-content:center;margin-top:.05rem;color:var(--muted)}.set-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;min-width:0}.set-section-title{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.set-section-meta{font-size:var(--text-sm);color:var(--muted)}.set-section-body{grid-column:2;min-width:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.date-field{position:relative;display:inline-flex;align-items:center;gap:.15rem;min-width:0}.date-field input[type=date]::-webkit-calendar-picker-indicator{display:none}.date-field-open{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.date-field-open:hover{background:var(--sand);color:var(--ink)}.date-field-open[disabled]{cursor:not-allowed;opacity:.5}.date-field-pop{position:absolute;top:calc(100% + .35rem);left:0;z-index:60;min-width:21rem;max-width:min(24rem,calc(100vw - 2rem));padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-pop,0 10px 30px rgb(0 0 0/18%))}.date-field-pop:focus{outline:none}.date-field-pop:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.date-field-close{margin-top:.5rem;width:100%;min-height:44px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.chooser{border:none;padding:0;margin:0;min-width:0}.chooser-legend{padding:0;margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.chooser-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chooser[data-layout=fill] .chooser-options>*{flex:1 1 auto}.chooser-option{position:relative;display:flex;cursor:pointer}.chooser-option[data-disabled],.chooser:disabled .chooser-option{cursor:not-allowed;opacity:.55}.chooser-face{display:flex;flex-direction:column;justify-content:center;gap:2px;width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1.5px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font-size:var(--text-sm);font-weight:600;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.chooser-label{display:inline-flex;align-items:center;gap:var(--space-1)}.chooser-hint{font-size:var(--text-xs);font-weight:500;opacity:.85}.chooser-option:hover .chooser-face{background:var(--sand)}.chooser-input:checked+.chooser-face{background:var(--cta-bg);border-color:var(--cta-bg);color:var(--cta-fg)}.chooser-input:checked+.chooser-face .chooser-label{font-weight:700}.chooser-input:focus-visible+.chooser-face{outline:3px solid var(--signal);outline-offset:2px}.picker{position:relative;min-width:0}.picker-label{display:block;margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:600;color:var(--midnight)}.picker-control{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1.5px solid var(--border);border-radius:10px;background:var(--surface)}.picker-control[data-open]{border-color:var(--ink)}.picker-adornment{display:inline-flex;align-items:center;flex-shrink:0}.picker-input{flex:1 1;min-width:0;border:none;background:transparent;font:inherit;font-size:var(--text-base);color:var(--ink);padding:var(--space-2) 0}.picker-input:focus-visible{outline:none}.picker-control:focus-within{outline:3px solid var(--signal);outline-offset:2px}.picker-input::placeholder{color:var(--muted)}.picker-chevron{color:var(--muted);font-size:var(--text-xs);flex-shrink:0}.picker-list{position:absolute;z-index:60;left:0;right:0;margin:var(--space-1) 0 0;padding:var(--space-1);list-style:none;max-height:15rem;overflow-y:auto;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;box-shadow:0 10px 30px rgb(0 0 0/18%)}.picker-list[hidden]{display:none}.picker-option{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-2);border-radius:8px;cursor:pointer;font-size:var(--text-sm)}.picker-option[data-active]{background:var(--sand);box-shadow:inset 3px 0 0 var(--ember);outline:1px solid var(--ink);outline-offset:-1px}.picker-option[aria-selected=true]{font-weight:700}.picker-option[aria-selected=true]:after{content:"✓";margin-left:auto;color:var(--ember)}.picker-option-text{display:flex;flex-direction:column;min-width:0}.picker-option-detail{font-size:var(--text-xs);color:var(--muted)}.picker-empty,.picker-hint{padding:var(--space-2);margin:0;font-size:var(--text-sm);color:var(--muted)}.ed-ghost-btn{background:none;border:none;padding:0 var(--space-2);min-height:44px;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--muted);cursor:pointer;border-radius:8px}.ed-ghost-btn:hover{color:var(--ember);background:var(--surface)}.ed-inline-note{font-size:var(--text-sm);color:var(--muted)}.marketing-chrome{display:contents}[data-shell] .marketing-chrome{display:none}