.plan{--plan-glide:cubic-bezier(0.65,0,0.35,1);--plan-settle:cubic-bezier(0.16,1,0.3,1);--plan-hover:cubic-bezier(0.4,0,0.2,1);--plan-state:0.78s;--plan-travel:0.95s;--plan-sweep:1.15s;--plan-enter:0.78s;--plan-quick:0.42s;position:relative;overflow:hidden;border-radius:1.5rem;border:1px solid rgb(var(--line)/.9);background:linear-gradient(165deg,rgb(var(--surface)/.94),rgb(var(--surface)/.7));box-shadow:0 2px 6px rgb(var(--ink)/.05),0 26px 64px -28px rgb(var(--ink)/.2);isolation:isolate}@keyframes plan-fade{0%{opacity:0}to{opacity:1}}@keyframes plan-arrive{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}@keyframes plan-lift{0%{transform:translate3d(0,9px,0)}to{transform:none}}@keyframes plan-swap{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@keyframes plan-value{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.plan-lanes>:nth-child(2),.plan-ruler>:first-child,.plan-table>:first-child{--i:0}.plan-lanes>:nth-child(3),.plan-ruler>:nth-child(2),.plan-table>:nth-child(2){--i:1}.plan-lanes>:nth-child(4),.plan-ruler>:nth-child(3),.plan-table>:nth-child(3){--i:2}.plan-lanes>:nth-child(5),.plan-ruler>:nth-child(4),.plan-table>:nth-child(4){--i:3}.plan-ruler>:nth-child(5){--i:4}.plan-ruler>:nth-child(6){--i:5}.plan-ruler>:nth-child(7){--i:6}.plan-ruler>:nth-child(8){--i:7}.plan-row>:first-child{--cell:0}.plan-row>:nth-child(2){--cell:1}.plan-row>:nth-child(3){--cell:2}.plan-row>:nth-child(4){--cell:3}.plan-row>:nth-child(5){--cell:4}html.js .plan.is-revealed .plan-top{animation:plan-fade .62s var(--plan-settle) both}html.js .plan.is-revealed .plan-chart{animation:plan-arrive .8s var(--plan-settle) both;animation-delay:.05s}html.js .plan.is-revealed .plan-head{animation:plan-fade .62s var(--plan-settle) both;animation-delay:.18s}html.js .plan.is-revealed .plan-row{animation:plan-arrive var(--plan-enter) var(--plan-settle) both;animation-delay:calc(.24s + var(--i, 0) * 95ms)}html.js .plan.is-revealed .plan-row>.plan-cell{animation:plan-lift .72s var(--plan-settle) both;animation-delay:calc(.3s + var(--i, 0) * 95ms + var(--cell, 0) * 55ms)}.plan-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.8rem 1.25rem;border-bottom:1px solid rgb(var(--line)/.8);background:rgb(var(--surface)/.4)}.plan-counter,.plan-top-label{display:inline-flex;align-items:baseline;gap:.55rem;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.plan-top-label{align-items:center;color:rgb(var(--muted))}.plan-counter{color:rgb(var(--muted)/.85)}.plan-counter-week{color:rgb(var(--accent))}.plan-counter-step,.plan-counter-week{font-variant-numeric:tabular-nums;animation:plan-value .58s var(--plan-settle) both}.plan-counter-step{animation-delay:70ms}.plan-top-right{display:inline-flex;align-items:center;gap:.9rem}.plan-live{width:6px;height:6px;border-radius:999px;background:rgb(var(--accent));animation:plan-live 2.4s ease-in-out infinite}@keyframes plan-live{0%,to{opacity:.3;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}.plan:not(.is-playing) .plan-live{animation:none;opacity:.4}.plan-play{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;border:1px solid rgb(var(--line));background:rgb(var(--surface)/.8);padding:.22rem .7rem .22rem .28rem;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--muted));cursor:pointer;transition:color .3s ease,border-color .3s ease,background-color .3s ease,box-shadow .4s ease,transform .4s cubic-bezier(.34,1.4,.4,1)}.plan-play:hover{color:rgb(var(--accent));border-color:rgb(var(--accent)/.45);background:rgb(var(--accent)/.08);box-shadow:0 0 0 4px rgb(var(--accent)/.07)}.plan-play:active{transform:scale(.96)}.plan-play:focus-visible{outline:2px solid rgb(var(--accent)/.6);outline-offset:2px}.plan-play-label{min-width:3.2rem;text-align:left}.plan-play-dial{position:relative;display:grid;place-items:center;width:1.4rem;height:1.4rem;flex:none}.plan-play-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.plan-play-track{fill:none;stroke:rgb(var(--line));stroke-width:2.4}.plan-play-arc{fill:none;stroke:rgb(var(--accent));stroke-width:2.4;stroke-linecap:round;stroke-dasharray:100.53;stroke-dashoffset:100.53;animation-name:plan-dwell;animation-timing-function:linear;animation-fill-mode:forwards;animation-play-state:paused;animation-duration:var(--plan-beat,6s)!important}.plan.is-playing.is-inview .plan-play-arc{animation-play-state:running}@keyframes plan-dwell{0%{stroke-dashoffset:100.53}to{stroke-dashoffset:0}}.plan-play-icon{position:absolute;inset:0;margin:auto;width:9px;height:11px;color:rgb(var(--accent));transition:opacity .22s ease,transform .42s cubic-bezier(.34,1.4,.4,1)}.plan-play-icon--play{opacity:0;transform:scale(.35) rotate(-25deg)}.plan:not(.is-playing) .plan-play-icon--play{opacity:1;transform:none}.plan:not(.is-playing) .plan-play-icon--pause{opacity:0;transform:scale(.35) rotate(25deg)}.plan-chart{padding:1.1rem 1.25rem 1.35rem}.plan-ruler{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.plan-week{padding:0 0 1.55rem .5rem;border-left:1px solid rgb(var(--line)/.55);transition:border-color var(--plan-state) var(--plan-glide);transition-delay:calc(var(--i, 0) * 45ms)}.plan-week-label{display:block;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--muted)/.8);font-variant-numeric:tabular-nums;transition:color var(--plan-state) var(--plan-glide);transition-delay:calc(var(--i, 0) * 45ms)}.plan-week.is-in{border-color:rgb(var(--accent)/.45)}.plan-week.is-in .plan-week-label{color:rgb(var(--accent))}.plan-lanes{position:relative;display:grid;gap:7px;background-image:linear-gradient(90deg,rgb(var(--line)/.4) 1px,transparent 1px);background-size:25% 100%}.plan-lane{position:relative;display:block;height:1.85rem;border-radius:.5rem;background:rgb(var(--surface)/.35);transition:background-color var(--plan-quick) var(--plan-hover)}.plan-lane.is-lit{background:rgb(var(--accent)/.07)}.plan-lane-bar{position:absolute;top:50%;display:flex;align-items:center;height:1.35rem;padding-left:.55rem;border-radius:.45rem;border:1px solid rgb(var(--accent)/.3);background:rgb(var(--accent)/.06);overflow:hidden;transform:translateY(-50%)}.plan-lane-fill{position:absolute;inset:0;background:linear-gradient(90deg,rgb(var(--accent)/.55),rgb(var(--accent)/.12));opacity:.5;transition:clip-path var(--plan-sweep) var(--plan-settle),opacity var(--plan-state) var(--plan-glide);transition-delay:calc(var(--i, 0) * .13s),0s}html.js .plan-lane-fill{clip-path:inset(0 100% 0 0)}html.js .plan.is-revealed .plan-lane-fill{clip-path:inset(0 0 0 0)}.plan-lane.is-active .plan-lane-fill{opacity:1}.plan-lane-num{position:relative;z-index:1;font-family:var(--font-grotesk),var(--font-inter),system-ui,sans-serif;font-size:9px;font-weight:700;letter-spacing:.1em;font-variant-numeric:tabular-nums;color:rgb(var(--accent))}.plan-lane-name{position:absolute;top:50%;padding-left:.6rem;font-size:12px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;color:rgb(var(--muted));transform:translateY(-50%);transition:color var(--plan-state) var(--plan-glide)}.plan-lane-name.is-tail{padding-left:0;padding-right:.6rem;transform:translate(-100%,-50%)}.plan-lane.is-active .plan-lane-name{color:rgb(var(--ink))}.plan-lane-mark{position:absolute;top:50%;width:8px;height:8px;border:1px solid rgb(var(--accent)/.6);background:rgb(var(--surface));transform:translate(-50%,-50%) rotate(45deg) scale(1);transition:background-color var(--plan-state) var(--plan-glide),box-shadow var(--plan-state) var(--plan-glide),border-color var(--plan-state) var(--plan-glide),transform var(--plan-sweep) var(--plan-settle),opacity var(--plan-state) var(--plan-glide);transition-delay:0s,0s,0s,calc(var(--i, 0) * .13s + .42s),calc(var(--i, 0) * .13s + .42s)}html.js .plan:not(.is-revealed) .plan-lane-mark{opacity:0;transform:translate(-50%,-50%) rotate(45deg) scale(.4)}.plan-lane.is-active .plan-lane-mark{background:rgb(var(--accent));box-shadow:0 0 12px rgb(var(--accent)/.7)}.plan-cursor{position:absolute;top:-.3rem;bottom:-.3rem;width:1px;background:linear-gradient(to bottom,rgb(var(--accent)),rgb(var(--accent)/.1));transition:left var(--plan-travel) var(--plan-glide);pointer-events:none}.plan-cursor-chip{position:absolute;top:-1rem;left:50%;padding:.1rem .4rem;border-radius:999px;background:rgb(var(--accent));font-size:9px;font-weight:700;letter-spacing:.08em;font-variant-numeric:tabular-nums;white-space:nowrap;color:rgb(var(--canvas));transform:translateX(-50%);animation:plan-swap .62s var(--plan-settle) both}.plan-head,.plan-row{display:grid;grid-template-columns:2.25rem minmax(0,2.1fr) 6.5rem minmax(0,1.45fr) minmax(0,1.25fr);gap:1.25rem;align-items:start;padding:1rem 1.25rem}.plan-head{border-top:1px solid rgb(var(--line)/.8);border-bottom:1px solid rgb(var(--line)/.6);padding-top:.7rem;padding-bottom:.6rem;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--muted)/.85)}.plan-table{margin:0;padding:0;list-style:none}.plan-row{position:relative;border-bottom:1px solid rgb(var(--line)/.6);transition:background-color var(--plan-state) var(--plan-glide)}.plan-row:last-child{border-bottom:0}.plan-row:before{content:"";position:absolute;inset-block:0;left:0;width:2px;background:rgb(var(--accent));opacity:0;transform:scaleY(0);transform-origin:top;transition:transform var(--plan-state) var(--plan-glide),opacity var(--plan-state) var(--plan-glide)}.plan-row.is-lit{background:rgb(var(--accent)/.03)}.plan-row.is-lit:before{opacity:.28;transform:scaleY(.62)}.plan-row.is-active{background:rgb(var(--accent)/.05)}.plan-row.is-active:before{opacity:1;transform:scaleY(1)}.plan-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.7rem;border:1px solid rgb(var(--line)/.9);background:rgb(var(--surface)/.6);box-shadow:0 0 0 0 rgb(var(--accent)/0);transition:border-color var(--plan-state) var(--plan-glide),background-color var(--plan-state) var(--plan-glide),box-shadow var(--plan-state) var(--plan-glide),transform var(--plan-quick) var(--plan-hover)}.plan-row.is-lit .plan-mark{border-color:rgb(var(--accent)/.3);box-shadow:0 0 0 3px rgb(var(--accent)/.05);transform:scale(1.04)}.plan-mark .step-visual{width:1.5rem;height:1.5rem}.plan-row.is-active .plan-mark{border-color:rgb(var(--accent)/.45);box-shadow:0 0 0 3px rgb(var(--accent)/.08);transform:none}.plan-name{display:flex;align-items:baseline;gap:.6rem;font-family:var(--font-grotesk),var(--font-inter),system-ui,sans-serif;font-size:1.0625rem;font-weight:700;letter-spacing:-.015em;color:rgb(var(--ink))}.plan-name-num{font-size:10px;font-weight:700;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:rgb(var(--accent))}.plan-copy{margin-top:.4rem;max-width:44ch;font-size:.8125rem;line-height:1.6;color:rgb(var(--muted))}.plan-cell-label{display:block;margin-bottom:.2rem;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--muted)/.85)}.plan-when{display:block;font-size:.8125rem;font-weight:600;color:rgb(var(--ink));font-variant-numeric:tabular-nums}.plan-duration{display:block;margin-top:.25rem;font-size:.75rem;color:rgb(var(--muted))}.plan-out{display:block;font-size:.8125rem;font-weight:600;line-height:1.5;color:rgb(var(--ink))}.plan-list{display:block;margin-top:.4rem;font-size:.75rem;line-height:1.6;color:rgb(var(--muted))}.plan-check{display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--accent))}.plan-diamond{width:7px;height:7px;border:1px solid rgb(var(--accent));transform:rotate(45deg)}.plan-need{display:block;margin-top:.45rem;font-size:.75rem;line-height:1.55;color:rgb(var(--muted))}@media (max-width:1023px){.plan-head{display:none}.plan-row{grid-template-columns:2.25rem minmax(0,1fr);gap:.55rem .9rem;padding:1.1rem 1.05rem 1.2rem}.plan-cell--mark{grid-column:1;grid-row:1/-1}.plan-cell--check,.plan-cell--name,.plan-cell--out,.plan-cell--when{grid-column:2}.plan-cell--out,.plan-cell--when{margin-top:.35rem}.plan-cell--check{margin-top:.5rem}.plan-chart{padding:1rem 1.05rem 1.25rem}.plan-play{padding:.5rem .85rem .5rem .32rem}}@media (max-width:767px){.plan-chart{padding:.85rem .95rem 1rem}.plan-week{padding-bottom:1.15rem}.plan-lane{display:none}.plan-lane.is-active{display:block;height:1.9rem;border-radius:.45rem;background:rgb(var(--accent)/.06)}.plan-lane-name{display:none}.plan-lanes{height:1.9rem;gap:0;border-top:1px solid rgb(var(--line)/.9);background-image:linear-gradient(90deg,rgb(var(--line)/.7) 1px,transparent 1px)}.plan-week.is-in{background:rgb(var(--accent)/.12);border-radius:6px 6px 0 0}.plan-cursor{top:0;bottom:0}.plan-cursor-chip{top:-1rem}.plan-top{gap:.4rem .6rem;padding:.65rem .95rem}.plan-play{padding:.45rem .75rem .45rem .3rem}.plan-row{gap:.45rem .85rem;padding:.95rem .95rem 1rem}.plan-cell--when{padding-top:.5rem;border-top:1px solid rgb(var(--line)/.75)}.plan-row.is-active{background:rgb(var(--accent)/.07)}.plan-row.is-active:before{width:3px}.plan-cell--check,.plan-cell--out{margin-top:.55rem}.plan-need{margin-top:.35rem}}@media (prefers-reduced-motion:reduce){.plan{--plan-state:0.5s;--plan-travel:0.55s;--plan-sweep:0.62s;--plan-enter:0.52s}.plan-live{animation:none}html.js .plan.is-revealed .plan-chart,html.js .plan.is-revealed .plan-row{animation-name:plan-fade}html.js .plan.is-revealed .plan-row>.plan-cell{animation-name:none}.plan-lane-mark{transition-delay:0s}html.js .plan:not(.is-revealed) .plan-lane-mark{opacity:0;transform:translate(-50%,-50%) rotate(45deg) scale(1)}html.js .plan.is-revealed .plan-chart,html.js .plan.is-revealed .plan-head,html.js .plan.is-revealed .plan-row,html.js .plan.is-revealed .plan-top{animation-duration:var(--plan-enter)!important}.plan-counter-step,.plan-counter-week,.plan-cursor-chip{animation-duration:var(--plan-quick)!important}}