
body.sid-manual { padding: 0; overflow-x: visible; }
.sid-canvas { width: min(100% - 2 * var(--s-3), var(--content)); margin-inline: auto; padding-block: var(--s-4) var(--s-6); }
.sid-skip { position: absolute; top: 0; left: var(--s-3); transform: translateY(-150%); padding: var(--s-2); background: var(--paper); z-index: 20; }
.sid-skip:focus { transform: none; }
.sid-masthead { display: flex; gap: var(--s-3); justify-content: space-between; align-items: baseline; padding-block: var(--s-2); }
.sid-masthead a { text-decoration: none; }
.sid-intro { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--s-3); padding-block: var(--s-4); }
.sid-intro-field { align-items: center; justify-content: center; text-align: center; min-height: var(--stage-half); padding: var(--s-5) var(--s-4); }
.sid-intro h1 { font-weight: 400; }
.sid-intro p + p { margin-top: var(--s-2); }
.sid-nav { display: flex; flex-wrap: wrap; gap: 0 var(--s-3); }
.sid-nav a { min-height: var(--s-4); display: inline-flex; align-items: center; text-decoration: none; }
.sid-nav a:hover { text-decoration: underline; text-underline-offset: var(--s-1); }
.sid-section, .sid-section + .sid-section { padding-top: var(--s-5); }
.sid-section-head { margin-bottom: var(--s-4); }
.sid-section-head h2 { margin: 0 0 var(--s-1); }
.sid-section-body h3 { margin-top: var(--s-4); }
.sid-note { margin-top: var(--s-3); }
.sid-caption { margin-top: var(--s-2); font-size: var(--fz-serif-8); line-height: var(--lh-serif-8); letter-spacing: var(--track-caps); text-transform: uppercase; }
.sid-caption code { text-transform: none; letter-spacing: calc(var(--fz-body-1) * 0.05); line-height: var(--lh-body-1); } 
.sid-actions, .sid-row-picker { display: flex; flex-wrap: wrap; gap: var(--s-2); align-items: center; }
.sid-actions a { text-decoration: none; }
.sid-row-demo { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--gutter); margin-top: var(--s-3); }
.sid-row-demo[data-recipe-view="major-minor"] { grid-template-columns: minmax(0,2fr) minmax(0,1fr); }
.sid-row-demo[data-recipe-view="minor-major"] { grid-template-columns: minmax(0,1fr) minmax(0,2fr); }
.sid-row-demo[data-recipe-view="thirds"] { grid-template-columns: repeat(3,minmax(0,1fr)); }
.container-tile.sid-grid-cell { border: var(--hairline) solid var(--ink); min-height: var(--s-6); padding: var(--s-2); display: flex; flex-direction: column; justify-content: space-between; }
.sid-grid-cell[hidden] { display: none; }
.sid-grid-cell [data-grid-label] { font-size: var(--fz-heading-3); }
.sid-facts { display: flex; flex-wrap: wrap; gap: var(--s-3) var(--s-4); padding-top: var(--s-3); }
.sid-facts dt { font-family: var(--font-mono); font-size: var(--fz-mono-6); letter-spacing: var(--track-code); text-transform: uppercase; }
.sid-facts dd { margin: 0; }
.sid-spacing { margin-top: var(--s-3); display: grid; gap: var(--s-2); }
.sid-spacing > div { display: grid; grid-template-columns: var(--s-6) var(--s-4) minmax(0,1fr); gap: var(--s-3); align-items: center; }
.sid-space { display: block; height: var(--s-1); background: var(--ink); }

