/* This case only: neutral canvas, authentic pigment, recorded material traces. */
.silence-white-final { --paper:#fbfbf9; --paper-deep:#f0f1ee; --ink:#292a28; --muted:#636560; --rule:#d9ddd7; --accent:#536e83; --accent-dark:#384f61; --sw-rose:#a76376; background:var(--paper); color:var(--ink); }
.silence-white-final .site-header { background:var(--paper); border-color:var(--rule); }
.silence-white-final [id] { scroll-margin-top:6rem; }
.silence-white-final :focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
.silence-white-final figure { margin:0; min-width:0; }
.silence-white-final img { display:block; width:100%; height:auto; filter:none; opacity:1; }
.silence-white-final video { display:block; width:100%; height:auto; object-fit:contain; background:#eeefec; }
.silence-white-final figcaption { margin:.7rem 0 0; color:var(--muted); font-size:.76rem; line-height:1.65; }
.silence-white-final p { line-height:1.75; }
.silence-white-final h1,.silence-white-final h2,.silence-white-final h3 { font-family:var(--display); font-weight:400; text-wrap:balance; }
.silence-white-final h3 { margin:0 0 .65rem; font-size:1.35rem; line-height:1.4; letter-spacing:-.02em; }
.sw-section { padding-block:clamp(3rem,4.7vw,4.25rem); border-bottom:1px solid var(--rule); }
.sw-heading { display:flex; align-items:baseline; gap:1.25rem; margin:0 0 1.8rem; }
.sw-number { color:var(--accent); font-size:.72rem; font-weight:650; letter-spacing:.06em; flex:none; }
.sw-heading h2 { margin:0; font-size:clamp(1.65rem,2.6vw,2.2rem); line-height:1.25; letter-spacing:-.025em; }
.sw-intro { max-width:48rem; margin:0 0 2rem; font-size:1.05rem; color:var(--muted); }
.sw-phase-01 { padding-top:2.75rem; }
.sw-phase-01 .sw-heading { margin-bottom:1.25rem; }
.sw-phase-01 .sw-heading h2 { font-family:var(--sans); font-size:.78rem; color:var(--muted); letter-spacing:.025em; }
.sw-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:clamp(2.5rem,7vw,6rem); align-items:center; }
.sw-hero-copy { max-width:35rem; }
.sw-kicker,.sw-label { margin:0 0 .9rem; color:var(--accent); font-size:.73rem; font-weight:600; line-height:1.6; letter-spacing:.045em; }
.sw-hero-copy h1 { max-width:12ch; margin:0 0 1.3rem; font-size:clamp(3.5rem,5.7vw,5.2rem); letter-spacing:-.055em; line-height:1.04; }
.sw-secondary-title { margin:-.4rem 0 1.7rem; font-size:.7rem; letter-spacing:.16em; color:var(--muted); }
html[lang="en"] .sw-secondary-title { display:none; }
.sw-deck { margin:0; font-size:1.2rem; line-height:1.7; }
.sw-project-meta { display:grid; gap:.95rem; margin:1.75rem 0 0; padding-top:1rem; border-top:1px solid var(--rule); }
.sw-project-meta dt { color:var(--muted); font-size:.71rem; margin:0 0 .35rem; }
.sw-project-meta dd { margin:0; font-size:.85rem; line-height:1.6; }
.sw-hero-image { max-width:500px; justify-self:end; }
.sw-index { margin:2.4rem 0 0; }
.sw-index ol { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1rem; margin:0; padding:0; list-style:none; }
.sw-index a { display:flex; align-items:baseline; gap:.65rem; padding:.8rem 0 0; border-top:1px solid var(--rule); font-size:.76rem; line-height:1.5; }
.sw-index a > span:first-child { color:var(--sw-rose); font-size:.68rem; }
.sw-index a:hover { color:var(--accent); text-decoration:underline; text-underline-offset:.2em; }
.sw-material-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr); gap:clamp(2rem,6vw,5rem); align-items:start; }
.sw-material-grid > div { max-width:43rem; }
.sw-lead { font-size:1.15rem; }
.sw-material-notes { margin:1.65rem 0 0; }
.sw-material-notes > div { display:grid; grid-template-columns:8.5rem minmax(0,1fr); gap:1rem; padding:.85rem 0; border-top:1px solid var(--rule); }
.sw-material-notes dt { margin:0; color:var(--accent); font-size:.84rem; line-height:1.6; }
.sw-material-notes dd { margin:0; color:var(--muted); font-size:.9rem; line-height:1.7; }
.sw-shells { max-width:340px; justify-self:end; }
.sw-process-pair { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:clamp(2rem,6vw,5rem); align-items:start; }
.sw-process-pair article { min-width:0; }
.sw-melting .sw-clip { max-width:270px; margin-inline:auto; }
.sw-step-copy { margin-top:1.3rem; }
.sw-step-copy h3,.sw-trace-intro h3 { font-size:1.15rem; font-family:var(--sans); font-weight:550; }
.sw-step-copy p { margin:0; font-size:1rem; color:var(--muted); }
.sw-clip-bar { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:.4rem 1rem; margin:.65rem 0 0; font-size:.71rem; line-height:1.6; color:var(--muted); }
.sw-clip-toggle { background:none; border:0; border-bottom:1px solid currentColor; color:var(--accent); font:inherit; padding:0 0 .15rem; cursor:pointer; }
.sw-full-film { border-block:1px solid var(--rule); margin-top:1rem; }
.sw-full-film summary { display:flex; justify-content:space-between; gap:1rem; padding:.8rem 0; cursor:pointer; color:var(--accent); font-size:.8rem; line-height:1.6; list-style:none; }
.sw-full-film summary::-webkit-details-marker { display:none; }
.sw-full-film summary i { font-style:normal; color:var(--sw-rose); }
.sw-full-film[open] summary i { transform:rotate(45deg); }
.sw-full-film video { margin:0 0 1rem; max-height:75vh; }
.sw-trace-intro { margin-top:2.8rem; padding-top:1.5rem; border-top:1px solid var(--rule); display:grid; grid-template-columns:minmax(0,.3fr) minmax(0,.7fr); gap:1.5rem; align-items:baseline; }
.sw-trace-intro p { max-width:43rem; margin:0; font-size:1rem; color:var(--muted); }
.sw-trace-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); gap:1.75rem 2rem; align-items:start; margin-top:1.65rem; }
.sw-ice-detail { max-width:260px; justify-self:end; }
.sw-placement-context { display:grid; grid-template-columns:minmax(0,1fr) 140px; gap:1.4rem; align-items:start; margin-top:1.3rem; }
.sw-placement-context .sw-step-copy { margin-top:0; }
.sw-initial-state { width:100%; max-width:140px; }
.sw-vertical-flow { max-width:690px; }
.sw-postcard-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:2rem; align-items:center; }
.sw-device { max-width:420px; justify-self:end; }
.sw-ar-path { list-style:none; display:flex; flex-wrap:wrap; align-items:baseline; gap:.5rem 1rem; padding:0; margin:1.4rem 0 2.4rem; color:var(--muted); font-size:.82rem; line-height:1.7; }
.sw-ar-path li:not(:last-child)::after { content:'→'; margin-left:1rem; color:var(--sw-rose); }
.sw-ar-chapters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2.25rem 2.75rem; }
.sw-ar-chapter { min-width:0; padding-top:1rem; border-top:1px solid var(--rule); }
.sw-ar-chapter .sw-label { margin-bottom:.7rem; }
.sw-ar-chapter .sw-clip > video { aspect-ratio:1.06 / 1; object-fit:contain; }
.sw-ar-chapter h3 { margin-top:1.2rem; font-size:1.4rem; }
.sw-ar-chapter > p:not(.sw-label) { color:var(--muted); font-size:.94rem; margin-bottom:0; min-height:3.5em; }
.sw-exhibition-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(0,1fr); gap:1.5rem; align-items:start; }
.sw-reflection { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); gap:3rem; align-items:start; margin-top:2.7rem; padding-top:1.7rem; border-top:1px solid var(--rule); }
.sw-reflection > div { max-width:42rem; }
.sw-reflection h3 { font-size:1.5rem; }
.sw-reflection-statement { font-size:1.2rem; margin:1rem 0; }
.sw-reflection > div > p:last-child { color:var(--muted); font-size:1rem; margin-bottom:0; }
.sw-reflection-image { padding-top:.2rem; }
.silence-white-final .sw-back { margin:2rem 0 0; font-size:.85rem; padding-top:1rem; border-color:var(--rule); }
.silence-white-final .sw-back i { color:var(--accent); }
html[lang="zh-CN"] .silence-white-final h1,
html[lang="zh-CN"] .silence-white-final h2,
html[lang="zh-CN"] .silence-white-final h3 { font-family:"Noto Serif SC","Source Han Serif SC","Songti SC",SimSun,serif; letter-spacing:0; line-height:1.4; }
html[lang="zh-CN"] .sw-hero-copy h1 { font-size:clamp(3.4rem,5.5vw,5rem); line-height:1.2; }
html[lang="zh-CN"] .sw-deck { line-height:1.9; }
@media(max-width:1050px) {
 .sw-hero-grid { gap:2.5rem; }
 .sw-hero-copy h1 { font-size:3.9rem; }
 .sw-material-grid,.sw-process-pair { gap:2.5rem; }
 .sw-exhibition-grid { gap:1rem; }
 .sw-ar-chapters { gap:2rem; }
 .sw-index ol { gap:.7rem; }
 .sw-index a { flex-direction:column; gap:.3rem; }
}
@media(max-width:700px) {
 .silence-white-final .site-nav > a { display:block; font-size:.78rem; }
 .silence-white-final .site-nav { gap:.9rem; }
 .silence-white-final .wordmark { font-size:.87rem; }
 .sw-section { padding-block:2.5rem; }
 .sw-phase-01 { padding-top:2rem; }
 .sw-heading { gap:.8rem; margin-bottom:1.3rem; }
 .sw-heading h2 { font-size:1.7rem; }
 .sw-hero-grid,.sw-material-grid,.sw-process-pair,.sw-trace-intro,.sw-postcard-grid,.sw-reflection { grid-template-columns:1fr; gap:1.4rem; }
 .sw-hero-copy h1 { max-width:none; font-size:3.25rem; line-height:1.07; }
 html[lang="zh-CN"] .sw-hero-copy h1 { font-size:3.35rem; }
 .sw-deck { font-size:1.05rem; }
 .sw-secondary-title { margin-bottom:1.2rem; }
 .sw-project-meta { margin-top:1.3rem; }
 .sw-hero-image { width:100%; max-width:420px; margin-top:.5rem; justify-self:start; }
 .sw-index { margin-top:1.5rem; }
 .sw-index ol { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
 .sw-index a { font-size:.7rem; }
 .sw-intro { font-size:1rem; margin-bottom:1.4rem; }
 .sw-lead { font-size:1.05rem; }
 .sw-material-notes > div { grid-template-columns:6rem minmax(0,1fr); gap:.85rem; }
 .sw-shells { max-width:240px; justify-self:center; }
 .sw-process-pair { gap:2.25rem; }
 .sw-melting .sw-clip { max-width:235px; }
 .sw-step-copy { margin-top:1rem; }
 .sw-trace-intro { margin-top:2rem; padding-top:1.2rem; gap:.4rem; }
 .sw-trace-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.2rem .85rem; }
 .sw-trace-wide,.sw-vertical-flow { grid-column:1/-1; }
 .sw-ice-detail { max-width:none; justify-self:start; grid-row:3; }
 .sw-placement-context { grid-template-columns:minmax(0,1fr) 115px; gap:1rem; margin-top:1rem; }
 .sw-initial-state { max-width:115px; }
 .sw-trace-grid figcaption { font-size:.7rem; }
 .sw-device { width:86%; justify-self:end; margin-top:.2rem; }
 .sw-ar-path { margin:1.3rem 0 1.8rem; gap:.4rem .8rem; }
 .sw-ar-chapters { grid-template-columns:1fr; gap:1.8rem; }
 .sw-ar-chapter h3 { margin-top:1rem; font-size:1.35rem; }
 .sw-ar-chapter > p:not(.sw-label) { min-height:0; }
 .sw-exhibition-grid { grid-template-columns:1fr 1fr; gap:1.3rem .9rem; }
 .sw-exhibition-grid > figure:first-child { grid-column:1/-1; }
 .sw-exhibition-grid figcaption { font-size:.7rem; }
 .sw-reflection { margin-top:2rem; padding-top:1.4rem; gap:1.3rem; }
 .sw-reflection-statement { font-size:1.1rem; }
 .sw-reflection-image { width:88%; justify-self:end; }
 .sw-full-film video { max-height:70vh; }
}
