@layer components{.cs-section{border-bottom:1px solid var(--color-border);padding-bottom:24px}.cs-toggle{text-align:left;cursor:pointer;width:100%;transition:color .25s var(--motion-ease);justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.cs-toggle:hover{color:var(--color-brand-blue)}.cs-toggle:focus-visible{outline:2px solid var(--color-alert-info);outline-offset:4px;border-radius:var(--radius-xs)}.cs-end{flex-shrink:0;align-items:center;gap:12px;margin-top:calc(.5lh - 14px);display:flex}.cs-meta{letter-spacing:0;color:var(--color-text-muted);white-space:nowrap;font-size:13px;font-weight:600;line-height:18px}.cs-mark{border:1px solid var(--color-border-strong);width:28px;height:28px;color:var(--color-text-muted);transition:color .25s var(--motion-ease), border-color .25s var(--motion-ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.cs-mark>svg{transition:transform .3s var(--motion-ease)}.cs-section[data-open] .cs-mark{border-color:var(--color-brand-blue);color:var(--color-brand-blue)}.cs-section[data-open] .cs-mark>svg{transform:rotate(45deg)}.cs-panel{transition:grid-template-rows .3s var(--motion-ease);grid-template-rows:0fr;grid-template-columns:minmax(0,1fr);display:grid}.cs-body{opacity:0;visibility:hidden;min-width:0;min-height:0;transition:opacity .3s var(--motion-ease), visibility 0s .3s;overflow:hidden}.cs-section[data-open] .cs-panel{grid-template-rows:1fr}.cs-section[data-open] .cs-body{opacity:1;visibility:visible;transition:opacity .3s var(--motion-ease) 80ms, visibility 0s;overflow:visible}.cs-all{min-height:44px;color:var(--color-brand-blue);cursor:pointer;flex-shrink:0;align-items:center;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.cs-all:hover{text-underline-offset:3px;text-decoration:underline}.cs-bar{top:var(--site-header-stick);z-index:30;transition:top .3s ease-out;position:sticky}.cs-bar-row{border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fffffff0;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding-inline:16px;display:flex;box-shadow:0 8px 24px -12px #0b13222e}.cs-bar-toggle{text-align:left;cursor:pointer;align-items:center;gap:10px;min-width:0;min-height:44px;display:flex}.cs-bar-label{letter-spacing:.13em;text-transform:uppercase;color:var(--color-text-muted);flex-shrink:0;font-size:11px;font-weight:700;line-height:14px}.cs-bar-current{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:20px;overflow:hidden}.cs-bar-chevron{color:var(--color-text-muted);transition:transform .25s var(--motion-ease);flex-shrink:0}.cs-bar-toggle[aria-expanded=true] .cs-bar-chevron{transform:rotate(180deg)}.cs-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-neutral-0);max-height:min(60vh,480px);padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 48px -16px #0b132247}.cs-list[hidden]{display:none}.cs-list a{border-radius:var(--radius-sm);min-height:44px;color:var(--color-text);align-items:center;padding:8px 12px;font-size:14px;line-height:20px;display:flex}.cs-list a:hover{background-color:var(--color-surface-sunken);color:var(--color-brand-blue)}.cs-list a[aria-current]{color:var(--color-brand-blue);font-weight:700}@media (scripting:none){.cs-panel{grid-template-rows:1fr}.cs-body{opacity:1;visibility:visible}.cs-bar .cs-all,.cs-mark{display:none}}@media (prefers-reduced-motion:reduce){.cs-toggle,.cs-mark,.cs-mark>svg,.cs-panel,.cs-body,.cs-section[data-open] .cs-body,.cs-bar,.cs-bar-chevron{transition:none}}}