.sid-section:first-of-type { padding-top: var(--s-4); }
.sid-recipe-census { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--s-3); margin-top: var(--s-4); }
.sid-recipe-card { min-width: 0; padding: var(--s-3); }
.sid-recipe-diagram { display: block; width: 100%; height: auto; margin-block: var(--s-3); }
.sid-recipe-diagram rect, .sid-continuum rect { fill: var(--paper); stroke: var(--ink); stroke-width: var(--hairline); vector-effect: non-scaling-stroke; }
.sid-grid-equation { overflow-wrap: anywhere; }
.sid-continuum { display: grid; gap: var(--s-2); padding: 0; margin-top: var(--s-3); list-style: none; }
.sid-continuum li { display: grid; grid-template-columns: var(--s-6) minmax(0,1fr); align-items: center; gap: var(--s-3); }
.sid-continuum svg { display: block; width: 100%; height: var(--s-2); }
.sid-writing-sample { padding: var(--s-3); margin-top: var(--s-3); }
.sid-writing-sample p + p { margin-top: var(--s-2); }
.sid-writing-samples { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--gutter); margin-top: var(--s-4); }
.sid-writing-samples article { min-width: 0; padding: var(--s-3); }
.sid-writing-samples .serif-heading-3 { margin-block: var(--s-2); }
@media(max-width:1327px) { .sid-writing-samples { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--s-3); } }
@media(max-width:600px) {
 .sid-recipe-census, .sid-writing-samples { grid-template-columns: minmax(0,1fr); gap: var(--s-3); }
 .sid-continuum li { gap: var(--s-1); }
}
.sid-palette { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--s-4); }
.sid-swatch > .container-tile { display: block; height: var(--s-5); border: var(--hairline) solid var(--line-box); }
.sid-swatch p { margin-top: var(--s-2); }
.sid-swatch code, .sid-swatch small { display: block; font-family: var(--font-mono); font-size: var(--fz-mono-6); line-height: var(--lh-mono-6); letter-spacing: var(--track-code); background: none; padding: 0; }
.sid-control-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--s-4); align-items: start; }
.sid-use { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--s-4); }
.sid-control-row .sid-actions { margin-top: var(--s-2); }
.sid-control-row input { min-height: var(--s-4); width: 100%; }
.sid-manual .field input:focus-visible { outline: var(--focus-ring) solid var(--ink); outline-offset: var(--focus-offset); }
.sid-disclosure { margin-top: var(--s-3); }
.sid-disclosure summary { cursor: pointer; min-height: var(--s-4); display: flex; align-items: center; width: fit-content; }
.sid-disclosure summary::after { content: '+'; font-family: var(--font-mono); margin-left: var(--s-3); }
.sid-disclosure[open] summary::after { content: '−'; }
.sid-disclosure summary::marker { content: ''; }
.sid-disclosure p { margin-top: var(--s-2); }
.sid-register { margin-top: var(--s-4); }
.sid-register > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: var(--s-3); padding-block: var(--s-2); }
.sid-register code { background: none; padding: 0; font-size: var(--fz-mono-6); }
.sid-wordmarks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--s-4); }
.sid-wordmark { font-size: var(--fz-display); line-height: var(--lh-display); letter-spacing: var(--track-display); margin-bottom: var(--s-3); }
.sid-wordmark-stack { text-transform: uppercase; letter-spacing: var(--track-caps); }
.sid-use h3 { margin-top: 0; }
.sid-use .sid-actions { margin-top: var(--s-3); }
.sid-code { white-space: pre-wrap; overflow-wrap: anywhere; background: none; padding-block: var(--s-2); font-size: var(--fz-mono-6); line-height: var(--lh-mono-6); }
.sid-code code { background: none; }
.sid-manual dialog { margin: auto; }
.sid-manual dialog p { margin-top: var(--s-2); }
.sid-manual dialog form { margin-top: var(--s-3); }

.sid-type-bench { margin-top: var(--s-4); }
.sid-bench-head { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--s-3); margin-bottom: var(--s-3); }
.sid-type-field { display: block; box-sizing: border-box; width: 100%; min-height: calc(2 * var(--s-6)); padding: var(--s-3); resize: vertical; color: var(--ink); background: var(--paper); border: var(--hairline) solid var(--line-box); border-radius: var(--radius-print); overflow-wrap: anywhere; } 
.sid-type-bench output { display: block; }
.sid-bitmap { padding: var(--s-2) 0 0; background: none; letter-spacing: var(--track-code); }
@media (max-width: 600px) {
 .sid-type-field { padding: var(--s-2); }
}

.sid-contrast { margin-top: var(--s-3); display: grid; gap: var(--s-1); }
.sid-contrast-row { display: grid; grid-template-columns: minmax(0,2fr) repeat(5,minmax(0,1fr)); gap: var(--s-2); align-items: baseline; font-family: var(--font-mono); font-size: var(--fz-mono-6); line-height: var(--lh-mono-6); letter-spacing: var(--track-code); text-transform: uppercase; }
@media (max-width: 900px) { .sid-contrast-row { grid-template-columns: repeat(3,minmax(0,1fr)); } .sid-contrast-row span:first-child { grid-column: 1 / -1; } }

.sid-hands { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--gutter); margin-top: var(--s-3); }
.sid-hand { margin: 0; min-width: 0; }
.sid-hand img { display: block; width: 100%; height: auto; outline: var(--hairline) solid var(--line-structural); outline-offset: calc(-1 * var(--hairline)); }
.sid-hand figcaption { display: flex; flex-wrap: wrap; gap: 0 var(--s-2); margin-top: var(--s-1); }
@media (max-width: 900px) { .sid-hands { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--s-3); } }
@media (max-width: 600px) { .sid-hands { grid-template-columns: minmax(0,1fr); } }

