/* Documentation chrome shared with docs.cocode.im and coui.cocode.im.
   Site tokens stay separate from code examples and embedded components. */
:root {
  --site-bg: #fafbfc;
  --site-sunken: #f3f5f7;
  --site-panel: #fff;
  --site-text: #14161a;
  --site-muted: #4a5053;
  --site-subtle: #697277;
  --site-line: #dce1e4;
  --site-hover: #e2e7ea;
  --site-accent: #167463;
  --site-selected: #e6f7f3;
  --site-header-height: 120px;
  --site-scroll-offset: 104px;
  --site-font: Pretendard, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --site-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  color-scheme: light;
}
:root[data-theme='dark'] {
  --site-bg: #0b0d0e;
  --site-sunken: #08090a;
  --site-panel: #111516;
  --site-text: #e7eaeb;
  --site-muted: #9aa1a3;
  --site-subtle: #899397;
  --site-line: #22282a;
  --site-hover: #1c2123;
  --site-accent: #5be0c8;
  --site-selected: #0e1f1b;
  color-scheme: dark;
}
html { scroll-padding-top: var(--site-scroll-offset); }
html body { margin: 0; background: var(--site-bg); color: var(--site-text); font-family: var(--site-font); -webkit-font-smoothing: antialiased; }
#skills-site { min-height: 100vh; font-size: 15px; line-height: 1.6; letter-spacing: -.01em; }
#skills-site *, #skills-site *::before, #skills-site *::after { box-sizing: border-box; }
#skills-site [hidden] { display: none !important; }
#skills-site :is(h1,h2,h3,p) { margin: 0; }
#skills-site :is(h1,h2,h3) { color: var(--site-text); }
#skills-site a { color: inherit; text-decoration: none; }
#skills-site :is(button,input) { font: inherit; letter-spacing: inherit; }
#skills-site button { cursor: pointer; }
#skills-site button, #skills-site input { color: inherit; }
#skills-site a, #skills-site button { -webkit-tap-highlight-color: transparent; }
#skills-site :focus-visible { outline: 2px solid var(--site-accent); outline-offset: 4px; }
#skills-site svg { flex-shrink: 0; }
#skills-site :is(p,h1,h2,h3,li) { word-break: keep-all; overflow-wrap: anywhere; }
.site-width { width: min(1360px, calc(100% - 80px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 8px; left: 16px; padding: 10px 16px; background: var(--site-text); color: var(--site-bg) !important; border-radius: 6px; transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.site-header { position: sticky; top: 0; z-index: 20; background: var(--site-sunken); }
.header-inner { height: var(--site-header-height); display: flex; align-items: center; gap: 32px; transition: height 200ms ease-out; }
.site-header[data-condensed] { --site-header-height: 80px; border-bottom: 1px solid var(--site-line); }
.site-brand { display: inline-flex; align-items: center; gap: 16px; flex-shrink: 0; }
.site-brand img { width: 54px; height: 32px; object-fit: contain; }
.site-brand span { border-left: 1px solid var(--site-line); padding-left: 14px; font-size: 18px; font-weight: 600; }
[data-theme='dark'] :is(.site-brand,.footer-brand) img { filter: brightness(0) invert(1); }
.site-navigation { display: flex; align-items: center; gap: 32px; margin-inline: auto; }
.site-navigation a { position: relative; padding-block: 12px; color: var(--site-muted) !important; font-size: 16px; white-space: nowrap; }
.site-navigation a:hover, .site-navigation a[aria-current] { color: var(--site-text) !important; }
.site-navigation a[aria-current]::after { content: ''; position: absolute; bottom: 4px; height: 1px; inset-inline: 0; background: var(--site-accent); }
.header-tools { display: flex; align-items: center; gap: 12px; }
.search-trigger { display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 12px; border: 1px solid var(--site-line); border-radius: 999px; background: transparent; color: var(--site-muted) !important; }
#skills-site kbd { font-family: inherit; font-size: 12px; line-height: 20px; padding: 0 5px; background: var(--site-hover); border: 1px solid var(--site-line); border-radius: 4px; white-space: nowrap; }
.header-docs-link { display: inline-flex; align-items: center; gap: 4px; color: var(--site-muted) !important; }
.header-docs-link svg { width: 14px; transform: rotate(-45deg); }
.icon-button { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 0; border-radius: 8px; background: transparent; }
.icon-button:hover { background: var(--site-hover); }
.theme-sun, .menu-toggle { display: none; }
[data-theme='dark'] .theme-moon { display: none; }
[data-theme='dark'] .theme-sun { display: inline-flex; }
.hero { padding-block: 72px 60px; }
#skills-site .eyebrow { color: var(--site-subtle); font-size: 13px; line-height: 1.5; letter-spacing: .08em; margin-bottom: 20px; }
#skills-site .hero h1 { font-size: clamp(40px, 4.2vw, 60px); font-weight: 500; line-height: 1.2; letter-spacing: -.035em; }
#skills-site .hero-description { max-width: 650px; margin-top: 28px; color: var(--site-muted); font-size: 19px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button-primary, .button-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 44px; padding: 10px 18px; border: 1px solid var(--site-line); border-radius: 6px; font-weight: 500; }
#skills-site .button-primary { background: var(--site-text); color: var(--site-bg); border-color: var(--site-text); }
.button-primary:hover { opacity: .85; }
.button-secondary:hover { background: var(--site-hover); }
.hero-platforms { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 28px; color: var(--site-subtle); font-size: 13px; }
.hero-platforms a, .text-link { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; }
.hero-platforms a:hover, .text-link:hover { color: var(--site-accent) !important; }
.hero-platforms svg, .text-link svg { width: 16px; }
.inventory-strip { display: flex; align-items: center; gap: 52px; border-block: 1px solid var(--site-line); padding-block: 24px; }
.inventory-strip > div { display: flex; align-items: baseline; gap: 10px; }
.inventory-strip strong { font-size: 28px; font-weight: 500; line-height: 1.3; font-variant-numeric: tabular-nums; letter-spacing: -.03em; }
.inventory-strip span { color: var(--site-muted); font-size: 13px; }
.inventory-strip > a { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.inventory-strip svg { width: 16px; }
.home-section { padding-top: 72px; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 28px; }
#skills-site .section-heading .eyebrow { margin-bottom: 12px; }
#skills-site :is(.section-heading,.start-panel) h2 { font-size: 28px; font-weight: 500; line-height: 1.4; letter-spacing: -.025em; }
#skills-site .section-heading p:not(.eyebrow) { color: var(--site-muted); margin-top: 10px; }
.section-heading > a { flex-shrink: 0; padding-bottom: 2px; }
.workflow-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.workflow-card { display: flex; flex-direction: column; min-height: 252px; padding: 24px; background: var(--site-panel); border: 1px solid var(--site-line); border-radius: 14px; transition: border-color 150ms, background 150ms; }
.workflow-card:hover, .category-card:hover, .plugin-card:hover { border-color: var(--site-subtle); background: var(--site-sunken); }
.card-number { font-family: var(--site-mono); font-size: 12px; color: var(--site-subtle); margin-bottom: 24px; }
#skills-site .workflow-card h3 { font-size: 18px; font-weight: 500; letter-spacing: -.02em; }
#skills-site .workflow-card p { margin-top: 12px; color: var(--site-muted); font-size: 14px; line-height: 1.75; }
.card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 24px; margin-top: auto; color: var(--site-subtle); font-size: 13px; }
.card-bottom code { font-family: var(--site-mono); font-size: 11px; overflow-wrap: anywhere; }
.card-bottom svg { width: 18px; }
.category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.category-card { position: relative; min-height: 168px; padding: 24px 24px 40px; border: 1px solid var(--site-line); border-radius: 12px; }
.category-card > div { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
#skills-site .category-card h3 { font-size: 16px; font-weight: 500; }
.category-card span { color: var(--site-subtle); font-size: 12px; white-space: nowrap; }
#skills-site .category-card p { margin-top: 12px; color: var(--site-muted); font-size: 13px; line-height: 1.7; }
.category-card > svg { position: absolute; right: 24px; bottom: 16px; width: 16px; color: var(--site-subtle); }
.start-panel { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 72px; padding: 40px; margin-top: 72px; background: var(--site-sunken); border: 1px solid var(--site-line); border-radius: 16px; }
#skills-site .start-panel p:not(.eyebrow) { color: var(--site-muted); margin-top: 16px; max-width: 450px; }
.start-panel .text-link { margin-top: 24px; }
.command-example { border: 1px solid var(--site-line); border-radius: 12px; padding: 24px; background: var(--site-bg); }
.command-example > div { display: flex; justify-content: space-between; color: var(--site-subtle); font-size: 12px; }
.command-example > div span:last-child { font-family: var(--site-mono); }
#skills-site .command-example p { color: var(--site-text); font-size: 18px; line-height: 1.8; margin-block: 24px; }
.command-example a { display: inline-flex; align-items: center; gap: 12px; color: var(--site-muted) !important; font-size: 13px; }
.guide-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding-block: 56px 96px; gap: 40px; }
.guide-strip a { position: relative; padding-right: 24px; }
#skills-site .guide-strip h3 { font-size: 16px; font-weight: 500; }
#skills-site .guide-strip p { margin-top: 8px; color: var(--site-muted); font-size: 13px; }
.guide-strip svg { position: absolute; right: 0; top: 2px; width: 18px; color: var(--site-subtle); }
.catalog-main { padding-block: 72px 96px; }
.catalog-heading { max-width: 760px; }
#skills-site .catalog-heading h1 { font-size: clamp(32px,3.4vw,48px); font-weight: 500; line-height: 1.3; letter-spacing: -.035em; }
#skills-site .catalog-heading > p:last-child { margin-top: 20px; color: var(--site-muted); font-size: 17px; line-height: 1.8; }
.catalog-controls { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 40px; }
.catalog-search { display: flex; align-items: center; gap: 12px; width: min(480px,100%); padding: 0 16px; border: 1px solid var(--site-line); border-radius: 8px; background: var(--site-panel); }
.catalog-search:focus-within { outline: 2px solid var(--site-accent); outline-offset: 2px; }
.catalog-search svg { color: var(--site-subtle); }
#skills-site .catalog-search input { height: 46px; width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; }
#catalog-count { color: var(--site-subtle); font-size: 13px; white-space: nowrap; }
.catalog-filters { display: flex; flex-wrap: wrap; gap: 8px; padding-block: 24px 32px; }
.catalog-filters a { padding: 7px 12px; border: 1px solid var(--site-line); border-radius: 6px; font-size: 13px; color: var(--site-muted) !important; }
.catalog-filters a:hover { background: var(--site-hover); }
.catalog-filters a[aria-current] { color: var(--site-text) !important; background: var(--site-selected); border-color: var(--site-accent); }
.plugin-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.plugin-card { display: flex; flex-direction: column; min-height: 250px; padding: 24px; background: var(--site-panel); border: 1px solid var(--site-line); border-radius: 12px; }
.plugin-meta { display: flex; justify-content: space-between; color: var(--site-subtle); font-size: 12px; }
.plugin-meta span:last-child { font-family: var(--site-mono); }
#skills-site .plugin-card h2 { margin-top: 20px; font-size: 21px; font-weight: 500; line-height: 1.4; }
#skills-site .plugin-card > p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin-top: 12px; color: var(--site-muted); font-size: 14px; line-height: 1.75; }
#catalog-empty { padding: 64px 24px; border: 1px dashed var(--site-line); border-radius: 12px; text-align: center; color: var(--site-muted); }
.catalog-help { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--site-line); display: flex; justify-content: space-between; gap: 16px; color: var(--site-muted); }
.docs-layout { display: grid; grid-template-columns: 224px minmax(0,1fr) 200px; align-items: start; gap: 48px; padding-block: 40px 96px; }
.docs-sidebar, .docs-toc { position: sticky; top: 120px; max-height: calc(100vh - 144px); overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--site-line) transparent; }
.nav-group { margin-bottom: 28px; }
#skills-site .nav-group p { padding: 4px 12px; margin-bottom: 4px; font-size: 14px; font-weight: 600; }
.nav-group ul, .docs-toc ul { list-style: none; padding: 0; margin: 0; }
.nav-group a { display: block; padding: 6px 12px; border-left: 2px solid transparent; border-radius: 0 6px 6px 0; color: var(--site-muted) !important; font-size: 14px; }
.nav-group a:hover { background: var(--site-hover); }
.nav-group a[aria-current] { background: var(--site-selected); border-left-color: var(--site-accent); color: var(--site-text) !important; }
.docs-main { min-width: 0; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; color: var(--site-subtle); font-size: 13px; margin: 4px 0 20px; }
.breadcrumb a:hover { color: var(--site-accent) !important; }
#skills-site .page-heading h1 { font-size: 36px; font-weight: 500; letter-spacing: -.03em; line-height: 1.35; overflow-wrap: anywhere; }
#skills-site .page-heading p { color: var(--site-muted); font-size: 17px; line-height: 1.8; margin-top: 16px; }
.page-heading { padding-bottom: 28px; margin-bottom: 28px; border-bottom: 1px solid var(--site-line); }
#skills-site .content { color: var(--site-text); font-size: 15px; line-height: 1.85; }
#skills-site .content :is(p,ul,ol,table,pre,blockquote) { margin-block: 18px; }
#skills-site .content :is(h2,h3,h4) { font-weight: 600; letter-spacing: -.025em; scroll-margin-top: 0; }
#skills-site .content h2 { margin-block: 40px 16px; font-size: 25px; line-height: 1.5; }
#skills-site .content h3 { margin-block: 28px 12px; font-size: 19px; line-height: 1.5; }
#skills-site .content h4 { margin-block: 20px 12px; font-size: 16px; }
#skills-site .content a { color: var(--site-accent); text-decoration: underline; text-underline-offset: 3px; }
#skills-site .content :is(strong,b) { color: var(--site-text); font-weight: 600; }
#skills-site .content :is(code,pre) { font-family: var(--site-mono); font-size: 12px; letter-spacing: 0; word-break: normal; overflow-wrap: normal; }
#skills-site .content :not(pre) > code { color: var(--site-text); background: var(--site-sunken); border: 1px solid var(--site-line); border-radius: 4px; padding: 2px 5px; }
#skills-site .content :not(pre) > code::before, #skills-site .content :not(pre) > code::after { content: none; }
#skills-site .content pre { max-width: 100%; overflow-x: auto; padding: 20px; line-height: 1.75; background: #111719; color: #e7eaeb; border: 1px solid var(--site-line); border-radius: 8px; }
#skills-site .content pre code { color: inherit; }
.guide-table-scroll { max-width: 100%; overflow-x: auto; margin-block: 20px; scrollbar-width: thin; }
#skills-site .content table { width: 100%; border-collapse: collapse; margin: 0; font-size: 13px; line-height: 1.7; }
#skills-site .content :is(th,td) { padding: 12px; text-align: left; border-bottom: 1px solid var(--site-line); vertical-align: top; min-width: 100px; }
#skills-site .content th { background: var(--site-sunken); color: var(--site-text); font-weight: 600; }
#skills-site .content blockquote { border-left: 2px solid var(--site-accent); padding: 4px 20px; color: var(--site-muted); font-style: normal; }
#skills-site .content blockquote p::before, #skills-site .content blockquote p::after { content: none; }
#skills-site .content hr { border: 0; border-top: 1px solid var(--site-line); margin-block: 32px; }
.docs-toc { font-size: 13px; }
.toc-rail { position: relative; border-left: 1px solid var(--site-line); padding-left: 16px; }
#skills-site .toc-rail p { margin-bottom: 16px; font-size: 13px; font-weight: 500; }
#skills-site .toc-list { list-style: none; margin: 0; padding: 0; }
.toc-list li { padding: 0; margin-block: 2px; }
#skills-site .toc-link { position: relative; display: block; padding: 5px 0 5px calc(var(--toc-depth, 0) * 12px); color: var(--site-muted); font-size: 13px; line-height: 1.5; transition: color 200ms ease-out; }
#skills-site .toc-link:is(:hover,.is-active) { color: var(--site-text); }
.toc-link::before { content: ''; position: absolute; inset: 6px auto 6px -17px; width: 2px; border-radius: 1px; background: var(--site-accent); transform: scaleY(0); transition: transform 250ms cubic-bezier(.215,.61,.355,1); }
.toc-link.is-active::before { transform: scaleY(1); }
.toc-progress { position: absolute; inset: 0 auto 0 -1px; width: 1px; background: var(--site-accent); transform: scaleY(var(--reading-progress,0)); transform-origin: top; pointer-events: none; }
.mobile-page-toc { display: none; }
.doc-next { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; border-top: 1px solid var(--site-line); padding-top: 28px; margin-top: 56px; font-size: 13px; }
.doc-next a { display: flex; align-items: center; gap: 12px; }
.doc-next svg { width: 16px; }
.mobile-docs-nav { display: none; }
.site-footer { border-top: 1px solid var(--site-line); }
.footer-inner { display: flex; justify-content: space-between; gap: 48px; padding-block: 56px; }
.footer-brand img { width: 54px; height: 32px; }
#skills-site .footer-brand p { margin-top: 20px; color: var(--site-muted); font-size: 13px; }
.footer-inner > nav { display: flex; gap: 56px; }
.footer-inner nav > div { display: flex; flex-direction: column; gap: 10px; min-width: 110px; font-size: 13px; }
#skills-site .footer-inner nav p { font-weight: 500; margin-bottom: 2px; }
.footer-inner nav a { color: var(--site-muted) !important; }
.footer-inner nav a:hover { color: var(--site-text) !important; }
.footer-bottom { display: flex; justify-content: space-between; border-top: 1px solid var(--site-line); padding-block: 20px 28px; color: var(--site-subtle); font-size: 12px; }
#docs-search { width: min(640px,calc(100% - 32px)); max-height: min(640px,80dvh); margin: 15vh auto auto; padding: 0; border: 1px solid var(--site-line); border-radius: 16px; color: var(--site-text); background: var(--site-bg); box-shadow: 0 24px 80px #0003; overflow: hidden; }
#docs-search::backdrop { background: #0007; backdrop-filter: blur(3px); }
.search-top { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--site-line); }
#skills-site #docs-search-input { width: 100%; min-width: 0; height: 40px; padding: 0; border: 0; background: transparent; outline: 0; }
.search-top > svg { color: var(--site-subtle); }
#skills-site #search-status { padding: 14px 20px; font-size: 12px; color: var(--site-subtle); }
#search-results { overflow-y: auto; max-height: min(390px,calc(80dvh - 180px)); padding: 0 8px 8px; }
.search-result { display: block; padding: 12px; border-radius: 8px; }
.search-result:hover, .search-result[data-active] { background: var(--site-selected); }
.search-result > div { display: flex; justify-content: space-between; gap: 16px; }
.search-result strong { font-size: 15px; font-weight: 500; overflow-wrap: anywhere; }
.search-result span { flex-shrink: 0; color: var(--site-subtle); font-size: 11px; }
#skills-site .search-result p { color: var(--site-muted); font-size: 12px; margin-top: 4px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.search-hint { display: flex; justify-content: space-between; border-top: 1px solid var(--site-line); padding: 10px 20px; color: var(--site-subtle); font-size: 11px; }
@media (min-width: 1600px) { .docs-layout { grid-template-columns: 248px minmax(0,1fr) 216px; gap: 40px; } }
@media (max-width: 1200px) {
  :root { --site-scroll-offset: 168px; }
  .site-navigation { gap: 20px; }
  .header-inner { gap: 24px; }
  .header-docs-link { display: none; }
  .docs-layout { grid-template-columns: 216px minmax(0,1fr); gap: 36px; }
  .docs-toc { display: none; }
  .mobile-page-toc { display: block; position: sticky; top: 96px; z-index: 5; margin-bottom: 24px; border: 1px solid var(--site-line); border-radius: 8px; background: var(--site-bg); }
  .mobile-page-toc summary { display: flex; align-items: center; gap: 12px; cursor: pointer; padding: 12px 16px; font-size: 13px; }
  .mobile-page-toc summary::before { content: '›'; transform: rotate(90deg); transition: transform 200ms ease-out; }
  .mobile-page-toc[open] summary::before { transform: rotate(-90deg); }
  .mobile-page-toc summary > span:first-of-type { flex-shrink: 0; }
  .mobile-page-toc [data-toc-current] { margin-left: auto; min-width: 0; color: var(--site-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .mobile-toc-scroll { max-height: 48dvh; overflow-y: auto; padding: 0 16px 16px; scrollbar-width: thin; }
  #skills-site .mobile-page-toc .toc-rail p { display: none; }
  #skills-site .mobile-page-toc .toc-link { min-height: 44px; padding-block: 10px; }
  .workflow-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .inventory-strip { gap: 28px; }
}
@media (max-width: 900px) {
  :root { --site-header-height: 80px; }
  .site-width { width: calc(100% - 48px); }
  .site-navigation { display: none; position: absolute; inset: 80px 0 auto; padding: 20px 24px; background: var(--site-sunken); border-bottom: 1px solid var(--site-line); margin: 0; flex-direction: column; align-items: stretch; gap: 4px; }
  .site-navigation[data-open] { display: flex; }
  .header-tools { margin-left: auto; gap: 8px; }
  .menu-toggle { display: inline-flex; }
  .hero { padding-block: 56px 44px; }
  .inventory-strip { flex-wrap: wrap; gap: 16px 32px; }
  .inventory-strip > a { width: 100%; margin: 4px 0 0; }
  .category-grid, .plugin-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .start-panel { padding: 28px; gap: 32px; }
  .docs-layout { display: block; padding-top: 24px; }
  .docs-sidebar { display: none; }
  .docs-main { max-width: 760px; margin-inline: auto; }
  .mobile-docs-nav { display: block; border-bottom: 1px solid var(--site-line); padding-bottom: 16px; margin-bottom: 24px; }
  .mobile-docs-nav summary { cursor: pointer; font-size: 14px; color: var(--site-muted); padding-block: 4px; }
  .mobile-docs-nav .docs-nav { padding-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .footer-inner { flex-direction: column; }
  .footer-inner > nav { justify-content: space-between; }
}
@media (max-width: 600px) {
  .site-width { width: calc(100% - 40px); }
  .header-inner { gap: 12px; }
  .site-brand { gap: 10px; }
  .site-brand img { width: 42px; height: 28px; }
  .site-brand span { padding-left: 10px; font-size: 16px; }
  .search-trigger { width: 36px; padding: 0; justify-content: center; border: 0; }
  .search-trigger :is(span,kbd) { display: none; }
  .header-tools { gap: 2px; }
  .hero { padding-top: 44px; }
  #skills-site .hero h1 { font-size: clamp(30px,8.4vw,40px); line-height: 1.3; }
  #skills-site .hero-description { font-size: 16px; margin-top: 24px; }
  .hero-platforms { font-size: 12px; gap: 12px; }
  .inventory-strip { gap: 20px; justify-content: space-between; }
  .inventory-strip > div { flex-direction: column; gap: 2px; }
  .inventory-strip strong { font-size: 25px; }
  .inventory-strip > a { margin-top: 0; }
  .home-section { padding-top: 48px; }
  .section-heading { flex-direction: column; align-items: flex-start; gap: 16px; }
  #skills-site :is(.section-heading,.start-panel) h2 { font-size: 24px; }
  .workflow-grid, .category-grid, .plugin-grid, .guide-strip, .start-panel { grid-template-columns: minmax(0,1fr); }
  .workflow-card { min-height: 224px; }
  .category-card { min-height: 144px; }
  .start-panel { padding: 24px; margin-top: 48px; gap: 28px; }
  .command-example { padding: 20px; }
  .guide-strip { gap: 28px; padding-block: 40px 56px; }
  .catalog-main { padding-block: 44px 56px; }
  .catalog-controls { align-items: stretch; flex-direction: column; gap: 12px; margin-top: 28px; }
  .catalog-filters { gap: 6px; }
  .catalog-filters a { padding: 6px 10px; font-size: 12px; }
  .catalog-help { flex-direction: column; }
  #skills-site .page-heading h1 { font-size: 30px; }
  #skills-site .page-heading p { font-size: 15px; }
  #skills-site .content table { min-width: 560px; }
  .docs-layout { padding-bottom: 56px; }
  .mobile-docs-nav .docs-nav { display: block; }
  .footer-inner { padding-block: 40px; gap: 32px; }
  .footer-inner > nav { flex-wrap: wrap; gap: 28px; }
  .footer-inner nav > div { min-width: 80px; }
  .footer-bottom { flex-direction: column; gap: 8px; }
  #docs-search { margin-top: 8vh; }
}
@media (prefers-reduced-motion: reduce) { #skills-site *, #skills-site *::before, #skills-site *::after { scroll-behavior: auto; transition: none; animation: none; } }
