._22O2DW_rise{animation:.6s cubic-bezier(.16,1,.3,1) both _22O2DW_rise}._22O2DW_riseLate{animation:.6s cubic-bezier(.16,1,.3,1) .12s both _22O2DW_rise}@keyframes _22O2DW_rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._22O2DW_column{transform-origin:bottom;animation:.7s cubic-bezier(.16,1,.3,1) both _22O2DW_grow;animation-delay:calc(var(--i,0) * 45ms);transition:opacity .32s cubic-bezier(.16,1,.3,1),scale .6s cubic-bezier(.16,1,.3,1);scale:1}._22O2DW_columnDim{opacity:.28;scale:1 .35}@keyframes _22O2DW_grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}._22O2DW_missing{animation:2.4s cubic-bezier(.65,0,.35,1) infinite _22O2DW_breathe}@keyframes _22O2DW_breathe{0%,to{opacity:.45}50%{opacity:1}}._22O2DW_hazard{background-image:repeating-linear-gradient(-45deg, hsl(var(--destructive) / .55) 0 6px, transparent 6px 12px)}@media (prefers-reduced-motion:reduce){._22O2DW_rise,._22O2DW_riseLate,._22O2DW_column,._22O2DW_missing{animation:none}}
._4ZfqFG_root{--cell:24px;--gap:8px;--pitch:calc(var(--cell) + var(--gap));--tilt-x:0deg;--tilt-y:0deg;width:100%;min-height:calc(var(--rows) * var(--pitch) + 120px);perspective:1400px;perspective-origin:50% 30%;justify-content:center;align-items:center;display:flex;position:relative}._4ZfqFG_plane{width:calc(var(--cols) * var(--pitch) - var(--gap));height:calc(var(--rows) * var(--pitch) - var(--gap));transform-style:preserve-3d;transform:rotateX(calc(58deg + var(--tilt-x))) rotateZ(calc(-38deg + var(--tilt-y)));transition:transform .7s cubic-bezier(.16,1,.3,1);position:relative}._4ZfqFG_floor{background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:var(--pitch) var(--pitch);box-shadow:0 0 0 1px hsl(var(--border));background-position:14px 14px;border-radius:8px;position:absolute;inset:-14px;transform:translateZ(-1px)}._4ZfqFG_cell{left:calc(var(--x) * var(--pitch));top:calc(var(--y) * var(--pitch));width:var(--cell);height:var(--cell);transform-style:preserve-3d;position:absolute}._4ZfqFG_grow,._4ZfqFG_lift{transform-style:preserve-3d;position:absolute;inset:0}._4ZfqFG_grow{animation:1s cubic-bezier(.16,1,.3,1) both _4ZfqFG_iso-grow;animation-delay:calc(var(--diagonal) * 55ms + .12s)}._4ZfqFG_lift{transition:transform .26s cubic-bezier(.16,1,.3,1)}._4ZfqFG_cell[data-active=true] ._4ZfqFG_lift{transform:translateZ(10px)}._4ZfqFG_top,._4ZfqFG_south,._4ZfqFG_west{position:absolute}._4ZfqFG_top{background:var(--c);transform:translateZ(var(--h));backface-visibility:hidden;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--c) 70%, white);border-radius:2px;inset:0}._4ZfqFG_south{width:100%;height:var(--h);transform-origin:top;background:linear-gradient(to bottom, color-mix(in oklab, var(--c) 78%, black), color-mix(in oklab, var(--c) 52%, black));top:100%;left:0;transform:rotateX(90deg)}._4ZfqFG_west{top:0;left:calc(-1 * var(--h));width:var(--h);transform-origin:100%;background:linear-gradient(to left, color-mix(in oklab, var(--c) 62%, black), color-mix(in oklab, var(--c) 40%, black));height:100%;transform:rotateY(90deg)}._4ZfqFG_cell[data-active=true] ._4ZfqFG_top{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--c) 40%, white), 0 0 0 2px hsl(var(--primary))}._4ZfqFG_root[data-paused=true] ._4ZfqFG_grow{animation-play-state:paused}@keyframes _4ZfqFG_iso-grow{0%{transform:scaleZ(.02)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){._4ZfqFG_grow{animation:none}._4ZfqFG_plane,._4ZfqFG_lift{transition:none}._4ZfqFG_plane{transform:rotateX(58deg)rotate(-38deg)}}
.kCI5Ra_root{--cell:24px;--gap:6px;--pitch:calc(var(--cell) + var(--gap));--tilt-x:0deg;--tilt-y:0deg;aspect-ratio:1.35;perspective:1800px;perspective-origin:50% 35%;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.kCI5Ra_plane{width:calc(var(--weeks) * var(--pitch) - var(--gap));height:calc(var(--days) * var(--pitch) - var(--gap));transform-style:preserve-3d;transform:rotateX(calc(56deg + var(--tilt-x))) rotateZ(calc(-42deg + var(--tilt-y)));will-change:transform;transition:transform .7s cubic-bezier(.16,1,.3,1);position:relative}.kCI5Ra_floor{background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:var(--pitch) var(--pitch);box-shadow:0 0 0 1px hsl(var(--border));background-position:18px 18px;border-radius:10px;position:absolute;inset:-18px;transform:translateZ(-1px)}.kCI5Ra_floor:after{content:"";background:radial-gradient(closest-side, hsl(var(--primary) / .16), transparent);opacity:.9;border-radius:50%;position:absolute;inset:8%}.kCI5Ra_cell{left:calc(var(--week) * var(--pitch));top:calc(var(--day) * var(--pitch));width:var(--cell);height:var(--cell);transform-style:preserve-3d;position:absolute}.kCI5Ra_grow,.kCI5Ra_wave{transform-style:preserve-3d;position:absolute;inset:0}.kCI5Ra_grow{transform-origin:50% 50% 0;animation:1.1s cubic-bezier(.16,1,.3,1) both kCI5Ra_skyline-grow;animation-delay:calc(var(--diagonal) * 45ms + .15s)}.kCI5Ra_wave{animation:6s cubic-bezier(.65,0,.35,1) infinite kCI5Ra_skyline-wave;animation-delay:calc(var(--diagonal) * 70ms + 1.9s)}.kCI5Ra_top,.kCI5Ra_south,.kCI5Ra_west,.kCI5Ra_glow{position:absolute}.kCI5Ra_top,.kCI5Ra_glow{backface-visibility:hidden}.kCI5Ra_top{background:var(--c);transform:translateZ(var(--h));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--c) 70%, white);border-radius:2px;inset:0}.kCI5Ra_glow{background:var(--heat-4);transform:translateZ(calc(var(--h) + .5px));opacity:0;animation:6s cubic-bezier(.65,0,.35,1) infinite kCI5Ra_skyline-glow;animation-delay:calc(var(--diagonal) * 70ms + 1.9s);border-radius:2px;inset:0}.kCI5Ra_south{width:100%;height:var(--h);transform-origin:top;background:linear-gradient(to bottom, color-mix(in oklab, var(--c) 78%, black), color-mix(in oklab, var(--c) 52%, black));top:100%;left:0;transform:rotateX(90deg)}.kCI5Ra_west{top:0;left:calc(-1 * var(--h));width:var(--h);transform-origin:100%;background:linear-gradient(to left, color-mix(in oklab, var(--c) 62%, black), color-mix(in oklab, var(--c) 40%, black));height:100%;transform:rotateY(90deg)}.kCI5Ra_root[data-paused=true] .kCI5Ra_grow,.kCI5Ra_root[data-paused=true] .kCI5Ra_wave,.kCI5Ra_root[data-paused=true] .kCI5Ra_glow{animation-play-state:paused}@keyframes kCI5Ra_skyline-grow{0%{transform:scaleZ(.02)}to{transform:scale(1)}}@keyframes kCI5Ra_skyline-wave{0%,14%,to{transform:translateZ(0)}6%{transform:translateZ(12px)}}@keyframes kCI5Ra_skyline-glow{0%,14%,to{opacity:0}6%{opacity:.55}}@media (max-width:639px){.kCI5Ra_plane{transform:none}.kCI5Ra_south,.kCI5Ra_west,.kCI5Ra_glow{display:none}.kCI5Ra_top{transform:none}.kCI5Ra_floor{display:none}}@media (prefers-reduced-motion:reduce){.kCI5Ra_grow,.kCI5Ra_wave,.kCI5Ra_glow{animation:none}.kCI5Ra_plane{transition:none}}@media (prefers-reduced-motion:reduce) and (min-width:640px){.kCI5Ra_plane{transform:rotateX(56deg)rotate(-42deg)}}
.zKfita_ring{stroke-dasharray:100;stroke-dashoffset:100px;animation:.9s cubic-bezier(.65,0,.35,1) .12s forwards zKfita_draw}.zKfita_mark{stroke-dasharray:100;stroke-dashoffset:100px;animation:.52s cubic-bezier(.16,1,.3,1) .82s forwards zKfita_draw}.zKfita_badge{animation:.6s cubic-bezier(.34,1.45,.64,1) both zKfita_pop}.zKfita_ripple{animation:1.6s cubic-bezier(.16,1,.3,1) .9s 2 both zKfita_ripple}.zKfita_travel{animation:1.4s cubic-bezier(.65,0,.35,1) .3s both zKfita_travel}@keyframes zKfita_draw{to{stroke-dashoffset:0}}@keyframes zKfita_pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes zKfita_ripple{0%{opacity:.45;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}@keyframes zKfita_travel{0%{opacity:0;transform:translate(-28px,10px)rotate(-8deg)}60%{opacity:1}to{opacity:1;transform:translate(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.zKfita_ring,.zKfita_mark{stroke-dashoffset:0;animation:none}.zKfita_badge,.zKfita_ripple,.zKfita_travel{animation:none}.zKfita_ripple{opacity:0}}
.VYo4-G_scene{--tower:46px;--gap:18px;--pitch:calc(var(--tower) + var(--gap));perspective:1600px;perspective-origin:50% 30%;justify-content:center;align-items:center;width:100%;min-height:300px;padding-top:40px;display:flex;position:relative}.VYo4-G_plane{width:calc(var(--count) * var(--pitch) - var(--gap));height:var(--tower);transform-style:preserve-3d;position:relative;transform:rotateX(58deg)rotate(-38deg)translateY(30px)}.VYo4-G_floor{background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);box-shadow:0 0 0 1px hsl(var(--border));background-size:16px 16px;border-radius:10px;position:absolute;inset:-22px;transform:translateZ(-1px)}.VYo4-G_tower{top:0;left:calc(var(--index) * var(--pitch));width:var(--tower);height:var(--tower);transform-style:preserve-3d;position:absolute}.VYo4-G_grow{transform-style:preserve-3d;animation:1.2s cubic-bezier(.16,1,.3,1) both VYo4-G_tower-grow;animation-delay:calc(var(--index) * 90ms + .2s);position:absolute;inset:0}.VYo4-G_top,.VYo4-G_south,.VYo4-G_west{position:absolute}.VYo4-G_top{background:var(--c);transform:translateZ(var(--h));backface-visibility:hidden;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--c) 70%, white);border-radius:3px;justify-content:center;align-items:center;display:flex;inset:0}.VYo4-G_index{font-family:var(--font-mono);letter-spacing:.08em;color:color-mix(in oklab, var(--c) 30%, black);font-size:10px;font-weight:600;transform:rotate(38deg)}.VYo4-G_south{width:100%;height:var(--h);transform-origin:top;background:linear-gradient(to bottom, color-mix(in oklab, var(--c) 80%, black), color-mix(in oklab, var(--c) 52%, black));top:100%;left:0;transform:rotateX(90deg)}.VYo4-G_west{top:0;left:calc(-1 * var(--h));width:var(--h);transform-origin:100%;background:linear-gradient(to left, color-mix(in oklab, var(--c) 62%, black), color-mix(in oklab, var(--c) 40%, black));height:100%;transform:rotateY(90deg)}@keyframes VYo4-G_tower-grow{0%{transform:scaleZ(.02)}to{transform:scale(1)}}.VYo4-G_bars{display:none}.VYo4-G_bar{transform-origin:bottom;animation:.9s cubic-bezier(.16,1,.3,1) both VYo4-G_bar-rise;animation-delay:calc(var(--index) * 80ms + .15s)}@keyframes VYo4-G_bar-rise{0%{transform:scaleY(.02)}to{transform:scaleY(1)}}@media (max-width:639px){.VYo4-G_scene{display:none}.VYo4-G_bars{display:flex}}@media (prefers-reduced-motion:reduce){.VYo4-G_grow,.VYo4-G_bar{animation:none}}
