@layer components{.csq{--hero-visual-at:1.4s;--csq-mark-at:1.75s;--csq-lines-at:1.95s;--csq-line-gap:80ms;--csq-lines:1}.csq:has(.csq-word[data-line="1"]){--csq-lines:2}.csq:has(.csq-word[data-line="2"]){--csq-lines:3}.csq:has(.csq-word[data-line="3"]){--csq-lines:4}.csq:has(.csq-word[data-line="4"]){--csq-lines:5}.csq:has(.csq-word[data-line="5"]){--csq-lines:6}.csq:has(.csq-word[data-line="6"]){--csq-lines:7}.csq:has(.csq-word[data-line="7"]){--csq-lines:8}.csq:has(.csq-word[data-line="8"]){--csq-lines:9}@media (prefers-reduced-motion:no-preference){.csq-mark,.csq-word{display:inline-block}.csq-mark{animation:csq-draw .45s var(--hero-ease) var(--csq-mark-at) backwards}.csq-word{animation:hero-fade .5s ease-out calc(var(--csq-lines-at) + var(--line,0) * var(--csq-line-gap)) backwards}.csq-word[data-line="1"]{--line:1}.csq-word[data-line="2"]{--line:2}.csq-word[data-line="3"]{--line:3}.csq-word[data-line="4"]{--line:4}.csq-word[data-line="5"]{--line:5}.csq-word[data-line="6"]{--line:6}.csq-word[data-line="7"]{--line:7}.csq-word[data-line="8"]{--line:8}.csq-cite{animation:hero-fade .5s ease-out calc(var(--csq-lines-at) + (var(--csq-lines) - 1) * var(--csq-line-gap) + .15s) backwards}}}@keyframes csq-draw{0%{opacity:.01;clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@layer components{.css{--css-fill:0;--css-dot:12px;--css-rule:var(--color-border-strong);position:relative}.css-list{display:flex}.css-link{min-height:44px;font-size:var(--text-body-s);color:var(--color-text-muted);align-items:center;font-weight:600;line-height:20px;display:flex}.css-link:hover,.css-link[data-on]{color:var(--color-text)}.css-link:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px;border-radius:4px}.css-dot{z-index:1;width:var(--css-dot);height:var(--css-dot);border:1.5px solid var(--css-rule);background-color:var(--color-neutral-0);border-radius:50%;flex-shrink:0;position:relative}.css-link[data-on] .css-dot{border-color:var(--color-gold-on-light);background-color:var(--color-viz-gold)}.css-link[aria-current] .css-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-viz-gold) 22%, transparent)}.css-line{background-color:var(--css-rule);position:absolute}.css-line-fill{background-color:var(--color-viz-gold);position:absolute;inset:0}.css-rail{border-bottom:1px solid var(--color-border);margin-bottom:20px;padding-bottom:12px;display:none}.css-rail .css-list{flex-direction:column}.css-rail .css-link{gap:14px}.css-rail .css-dot{background-color:var(--color-surface-sunken)}.css-rail .css-link[data-on] .css-dot{background-color:var(--color-viz-gold)}.css-rail .css-line{top:22px;bottom:34px;left:calc(var(--css-dot) / 2 - 1px);width:2px}.css-rail .css-line-fill{transform:scaleY(var(--css-fill));transform-origin:top}.css-bar{top:var(--site-header-stick);z-index:20;border-bottom:1px solid var(--color-border);background-color:color-mix(in srgb, var(--color-neutral-0) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-inline:-16px;padding-inline:16px;position:sticky}@media (min-width:768px){.css-bar{margin-inline:-40px;padding-inline:40px}}.css-bar .css-list{justify-content:space-between}.css-bar .css-link{font-size:var(--text-caption);gap:8px}.css-bar .css-dot{--css-dot:10px}.css-bar .css-line{background-color:#0000;height:2px;inset:auto 0 -1px}.css-bar .css-line-fill{transform:scaleX(calc(.12 + var(--css-fill) * .88));transform-origin:0}.css-bar:not(:has([data-on])) .css-line-fill{transform:scaleX(0)}@media (min-width:1024px){.css-rail{display:block}.css-bar{display:none}.css-card{top:calc(var(--site-header-h-compact) + 24px);position:sticky}}.css-section{scroll-margin-top:64px}@media (min-width:1024px){.css-section{scroll-margin-top:24px}}@media (prefers-reduced-motion:no-preference){.css-link,.css-dot{transition:color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out}}.motion[data-anim]:not([data-anim=reset])>.css-rise{animation:motion-rise .6s var(--motion-ease) var(--motion-delay) both}}
@layer components{.motion[data-anim]:not([data-anim=reset]) .csn-rise{animation:motion-rise .6s var(--motion-ease) var(--motion-delay) both}.csn-proof:not([data-current]) .csn-proof-name{opacity:.6}.csn-tag{border-radius:var(--radius-pill);background-color:color-mix(in srgb, var(--color-brand-blue) 8%, transparent);min-height:22px;color:var(--color-brand-blue);white-space:nowrap;align-items:center;padding:0 8px;font-size:11px;font-weight:600;line-height:14px;display:inline-flex}}
