.xt-cur{--badge:52px;--rail-gap:32px;--row-gap:28px;--badge-top:26px;background:var(--off-white);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.xt-cur--bg-white{background:#fff}.xt-cur--bg-lavender{background:var(--lavender-50)}.xt-cur *,.xt-cur :after,.xt-cur :before{box-sizing:border-box}.xt-cur__inner{margin:0 auto;max-width:1040px;padding:96px 24px}.xt-cur__head{margin:0 auto 64px;max-width:720px;text-align:center}.xt-cur__eyebrow{color:var(--brand-purple);font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.12em;margin:0 0 14px;text-transform:uppercase}.xt-cur__heading{color:var(--purple-900);font-family:var(--font-display);font-size:clamp(30px,4vw,44px);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0 0 16px}.xt-cur__supporting,.xt-cur__supporting p{color:var(--ink-muted);font-size:18px;line-height:1.6;margin:0}.xt-cur__days{display:flex;flex-direction:column;gap:var(--row-gap);list-style:none;margin:0;padding:0;position:relative}.xt-cur__day:after{background:var(--_a);bottom:calc(var(--row-gap)*-1);content:"";left:calc(var(--badge)/2 - 1.5px);position:absolute;top:0;width:3px;z-index:0}.xt-cur__day:first-child:after{top:calc(var(--badge-top) + var(--badge)/2)}.xt-cur__day:last-child:after{bottom:auto;height:calc(var(--badge-top) + var(--badge)/2)}.xt-cur__day{align-items:start;column-gap:var(--rail-gap);display:grid;grid-template-columns:var(--badge) minmax(0,1fr);position:relative}.xt-cur__badge{height:var(--badge);margin-top:var(--badge-top);position:relative;width:var(--badge);z-index:1}.xt-cur__badge span{align-items:center;background:var(--_a);border-radius:0;box-shadow:0 8px 18px -8px var(--_a);color:#fff;display:flex;font-family:var(--font-display);font-size:19px;font-weight:700;height:100%;justify-content:center;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease;width:100%}.xt-cur__card{background:#fff;border:1px solid var(--line);border-radius:0;box-shadow:0 1px 2px rgba(52,18,109,.04),0 16px 36px -28px rgba(52,18,109,.32);padding:30px 34px 32px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,border-color .4s ease}.xt-cur__day:hover .xt-cur__card{border-color:color-mix(in srgb,var(--_a) 45%,var(--line));box-shadow:0 1px 2px rgba(52,18,109,.04),0 26px 48px -30px rgba(52,18,109,.5);transform:translateY(-4px)}.xt-cur__day:hover .xt-cur__badge span{box-shadow:0 14px 24px -10px var(--_a);transform:translateY(-2px) scale(1.06)}.xt-cur__label{color:var(--_a);font-family:var(--font-body);font-size:12.5px;font-weight:700;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.xt-cur__title{color:var(--purple-900);font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0 0 12px}.xt-cur__intro,.xt-cur__intro p{color:var(--ink-muted);font-size:16.5px;line-height:1.6;margin:0}.xt-cur__block{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.xt-cur__block-label{color:var(--purple-900);font-family:var(--font-body);font-size:12.5px;font-weight:700;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.xt-cur__chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.xt-cur__chip{background:var(--purple-50);border:1px solid var(--purple-200);border-radius:0;color:var(--purple-900);display:inline-block;font-size:14px;font-weight:500;line-height:1.35;padding:7px 12px}.xt-cur__chip p{display:inline;margin:0}.xt-cur__chip code,.xt-cur__intro code,.xt-cur__lab code{background:transparent;color:var(--brand-purple);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;padding:0}.xt-cur__lab,.xt-cur__lab p{color:var(--ink);font-size:15.5px;line-height:1.6;margin:0}@media (max-width:720px){.xt-cur{--badge:44px;--rail-gap:16px;--row-gap:22px}.xt-cur__inner{padding:64px 20px}.xt-cur__head{margin-bottom:44px}.xt-cur__card{padding:22px 20px 24px}.xt-cur{--badge-top:20px}.xt-cur__badge span{font-size:16px}.xt-cur__title{font-size:21px}.xt-cur__chip{font-size:13px;padding:6px 10px}}@media (prefers-reduced-motion:reduce){.xt-cur__badge span,.xt-cur__card{transition:none}.xt-cur__day:hover .xt-cur__badge span,.xt-cur__day:hover .xt-cur__card{transform:none}}