/* Progressive interaction and reading layout; all identity comes from child tokens.
 * Hallmark app-level refinement: static SVG, native links, no invented proof.
 */
.atelier-icon{display:inline-block;width:1.2em;height:1.2em;flex-shrink:0;vertical-align:middle}
html{scroll-padding-block-start:calc(var(--site-nav-offset,0px) + var(--space-4))}
.atelier-visual>svg,:where(.article-cover,.entry-visual)>svg{display:block;width:100%;height:auto}
:where(.article-cover){background:var(--color-paper-2);color:var(--color-ink);padding:var(--space-3);margin-block-end:var(--space-3);border-radius:var(--radius-card,0)}
:where(.article-body){min-width:0}
:where(.article-read){display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;white-space:nowrap;margin-block-start:var(--space-3);font-size:var(--text-sm);font-weight:700}
.article-read:focus-visible,.article-title a:focus-visible{text-decoration:underline}
.menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:44px;min-height:44px;border-radius:var(--radius-button,0)}
.entry:has(.reading-layout){max-width:none}
.entry-title-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:center;padding-block-end:var(--space-5);border-block-end:1px solid var(--color-rule)}
.entry-title-layout h1{max-width:24ch}
.entry-visual{max-width:17rem;background:var(--color-paper-2);color:var(--color-ink);padding:var(--space-3);border-radius:var(--radius-card,0)}
.reading-body{min-width:0;max-width:68ch}
.reading-aside{min-width:0;margin-block-end:var(--space-4);font-size:var(--text-sm)}
.reading-aside details{padding:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-card,0)}
.reading-aside summary{font-weight:700;line-height:44px}
.reading-aside ol{margin:0;padding-inline-start:var(--space-4)}
.reading-aside a{display:inline-block;min-height:44px;padding-block:var(--space-2);color:var(--color-ink);line-height:1.4;overflow-wrap:anywhere}
.reading-aside .reading-top{margin-block-start:var(--space-2);color:var(--color-accent);white-space:nowrap}
.reading-progress{display:block;appearance:none;width:100%;height:4px;border:0;background:var(--color-rule);color:var(--color-accent);margin-block-end:var(--space-5)}
.reading-progress::-webkit-progress-bar{background:var(--color-rule)}
.reading-progress::-webkit-progress-value{background:var(--color-accent)}
.reading-progress::-moz-progress-bar{background:var(--color-accent)}
.prose :where(h2,h3,h4),#article-title{scroll-margin-block-start:var(--space-2)}
.prose :where(h2,h3,h4):target{outline:2px solid var(--color-focus);outline-offset:var(--space-2)}
.related-articles{padding-block-start:var(--space-6);margin-block-start:var(--space-6);border-block-start:1px solid var(--color-rule)}
.related-articles>h2{margin-block:0 var(--space-5)}
.related-articles .article-cover{max-width:22rem}
@media(min-width:48rem){.entry-title-layout:has(.entry-visual){grid-template-columns:minmax(0,1fr) minmax(10rem,17rem)}}
@media(min-width:64rem){
 .reading-layout.has-reading-nav{display:grid;grid-template-columns:minmax(11rem,.32fr) minmax(0,1fr);gap:var(--space-5);align-items:start}
 .reading-aside{position:sticky;top:calc(var(--site-nav-offset,0px) + var(--space-4));max-height:calc(100dvh - var(--site-nav-offset,0px) - var(--space-6));overflow:auto;margin:0}
}
@media(max-width:63.999rem){
 .atelier-menu-ready .site-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}
 .atelier-menu-ready .site-header-inner>.site-brand{grid-column:1;grid-row:1;font-size:clamp(1.08rem,3.3vw,1.55rem);min-width:0;min-height:44px;display:flex;align-items:center}
 .atelier-menu-ready .site-header-inner>.menu-toggle{grid-column:2;grid-row:1;justify-self:end;margin:0}
 .atelier-menu-ready .site-header-inner>:where(.site-tagline,.search-trigger){grid-column:1 / -1;grid-row:2;justify-self:start;margin:0}
 .atelier-menu-ready .site-header-inner>.site-nav{grid-column:1 / -1;grid-row:3;justify-self:stretch;width:100%;padding:var(--space-3);background:var(--color-paper-2);color:var(--color-ink);border:1px solid var(--color-rule)}
 .atelier-menu-ready .site-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1)}
 .atelier-menu-ready .site-nav a{display:flex;min-height:44px;white-space:nowrap;padding-inline:var(--space-2);text-decoration:none}
 .atelier-menu-ready .site-nav a:hover{background:var(--color-paper)}
 .atelier-menu-ready .site-header-inner>p:not(.site-tagline){grid-column:1 / -1}
 .atelier-menu-ready .three-zone>.text-link{grid-column:1 / -1;grid-row:2;justify-self:start;min-height:44px}
}
@media(max-width:28rem){.menu-toggle-label{display:none}}
