.public-site{--public-measure:72rem}.public-skip{position:fixed;z-index:100;top:.5rem;left:-9999px;padding:.6rem 1rem;background:var(--ink);color:var(--bg)}.public-skip:focus{left:.5rem}.public-header .shell-header__inner{justify-content:space-between}.public-nav{display:flex;align-items:center;gap:clamp(.75rem,3vw,1.5rem)}.public-nav a{color:var(--ink);text-decoration:none}.public-nav a[aria-current="page"]{box-shadow:inset 0 -2px var(--accent)}.public-main{width:min(var(--public-measure),calc(100% - 2rem))}.public-intro{max-width:47rem;margin-bottom:clamp(2rem,5vw,4rem)}.public-kicker{margin:0 0 .65rem;color:var(--accent);font:600 .76rem/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.public-intro h1,.public-book-summary h1,.public-section h2,.public-card h2{font-family:var(--font-display);line-height:1.12}.public-intro h1{margin:.1rem 0 .7rem;font-size:clamp(2.5rem,7vw,5rem)}.public-intro>p:last-child{max-width:43rem;color:var(--ink-soft);font-size:1.1rem}.public-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2rem)}.public-card{overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-1)}.public-card__cover{display:block;aspect-ratio:2/3;overflow:hidden;background:var(--surface-2)}.public-card__cover img{display:block;width:100%;height:100%;object-fit:cover}.public-card__body{padding:1rem}.public-card h2{margin:.35rem 0 .55rem;font-size:clamp(1.25rem,2.5vw,1.65rem)}.public-card h2 a{color:var(--ink);text-decoration:none}.public-card__body>p:not(.public-facts){color:var(--ink-soft)}.public-facts{color:var(--ink-soft);font:.75rem/1.45 var(--font-mono);font-variant-numeric:tabular-nums}.public-text-link{font-weight:600}.public-breadcrumb{display:flex;gap:.55rem;overflow:hidden;margin-bottom:2rem;color:var(--ink-soft);font-size:.86rem;white-space:nowrap}.public-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis}.public-book-page{max-width:68rem;margin-inline:auto}.public-book-hero{display:grid;grid-template-columns:minmax(13rem,20rem) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:center;padding-bottom:clamp(3rem,8vw,6rem);border-bottom:1px solid var(--rule)}.public-book-cover{aspect-ratio:2/3;overflow:hidden;border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow-1)}.public-book-cover img{display:block;width:100%;height:100%;object-fit:cover}.public-book-summary h1{margin:.25rem 0 .9rem;font-size:clamp(2.25rem,6vw,4.7rem)}.public-subtitle{max-width:42rem;color:var(--ink-soft);font-size:clamp(1.05rem,2vw,1.3rem)}.public-model-note{display:inline-block;margin:.5rem 0 1.3rem;padding:.35rem .6rem;border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface);font-size:.85rem}.public-downloads{display:flex;flex-wrap:wrap;gap:.55rem}.public-section{padding-block:clamp(3rem,8vw,6rem);border-bottom:1px solid var(--rule)}.public-section h2{margin:.2rem 0 1.4rem;font-size:clamp(2rem,4.5vw,3.2rem)}.public-toc ol{columns:2;column-gap:3rem;margin:0;padding-left:1.5rem}.public-toc li{break-inside:avoid;padding:.35rem .5rem;color:var(--ink-soft)}.public-prose{max-width:47rem;margin-inline:auto;font-family:var(--font-display);font-size:clamp(1.05rem,1.7vw,1.18rem);line-height:1.75}.public-prose h2,.public-prose h3,.public-prose h4{margin:2.4em 0 .7em;color:var(--ink);font-family:var(--font-display);line-height:1.2}.public-prose h2{font-size:1.8rem}.public-prose h3{font-size:1.4rem}.public-prose h4{font-size:1.15rem}.public-prose p,.public-prose ul,.public-prose ol,.public-prose blockquote{margin:0 0 1.15em}.public-prose blockquote{padding-left:1rem;border-left:3px solid var(--accent);color:var(--ink-soft)}
@media(max-width:850px){.public-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.public-book-hero{grid-template-columns:minmax(10rem,15rem) minmax(0,1fr)}}
@media(max-width:600px){.public-main{width:min(100% - 1rem,var(--public-measure))}.public-nav{font-size:.82rem}.public-nav a:last-child{display:none}.public-gallery{grid-template-columns:1fr 1fr;gap:.65rem}.public-card__body{padding:.75rem}.public-card__body>p:not(.public-facts){display:none}.public-card h2{font-size:1.05rem}.public-text-link{font-size:.8rem}.public-book-hero{grid-template-columns:1fr;gap:1.5rem}.public-book-cover{width:min(72vw,18rem);margin-inline:auto}.public-book-summary h1{font-size:clamp(2.2rem,12vw,3.7rem)}.public-toc ol{columns:1}.public-downloads .button{width:100%}}
