.catalog-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:var(--space-8);max-width:1520px;padding-top:var(--space-8);align-items:start;}
.catalog-sidebar{position:sticky;top:var(--space-6);max-height:calc(100vh - var(--space-12));overflow:auto;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-pane);border:var(--border-width) solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));}
.catalog-home{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-title);font-weight:var(--weight-semibold);color:var(--color-text-primary);text-decoration:none;margin-bottom:var(--space-5);}
.catalog-home span{font-size:var(--text-caption);font-weight:var(--weight-regular);color:var(--color-text-tertiary);}
.catalog-showcase-link{display:flex;width:100%;justify-content:center;min-height:var(--control-lg);height:auto;margin-bottom:var(--space-4);text-decoration:none;white-space:normal;}
.catalog-search-label{display:block;font-size:var(--text-caption);margin-bottom:var(--space-2);}
#catalog-search{width:100%;min-width:0;}
#catalog-categories{display:grid;gap:var(--space-2);margin:var(--space-5) 0;}
.catalogue-group>summary{cursor:pointer;font-size:var(--text-caption);font-weight:var(--weight-semibold);padding-block:var(--space-2);color:var(--color-text-secondary);}
.catalogue-group>nav{display:grid;gap:var(--space-1);}
.catalogue-group>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--space-1);}
#catalog-categories .btn{justify-content:space-between;width:100%;text-decoration:none;gap:var(--space-2);text-align:left;white-space:normal;min-height:var(--control-lg);height:auto;padding:var(--space-2) var(--space-3);}
#catalog-categories small{font-size:var(--text-caption);font-variant-numeric:tabular-nums;}
.catalog-directory{border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-4);margin-bottom:var(--space-5);}
.catalog-directory summary{font-weight:var(--weight-medium);cursor:pointer;}
#catalog-local,#catalog-search-links{display:grid;gap:var(--space-1);margin-top:var(--space-3);}
#catalog-local a,#catalog-search-links a{color:var(--color-text-secondary);padding:var(--space-2);border-radius:var(--radius-xs);text-decoration:none;font-size:var(--text-body-small);line-height:var(--line-body-small);overflow-wrap:anywhere;}
#catalog-local a:hover,#catalog-search-links a:hover{background:var(--interaction-hover);color:var(--color-primary);}
#catalog-search-links small{display:block;color:var(--color-text-tertiary);margin-top:var(--space-1);}
#catalog-results{margin:var(--space-4) 0;}
.catalog-content{display:grid;align-content:start;gap:var(--space-8);min-width:0;}
.catalog-content>*,.catalog-content>#sections{min-width:0;}
.catalog-content>#sections{display:grid;grid-template-columns:minmax(0,1fr);gap:inherit;}
.catalog-content>#sections:empty{display:none;}
.catalog-content>#sections>.section{min-width:0;margin-block:0;}
.catalog-page-head{padding:var(--space-6);background:var(--surface-sheet);border:var(--border-width) solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-control);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));scroll-margin-top:var(--space-6);}
.catalog-page-head h1{font-size:var(--text-h1);line-height:var(--line-h1);}
.catalog-page-head p{margin-top:var(--space-2);max-width:70ch;}
.catalog-standard{padding:var(--space-6);background:var(--surface-sheet);border-radius:var(--radius-lg);border:var(--border-width) solid var(--glass-border);}
.catalog-standard section+section{margin-top:var(--space-10);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border);}
.catalog-standard h2{margin-bottom:var(--space-3);}
.catalog-standard p{max-width:75ch;margin-top:var(--space-3);}
.catalog-rule-links .btn{min-height:44px;height:auto;padding-block:var(--space-2);white-space:normal;text-align:center;text-decoration:none;}
.catalog-rule-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);}
.catalog-standard a:not(.btn),.catalog-reference-links a:not(.btn){color:var(--color-primary);text-underline-offset:3px;}
.catalog-extension{padding-left:var(--space-6);margin:var(--space-4) 0;}
.catalog-extension li+li{margin-top:var(--space-3);}
.catalog-reference-links{padding:var(--space-4);background:var(--surface-sheet);border-radius:var(--radius-md);}
.catalog-reference-links p{margin-bottom:var(--space-2);}
.catalog-reference-links nav{display:flex;flex-wrap:wrap;gap:var(--space-4);}
.catalog-layout [data-catalog-hidden],.catalog-layout [hidden]{display:none!important;}
.catalog-layout .section-num{display:none;}
.catalog-layout .section-head{grid-template-columns:1fr;}
.catalog-layout #sections>.section{scroll-margin-top:var(--space-6);}
.catalog-layout [data-catalog-anchor],.catalog-standard section{scroll-margin-top:var(--space-6);}
.catalog-sidebar a:focus-visible{outline:var(--border-width) solid var(--color-primary);outline-offset:var(--space-1);}
.catalog-content .motion-page{max-width:none;margin:0;padding:0;}
@media(max-width:1050px){.catalog-layout{grid-template-columns:216px minmax(0,1fr);gap:var(--space-5);padding-inline:var(--space-4);}.catalog-sidebar{padding:var(--space-4);}}
@media(max-width:760px){.catalog-layout{grid-template-columns:1fr;gap:var(--space-5);}.catalog-content{gap:var(--space-6);}.catalog-sidebar{position:static;max-height:none;}#catalog-categories{grid-template-columns:1fr;}.catalog-directory{max-height:240px;overflow:auto;}#catalog-results{max-height:320px;overflow:auto;}.catalog-standard{padding:var(--space-4);}.catalog-page-head{padding:var(--space-4);}.catalog-page-head h1{font-size:var(--text-h2);line-height:var(--line-h2);}.catalog-layout .section{padding:var(--space-4);}}

/* The documentation rail can yield space without moving or rebuilding specimens. */
.catalog-layout.catalog-nav-collapsed{grid-template-columns:44px minmax(0,1fr);gap:var(--space-4);}
 .catalog-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-5);}
.catalog-sidebar-head .catalog-home{margin:0;min-width:0;}
.catalog-menu-toggle.btn{width:44px;height:44px;padding:0;flex:none;border-radius:var(--radius-full);}
.catalog-nav-collapsed .catalog-sidebar{padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;overflow:visible;}
.catalog-nav-collapsed .catalog-sidebar-head{margin:0;}
.catalog-nav-collapsed .catalog-home{display:none;}
.catalog-nav-collapsed .catalog-sidebar{position:sticky;top:var(--space-6);}
/* Cancel the old single-document viewport breakout inside the category column. */
.catalog-layout #section-26{width:100%;max-width:100%;min-width:0;left:auto;margin-left:0;}
.catalog-layout #section-26 .workspace-v11{min-width:0;max-width:100%;}
.catalog-layout #section-26 .workspace-v11__frame{container:catalog-workspace / inline-size;}
@container catalog-workspace (max-width:1100px){
 #section-26 .workspace-v11__body{--ws-sidebar-reserved:216px;}
}
@container catalog-workspace (max-width:560px){
 #section-26 .workspace-v11__body{--ws-sidebar-reserved:64px;}
}

.catalog-specimen-split{grid-template-columns:minmax(0,1fr);}