.sid-poster-wall { display: grid; gap: var(--s-5); margin-top: var(--s-4); }
.sid-poster-family-head { display: grid; grid-template-columns: var(--s-6) minmax(0,1fr); gap: var(--s-3); align-items: baseline; margin-bottom: var(--s-2); }
.sid-poster-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.8fr) minmax(0,.5625fr); gap: var(--s-3); align-items: start; }
.sid-poster { margin: 0; min-width: 0; }
.sid-poster-sheet { display: block; text-decoration: none; }
.sid-poster-sheet img { display: block; width: 100%; height: auto; outline: var(--hairline) solid var(--line-structural); outline-offset: calc(-1 * var(--hairline)); } 
.sid-poster figcaption { display: flex; flex-wrap: wrap; gap: 0 var(--s-2); margin-top: var(--s-1); }
.sid-poster figcaption a { text-decoration: none; }
@media (max-width: 600px) {
 .sid-poster-family-head { grid-template-columns: minmax(0,1fr); gap: var(--s-1); }
 .sid-poster-row { gap: var(--s-2); }
}
.sid-manual :focus-visible { outline: var(--focus-ring) solid var(--ink); outline-offset: var(--focus-offset); }
@media (max-width: 900px) {
}
@media (max-width: 600px) {
 .sid-canvas { width: calc(100% - 2 * var(--s-2)); padding-top: var(--s-2); }
 .sid-masthead { flex-wrap: wrap; gap: var(--s-1); }
 .sid-intro { grid-template-columns: minmax(0,1fr); gap: var(--s-3); padding-block: var(--s-4); }
 .sid-palette { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--s-3); }
 .sid-row-demo[data-recipe-view] { grid-template-columns: minmax(0,1fr); gap: var(--s-2); }
 .sid-grid-cell { min-height: var(--s-5); }
 .sid-spacing > div { grid-template-columns: var(--s-6) var(--s-4) minmax(0,1fr); gap: var(--s-1); }
 .sid-wordmark { overflow-wrap: anywhere; }
 .sid-register > div { grid-template-columns: minmax(0,1fr); gap: var(--s-1); }
}
@media (prefers-reduced-motion: reduce) {
 .sid-manual * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
 .sid-nav, .sid-row-picker, .sid-skip { display: none; }
 .sid-section { break-inside: auto; }
 .sid-section + .sid-section { padding-top: var(--s-4); }
}
.sid-palette-label { margin: var(--s-4) 0 var(--s-2); }


@media (max-width: 360px) {
 .sid-hub-register { overflow-x: auto; }
}


.sid-canvas a, .sid-skip { text-decoration: none; }
.sid-intro-field > * { width: 100%; }

.sid-art { aspect-ratio: 2 / 1; overflow: hidden; }
.sid-art iframe { display: block; flex: 1 1 auto; width: 100%; height: 100%; border: none; }



@media (max-width: 1327px) { .type-gallery { grid-template-columns: minmax(0,1fr); row-gap: var(--s-3); } }
.sid-swatch code, .sid-swatch small { text-transform: uppercase; }
.sid-contrast-row span:first-child { font-family: var(--font-serif); font-size: var(--fz-body-1); line-height: var(--lh-body-1); letter-spacing: var(--track-body-1); text-transform: none; }



.sid-embeds { display: grid; gap: var(--s-5); margin-top: var(--s-5); }
.sid-embeds > * { margin: 0; }
.sid-embed-intro { display: grid; gap: var(--s-1); }
.sid-embed-intro > * { margin: 0; }
.sid-embed { margin: 0; min-width: 0; display: grid; gap: var(--s-1); align-content: start; max-width: var(--content); }
.sid-embed-frame { outline: var(--hairline) solid var(--line-structural); outline-offset: calc(-1 * var(--hairline)); aspect-ratio: 16 / 9; }
.sid-embed-frame iframe { display: block; width: 100%; height: 100%; border: none; }
.sid-embed figcaption { display: flex; flex-wrap: wrap; gap: 0 var(--s-2); }
.sid-embed figcaption a { text-decoration: none; }
.sid-embed-deck .sid-actions { margin-top: var(--s-1); }
.sid-embed-links { display: grid; gap: var(--s-2); align-content: start; }
.sid-embed-links > * { margin: 0; }
.sid-embed-links a { text-decoration: none; }
@media (max-width: 900px) { .sid-embed-site .sid-embed-frame { aspect-ratio: auto; height: var(--col-2); max-width: var(--col); } }
