.reel{--card-w: min(78vw, 340px);--gap: 20px;--pad: max(22px, calc((100vw - var(--maxw)) / 2 + 22px));--c-dmx: #a78bfa;--c-dmx-bg: #2f2550;background:var(--paper);color:var(--ink-fg);padding:clamp(72px,12vh,140px) 0 clamp(64px,10vh,120px);overflow:hidden}.reel-head{max-width:920px;margin:0 auto;padding:0 22px;text-align:center}.reel-title{font-size:clamp(32px,5.4vw,60px);line-height:1.04;letter-spacing:-.035em;color:var(--ink-fg);text-wrap:balance}.reel-lead{margin:16px 0 0;font-family:var(--font-display);font-weight:500;font-size:clamp(20px,2.6vw,28px);line-height:1.25;letter-spacing:-.02em;color:var(--ink-fg-dim);text-wrap:balance}.reel-lead b{font-weight:600;color:var(--ink-fg)}.reel-stage{position:relative;margin-top:clamp(40px,6vh,64px);border-radius:30px}.reel-stage:after{content:"";position:absolute;inset:2px;border-radius:inherit;pointer-events:none;z-index:1}.reel-stage:has(.reel-track:focus-visible):after{box-shadow:inset 0 0 0 2px var(--accent)}.reel-track{--fade: clamp(12px, 2.6vw, 40px);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent);outline:none}.reel-track::-webkit-scrollbar{display:none}@media(pointer:fine){.reel-track{cursor:grab}.reel-track.is-dragging{cursor:grabbing}}.reel-track.is-dragging{scroll-snap-type:none;user-select:none}.reel.is-looping .reel-track{scroll-snap-type:none}.reel-rail{display:flex;gap:var(--gap);width:max-content;padding:4px var(--pad)}.reel.is-looping .reel-rail{will-change:transform;padding-left:0}.reel-set{display:flex;gap:var(--gap);margin:0;padding:0;list-style:none}.reel-set[data-set="1"]{display:none}.reel.is-looping .reel-set[data-set="1"]{display:flex}.reel-card{flex:none;width:var(--card-w);display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 26px 34px;border-radius:28px;background:var(--ink);color:var(--fg);scroll-snap-align:start}.reel-visual{width:100%;height:200px;margin-bottom:28px;display:grid;place-items:center}.reel-visual.has-img{border-radius:18px;overflow:hidden}.reel-img{width:100%;height:100%;object-fit:cover}.reel-card-title{font-size:26px;line-height:1.12;letter-spacing:-.025em;font-weight:500;color:#c3c9d1;text-wrap:balance}.reel-card-title b{font-weight:700;color:#fff}.reel-card-body{margin:12px 0 0;max-width:30ch;font-size:16px;line-height:1.5;color:#a6aeb8;text-wrap:pretty}@media(max-width:700px){.reel{--gap: 14px}.reel-card{padding:26px 20px 30px;border-radius:26px}.reel-visual{height:196px;margin-bottom:24px}.reel-card-title{font-size:24px}}.vg{position:relative;width:256px;height:184px;flex:none;font-family:var(--font-text);color:var(--fg);text-align:left}@media(max-width:370px){.vg{transform:scale(.9)}}@media(max-width:340px){.vg{transform:scale(.8)}}.vg-days{position:absolute;left:0;right:0;height:14px;display:grid;grid-template-columns:repeat(var(--n),1fr);font-size:10px;line-height:14px;font-weight:600;letter-spacing:.03em;color:#7f8995;text-align:center}.vg-grid{position:absolute;left:0;right:0;border-top:1px solid rgba(255,255,255,.07);border-right:1px solid rgba(255,255,255,.07);background-image:linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:calc(100% / var(--n)) 100%}.vg-ev{position:absolute;padding:4px 6px;border-radius:6px;border-left:2.5px solid var(--c);background:var(--cb);color:var(--t);font-size:10.5px;line-height:1.2;overflow:hidden}.vg-grid--tight .vg-ev{padding:4px 4px 4px 5px}.vg-ev b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vg-ev.is-busy{--c: #6f7c8a;--cb: #21262c;--t: #b4bcc6}.vg-ev.is-dmx{--c: var(--c-dmx);--cb: var(--c-dmx-bg);--t: #efeaff;box-shadow:0 6px 16px -10px #000c}.vg-ev.is-new{--c: var(--tag-party);--cb: #443124;--t: #ffe6d4}.vg-ev.is-gym{--c: var(--tag-gym);--cb: #152f30;--t: #d4f7f2}.vg-pin{position:absolute;top:50%;right:6px;margin-top:-7px;width:14px;height:14px;color:#fff}.vg-pin svg{display:block}.vg-badge{position:absolute;top:3px;right:3px;padding:2px 4px;border-radius:4px;background:#fff;color:#14171b;font-size:9px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}.vg-prompt{position:absolute;left:0;right:0;top:0;height:44px;display:flex;align-items:center;padding:0 8px 0 14px;border-radius:13px;background:#171b21;border:1px solid #262d36;font-size:12.5px;color:#e8eaed;white-space:nowrap}.vg-prompt--low{top:auto;bottom:0;height:40px}.vg-typed{display:inline-block;overflow:hidden;white-space:nowrap;max-width:210px;vertical-align:bottom;line-height:20px}.vg-clause{padding:1px 4px;border-radius:5px;color:#fff;background:var(--c-dmx-bg);box-shadow:inset 0 0 0 1px var(--c-dmx)}.vg-ref{color:#c4b5fd;font-weight:600}.vg-caret{width:1.5px;height:15px;margin-left:2px;background:var(--accent-hi);opacity:0}.vg-send{margin-left:auto;width:28px;height:28px;flex:none;border-radius:9px;background:var(--accent);display:grid;place-items:center}.vg-send:after{content:"";width:7px;height:7px;margin-left:-3px;border:solid #fff;border-width:2px 2px 0 0;transform:rotate(45deg)}.vg--type .vg-grid{border-top:0}.vg-mic{position:absolute;right:8px;top:7px;width:28px;height:28px;border-radius:9px;background:var(--accent);color:#fff;display:grid;place-items:center;opacity:0}.vg-mic svg,.vg-rec-x svg{display:block}.vg-rec{position:absolute;left:0;right:0;top:0;height:74px;z-index:2;border-radius:13px;background:#171b21;border:1px solid #262d36;opacity:0}.vg-wave{position:absolute;left:14px;right:14px;top:8px;height:24px;display:flex;align-items:center;justify-content:space-between}.vg-wave i{width:2.5px;height:22px;border-radius:2px;background:#c9ced6;transform:scaleY(var(--a))}.vg-rec-label{position:absolute;left:0;right:0;top:8px;line-height:24px;text-align:center;font-size:11.5px;color:#9aa3ad;opacity:0}.vg-rec-x,.vg-rec-stop{position:absolute;bottom:7px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#232931;color:#c9ced6}.vg-rec-x{left:8px}.vg-rec-stop{right:42px}.vg-rec-stop i{grid-area:1 / 1;width:9px;height:9px;border-radius:2px;background:#e8eaed}.vg-rec-stop b{grid-area:1 / 1;width:12px;height:12px;border-radius:50%;border:2px solid #9aa3ad;border-top-color:transparent;opacity:0}.vg-rec-send{position:absolute;right:8px;bottom:7px}.vg-prompt--list{height:auto;min-height:44px;padding:8px 10px;flex-wrap:wrap;align-content:flex-start;gap:4px 5px;white-space:normal;font-size:10.5px;line-height:16px;color:#8a94a0}.vg-item{position:relative;display:inline-flex;align-items:baseline}.vg-chip{padding:0 3px;border-radius:5px;color:#fff;white-space:nowrap;background:var(--cb);box-shadow:inset 0 0 0 1px var(--c)}.vg-comma{margin-left:-1px}.vg-item[data-i="0"] .vg-chip{--c: var(--c-dmx);--cb: var(--c-dmx-bg)}.vg-item[data-i="1"] .vg-chip{--c: var(--tag-gym);--cb: #152f30}.vg-item[data-i="2"] .vg-chip{--c: var(--tag-party);--cb: #443124}.vg-item[data-i="3"] .vg-chip{--c: rgba(255, 255, 255, .5);--cb: transparent;box-shadow:none!important;outline:1px dashed var(--c);outline-offset:-1px}.vg-ask{position:absolute;left:50%;top:calc(100% + 4px);z-index:3;transform:translate(-50%);padding:2px 6px;border-radius:6px;background:#fff;color:#14171b;font-size:9px;line-height:1.2;font-weight:600;white-space:nowrap;box-shadow:0 6px 14px -6px #000000b3}.vg-ask:before{content:"";position:absolute;z-index:-1;left:50%;top:-3px;width:7px;height:7px;margin-left:-3.5px;border-radius:1px;background:#fff;transform:rotate(45deg)}.vg--week .vg-ev{padding:0}.vg-ring{position:absolute;left:36px;top:0;overflow:visible}.ring-track{fill:none;stroke:#181d24}.ring-night{fill:none;stroke:#222831}.ring-hatch{fill:none;stroke:#3b434e;stroke-dasharray:1.4 3.4}.ring-arc{fill:none;stroke:var(--c-dmx);stroke-linecap:round}.ring-tick{font-family:var(--font-text);font-size:9px;fill:#6c7682;text-anchor:middle;dominant-baseline:central}.vg-ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}.vg-ring-label span{font-size:11px;color:#8a94a0}.vg-ring-label b{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.01em;color:#eef0f2}.vg--nosilent .vg-pin{top:4px;margin-top:0}.vg-clash{z-index:2;box-shadow:0 0 0 1.5px #f87171}.vg-dialog{position:absolute;left:6px;right:6px;bottom:2px;z-index:3;display:flex;flex-direction:column;padding:9px 10px 8px;border-radius:13px;background:#1d222a;border:1px solid #2b323c;box-shadow:0 -10px 24px -8px #000000bf}.vg-dialog-title{font-size:11px;line-height:1.15;font-weight:600;color:#f4f5f3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vg-dialog-sub{margin-top:2px;font-size:9.5px;line-height:1.15;color:#9aa3ad}.vg-opts{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:3px}.vg-opt{padding:3px 8px;border-radius:7px;background:#262c35;color:#dfe3e8;font-size:10px;line-height:12px;white-space:nowrap}.vg-cursor{position:absolute;z-index:4;opacity:0;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}.vg--nosilent .vg-cursor{left:196px;top:115px}.vg-hours{position:absolute;left:12px;top:8px;bottom:8px;width:24px}.vg-hours span{position:absolute;left:0;transform:translateY(-50%);font-size:10px;color:#6c7682;font-variant-numeric:tabular-nums}.vg-hours span:nth-child(1){top:0}.vg-hours span:nth-child(2){top:33.333%}.vg-hours span:nth-child(3){top:66.667%}.vg-hours span:nth-child(4){top:100%}.vg-grid--day{inset:8px 18px 8px 46px;border:0;border-left:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:100% calc(100% / 3)}.vg--room .vg-ev{padding:5px 8px;font-size:10.5px}.vg-incoming{z-index:2}.vg-toast{position:absolute;left:142px;bottom:14px;z-index:3;transform:translate(-50%);padding:4px 9px;border-radius:999px;background:#e9ebee;color:#14171b;font-size:9.5px;line-height:1.2;font-weight:600;white-space:nowrap;box-shadow:0 8px 18px -8px #000c}.vg-file{position:absolute;left:0;top:60px;width:56px;display:flex;flex-direction:column;align-items:center;gap:7px}.vg-file svg{display:block;overflow:visible}.vg-file text{font-family:var(--font-display);font-size:12px;font-weight:600;fill:var(--c-dmx)}.vg-file span{font-size:9.5px;color:#8a94a0;white-space:nowrap}.vg-fly{z-index:2}.vg--remind{overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,transparent);mask-image:linear-gradient(#000 72%,transparent)}.vg-phone{position:absolute;left:50%;top:4px;width:168px;height:236px;margin-left:-84px;border-radius:30px;background:#07090c;border:3px solid #2a3039;overflow:hidden}.vg-phone-cam{position:absolute;top:10px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#151a20;box-shadow:0 0 0 1.5px #1f252d}.vg-phone-clock{position:absolute;top:30px;left:0;right:0;text-align:center;font-family:var(--font-display);font-weight:500;font-size:38px;letter-spacing:-.03em;color:#e9ebee}.vg-note{position:absolute;left:9px;right:9px;top:92px;padding:9px 10px 10px;border-radius:15px;background:#1d222a;border:1px solid #2b323c;display:grid;grid-template-columns:16px 1fr auto;column-gap:6px;align-items:center}.vg-note-icon{width:16px;height:16px;border-radius:4.5px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:1.5px;padding-left:4px}.vg-note-icon i{display:block;width:6px;height:2px;border-radius:1px;background:var(--accent)}.vg-note-icon i:nth-child(2){margin-left:2px}.vg-note-app{font-size:9.5px;color:#9aa3ad}.vg-note-when{font-size:9.5px;color:#757e8b}.vg-note-title{grid-column:1 / -1;margin-top:6px;font-size:12px;font-weight:600;color:#f4f5f3}.vg-note-text{grid-column:1 / -1;margin-top:1px;font-size:10.5px;color:#9aa3ad}.vg-prompt--lang{padding:0 12px}.vg-line{position:absolute;left:12px;right:12px;display:flex;align-items:center;gap:8px}.vg-line:nth-child(n+2){opacity:0}.vg-line--more{color:#7f8995}.vg-line--more .vg-code{background:transparent;color:#8a94a0;outline:1px dashed rgba(255,255,255,.3);outline-offset:-1px}.vg-ev .vg-lbl-stack{display:grid}.vg-lbl{grid-area:1 / 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.vg-lbl--alt{opacity:0}.vg-code{padding:3px 5px;border-radius:5px;background:#ffffff17;color:#c9ced6;font-size:9.5px;line-height:1;font-weight:700;letter-spacing:.06em}.reel.is-animated:not(.is-on) .vg *,.reel.is-animated.is-held .vg *{animation-play-state:paused!important}.reel.is-animated .reel-track:focus-visible .vg *{animation:none!important}.reel.is-animated .vg-caret{animation:rl-blink 1s steps(1) infinite}@keyframes rl-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes rl-fadeout{0%,92%{opacity:1}98%,to{opacity:0}}@keyframes rl-drop-a{0%,6%{opacity:0;transform:translateY(-12px) scale(.94)}16%,88%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes rl-drop-b{0%,46%{opacity:0;transform:translateY(-12px) scale(.94)}56%,88%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}.reel.is-animated .vg--type .vg-mic{animation:rl-mic 9s ease infinite}.reel.is-animated .vg--type .vg-rec{animation:rl-rec 9s ease infinite}.reel.is-animated .vg--type .vg-wave{animation:rl-wave 9s linear infinite}.reel.is-animated .vg--type .vg-wave i{animation:rl-bar .8s ease-in-out infinite;animation-delay:var(--d)}.reel.is-animated .vg--type .vg-rec-label{animation:rl-label 9s linear infinite}.reel.is-animated .vg--type .vg-rec-stop{animation:rl-stop 9s ease infinite}.reel.is-animated .vg--type .vg-rec-stop i{animation:rl-square 9s linear infinite}.reel.is-animated .vg--type .vg-rec-stop b{animation:rl-label 9s linear infinite,rl-spin .8s linear infinite}.reel.is-animated .vg--type .vg-rec-send{animation:rl-dim 9s linear infinite}.reel.is-animated .vg--type .vg-typed{animation:rl-transcript 9s linear infinite}.reel.is-animated .vg--type .vg-clause{animation:rl-chip 9s ease infinite}.reel.is-animated .vg--type .vg-prompt .vg-send{animation:rl-send 9s ease infinite}.reel.is-animated .vg--type .vg-drop{animation:rl-drop-v 9s var(--ease-snap) infinite both;animation-delay:calc(var(--i) * .16s)}@keyframes rl-mic{0%,1%{opacity:0;transform:scale(.8);box-shadow:0 0 #8b5cf699}4%{opacity:1;transform:none;box-shadow:0 0 #8b5cf699}8%{transform:none;box-shadow:0 0 0 8px #8b5cf600}9.5%{transform:scale(.86);box-shadow:0 0 #8b5cf600}11%,54%{opacity:1;transform:none}56%,to{opacity:0;transform:none}}@keyframes rl-rec{0%,11%{opacity:0;clip-path:inset(0 0 30px 0 round 13px)}14%,52%{opacity:1;clip-path:inset(0 0 0 0 round 13px)}55%,to{opacity:0;clip-path:inset(0 0 30px 0 round 13px)}}@keyframes rl-wave{0%,41%{opacity:1}43%,to{opacity:0}}@keyframes rl-bar{0%,to{transform:scaleY(.16)}50%{transform:scaleY(var(--a))}}@keyframes rl-label{0%,42%{opacity:0}44%,to{opacity:1}}@keyframes rl-stop{0%,39%{transform:none}41%{transform:scale(.86)}43%,to{transform:none}}@keyframes rl-square{0%,42%{opacity:1}44%,to{opacity:0}}@keyframes rl-spin{to{rotate:360deg}}@keyframes rl-dim{0%,42%{opacity:1}44%,to{opacity:.35}}@keyframes rl-transcript{0%,55%{max-width:0;opacity:1}57%,93%{max-width:210px;opacity:1}98%,to{max-width:210px;opacity:0}}@keyframes rl-chip{0%,59%{background-color:transparent;box-shadow:inset 0 0 0 1px transparent}63%,to{background-color:var(--c-dmx-bg);box-shadow:inset 0 0 0 1px var(--c-dmx)}}@keyframes rl-send{0%,55%{opacity:0;transform:none}57%,63%{opacity:1;transform:none}65%{transform:scale(.86)}68%,93%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}@keyframes rl-drop-v{0%,66%{opacity:0;transform:translateY(-12px) scale(.94)}74%,90%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}.reel.is-animated .vg--week .vg-item[data-i="0"]{animation:rl-wk-0 9s ease infinite}.reel.is-animated .vg--week .vg-item[data-i="1"]{animation:rl-wk-1 9s ease infinite}.reel.is-animated .vg--week .vg-item[data-i="2"]{animation:rl-wk-2 9s ease infinite}.reel.is-animated .vg--week .vg-item[data-i="3"]{animation:rl-wk-3 9s ease infinite}.reel.is-animated .vg--week .vg-chip{animation:rl-wk-chip 9s ease infinite;animation-delay:var(--d)}.reel.is-animated .vg--week .vg-comma{animation:rl-wk-comma 9s ease infinite;animation-delay:var(--d)}.reel.is-animated .vg--week .vg-land{animation:9s var(--ease-snap) infinite both;animation-delay:calc(var(--j) * .1s)}.reel.is-animated .vg--week .vg-land[data-g="0"]{animation-name:rl-wk-g0}.reel.is-animated .vg--week .vg-land[data-g="1"]{animation-name:rl-wk-g1}.reel.is-animated .vg--week .vg-land[data-g="2"]{animation-name:rl-wk-g2}.reel.is-animated .vg--week .vg-ask{animation:rl-wk-ask 9s var(--ease-snap) infinite}@keyframes rl-wk-0{0%,3%{opacity:0;transform:translateY(3px)}5.5%,93%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes rl-wk-1{0%,8%{opacity:0;transform:translateY(3px)}10.5%,93%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes rl-wk-2{0%,13%{opacity:0;transform:translateY(3px)}15.5%,93%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes rl-wk-3{0%,18%{opacity:0;transform:translateY(3px)}20.5%,93%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes rl-wk-chip{0%,27%{background-color:transparent;box-shadow:inset 0 0 0 1px transparent;outline-color:transparent}31%,to{background-color:var(--cb);box-shadow:inset 0 0 0 1px var(--c);outline-color:var(--c)}}@keyframes rl-wk-comma{0%,27%{transform:translate(-2px)}31%,to{transform:none}}@keyframes rl-wk-g0{0%,27%{opacity:0;transform:translateY(-10px) scale(.92)}32%,93%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes rl-wk-g1{0%,32.5%{opacity:0;transform:translateY(-10px) scale(.92)}37.5%,93%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes rl-wk-g2{0%,38%{opacity:0;transform:translateY(-10px) scale(.92)}43%,93%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes rl-wk-ask{0%,47%{opacity:0;transform:translate(-50%,-4px) scale(.9)}51%,93%{opacity:1;transform:translate(-50%)}97%,to{opacity:0;transform:translate(-50%)}}.reel.is-animated .vg--fit .vg-drop{animation:rl-drop-a 6s var(--ease-snap) infinite both;animation-delay:calc(var(--i) * .3s)}.reel.is-animated .vg--sleep .ring-arc{animation:rl-arc 6s ease-out infinite both;animation-delay:calc(var(--i) * .32s)}@keyframes rl-arc{0%,4%{stroke-dashoffset:calc(var(--len) * 1px);opacity:1}20%,86%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}.reel.is-animated .vg--nosilent .vg-clash{animation:rl-ns-call 8s var(--ease-snap) infinite}.reel.is-animated .vg--nosilent .vg-dialog{animation:rl-ns-dialog 8s var(--ease-snap) infinite}.reel.is-animated .vg--nosilent .vg-cursor{animation:rl-ns-cursor 8s ease-in-out infinite}.reel.is-animated .vg--nosilent .vg-opt:first-child{animation:rl-ns-pick 8s ease infinite}.reel.is-animated .vg--nosilent .vg-pin{animation:rl-ns-hold 8s ease infinite}@keyframes rl-ns-call{0%,6%{opacity:0;transform:translateY(-14px) scale(.94);box-shadow:0 0 0 1.5px transparent}12%{opacity:1;transform:none;box-shadow:0 0 0 1.5px transparent}16%,58%{opacity:1;transform:none;box-shadow:0 0 0 1.5px #f87171;left:calc(33.333% + 14px);width:calc(33.333% - 16px)}68%,90%{opacity:1;transform:translateY(20.25px);box-shadow:0 0 0 1.5px transparent;left:calc(33.333% + 2px);width:calc(33.333% - 4px)}96%,to{opacity:0;transform:translateY(20.25px);box-shadow:0 0 0 1.5px transparent;left:calc(33.333% + 2px);width:calc(33.333% - 4px)}}@keyframes rl-ns-dialog{0%,20%{opacity:0;transform:translateY(26px)}27%,55%{opacity:1;transform:none}61%,to{opacity:0;transform:translateY(18px)}}@keyframes rl-ns-cursor{0%,30%{opacity:0;transform:translate(70px,40px)}34%{opacity:1;transform:translate(70px,40px)}44%{opacity:1;transform:none}46%{transform:scale(.88)}48%,52%{opacity:1;transform:none}57%,to{opacity:0;transform:none}}@keyframes rl-ns-pick{0%,45%{background-color:#262c35;color:#dfe3e8}47%,58%{background-color:var(--accent);color:#fff}62%,to{background-color:#262c35;color:#dfe3e8}}@keyframes rl-ns-hold{0%,64%{transform:none}69%{transform:scale(1.22)}76%,to{transform:none}}.reel.is-animated .vg--room .vg-incoming{animation:rl-incoming 6.5s var(--ease-snap) infinite}.reel.is-animated .vg--room .vg-moved{animation:rl-moved 6.5s var(--ease-snap) infinite}.reel.is-animated .vg--room .vg-pin{animation:rl-hold 6.5s ease infinite}.reel.is-animated .vg--room .vg-toast{animation:rl-toast 6.5s var(--ease-snap) infinite}@keyframes rl-incoming{0%,10%{opacity:0;transform:translate(14px,-22px) scale(.92)}15%{opacity:1;transform:translate(14px,-22px) scale(.92)}30%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes rl-moved{0%{opacity:0;transform:translateY(-42px)}5%,24%{opacity:1;transform:translateY(-42px)}40%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes rl-hold{0%,26%{transform:none}31%{transform:scale(1.22)}38%,to{transform:none}}@keyframes rl-toast{0%,40%{opacity:0;transform:translate(-50%,8px)}46%,86%{opacity:1;transform:translate(-50%)}92%,to{opacity:0;transform:translate(-50%)}}.reel.is-animated .vg--private .vg-badge{animation:rl-badge 7s var(--ease-snap) infinite both;animation-delay:calc(var(--i) * .12s)}.reel.is-animated .vg--private .vg-typed{animation:rl-type-b 7s steps(20,end) infinite,rl-fadeout 7s linear infinite}.reel.is-animated .vg--private .vg-badged-move{animation:rl-b2 7s var(--ease-snap) infinite;z-index:2}@keyframes rl-badge{0%,6%{opacity:0;transform:scale(.5)}12%,90%{opacity:1;transform:none}96%,to{opacity:0;transform:scale(.8)}}@keyframes rl-type-b{0%,10%{max-width:0}40%,to{max-width:210px}}@keyframes rl-b2{0%{opacity:0;transform:translate(-85.33px)}5%,48%{opacity:1;transform:translate(-85.33px)}62%,92%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}.reel.is-animated .vg--import .vg-fly{animation:rl-fly 6.5s var(--ease-snap) infinite both;animation-delay:calc(var(--i) * .22s)}.reel.is-animated .vg--import .vg-drop{animation:rl-drop-b 6.5s var(--ease-snap) infinite both;animation-delay:calc(var(--i) * .2s)}.reel.is-animated .vg--import .vg-file svg{animation:rl-file 6.5s ease infinite}@keyframes rl-fly{0%,6%{opacity:0;transform:translate(var(--fx),var(--fy)) scale(.3)}10%{opacity:1;transform:translate(var(--fx),var(--fy)) scale(.3)}28%,88%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes rl-file{0%,4%{transform:none}9%{transform:translateY(-4px)}26%,to{transform:none}}.reel.is-animated .vg--remind .vg-note{animation:rl-note 6s var(--ease-snap) infinite}.reel.is-animated .vg--remind .vg-phone{animation:rl-buzz 6s linear infinite}@keyframes rl-note{0%,14%{opacity:0;transform:translateY(16px) scale(.96)}24%,86%{opacity:1;transform:none}94%,to{opacity:0;transform:translateY(-6px)}}@keyframes rl-buzz{0%,24%{transform:none}25%{transform:translate(-1.5px)}26%{transform:translate(1.5px)}27%{transform:translate(-1.5px)}28%{transform:translate(1.5px)}29%,to{transform:none}}.reel.is-animated .vg--lang .vg-line:nth-child(1){animation:rl-line-a 12s ease infinite}.reel.is-animated .vg--lang .vg-line:nth-child(2){animation:rl-line-b 12s ease infinite}.reel.is-animated .vg--lang .vg-line--more{animation:rl-line-c 12s ease infinite}.reel.is-animated .vg--lang .vg-pulse{animation:rl-pulse 12s var(--ease-snap) infinite both;animation-delay:calc(var(--i) * .08s)}.reel.is-animated .vg--lang .vg-lbl{animation:rl-lbl-a 12s infinite;animation-delay:calc(var(--i) * .08s)}.reel.is-animated .vg--lang .vg-lbl--alt{animation-name:rl-lbl-b}@keyframes rl-lbl-a{0%,32.9%{opacity:1}33%,99.9%{opacity:0}to{opacity:1}}@keyframes rl-lbl-b{0%,32.9%{opacity:0}33%,99.9%{opacity:1}to{opacity:0}}@keyframes rl-line-a{0%,29%{opacity:1;transform:none}32%{opacity:0;transform:translateY(-6px)}97%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rl-line-b{0%,30.5%{opacity:0;transform:translateY(6px)}33.5%,62%{opacity:1;transform:none}65%,to{opacity:0;transform:translateY(-6px)}}@keyframes rl-line-c{0%,63.5%{opacity:0;transform:translateY(6px)}66.5%,91%{opacity:1;transform:none}94%,to{opacity:0;transform:translateY(-6px)}}@keyframes rl-pulse{0%{opacity:.35;transform:scale(.94)}5%,33%{opacity:1;transform:none}33.01%{opacity:.35;transform:scale(.94)}38%,to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reel .vg *{animation:none!important}}.hw{--c-busy: #6f7c8a;--b-busy: #21262c;--t-busy: #b4bcc6;--c-report: var(--tag-maths);--b-report: #262a40;--t-report: #e6e8ff;--c-gym: var(--tag-gym);--b-gym: #152f30;--t-gym: #d4f7f2;--c-party: var(--tag-party);--b-party: #37291f;--t-party: #ffe6d4;--c-cinema: #f472b6;--b-cinema: #3d2536;--t-cinema: #ffe0ef;--amber: #fbbf24;--line: rgba(255, 255, 255, .07);background:var(--paper);color:var(--ink-fg)}.hw-inner{max-width:var(--maxw);margin:0 auto;padding:clamp(64px,10vh,120px) 22px clamp(56px,9vh,110px)}.hw-title{max-width:820px;margin:0 auto;text-align:center;font-size:clamp(30px,4.6vw,52px);line-height:1.06;letter-spacing:-.035em;color:var(--ink-fg);text-wrap:balance}.hw-track{margin-top:clamp(40px,6vh,64px)}.hw-demo{position:relative}.hw-panels{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;column-gap:20px;container:hwrow / inline-size}.hw-panel{grid-row:span 2;display:grid;grid-template-rows:subgrid;min-width:0}.hw-cap{position:relative;padding:26px 2px 0}.hw-cap-bar{position:absolute;left:2px;right:2px;top:12px;height:2px;border-radius:2px;background:#e3dfd4;overflow:hidden;display:none}.hw-cap-bar i{position:absolute;inset:0;background:var(--accent);transform-origin:0 50%}.hw.is-loop .hw-cap-bar{display:block}.hw-n{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--accent)}.hw-cap-title{margin-top:6px;font-size:22px;line-height:1.15;color:var(--ink-fg)}.hw-cap-body{margin:8px 0 0;max-width:34ch;font-size:15.5px;line-height:1.5;color:var(--ink-fg-dim);text-wrap:pretty}.hw-toggle{display:none}.hw.is-loop .hw-toggle{display:flex;align-items:center;gap:8px;width:fit-content;min-height:36px;margin:28px 0 0 auto;padding:6px 14px 6px 12px;border:1px solid #dcd8cc;border-radius:var(--r-pill);background:transparent;color:var(--ink-fg-dim);font:500 13px/1 var(--font-text);cursor:pointer;transition:border-color .2s,color .2s}.hw.is-loop .hw-toggle:hover{border-color:var(--ink-fg-dim);color:var(--ink-fg)}.hw.is-loop .hw-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-pill)}.hw-toggle-i{fill:currentColor;flex:none}.hw-toggle-play,.hw-toggle.is-paused .hw-toggle-pause{display:none}.hw-toggle.is-paused .hw-toggle-play{display:inline}.hw-screen{--pad: 14px;--hc: 34px;--fs: 10px;position:relative;height:clamp(330px,27vw,372px);display:flex;flex-direction:column;gap:12px;padding:var(--pad);border-radius:22px;background:radial-gradient(120% 70% at 50% -10%,#171b21 0%,var(--ink) 60%),var(--ink);box-shadow:0 30px 60px -38px #14171b99;overflow:hidden;color:var(--fg);font-family:var(--font-text);text-align:left;user-select:none}.hw-screen--1{justify-content:center}.hw-dim{position:absolute;inset:0;z-index:8;background:#0f121675;opacity:0;pointer-events:none}.hw-comp{position:relative;flex:none;background:#171b21;border:1px solid #262d36;border-radius:13px}.hw-comp--big{padding:13px 14px 48px;font-size:15px;line-height:1.62}.hw-comp--big .hw-send{position:absolute;right:9px;bottom:9px}.hw-comp--line{height:42px;display:flex;align-items:center;gap:8px;padding:0 6px 0 12px}.hw-texts{position:relative;flex:1;min-width:0;height:1.6em;font-size:13px;line-height:1.6}.hw-text{margin:0;color:#e8eaed}.hw-texts .hw-text{position:absolute;left:0;top:0;right:0}.hw-text--p1{display:none}.hw-text--p2{white-space:nowrap}.hw-send{flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--accent);color:#fff}.hw-send svg{display:block;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.hw-ch{position:relative}.hw-ch:after{content:"";position:absolute;left:100%;top:.12em;height:1.05em;width:1.5px;margin-left:.5px;background:#a78bfa;opacity:0}.hw-ch[data-k="1"]:after{opacity:1}.hw-chip{--on: 1;padding:1px 2px;margin:0 -1px;border-radius:5px;white-space:nowrap;background-color:color-mix(in srgb,var(--cb) calc(var(--on) * 100%),transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) calc(var(--on) * 100%),transparent);color:#fff}.hw.is-loop .hw-chip{--on: 0}.hw-chip[data-tag=report]{--c: var(--c-report);--cb: rgba(139, 147, 255, .2)}.hw-chip[data-tag=gym]{--c: var(--c-gym);--cb: rgba(54, 214, 195, .18)}.hw-chip[data-tag=party]{--c: var(--c-party);--cb: rgba(255, 157, 84, .2)}.hw-chip[data-tag=cinema]{--c: var(--c-cinema);--cb: rgba(244, 114, 182, .2)}.hw-week{position:relative;flex:1;min-height:0}.hw-days{position:absolute;left:var(--hc);right:0;top:0;height:14px;display:grid;grid-template-columns:repeat(5,1fr);font-size:10px;line-height:14px;font-weight:600;letter-spacing:.03em;color:#7f8995;text-align:center}.hw-hours{position:absolute;left:0;width:calc(var(--hc) - 6px);top:22px;bottom:0}.hw-hours span{position:absolute;right:0;transform:translateY(-50%);font-size:9px;line-height:1;color:#6c7682}.hw-grid{position:absolute;left:var(--hc);right:0;top:22px;bottom:0;container-type:inline-size;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px),linear-gradient(var(--line) 1px,transparent 1px);background-size:var(--day, 20%) 100%,100% var(--rule, 26.6667%)}.hw-evs{position:absolute;inset:0}.hw-ev{position:absolute;padding:1px 1.5px 2px}.hw-blk{position:relative;display:block;height:100%;padding:2px 2px 2px 3px;border-radius:5px;border-left:2px solid var(--c);background:var(--b);color:var(--t);font-size:var(--fs);line-height:1.25;overflow:hidden}.hw-blk b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hw-t{display:none;margin-top:1px;font-size:.9em;opacity:.72;white-space:nowrap}@container (min-width: 400px){.hw-t{display:block}.hw-blk{padding:4px 5px 4px 6px}}.hw-ev[data-kind=busy]{--c: var(--c-busy);--b: var(--b-busy);--t: var(--t-busy)}.hw-ev[data-kind=report]{--c: var(--c-report);--b: var(--b-report);--t: var(--t-report)}.hw-ev[data-kind=gym]{--c: var(--c-gym);--b: var(--b-gym);--t: var(--t-gym)}.hw-ev[data-kind=party]{--c: var(--c-party);--b: var(--b-party);--t: var(--t-party)}.hw-ev[data-kind=cinema]{--c: var(--c-cinema);--b: var(--b-cinema);--t: var(--t-cinema)}.hw-ev--plan .hw-blk{box-shadow:0 6px 14px -8px #000000d9}.hw-ev--cinema{z-index:2}.hw-ev--cinema .hw-blk{box-shadow:0 8px 18px -8px #000000e6}.hw-t--to{position:absolute;left:6px;top:calc(5px + 1.25em);opacity:0}.hw-ring{position:absolute;inset:1px 1.5px 2px;border-radius:5px;box-shadow:0 0 0 1.5px var(--amber),0 0 14px #fbbf2459;pointer-events:none}.hw-clash{position:absolute;width:calc(var(--day, 20%) - 4px);margin-bottom:3px;z-index:3;padding:2px 0;border-radius:4px;background:var(--amber);color:#1d1604;font-size:9px;line-height:1.2;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hw-scrim{position:absolute;left:0;top:0;bottom:0;width:calc(100% - var(--day, 20%));z-index:4;background:#0d0f13a8}.hw-card{position:absolute;left:5px;bottom:5px;width:calc(100% - var(--day, 20%) - 12px);z-index:5;padding:9px;border-radius:11px;background:#1b2029;border:1px solid #2e3643;box-shadow:0 18px 40px -14px #000000d9}.hw-card-line{margin:0;font-size:10.5px;line-height:1.38;color:#b9c1cb}.hw-card-line b{font-weight:600;color:#fff}.hw-opts{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.hw-opt{position:relative;padding:4px 7px;border-radius:7px;border:1px solid #2e3643;font-size:10px;line-height:1.25;color:#d5dae1;overflow:hidden}.hw-opt.is-picked{border-color:var(--accent-hi);color:#fff}.hw-opt-hl{position:absolute;inset:0;background:var(--accent)}.hw-opt-t{position:relative;display:block}.hw-fx{position:absolute;inset:0;z-index:9;pointer-events:none}.hw-at{position:absolute;left:0;top:0;width:0;height:0;will-change:transform}.hw-ball{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#ede9fe,#a78bfa 38%,#7c3aed);box-shadow:0 0 0 3px #8b5cf638,0 0 18px 5px #8b5cf680;opacity:0;will-change:transform,opacity}.hw-trail{opacity:0}.hw-trail i{position:absolute;left:calc(var(--i) * -1px - 2px);top:calc(var(--i) * -1px - 2px);width:calc(var(--i) * 2px + 4px);height:calc(var(--i) * 2px + 4px);border-radius:50%;background:#a78bfa;opacity:calc(.12 + var(--i) * .1)}.hw-ripple{position:absolute;left:-24px;top:-24px;width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(167,139,250,.9);opacity:0;will-change:transform,opacity}@container hwrow (max-width: 1040px){.hw-screen{--pad: 10px;--hc: 28px;--fs: 9.5px}.hw-hours span{font-size:8.5px}.hw-days{font-size:9.5px}.hw-card{padding:8px}.hw-card-line,.hw-opt{font-size:9.5px}.hw-opt{padding:3px 6px}.hw-comp--big{font-size:13px}}@media(max-width:959.98px){.hw-panels{grid-template-columns:minmax(0,1fr);row-gap:44px}.hw-panel{grid-row:auto;display:block;width:100%;max-width:560px;margin:0 auto}.hw-screen{height:360px;--pad: 12px;--hc: 34px;--fs: 11px;border-radius:20px}.hw-texts{font-size:14px}.hw-comp--big{font-size:15px}.hw-days{font-size:11px}.hw-hours span{font-size:10px}.hw-card{padding:10px}.hw-card-line{font-size:11px}.hw-opt{font-size:11px;padding:5px 8px}.hw-clash{font-size:10px}.hw.is-loop .hw-toggle{margin:24px auto 0}}@media(max-width:480px){.hw-inner{padding-left:16px;padding-right:16px}}.install[data-astro-cid-g64lray5]{position:fixed;left:12px;right:12px;bottom:12px;z-index:85;max-width:480px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-radius:var(--r-lg);background:var(--paper-2);background:#ffffffe0;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);color:var(--ink-fg);border:1px solid rgba(20,23,27,.08);box-shadow:0 14px 32px -12px #0000004d;font-family:var(--font-text)}.install[data-astro-cid-g64lray5][hidden]{display:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.install[data-astro-cid-g64lray5]{background:var(--paper-2)}}.install-icon[data-astro-cid-g64lray5]{flex:none;line-height:0}.install-icon[data-astro-cid-g64lray5] svg{border-radius:8px}.install-title[data-astro-cid-g64lray5]{flex:1;min-width:0;margin:0;font-size:14px;font-weight:700;line-height:1.3;text-wrap:balance}.install-btn[data-astro-cid-g64lray5]{flex:none;min-height:40px;padding:0 16px;font-size:14px;border-radius:var(--r-pill);white-space:nowrap}.install-close[data-astro-cid-g64lray5]{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#14171b0f;color:var(--ink-fg-dim);cursor:pointer}.install-close[data-astro-cid-g64lray5]:hover{color:var(--ink-fg)}@media(max-width:359px){.install[data-astro-cid-g64lray5]{gap:6px;padding:8px 8px 8px 10px}.install-icon[data-astro-cid-g64lray5] svg{width:28px;height:28px}.install-title[data-astro-cid-g64lray5]{font-size:13px}.install-btn[data-astro-cid-g64lray5]{padding:0 10px;font-size:13px}.install-close[data-astro-cid-g64lray5]{width:26px;height:26px}}@media(prefers-color-scheme:dark){.install[data-astro-cid-g64lray5]{background:var(--ink-2);background:#161a20e0;color:var(--fg);border-color:var(--ink-3);box-shadow:var(--shadow-lift)}.install-close[data-astro-cid-g64lray5]{background:#ffffff14;color:var(--fg-dim)}.install-close[data-astro-cid-g64lray5]:hover{color:var(--fg)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){@media(prefers-color-scheme:dark){.install[data-astro-cid-g64lray5]{background:var(--ink-2)}}}html.install-open{scroll-padding-bottom:var(--install-space, 90px)}html.install-open body{padding-bottom:var(--install-space, 90px)}.faq-section{background:var(--ink);color:var(--fg)}.faq-inner{max-width:var(--maxw);margin:0 auto;padding:clamp(72px,12vh,130px) 22px clamp(40px,7vh,80px)}.faq-section .eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-soft);font-weight:600}.faq-section h2{font-size:clamp(26px,4vw,42px);line-height:1.1;color:var(--fg)}.faq-list{max-width:720px;margin:36px auto 0;background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--r-lg);padding:4px 28px}.faq-item{border-top:1px solid var(--ink-3)}.faq-item:first-child{border-top:0}.faq-q{font-family:var(--font-display);font-weight:600;font-size:clamp(17px,2vw,20px);color:var(--fg);padding:18px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;list-style:none}.faq-q::-webkit-details-marker{display:none}.faq-chev{flex:none;width:20px;height:20px;color:var(--fg-dim);transition:transform .2s var(--ease-snap)}details[open] .faq-chev{transform:rotate(180deg)}.faq-a{margin:0 0 20px;color:var(--fg-dim);font-size:17px;line-height:1.6;max-width:60ch}@media(max-width:760px){.faq-list{padding:2px 18px}}@media(min-width:761px){.faq-section .eyebrow,.faq-section h2{text-align:center}}
