.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;flex-direction:column;gap:14px;padding:14px;border-radius:var(--r-lg);background:var(--paper-2);color:var(--ink-fg);border:1px solid rgba(20,23,27,.08);box-shadow:0 18px 40px -12px #00000059;font-family:var(--font-text)}.install[data-astro-cid-g64lray5][hidden]{display:none}.install-row[data-astro-cid-g64lray5]{display:flex;align-items:flex-start;gap:13px}.install-icon[data-astro-cid-g64lray5]{flex:none;line-height:0}.install-icon[data-astro-cid-g64lray5] svg{border-radius:10px}.install-copy[data-astro-cid-g64lray5]{flex:1;min-width:0}.install-title[data-astro-cid-g64lray5]{margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.35}.install-points[data-astro-cid-g64lray5]{list-style:none;margin:0;padding:0;font-size:13px;line-height:1.45;color:var(--ink-fg-dim)}.install-points[data-astro-cid-g64lray5] li[data-astro-cid-g64lray5]{position:relative;padding-left:13px}.install-points[data-astro-cid-g64lray5] li[data-astro-cid-g64lray5]:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--accent)}.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:#f0f0f2;color:var(--ink-fg-dim);cursor:pointer}.install-close[data-astro-cid-g64lray5]:hover{color:var(--ink-fg)}.install-btn[data-astro-cid-g64lray5]{width:100%;border-radius:var(--r-md)}@media(prefers-color-scheme:dark){.install[data-astro-cid-g64lray5]{background:var(--ink-2);color:var(--fg);border-color:var(--ink-3);box-shadow:var(--shadow-lift)}.install-points[data-astro-cid-g64lray5]{color:var(--fg-dim)}.install-points[data-astro-cid-g64lray5] li[data-astro-cid-g64lray5]:before{background:var(--accent-hi)}.install-close[data-astro-cid-g64lray5]{background:var(--ink-3);color:var(--fg-dim)}.install-close[data-astro-cid-g64lray5]:hover{color:var(--fg)}}html.install-open{scroll-padding-bottom:var(--install-space, 170px)}html.install-open body{padding-bottom:var(--install-space, 170px)}.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-top:36px;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}}:root{--ink: #0f1216;--ink-2: #161a20;--ink-3: #1f242c;--paper: #f6f5f0;--paper-2: #ffffff;--fg: #f4f5f3;--fg-dim: #9aa3ad;--fg-faint: #757e8b;--ink-fg: #14171b;--ink-fg-dim: #5b636d;--accent: #6d28d9;--accent-hi: #8b5cf6;--accent-soft: #b6a4f5;--tag-maths: #8b93ff;--tag-maths-bg: rgba(139,147,255,.16);--tag-gym: #36d6c3;--tag-gym-bg: rgba(54,214,195,.15);--tag-party: #ff9d54;--tag-party-bg: rgba(255,157,84,.16);--tag-class: #8090a0;--tag-class-bg: rgba(128,144,160,.12);--font-display: "Space Grotesk", "Schibsted Grotesk", system-ui, sans-serif;--font-text: "Inter", system-ui, -apple-system, sans-serif;--r-sm: 8px;--r-md: 12px;--r-lg: 20px;--r-pill: 999px;--maxw: 1180px;--nav-clear: 96px;--shadow-lift: 0 18px 40px -12px rgba(0,0,0,.55);--ease-snap: cubic-bezier(.2, .9, .25, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-clear)}html,body{margin:0;padding:0}body{font-family:var(--font-text);background:var(--ink);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"tnum" 0;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.tnum{font-variant-numeric:tabular-nums}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px;border-radius:4px}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:10px 16px;border-radius:var(--r-sm);background:var(--accent);color:#fff;font-family:var(--font-text);font-size:15px;font-weight:600;transform:translateY(calc(-100% - 16px))}.skip-link:focus{transform:none}main[tabindex="-1"]:focus{outline:none}@media(prefers-reduced-motion:reduce){.lenis.lenis-smooth{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}.hero{position:relative;background:radial-gradient(120% 80% at 50% -10%,#15191f 0%,var(--ink) 55%),var(--ink);color:var(--fg);overflow:hidden}.hero-stage{height:100svh;min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(16px,2.6vh,30px);padding:clamp(104px,15vh,150px) 20px clamp(20px,4vh,40px);perspective:1600px;transform-style:preserve-3d}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(var(--ink-3) 1px,transparent 1px),linear-gradient(90deg,var(--ink-3) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(80% 60% at 50% 35%,#000 0%,transparent 75%);mask-image:radial-gradient(80% 60% at 50% 35%,#000 0%,transparent 75%);opacity:.5;transform:translateZ(-220px) scale(1.2);pointer-events:none}.hero-heads{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.hero-eyebrow{font-family:var(--font-text);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-soft)}.hero-head-stack{position:relative;width:100%;font-size:clamp(30px,5.4vw,58px);height:1.06em}.hero-head{position:absolute;left:50%;top:0;transform:translate(-50%);margin:0;white-space:nowrap;font-size:inherit;line-height:1.02;letter-spacing:-.035em;color:var(--fg)}.hero-head .accent{color:var(--accent-hi)}.prompt-zone{position:relative;width:min(760px,94vw)}.prompt{width:100%;background:linear-gradient(180deg,var(--ink-2),#0c0f13);border:1px solid #232a32;border-radius:var(--r-lg);padding:18px 18px 16px;min-height:104px;display:flex;gap:14px;align-items:flex-end;box-shadow:var(--shadow-lift),0 0 0 1px #7c3aed0f}.prompt-live{position:absolute;inset:0;margin:0;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:clamp(38px,6.4vw,70px);line-height:1;letter-spacing:-.035em;color:var(--fg);opacity:0;pointer-events:none}.prompt-live .accent{color:var(--accent-hi)}.prompt-sentence{flex:1;font-size:clamp(17px,2.1vw,23px);line-height:1.5;color:var(--fg)}.filler{display:inline-block;color:var(--fg-dim);transition:none}.prompt-end{white-space:nowrap}.clause{display:inline-block;padding:1px 5px;margin:0 -4px;border-radius:7px;color:var(--fg);background:transparent;box-shadow:inset 0 0 0 1.5px transparent;will-change:transform,background-color,box-shadow}.clause[data-chip=maths]{--c: var(--tag-maths);--cb: var(--tag-maths-bg)}.clause[data-chip=gym]{--c: var(--tag-gym);--cb: var(--tag-gym-bg)}.clause[data-chip=party]{--c: var(--tag-party);--cb: var(--tag-party-bg)}.prompt-send{flex:none;width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:var(--accent);color:#fff;border:0;padding:0;cursor:pointer;box-shadow:0 0 #7c3aed80;animation:send-pulse 2.4s ease-out infinite;transition:transform .14s var(--ease-snap),background-color .2s}.prompt-send:hover{background:var(--accent-hi)}.prompt-send:active{transform:scale(.92)}.prompt-send:focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px}.is-past .prompt-send,.is-past .scroll-chevs{animation-play-state:paused}@keyframes send-pulse{0%{box-shadow:0 0 #7c3aed73}70%{box-shadow:0 0 0 12px #7c3aed00}to{box-shadow:0 0 #7c3aed00}}@media(prefers-reduced-motion:reduce){.prompt-send{animation:none}}.prompt-caret{display:inline-block;width:2px;height:1.05em;vertical-align:-.15em;margin-left:1px;background:var(--accent-hi);animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.calendar{grid-row:3;position:relative;width:min(1000px,95vw);height:clamp(250px,38vh,400px);transform-style:preserve-3d}.cal-times{position:absolute;left:0;top:30px;bottom:0;width:42px;display:flex;flex-direction:column;justify-content:space-between;font-size:10px;color:var(--fg-faint);padding-bottom:2px}.cal-daynames{position:absolute;left:42px;right:0;top:0;height:26px;display:grid;grid-template-columns:repeat(7,1fr)}.cal-dayname{font-size:11px;letter-spacing:.04em;color:var(--fg-dim);text-align:center;font-weight:600}.cal-dayname.is-weekend{color:var(--fg-faint)}.cal-cols{position:absolute;inset:30px 0 0 42px;transform-style:preserve-3d}.cal-frame,.cal-events{position:absolute;inset:0}.cal-vline{position:absolute;top:0;bottom:0;width:1px;background:#1c2127}.cal-hline{position:absolute;left:0;right:0;height:1px;background:#161a1f}.cal-frame{transform:translateZ(0)}.evt{position:absolute;border-radius:7px;padding:5px 8px;overflow:hidden;font-size:11px;line-height:1.25;border-left:2.5px solid var(--c);background:var(--cb);color:var(--fg)}.evt .evt-title{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evt .evt-time{display:block;margin-top:1px;color:var(--fg-dim);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evt[data-tag=maths]{--c: var(--tag-maths);--cb: var(--tag-maths-bg)}.evt[data-tag=gym]{--c: var(--tag-gym);--cb: var(--tag-gym-bg)}.evt[data-tag=party]{--c: var(--tag-party);--cb: var(--tag-party-bg)}.evt[data-tag=class]{--c: var(--tag-class);--cb: var(--tag-class-bg);color:var(--fg-dim)}.evt--ghost{opacity:0}.evt--chip{z-index:3;box-shadow:0 8px 22px -10px #000000b3;will-change:transform,opacity;transform-style:preserve-3d}.scroll-hint{position:absolute;left:50%;top:56%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:14px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-soft);pointer-events:none;text-align:center;white-space:nowrap}.scroll-chevs{animation:bob 1.5s ease-in-out infinite}.scroll-chev{display:block;width:20px;height:20px;border-right:2px solid var(--accent-soft);border-bottom:2px solid var(--accent-soft);transform:rotate(45deg)}@keyframes bob{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(7px);opacity:1}}.hero[data-static=true] .hero-head--type{opacity:0}.hero[data-static=true] #prompt{opacity:0;visibility:hidden}.hero[data-static=true] .prompt-live,.hero[data-static=true] .evt--ghost{opacity:1}.hero[data-static=true] .scroll-hint{display:none}@media(max-width:700px){.calendar{height:min(42vh,360px);width:96vw}.evt{font-size:9.5px;padding:3px 5px}.evt .evt-time{display:none}.evt .evt-title{overflow:visible}}section[id]{scroll-margin-top:calc(-1 * var(--nav-clear))}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:center;transition:background-color .3s ease,border-color .3s ease;border-bottom:1px solid transparent}.nav.is-stuck{background:var(--ink);border-bottom-color:#20262d}@media(max-width:820px){.nav-inner{padding:12px 18px}}.nav-inner{width:100%;max-width:var(--maxw);display:flex;align-items:center;justify-content:space-between;padding:16px 22px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:-.02em;color:var(--fg)}.brand svg{display:block}.nav-actions{display:flex;align-items:center;gap:10px}.nav-link{color:var(--fg-dim);font-size:14px;padding:8px 10px}.nav-link:hover{color:var(--fg)}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;border-radius:var(--r-sm);padding:9px 18px;min-height:44px;border:1.5px solid transparent;cursor:pointer;transition:transform .12s var(--ease-snap),background-color .2s,color .2s}.btn:active{transform:translateY(1px)}.btn--accent{background:var(--accent);color:#fff}.btn--accent:hover{background:var(--accent-hi)}.btn--ghost{background:transparent;border-color:#313a43;color:var(--fg)}.btn--ghost:hover{border-color:var(--accent-hi);color:var(--accent-hi)}.btn--lg{font-size:17px;padding:13px 26px}.btn--dark{background:var(--ink);color:var(--fg)}.btn--dark:hover{background:#1a1f25}.proof{background:var(--ink);color:var(--fg);padding:clamp(60px,12vh,130px) 22px;text-align:center}.proof-inner{max-width:820px;margin:0 auto}.proof h2{font-size:clamp(26px,4.4vw,46px);line-height:1.12}.proof h2 .accent{color:var(--accent-hi)}.proof .foot{margin-top:18px;color:var(--fg-faint);font-size:13px}.light{background:var(--paper);color:var(--ink-fg)}.eyebrow-dark{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600}.reveal{opacity:0;transform:translateY(26px)}.reveal.is-in{opacity:1;transform:none;transition:opacity .7s var(--ease-snap),transform .7s var(--ease-snap)}.cta{background:var(--ink);color:var(--fg);text-align:center;padding:clamp(70px,14vh,150px) 22px;position:relative;overflow:hidden}.cta h2{font-size:clamp(30px,6vw,64px);letter-spacing:-.035em}.cta h2 .accent{color:var(--accent-hi);white-space:nowrap}.cta .sub{margin:16px auto 30px;color:var(--fg-dim);font-size:18px;max-width:480px}.cta-glow{position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 120%,rgba(124,58,237,.22),transparent 70%);pointer-events:none}.pricing-section+.cta{border-top:1px solid var(--ink-3)}.pricing-section{background:var(--ink);color:var(--fg)}.pricing-inner{max-width:var(--maxw);margin:0 auto;padding:clamp(56px,9vh,110px) 22px}.pricing-section h2{font-size:clamp(26px,4vw,42px);line-height:1.1;color:var(--fg)}.pricing-section .eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-soft);font-weight:600}.pricing-lede{margin-top:14px;color:var(--fg-dim);font-size:18px;max-width:560px;line-height:1.5}.plans{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:44px}.plan{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--r-lg);padding:28px}.plan--feature{border-color:var(--accent-hi);box-shadow:0 0 0 1px var(--accent-hi)}.plan-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-top h3{font-size:19px;color:var(--fg)}.plan-tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--accent-soft);border:1px solid var(--accent-soft);border-radius:999px;padding:4px 10px;white-space:nowrap}.plan-price{margin-top:18px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.plan-price del{font-family:var(--font-display);font-size:22px;color:var(--fg-faint);text-decoration-thickness:1.5px}.plan-price strong{font-family:var(--font-display);font-size:40px;line-height:1;letter-spacing:-.03em;color:var(--fg)}.plan-price .per{font-size:15px;color:var(--fg-dim)}.plan-quota{margin-top:12px;font-size:16px;color:var(--fg)}.plan-quota strong{color:var(--accent-soft)}.plan-foot{margin-top:26px;text-align:center}.plan-foot p{color:var(--fg-dim);font-size:15px;line-height:1.6;max-width:560px;margin:0 auto}.plan-foot strong{color:var(--fg)}@media(max-width:760px){.plans{grid-template-columns:1fr}}.plans--single{grid-template-columns:minmax(0,520px);justify-content:center}.pricing-inner:has(>.plans--single){text-align:center}.pricing-inner:has(>.plans--single) .pricing-lede{margin-left:auto;margin-right:auto}.plans--single .plan{text-align:left}.pricing-section h2 .accent{color:var(--accent-hi)}.plan-aside{font-size:13px;color:var(--fg-dim)}.plan-offer{margin-top:22px;font-family:var(--font-display);font-size:clamp(24px,2.8vw,30px);line-height:1.2;letter-spacing:-.02em;font-weight:600;color:var(--fg);text-wrap:balance}.plan-offer strong{color:var(--accent-soft);font-weight:600}.plan-cmds{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid var(--ink-3)}.plan-cmds li{display:grid;grid-template-columns:7.5em 1fr;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--ink-3);font-size:15px;color:var(--fg-dim)}.plan-cmds code{justify-self:start;font-family:var(--font-text);font-weight:600;font-size:14px;color:var(--fg);background:#ffffff17;border-radius:6px;padding:4px 9px;white-space:nowrap}.plan-note{margin-top:16px;color:var(--fg-dim);font-size:15px;line-height:1.6}.plan-note strong{color:var(--fg)}.download-section{background:var(--paper);color:var(--ink-fg)}.download-inner{max-width:var(--maxw);margin:0 auto;padding:clamp(72px,12vh,130px) 22px}.download-section h2{font-size:clamp(26px,4vw,42px);line-height:1.1;color:var(--ink-fg)}.download-section .eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600}.download-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:center}.download-lede{margin-top:14px;color:var(--ink-fg-dim);font-size:18px;max-width:560px;line-height:1.5}.download-soon{list-style:none;margin:22px 0 0;padding:0;display:flex;gap:10px;flex-wrap:wrap}.soon-chip{display:inline-block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ink-fg-dim);border:1px solid #d9d5c9;border-radius:var(--r-pill);padding:4px 10px;white-space:nowrap}.download-card{background:var(--paper-2);border:1px solid #e7e4da;border-radius:var(--r-lg);padding:28px;box-shadow:0 24px 48px -32px #14171b47}.download-btn{width:100%}.download-meta{margin:14px 0 0;text-align:center;font-size:14px;line-height:1.5;color:var(--ink-fg-dim)}.download-meta span{white-space:nowrap}.download-note{margin:18px 0 0;padding-top:18px;border-top:1px solid #ece9e0;font-size:13px;line-height:1.55;color:var(--ink-fg-dim)}@media(max-width:760px){.download-grid{grid-template-columns:1fr;gap:30px}.download-card{padding:22px}}.footer{background:var(--ink);color:var(--fg-dim);border-top:1px solid var(--ink-3)}.footer-inner{max-width:var(--maxw);margin:0 auto;padding:36px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer a{color:var(--fg-dim);font-size:14px}.footer a:hover{color:var(--fg)}.footer-links{display:flex;gap:22px}.footer-nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.footer-social{display:flex;align-items:center;gap:16px;padding-left:20px;border-left:1px solid var(--ink-3)}.footer-icon{display:inline-flex;color:var(--fg-dim);transition:color .15s ease}.footer-icon:hover{color:var(--fg)}.footer-copy{font-size:13px}@media(max-width:620px){.footer-inner{flex-direction:column;align-items:center;text-align:center;gap:16px;padding:30px 22px 34px}.footer-nav{flex-direction:column;gap:16px}.footer-social{order:-1;justify-content:center;padding-left:0;border-left:0}.footer-links{flex-wrap:wrap;justify-content:center;gap:10px 18px}}@media(max-width:820px){.nav-link{display:none}}.calc-section{background:radial-gradient(90% 60% at 50% 0%,#171425 0%,transparent 60%),var(--ink);color:var(--fg);padding:clamp(60px,11vh,130px) 22px;text-align:center}.calc-inner{max-width:var(--maxw);margin:0 auto}.calc-section .eyebrow-dark{color:var(--accent-soft)}.calc-section h2{font-size:clamp(26px,4.2vw,44px);line-height:1.1;color:#fff;margin-top:8px}.calc-card{position:relative;overflow:hidden;max-width:720px;margin:44px auto 0;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:clamp(28px,4vw,48px);backdrop-filter:blur(8px);box-shadow:0 40px 90px -50px #000000d9}.calc-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.calc-card>*:not(.calc-fx){position:relative;z-index:1}.calc-input{font-size:clamp(1.05rem,2.4vw,1.4rem);color:var(--fg-dim)}.calc-input b{color:var(--accent-hi);font-weight:700;font-family:var(--font-display);background:#8b5cf624;border-radius:999px;padding:2px 12px;margin:0 2px;white-space:nowrap}.calc-range{--pct: 18.18;--thumb: 28px;position:relative;margin:14px auto 0;max-width:460px;height:44px;display:flex;align-items:center}.calc-range:before{content:"";position:absolute;top:50%;left:calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--pct) / 100);width:var(--thumb);height:var(--thumb);margin:calc(var(--thumb) / -2) 0 0 calc(var(--thumb) / -2);border-radius:50%;background:#8b5cf699;pointer-events:none;z-index:0;animation:calc-halo 1.9s ease-out infinite}.calc-range.is-far:before{animation-play-state:paused}.calc-range.is-touched:before{animation:none;opacity:0;transition:opacity .2s ease}@keyframes calc-halo{0%{transform:scale(1);opacity:.85}75%,to{transform:scale(2.2);opacity:0}}.calc-range input[type=range]{-webkit-appearance:none;appearance:none;position:relative;z-index:1;width:100%;height:44px;margin:0;padding:0;background:transparent;cursor:grab}.calc-range input[type=range]:active{cursor:grabbing}.calc-range input[type=range]:focus-visible{outline:none}.calc-range input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(to right,var(--accent-hi) 0 calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--pct) / 100),rgba(255,255,255,.14) 0)}.calc-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--thumb);height:var(--thumb);margin-top:calc((8px - var(--thumb)) / 2);border-radius:50%;background:#fff;border:4px solid var(--accent-hi);box-shadow:0 3px 12px #0000008c;cursor:grab;transition:transform .15s var(--ease-snap),box-shadow .15s ease}.calc-range input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.08)}.calc-range input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12);cursor:grabbing}.calc-range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 3px 12px #0000008c,0 0 0 3px #15171d,0 0 0 6px var(--accent-soft)}.calc-range input[type=range]::-moz-range-track{height:8px;border-radius:999px;background:#ffffff24;border:0}.calc-range input[type=range]::-moz-range-progress{height:8px;border-radius:999px;background:var(--accent-hi)}.calc-range input[type=range]::-moz-range-thumb{box-sizing:border-box;width:var(--thumb);height:var(--thumb);border-radius:50%;background:#fff;border:4px solid var(--accent-hi);box-shadow:0 3px 12px #0000008c;cursor:grab;transition:transform .15s var(--ease-snap),box-shadow .15s ease}.calc-range input[type=range]:hover::-moz-range-thumb{transform:scale(1.08)}.calc-range input[type=range]:active::-moz-range-thumb{transform:scale(1.12);cursor:grabbing}.calc-range input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 3px 12px #0000008c,0 0 0 3px #15171d,0 0 0 6px var(--accent-soft)}.calc-result-label{margin-top:26px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:clamp(1rem,2vw,1.15rem);color:var(--fg-dim)}.calc-result{margin-top:8px;display:flex;align-items:baseline;justify-content:center;gap:12px}.calc-result b{font-family:var(--font-display);font-weight:700;color:var(--accent-hi);font-size:clamp(52px,10vw,88px);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;transition:transform .2s cubic-bezier(.2,1.4,.4,1);transform-origin:center bottom}.calc-result b.pop{transform:scale(1.07)}.calc-result span{font-size:clamp(1.1rem,2.2vw,1.4rem);color:#fff}.calc-saved{margin:16px auto 0;max-width:460px;font-size:.95rem;line-height:1.5;color:var(--fg-dim)}.calc-saved b{color:var(--fg);font-weight:600}.calc-equiv{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.calc-equiv[hidden]{display:none}.calc-equiv-intro{font-size:.95rem;color:var(--fg-dim);margin-bottom:18px}.calc-equiv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.calc-equiv-grid>div{background:#8b5cf61a;border:1px solid rgba(139,92,246,.18);border-radius:var(--r-md);padding:18px 12px}.calc-equiv-grid b{display:block;font-family:var(--font-display);font-weight:800;color:var(--accent-hi);font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1;letter-spacing:-.02em;margin-bottom:6px}.calc-equiv-grid small{font-size:.82rem;color:var(--fg-dim)}@media(prefers-reduced-motion:reduce){.calc-result b{transition:none}.calc-range:before{animation:none;display:none}}@media(max-width:560px){.calc-equiv-grid{grid-template-columns:1fr}}
