.stg-shape{position:absolute;left:30%;top:calc(100% + .32em);width:40%;height:auto;overflow:visible;pointer-events:none}.stg-line{fill:none;stroke:var(--color-b1-red);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.stg-dot{fill:#fff;stroke:var(--color-b1-red);stroke-width:1.6}html.motion .stg-dot{transform:translate(var(--dx),var(--dy));animation:stg-gather .9s cubic-bezier(.23,1,.32,1) calc(.4s + var(--i) * 40ms) forwards}html.motion .stg-line{stroke-dasharray:1 1;stroke-dashoffset:1;animation:stg-draw .9s cubic-bezier(.23,1,.32,1) 1.3s forwards}@keyframes stg-gather{to{transform:none}}@keyframes stg-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){html.motion .stg-dot,html.motion .stg-line{animation:none;transform:none;stroke-dashoffset:0}}.stg-grid{margin-top:28px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.stg-card{display:grid;align-content:start;gap:6px;padding:22px;border-radius:22px;background:var(--band)}.stg-card b{font-size:19px;line-height:24px;color:var(--ink)}.stg-card span{font-size:15px;line-height:21px;color:var(--ink-muted)}.stg-levels{margin-top:28px;display:grid;gap:12px}@media (min-width:735px){.stg-levels{grid-template-columns:repeat(2,minmax(0,1fr))}}.stg-level{display:grid;align-content:start;gap:12px;padding:26px;border-radius:26px;background:var(--page)}.stg-level h3{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:22px;line-height:26px;color:var(--ink)}.stg-level ul{display:grid;gap:8px;font-size:15px;line-height:21px;color:var(--ink)}.stg-level li{display:flex;gap:10px}.stg-level li:before{content:"";margin-top:8px;width:6px;height:6px;border-radius:999px;background:var(--color-b1-red);flex-shrink:0}.stg-plus{font-weight:700}.stg-plus:before{display:none}.stg-extras{margin-top:24px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.stg-extra{width:100%;height:100%;display:grid;align-content:start;gap:8px;text-align:left;padding:22px;border-radius:22px;background:var(--band);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);cursor:pointer;transition:box-shadow .18s ease-out,background-color .18s ease-out,transform .12s ease-out}@media (hover:hover){.stg-extra:hover{background:color-mix(in srgb,var(--ink) 6%,var(--band))}}.stg-extra:active{transform:scale(.98)}.stg-extra:focus-visible{outline:2px solid var(--color-b1-red);outline-offset:2px}.stg-extra[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--color-b1-red)}.stg-etitle{font-size:19px;line-height:24px;font-weight:700}.stg-etext{font-size:15px;line-height:21px;color:var(--ink-muted)}.stg-etag{margin-top:6px;font-size:14px;font-weight:700;color:var(--ink)}@media (prefers-reduced-motion:reduce){.stg-extra{transition:none}.stg-extra:active{transform:none}}.stg-day{position:relative;margin-top:28px;display:grid;max-width:760px;padding-left:28px}.stg-day:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--color-b1-red);transform-origin:top}.stg-row{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .42s cubic-bezier(.23,1,.32,1),opacity .26s ease-out}.stg-row[data-on]{grid-template-rows:1fr;opacity:1}.stg-row-in{min-height:0;overflow:hidden}.stg-row-in>.stg-block{margin-bottom:10px}.stg-block{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:4px 16px;align-items:start;padding:16px 18px;border-radius:18px;background:var(--band)}.stg-block:before{content:"";position:absolute;left:-26px;top:22px;width:11px;height:11px;border-radius:50%;background:var(--page);box-shadow:inset 0 0 0 3px var(--color-b1-red)}.stg-when{font-size:15px;line-height:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.stg-layer{display:grid;align-content:start;gap:4px}.stg-block b{font-size:17px;line-height:22px;color:var(--ink)}.stg-layer>span:not(.stg-yours){font-size:14px;line-height:20px;color:var(--ink-muted)}.stg-block[data-yours]{box-shadow:inset 0 0 0 1.5px var(--color-b1-red)}.stg-block[data-yours]:before,.stg-yours{background:var(--color-b1-red)}.stg-yours{margin-top:4px;justify-self:start;padding:2px 8px;border-radius:999px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}html.motion .stg-day:not(.lit):before{transform:scaleY(0)}html.motion .stg-day:before{transition:transform 1.2s cubic-bezier(.65,0,.35,1)}@media (prefers-reduced-motion:reduce){.stg-row{transition:none}html.motion .stg-day:not(.lit):before{transform:none}}