.landing-speed{background:var(--color-snow)}.speed-intro{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:48px;display:grid}.speed-eyebrow{color:var(--color-primary);letter-spacing:.08em;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;display:flex}.speed-explanation{max-width:480px}.speed-explanation>p:last-child{color:var(--color-ink-muted);margin-top:16px;font-size:16px;line-height:1.8}.speed-panel{grid-template-columns:1fr 2fr;display:grid;overflow:hidden}.speed-spotlight{isolation:isolate;background:linear-gradient(145deg, var(--color-canvas), var(--color-surface-2));border-right:1px solid var(--color-hairline);flex-direction:column;justify-content:center;align-items:flex-start;padding:40px;display:flex;position:relative;overflow:hidden}.speed-kicker{color:var(--color-primary);font-size:14px}.speed-orbit{width:112px;height:112px;color:var(--color-primary);place-items:center;margin:32px 0;display:grid;position:relative}.speed-orbit>div{border:1px solid var(--color-lavender);border-top:3px solid var(--color-primary);border-radius:50%;animation:6s linear infinite paused speed-orbit;position:absolute;inset:0}.speed-model{font-size:24px;font-weight:600}.speed-model>span{color:var(--color-primary);font-size:16px;font-weight:400}.speed-number{color:var(--color-primary);align-items:baseline;gap:8px;margin:12px 0;display:flex}.speed-number strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:80px;font-weight:500;line-height:1.1}.speed-number+p{color:var(--color-ink-muted);font-size:16px;line-height:1.8}.speed-number-note{color:var(--color-primary)}.speed-flow{flex-wrap:wrap;align-items:center;gap:8px;margin:24px 0 16px;font-size:14px;display:flex}.speed-flow>span{align-items:center;gap:4px;display:flex}.speed-spotlight>small{color:var(--color-ink-muted);font-size:14px;line-height:1.6}.speed-comparison{min-width:0;padding:32px 40px}.speed-chart-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.speed-chart-title h3{font-size:20px;font-weight:600}.speed-chart-title>span{color:var(--color-ink-muted);font-size:14px}.speed-switch{border:1px solid var(--color-hairline);background:var(--color-snow);border-radius:12px;flex-wrap:wrap;gap:4px;margin:24px 0 12px;padding:4px;display:inline-flex}.speed-switch button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.speed-sample{color:var(--color-ink-muted);font-size:14px;line-height:1.6}.speed-chart{margin-top:24px}.speed-row{margin-bottom:28px}.speed-row[data-primary=true]{background:var(--color-surface-2);border-radius:12px;margin-inline:-16px;padding:16px}.speed-row-label{justify-content:space-between;align-items:baseline;gap:12px;font-size:16px;display:flex}.speed-row-label>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.speed-row-label small{font-size:14px;font-weight:400}.speed-row-label>span>small{color:var(--color-primary)}.speed-row-label>strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.speed-track{background:var(--color-snow);border-radius:4px;height:12px;margin:12px 0 4px;overflow:hidden}.speed-bar{background:var(--color-lavender);border-radius:4px;height:100%}.speed-row[data-primary=true] .speed-bar{background:linear-gradient(90deg, var(--color-primary), var(--color-primary-hover))}.speed-row[data-primary=true] strong,.speed-row[data-primary=true] .speed-row-label{color:var(--color-primary)}.speed-bar[data-timeout=true]{background:repeating-linear-gradient(120deg, var(--color-lavender) 0 4px, var(--color-surface-2) 4px 8px)}.speed-timeout{color:var(--color-ink-muted);margin-top:16px;font-size:14px;line-height:1.6}.speed-bolt{fill:color-mix(in srgb, var(--color-primary) 16%, transparent);animation:3s ease-in-out infinite paused speed-charge}.speed-streaks{z-index:-1;pointer-events:none;opacity:.4;position:absolute;inset:0;overflow:hidden}.speed-streaks i{background:linear-gradient(90deg, transparent, var(--color-primary), transparent);width:40%;height:1px;animation:4s ease-in-out infinite paused speed-streak;position:absolute;top:24%;left:-50%}.speed-streaks i:nth-child(2){animation-delay:1.2s;top:48%}.speed-streaks i:nth-child(3){animation-delay:2.4s;top:76%}.landing-page[data-motion=playing] .landing-speed[data-in-view=true] .speed-bolt,.landing-page[data-motion=playing] .landing-speed[data-in-view=true] .speed-streaks i{animation-play-state:running}@keyframes speed-charge{0%,to{fill:color-mix(in srgb, var(--color-primary) 16%, transparent)}50%{fill:color-mix(in srgb, var(--color-primary) 64%, transparent)}}@keyframes speed-streak{0%{opacity:0;transform:translate(0)}20%{opacity:1}70%,to{opacity:0;transform:translate(400%)}}.speed-row-note{color:var(--color-ink-muted);font-size:14px}.speed-axis{color:var(--color-ink-muted);border-top:1px solid var(--color-hairline);justify-content:space-between;padding-top:8px;font-size:14px;display:flex}.speed-provenance{color:var(--color-ink-muted);margin-top:24px;font-size:14px;line-height:1.8}.speed-provenance summary{cursor:pointer;width:fit-content;color:var(--color-ink);align-items:center;gap:8px;padding-block:12px;display:flex}.speed-provenance summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.speed-method{max-width:880px}.speed-method p{margin-bottom:12px}.speed-method a{color:var(--color-primary);align-items:center;gap:8px;text-decoration:underline;display:inline-flex}.landing-page[data-motion=playing] .landing-speed[data-in-view=true] .speed-orbit>div{animation-play-state:running}.landing-page[data-motion=playing] .landing-speed[data-in-view=true] .speed-bar{transition:width .5s}@keyframes speed-orbit{to{transform:rotate(360deg)}}@media (max-width:991px){.speed-intro{gap:32px}.speed-panel{grid-template-columns:1fr 2fr}.speed-spotlight,.speed-comparison{padding:24px}.speed-number strong{font-size:64px}}@media (max-width:767px){.speed-intro,.speed-panel{grid-template-columns:1fr}.speed-intro{gap:24px;margin-bottom:32px}.speed-spotlight{border-right:0;border-bottom:1px solid var(--color-hairline)}.speed-orbit{width:64px;height:64px;margin:0;position:absolute;top:56px;right:24px}.speed-bolt{width:40px;height:40px}.speed-model{margin-top:24px}.speed-flow{margin-top:20px}.speed-comparison{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.landing-speed .speed-orbit>div,.landing-speed .speed-bolt,.landing-speed .speed-streaks i{animation:none}.landing-page .landing-speed .speed-bar{transition:none}}
