.cs-top{padding:8px 0 0}.cs-panel{position:relative;margin:0 clamp(12px,1.6vw,32px);border-radius:clamp(24px,2.6vw,44px);background:radial-gradient(90% 80% at 88% 0%,rgba(83,58,253,.2) 0%,transparent 58%),radial-gradient(90% 80% at 6% 100%,rgba(75,115,255,.22) 0%,transparent 58%),radial-gradient(64% 52% at 50% 38%,rgba(255,255,255,.96) 0%,transparent 100%),linear-gradient(180deg,#f5f6ff,#e9ecff)}.cs-sheen-wrap{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.cs-sheen{position:absolute;width:42%;aspect-ratio:1;inset-inline-start:6%;top:6%;border-radius:50%;background:radial-gradient(circle,#ffffffb3,#fff0 70%);filter:blur(44px)}.cs-wrap{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:clamp(44px,5vw,84px) clamp(20px,3.4vw,56px) clamp(40px,4.4vw,68px);text-align:center}.cs-wrap h1{font-family:var(--font-display);font-weight:500;font-size:clamp(38px,4.2vw,62px);line-height:1.04;letter-spacing:-.025em;margin:0 auto;max-width:21ch;text-wrap:balance}.cs-wrap h1 .accent{color:var(--violet-ink);display:block}@supports (-webkit-background-clip: text) or (background-clip: text){.cs-wrap h1 .accent{background:var(--grad-violet);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}}.cs-lead{font-size:clamp(16.5px,.5vw + 15px,19px);line-height:1.6;color:#0a2540bd;margin:20px auto 0;max-width:58ch;text-wrap:pretty}.cs-commits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(34px,3.6vw,52px);text-align:start}.cs-commit{background:#ffffffeb;border:1px solid var(--violet-100);border-radius:16px;padding:22px 20px 20px;box-shadow:0 10px 26px -18px #3800a859}.cs-commit .n{font-family:var(--font-display);font-weight:500;font-size:clamp(34px,3vw,44px);line-height:1;letter-spacing:-.03em;color:var(--violet-ink)}.cs-commit .l{font-size:14px;line-height:1.45;color:var(--muted);margin-top:10px}.cs-note{font-size:13px;line-height:1.5;color:var(--muted);margin:22px auto 0;max-width:62ch}.cs-sec{max-width:var(--maxw);margin:0 auto;padding:var(--space-section) 28px 0}.cs-sec:last-of-type{padding-bottom:var(--space-section)}.cs-h{font-family:var(--font-display);font-weight:500;font-size:clamp(30px,3.4vw,46px);line-height:1.06;letter-spacing:-.025em;margin:0 0 12px;text-align:center}.cs-sub{text-align:center;font-size:16.5px;line-height:1.55;color:var(--muted);margin:0 auto clamp(34px,3.6vw,50px);max-width:56ch;text-wrap:pretty}.cs-run{max-width:780px;margin:0 auto;position:relative;display:flex;flex-direction:column;gap:0}.cs-step{display:grid;grid-template-columns:116px 1fr;gap:26px;padding:0 0 30px;position:relative}.cs-step:last-child{padding-bottom:0}.cs-step:before{content:"";position:absolute;inset-inline-start:129px;top:20px;bottom:-10px;width:2px;background:linear-gradient(180deg,var(--violet-200),var(--violet-100))}.cs-step:last-child:before{display:none}.cs-day{font-family:var(--font-display);font-weight:600;font-size:13.5px;color:var(--violet-ink);text-align:end;padding-top:12px;position:relative}.cs-dot{position:absolute;inset-inline-end:-20px;top:14px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--violet);box-shadow:0 0 0 4px #8020f81a}.cs-body{background:var(--surface);border:1px solid var(--line-2);border-radius:16px;padding:20px 22px;transition:transform var(--d-mid) var(--ease-out),box-shadow var(--d-mid) ease,border-color var(--d-mid) ease}.cs-body:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--violet-200)}.cs-body h3{font-family:var(--font-display);font-weight:500;font-size:20px;letter-spacing:-.02em;margin:0 0 8px}.cs-body p{font-size:15.5px;line-height:1.55;color:var(--muted);margin:0}.cs-moves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cs-move{background:var(--surface);border:1px solid var(--line-2);border-radius:18px;padding:24px 22px 26px;transition:transform var(--d-mid) var(--ease-out),box-shadow var(--d-mid) ease,border-color var(--d-mid) ease}.cs-move:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--violet-200)}.cs-ico{width:42px;height:42px;border-radius:13px;display:grid;place-content:center;margin-bottom:16px;background:var(--violet-50);border:1px solid var(--violet-100);color:var(--violet-ink)}.cs-ico svg{width:20px;height:20px}.cs-move h3{font-family:var(--font-display);font-weight:500;font-size:19px;letter-spacing:-.02em;margin:0 0 8px}.cs-move p{font-size:15px;line-height:1.55;color:var(--muted);margin:0}.cs-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.cs-card{background:var(--surface);border:1px solid var(--line-2);border-radius:20px;padding:clamp(24px,2.4vw,34px)}.cs-card.tint{background:linear-gradient(170deg,var(--violet-50),rgba(255,255,255,.6));border-color:var(--violet-100)}.cs-card h2{font-family:var(--font-display);font-weight:500;font-size:clamp(22px,1.8vw,27px);letter-spacing:-.02em;margin:0 0 6px}.cs-card .k{font-size:14.5px;line-height:1.5;color:var(--muted);margin:0 0 20px}.cs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.cs-list li{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start}.cs-list .tick{width:20px;height:20px;border-radius:50%;display:grid;place-content:center;margin-top:1px;background:var(--violet);color:#fff}.cs-list .tick svg{width:11px;height:11px}.cs-list span.t{font-size:15.5px;line-height:1.5;color:var(--ink-2)}.cs-ask{text-align:center;font-size:15.5px;line-height:1.6;color:var(--muted);margin:clamp(28px,3vw,40px) auto 0;max-width:62ch;text-wrap:pretty}.cs-ask a{color:var(--violet-ink);font-weight:600}@media(max-width:980px){.cs-commits,.cs-moves{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-pair{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.cs-moves{grid-template-columns:minmax(0,1fr)}.cs-step{grid-template-columns:1fr;gap:10px;padding-bottom:24px}.cs-step:before{display:none}.cs-day{text-align:start;padding-top:0}.cs-dot{display:none}}@media(max-width:420px){.cs-commits{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.cs-body:hover,.cs-move:hover{transform:none}}
