/* Focused feature previews, independent of the connected walkthrough. */
.foundation-section{border-bottom:1px solid var(--line)}
.foundation-tint{background:var(--section-tint)}
.foundation-layout{display:grid;gap:var(--column-gap);align-items:center}
.foundation-layout>*{min-width:0}
.foundation-copy h2{max-width:20ch}
.foundation-detail{font-size:1rem;color:var(--muted);max-width:49ch;margin-top:1.25rem}
.foundation-demo{border:1px solid var(--line);background:var(--surface);min-width:0;--specimen-accent:var(--accent);--specimen-ink:var(--preview-ink);--specimen-paper:var(--preview-paper);--specimen-font:InterVariable,system-ui,sans-serif}
.foundation-toolbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.25rem 1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line);font-size:.75rem}
.foundation-toolbar p:last-child{color:var(--muted)}
.foundation-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;border-top:1px solid var(--line)}
.foundation-feedback{padding:0 1.25rem 1.25rem;color:var(--muted);font-size:.8125rem;min-height:4.5rem}
.foundation-feedback:first-letter{text-transform:uppercase}
.specimen-label{font: .6875rem/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.05em}
.identity-specimen{background:var(--specimen-paper);color:var(--specimen-ink);padding:clamp(20px,3vw,40px)}
.identity-palette{display:grid;grid-template-columns:1fr 2fr;gap:1rem;align-items:center;padding-bottom:1.5rem;border-bottom:1px solid color-mix(in srgb,var(--specimen-ink) 18%,transparent)}
.identity-palette>p{font-size:.8125rem}
.palette-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;font: .6875rem ui-monospace,monospace}
.palette-strip i{display:block;height:2.5rem;margin-bottom:.5rem}
.swatch-ink{background:var(--specimen-ink)}
.swatch-paper{background:var(--specimen-paper);outline:1px solid color-mix(in srgb,var(--specimen-ink) 18%,transparent);outline-offset:-1px}
.swatch-accent{background:var(--specimen-accent)}
.type-specimen{padding-top:1.5rem}
.type-specimen h3{font-family:var(--specimen-font);font-size:clamp(2.75rem,5vw,4.75rem);line-height:1.02;letter-spacing:-.05em;margin:.75rem 0 1.5rem}
.identity-body{font-size:1rem;max-width:38ch;margin-top:.5rem}
.identity-link{display:flex;justify-content:space-between;gap:1rem;background:var(--specimen-accent);color:var(--specimen-on-accent,#181b18);padding:.875rem 1rem;margin-top:1.5rem;font-size:.875rem}
.rhythm-preview{padding:clamp(16px,3vw,32px);background:var(--preview-stage)}
.rhythm-card{--rhythm-unit:4px;--rhythm-radius:12px;padding:calc(var(--rhythm-unit)*6);display:grid;gap:calc(var(--rhythm-unit)*4);background:var(--preview-paper);color:var(--preview-ink);border-radius:var(--rhythm-radius)}
.rhythm-card img{display:block;width:100%;height:150px;object-fit:cover;border-radius:calc(var(--rhythm-radius)*.5)}
.rhythm-card h3{font-size:1.875rem;line-height:1.1;margin-top:calc(var(--rhythm-unit)*2)}
.rhythm-card h3+p{font-size:1rem;margin-top:calc(var(--rhythm-unit)*3);max-width:34ch}
.rhythm-link{display:flex;justify-content:space-between;gap:.5rem;background:var(--specimen-accent);color:#181b18;font-size:.875rem;padding:calc(var(--rhythm-unit)*3);margin-top:calc(var(--rhythm-unit)*4);border-radius:calc(var(--rhythm-radius)*.5)}
.rhythm-measure{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:1rem 1.25rem;font: .75rem/1.5 ui-monospace,monospace;font-variant-numeric:tabular-nums}
.rhythm-measure strong{color:var(--accent);font-weight:500}
.grid-preview{padding:1.5rem;background:var(--preview-stage);min-height:330px;display:grid;align-items:center}
.grid-page{--track-count:12;--grid-padding:32px;--grid-span:6;background:var(--preview-paper);color:var(--preview-ink);padding:var(--grid-padding);position:relative;width:100%;margin-inline:auto;container-type:inline-size}
.grid-ruler{display:grid;grid-template-columns:repeat(var(--track-count),minmax(0,1fr));gap:3px;height:220px;position:absolute;inset:var(--grid-padding);pointer-events:none}
.grid-ruler i{background:rgb(var(--preview-grid) / 7%);border-inline:1px solid rgb(var(--preview-grid) / 15%)}
.grid-composition{position:relative;display:grid;grid-template-columns:repeat(var(--track-count),minmax(0,1fr));column-gap:0;row-gap:16px;align-items:center;min-height:220px}
.grid-visual,.grid-copy{grid-column:span var(--grid-span);min-width:0}
.grid-visual{padding-right:12px}
.grid-copy{padding-left:12px}
.grid-visual img{display:block;width:100%;height:170px;object-fit:cover}
.grid-copy h3{font-size:clamp(1.375rem,5cqw,2rem);line-height:1.1;margin:.75rem 0}
.grid-copy>p:last-child{font-size:.8125rem}
.grid-width-label{font: .6875rem/1.5 ui-monospace,monospace;margin-top:1.25rem;position:relative}
#grid-demo[data-view=compact] .grid-page{--grid-padding:16px;max-width:300px}
#grid-demo[data-view=compact] .grid-ruler{height:auto;bottom:50px}
#grid-demo[data-view=compact] .grid-visual,#grid-demo[data-view=compact] .grid-copy{grid-column:1/-1;padding-inline:0}
#grid-demo[data-view=compact] .grid-visual img{height:120px}
#grid-demo[data-view=compact] .grid-copy h3{font-size:1.75rem}
.connections-preview{padding:1.5rem;background:var(--preview-stage)}
.connection-master{padding:1rem;background:var(--surface);border:1px solid var(--line)}
.connection-master>.specimen-label{color:var(--muted);margin-bottom:.75rem}
.master-design{display:flex;align-items:center;gap:1rem;min-width:0}
.master-design>p{flex:1;min-width:0;font-size:1rem}
.master-version{font: .6875rem ui-monospace,monospace;color:var(--muted)}
.connection-mark{display:grid;place-items:center;background:var(--specimen-accent);color:#181b18;width:3rem;height:3rem;flex-shrink:0;font-size:1.375rem;font-weight:500}
.connection-branches{display:grid;grid-template-columns:1fr 1fr;text-align:center;padding-block:1rem;font: .75rem ui-monospace,monospace;color:var(--preview-label)}
.connection-copies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.connection-copies>div{min-width:0}
.connection-copies .specimen-label{margin-bottom:.75rem;color:var(--preview-label)}
.connection-card{padding:1.25rem;background:var(--preview-paper);color:var(--preview-ink);min-height:215px}
.connection-card h3{font-size:1.5rem;line-height:1.15;margin:1.5rem 0 .75rem;max-width:12ch}
.connection-card>p{font-size:.8125rem}
#connections-demo[data-updated=true] .master-design .connection-mark,#connections-demo[data-updated=true] .linked-card .connection-mark{background:#405fe8;color:#fff;border-radius:50%;font-family:Georgia,serif}
#connections-demo[data-updated=true] .linked-card h3{font-family:Georgia,serif}
.connection-actions .secondary-button{min-height:3rem}
@media(min-width:64rem){.foundation-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:4.5rem}}
@media(max-width:39.99rem){
 .foundation-toolbar,.foundation-feedback,.foundation-controls .control,.identity-link,.rhythm-link{font-size:1rem}
 .foundation-controls{grid-template-columns:1fr}
 .foundation-toolbar{padding:1rem}
 .foundation-feedback{padding:0 1rem 1rem}
 .foundation-controls{padding:1rem}
 .identity-palette{grid-template-columns:1fr}
 .grid-preview,.connections-preview{padding:1rem}
 .grid-page{--grid-padding:16px}

 .grid-visual img{height:140px}
 .grid-copy .specimen-label{font-size:.5625rem}
 .connection-copies{grid-template-columns:1fr}
 .connection-branches{display:none}
 .connection-copies>div{margin-top:1.25rem}
 .connection-card{min-height:0}
 .connection-card>p{font-size:1rem}
 .master-design{flex-wrap:wrap}
 .connection-card h3{max-width:none}
}
