@font-face{font-family:Pretendard;src:url('assets/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#f6ecdb;--paper2:#efe3cc;--ink:#1a1a1a;--muted:#6b5d48;--red:#c8302c;--line:#d6cbb7;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}body.modal-open{overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--red);outline-offset:4px}button{color:inherit}button[hidden],[hidden]{display:none!important}.page{max-width:1504px;margin:auto;padding:0 48px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;border-bottom:1px solid var(--ink)}.wordmark{text-decoration:none;font-size:18px;font-weight:900;letter-spacing:-.035em}.wordmark-dot{color:var(--red)}.edition{font-size:11px;letter-spacing:.14em;font-weight:700}.intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:36px;padding:60px 0 50px}.eyebrow{font-size:13px;margin:0 0 18px;font-weight:700}h1{font-size:clamp(44px,5.2vw,76px);line-height:1.06;letter-spacing:-.055em;margin:0;font-weight:900}h1 span{color:var(--red)}.intro-copy{padding-bottom:4px;max-width:450px;justify-self:end}.intro-copy>p:first-child{font-size:20px;line-height:1.65;font-weight:500;margin:0 0 18px;letter-spacing:-.03em}.intro-note{font-size:13px;line-height:1.75;color:var(--muted);margin:0}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);margin-bottom:26px}.collection-title{font-size:17px;font-weight:800;white-space:nowrap}.collection-title span{margin-left:10px;font-size:13px;font-weight:500;color:var(--muted)}.search-wrap{display:flex;align-items:center;position:relative;width:min(100%,340px)}.search-wrap input{padding:12px 12px 12px 36px;width:100%;min-width:0;border:1px solid var(--line);border-radius:0;color:var(--ink);background:transparent;font-size:14px}.search-wrap input::placeholder{color:var(--muted)}.search-icon{position:absolute;left:11px;top:5px;font-size:29px;pointer-events:none}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}.card{min-width:0}.card-button{display:block;width:100%;text-align:left;background:none;border:0;padding:0}.poster{overflow:hidden;background:var(--paper2);position:relative;aspect-ratio:4/5}.poster img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.card-meta{display:flex;justify-content:space-between;margin:16px 0 9px;font-size:11px;color:var(--muted);letter-spacing:.02em}.card h2{font-size:24px;line-height:1.2;margin:0 0 5px;letter-spacing:-.04em;font-weight:800;overflow-wrap:anywhere}.en{font-size:13px;line-height:1.4;color:var(--muted);margin:0 0 13px}.summary{font-size:14px;line-height:1.65;margin:0;font-weight:500;letter-spacing:-.02em;word-break:keep-all;overflow-wrap:anywhere}.tags{display:flex;flex-wrap:wrap;gap:5px 10px;font-size:11px;color:var(--muted);margin-top:14px;padding-bottom:21px;border-bottom:1px solid var(--line)}.empty{padding:60px 20px;text-align:center}.empty h2{font-size:24px}.empty p{font-size:15px;line-height:1.7}.btn{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:12px 18px;min-height:44px;font-size:14px;font-weight:700}.btn:hover{background:var(--muted)}footer{border-top:1px solid var(--ink);padding:26px 0 36px;margin-top:50px;display:flex;gap:32px;justify-content:space-between;align-items:flex-start}footer p{margin:0;font-size:12px;line-height:1.75;color:var(--muted)}footer p:first-child{white-space:nowrap}footer strong{color:var(--ink);font-size:15px;margin-right:12px}footer p:last-child{max-width:470px}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(1080px,calc(100% - 40px));max-height:calc(100dvh - 48px);box-shadow:0 20px 80px #0005}dialog::backdrop{background:rgb(26 26 26 / .7);backdrop-filter:blur(4px)}.dialog-top{position:sticky;top:0;z-index:2;background:var(--paper);display:flex;justify-content:space-between;align-items:center;padding:10px 20px;border-bottom:1px solid var(--line)}#detail-index{font-size:12px;color:var(--muted);letter-spacing:.07em}.close{background:transparent;border:0;min-height:42px;padding:6px 0 6px 12px;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700}.close span{font-size:26px;line-height:1}.detail-content{display:grid;grid-template-columns:1fr 1fr;align-items:start}.detail-visual{padding:24px;position:sticky;top:63px}.detail-visual img{display:block;width:100%;height:auto}.detail-visual figcaption{font-size:11px;line-height:1.6;color:var(--muted);margin-top:12px}.detail-visual figure{margin:0}.detail-copy{padding:30px 30px 32px 4px;min-width:0}.kind{font-size:12px;color:var(--muted);margin:0 0 10px}.detail-copy h2{font-size:36px;font-weight:900;letter-spacing:-.04em;margin:0 0 7px;overflow-wrap:anywhere}.detail-copy .en{font-size:15px;margin-bottom:22px}.description{font-size:15px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere;margin-bottom:28px}.detail-copy h3{font-size:14px;font-weight:800;margin:26px 0 12px}.features{list-style:none;margin:0;padding:0;counter-reset:feature}.features li{font-size:14px;line-height:1.7;padding:9px 0 9px 30px;border-bottom:1px solid var(--line);position:relative;word-break:keep-all;overflow-wrap:anywhere}.features li:before{counter-increment:feature;content:counter(feature);position:absolute;left:0;top:11px;display:grid;place-items:center;width:19px;height:19px;font-size:10px;font-weight:700;background:var(--ink);color:var(--paper);border-radius:50%}.compare{font-size:14px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}.related{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:13px;padding:9px 0;text-align:left}.request{background:var(--paper2);padding:16px;margin:0 0 12px;font-size:14px;line-height:1.75}.copy-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.copy-status{font-size:12px;color:var(--muted)}.source{margin-top:25px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.source a{text-decoration-thickness:1px;text-underline-offset:3px}.source span{display:block;color:var(--muted);margin-bottom:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:16px;padding:12px;background:var(--ink);color:var(--paper);z-index:10}.skip-link:focus{top:12px}
@media(min-width:1700px){.page{padding:0 56px}}
@media(max-width:1100px){.page{padding:0 32px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.intro-copy>p:first-child{font-size:17px}.intro{gap:24px}.detail-copy{padding-right:24px}.detail-copy h2{font-size:30px}}
@media(max-width:760px){.page{padding:0 20px}.masthead{min-height:70px}.wordmark{font-size:15px}.edition{font-size:9px;max-width:110px;text-align:right;line-height:1.6}.intro{grid-template-columns:1fr;padding:38px 0 30px;gap:24px}h1{font-size:52px}.intro-copy{justify-self:start}.intro-copy>p:first-child{font-size:17px;margin-bottom:12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.card h2{font-size:21px}.card-meta{font-size:10px}.summary{font-size:13px}.toolbar{align-items:stretch;flex-direction:column;gap:14px}.search-wrap{width:100%}.search-wrap input{font-size:16px}.collection-title{font-size:16px}.tags{font-size:10px;gap:5px 8px}.card-meta{flex-wrap:wrap;gap:5px}footer{flex-direction:column;gap:12px;margin-top:32px}footer p:first-child{white-space:normal}dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.detail-content{grid-template-columns:1fr}.detail-visual{position:static;padding:18px 18px 0}.detail-visual img{max-height:60dvh;object-fit:contain}.detail-copy{padding:24px}.detail-copy h2{font-size:34px}.dialog-top{padding:8px 16px}.features li,.compare,.request{font-size:15px}}
@media(max-width:380px){.page{padding:0 16px}.grid{gap:24px 12px}h1{font-size:45px}.card h2{font-size:18px}.en{font-size:11px}.card-meta{font-size:9px}.summary{font-size:12px}.tags{display:none}.card-button{padding-bottom:16px;border-bottom:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Multiple examples and visual reading guides */

dialog{width:min(1200px,calc(100% - 40px))}
.detail-content{display:block;padding:30px 32px 36px}
.detail-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:26px;border-bottom:1px solid var(--ink)}
.detail-heading h2{font-size:40px;line-height:1.15;letter-spacing:-.045em;margin:0 0 8px;font-weight:900;overflow-wrap:anywhere}
.detail-heading .en{margin:0;font-size:14px}
.detail-summary{max-width:430px;font-size:19px;line-height:1.6;font-weight:600;letter-spacing:-.025em;word-break:keep-all;margin:0}
.example-section{padding-top:24px}
.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.section-heading h3,.learning-section>h3{margin:0;font-size:18px;font-weight:800;letter-spacing:-.025em;line-height:1.5}
.section-heading h3 span{font-size:12px;color:var(--muted);font-weight:500;margin-left:10px;white-space:nowrap}
.section-heading>p{font-size:11px;color:var(--muted);margin:0;white-space:nowrap}
.reading-note{font-size:13px;line-height:1.7;margin:8px 0 22px;color:var(--muted);word-break:keep-all}
.samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:880px;margin:0 auto}
.samples-three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:20px}
.sample{margin:0;min-width:0}
.sample-image{position:relative;background:var(--paper2);aspect-ratio:4/5}
.sample-image img{width:100%;height:100%;object-fit:contain;display:block}
.image-marker{position:absolute;transform:translate(-50%,-50%);width:27px;height:27px;border-radius:50%;background:var(--paper);color:var(--ink);border:2px solid var(--ink);font-size:12px;font-weight:900;display:grid;place-items:center;box-shadow:0 0 0 3px #fff9;pointer-events:none}
.sample figcaption{padding-top:16px}
.sample h4{display:flex;align-items:baseline;gap:9px;font-size:15px;line-height:1.5;margin:0 0 10px;letter-spacing:-.025em;word-break:keep-all}
.sample-letter{display:inline-grid;place-items:center;background:var(--ink);color:var(--paper);width:24px;height:24px;font-size:12px;font-weight:700;flex:none}
.sample-caption{font-size:13px;line-height:1.7;margin:0 0 10px;color:var(--muted);word-break:keep-all;overflow-wrap:anywhere}
.sample-notes{list-style:none;padding:0;margin:0;counter-reset:point}
.sample-notes li{position:relative;padding:5px 0 5px 24px;font-size:12px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
.sample-notes li:before{counter-increment:point;content:counter(point);position:absolute;left:0;top:8px;border:1px solid var(--muted);border-radius:50%;width:15px;height:15px;display:grid;place-items:center;font-size:9px;font-weight:700;line-height:1}
.enlarge{display:inline-block;font-size:11px;color:var(--muted);text-underline-offset:3px;padding:12px 0 8px}
.learning-section{border-top:1px solid var(--ink);margin-top:28px;padding-top:25px}
.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:17px}
.learning-panel{border:1px solid var(--line);padding:22px 24px;background:#fff4;min-width:0}
.core-panel{background:var(--paper2);border-top:3px solid var(--red);padding-top:20px}
.panel-label{font-size:10px;color:var(--muted);font-weight:600;letter-spacing:.04em;margin:0 0 8px}
.core-panel .panel-label{color:var(--red)}
.learning-panel h4{font-size:20px;letter-spacing:-.035em;margin:0 0 16px}
.learning-panel ul{margin:0;padding-left:18px}
.learning-panel li{font-size:14px;line-height:1.8;padding-left:3px;word-break:keep-all;overflow-wrap:anywhere}
.learning-panel li+li{margin-top:6px}
.misconception{font-size:14px;line-height:1.8;border-left:3px solid var(--ink);padding:4px 0 4px 16px;margin:22px 0 12px;word-break:keep-all;overflow-wrap:anywhere}
.misconception strong{display:block;margin-bottom:5px;font-size:12px}
.learning-footnote{font-size:11px;line-height:1.7;color:var(--muted);margin:0;word-break:keep-all}
.detail-bottom{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);margin-top:28px;padding-top:26px}
.detail-copy{padding:0;min-width:0}
.detail-copy h3{margin:0 0 12px;font-size:14px}
.detail-copy h3:not(:first-child){margin-top:26px}
.description{margin:0 0 24px;font-size:14px}
.compare{margin:0}
@media(max-width:900px){.detail-content{padding:24px}.detail-heading h2{font-size:34px}.detail-summary{font-size:16px;max-width:340px}.samples-three{gap:14px}.sample h4{font-size:14px}.learning-panel{padding:20px}.detail-bottom{gap:24px}}
@media(max-width:760px){
  dialog{width:calc(100% - 24px)}
  .detail-content{padding:22px 18px 28px}
  .detail-heading{display:block;padding-bottom:22px}
  .detail-summary{font-size:16px;max-width:none;margin-top:16px}
  .section-heading{display:block}
  .section-heading>p{margin-top:6px}
  .section-heading h3{font-size:17px}
  .section-heading h3 span{display:inline-block;margin-left:6px}
  .samples,.samples-three{grid-template-columns:1fr;gap:28px;max-width:440px}
  .sample+.sample{padding-top:24px;border-top:1px solid var(--line)}
  .sample h4{font-size:16px}
  .sample-caption{font-size:14px}
  .sample-notes li{font-size:13px}
  .enlarge{font-size:12px;padding:14px 0 8px}
  .learning-grid,.detail-bottom{grid-template-columns:1fr}
  .learning-panel li{font-size:14px}
  .learning-section>h3{font-size:17px}
  .misconception{font-size:14px}
  .detail-bottom{gap:28px}
  .description,.compare,.request{font-size:14px}
  
}

/* Expanded collection and explicitly labelled comparisons */
.toolbar{margin-bottom:18px}
.filters{display:flex;flex-wrap:wrap;gap:8px}
.filters button{border:1px solid var(--line);background:transparent;padding:10px 14px;min-height:42px;font-size:13px;font-weight:600}
.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.filters button span{font-size:11px;margin-left:5px;opacity:.75}
.filters button:hover{border-color:var(--ink)}
.filter-note{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0 25px;word-break:keep-all;overflow-wrap:anywhere}
.new-badge{position:absolute;bottom:12px;left:12px;padding:5px 7px;background:var(--red);color:#fff;font-size:10px;font-weight:800;letter-spacing:.05em}
.sample-role{font-size:11px;font-weight:700;line-height:1.6;padding:9px 10px;background:var(--paper2);margin:0 0 10px;min-height:36px}
.comparison-sample .sample-role{background:var(--ink);color:var(--paper)}
.comparison-sample .sample-letter{background:var(--red)}
.sample-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0 15px}
.compare-link{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;padding:12px 0 8px;font-size:11px;text-align:left}
.study-jump{display:inline-block;font-size:12px;font-weight:700;text-underline-offset:4px;margin-top:17px;padding:5px 0}
.start-practice{border:0;background:transparent;padding:7px 0;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.practical-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:16px 0}
.practical-intro p{margin:0;font-size:14px;line-height:1.7;word-break:keep-all}
.practical-intro strong{display:block;color:var(--red);font-size:11px;margin-bottom:4px}
.prompt-jump{flex:none;border:1px solid var(--ink);padding:11px 13px;background:transparent;font-size:12px;font-weight:650}
.example-copy{display:block;border:1px solid var(--ink);background:var(--ink);color:var(--paper);width:100%;min-height:42px;padding:10px 12px;font-size:12px;font-weight:700;margin:12px 0 0}
.example-copy:hover{background:var(--muted)}
.example-copy-status{display:inline-block;font-size:11px;color:var(--muted);margin-right:12px}
.practice-samples .sample-role{font-size:12px}
.practice-samples .sample-caption{min-height:44px}
.prompt-workbench{margin-top:26px;background:var(--paper2);border-top:3px solid var(--red);padding:24px}
.prompt-workbench .section-heading h3{font-size:21px}
.prompt-variants{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.prompt-variants button{border:1px solid var(--line);background:var(--paper);padding:10px 13px;min-height:42px;font-size:12px;line-height:1.5}
.prompt-variants button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.prompt-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.prompt-fields label{font-size:12px;font-weight:650;display:grid;gap:7px;min-width:0}
.prompt-fields input,.prompt-fields select{font:inherit;font-weight:450;font-size:14px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);padding:11px;width:100%;min-width:0;min-height:44px}
.prompt-input-note{font-size:11px;color:var(--muted);line-height:1.7;margin:12px 0}
#prompt-output{width:100%;min-height:235px;resize:vertical;padding:18px;font:inherit;font-size:13px;line-height:1.8;border:1px solid var(--line);background:#fff9;color:var(--ink);margin-bottom:14px;border-radius:0}
#prompt-title{scroll-margin-top:82px}
.learning-panel p{font-size:14px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere;margin:0}
@media(max-width:760px){
  .practical-intro{display:block}.prompt-jump{margin-top:12px}
  .prompt-workbench{padding:20px 16px}.prompt-workbench .section-heading h3{font-size:18px}
  .prompt-fields{grid-template-columns:1fr}.prompt-fields input,.prompt-fields select{font-size:16px}
  #prompt-output{font-size:14px;min-height:330px;padding:12px}
  .practice-samples .sample-caption{min-height:0}
  .filters{gap:7px}.filters button{font-size:12px;padding:9px 11px}
  .filter-note{font-size:11px;margin-bottom:22px}
  .new-badge{bottom:8px;left:8px;font-size:9px}
  .compare-link{font-size:12px;min-height:44px}
}

/* UI vocabulary: state images and an isolated, interactive study. */
.live-study{margin-top:30px;padding-top:24px;border-top:1px solid var(--ink)}
.component-demo{display:block;width:100%;max-width:560px;height:550px;border:1px solid var(--line);border-radius:12px;background:#e5ece7;margin:18px auto 0}
@media(max-width:760px){.live-study .section-heading>p{white-space:normal;line-height:1.6}.component-demo{height:550px;border-radius:8px}}

.chart-data-label{grid-column:1 / -1}.prompt-fields textarea{width:100%;min-width:0;resize:vertical;padding:12px;font:inherit;font-weight:450;line-height:1.6;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.field-hint{font-size:12px;font-weight:450;color:var(--muted);line-height:1.5}@media(max-width:600px){.prompt-fields textarea{font-size:16px}}

/* Two-level browsing: editorial category tabs, followed by compact topic filters. */
.toolbar{margin-bottom:0;border-bottom:0;padding:19px 0 16px}
.collection-title{margin:0;font-size:16px;letter-spacing:-.025em}
.search-tools{display:flex;align-items:center;gap:22px;min-width:0}
.search-tools .search-wrap{width:300px}
.browse-all{border:0;border-bottom:1px solid transparent;background:transparent;min-height:44px;padding:8px 0;white-space:nowrap;font-size:13px;font-weight:650}
.browse-all span{margin-left:5px;color:var(--muted);font-size:11px;font-weight:450}
.browse-all:hover,.browse-all[aria-pressed="true"]{color:var(--red);border-bottom-color:var(--red)}
.category-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-bottom:1px solid var(--line)}
.category-button{position:relative;border:0;background:transparent;padding:22px 0 23px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0}
.category-button:after{content:'';position:absolute;height:3px;bottom:-1px;left:0;right:0;background:transparent}
.category-button[aria-pressed="true"]:after{background:var(--red)}
.category-eyebrow{font-size:10px;letter-spacing:.14em;color:var(--muted);font-weight:600;margin-bottom:13px}
.category-label{display:flex;align-items:flex-start;gap:10px}
.category-name{font-size:30px;font-weight:750;line-height:1.22;letter-spacing:-.045em;word-break:keep-all}
.category-total{font-size:12px;font-weight:500;margin-top:4px;color:var(--muted);font-variant-numeric:tabular-nums}
.category-caption{font-size:12px;line-height:1.6;margin-top:12px;color:var(--muted)}
.category-button[aria-pressed="true"] .category-name,.category-button[aria-pressed="true"] .category-total{color:var(--red)}
.category-button:hover .category-name{color:var(--red)}
.category-context{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:24px 0 16px;min-width:0}
.category-context p{font-size:13px;line-height:1.65;margin:0;word-break:keep-all;overflow-wrap:anywhere}
#search-scope{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:4px}
#count{font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.filters.subfilters{gap:8px;margin:0 0 30px}
.filters.subfilters button{border:1px solid var(--line);border-radius:999px;background:transparent;padding:9px 14px;min-height:40px;font-size:12px;font-weight:550}
.filters.subfilters button span{font-size:10px;font-weight:450;margin-left:7px;opacity:.65}
.filters.subfilters button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.filters.subfilters button:hover{border-color:var(--ink)}
#filters[hidden]+.grid{margin-top:28px}
.card-meta{gap:12px}.card-meta span:last-child{text-align:right;line-height:1.5}
.empty-reset{display:block;margin:16px auto 0;padding:10px;min-height:44px;border:0;background:transparent;font-size:13px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.category-name{font-size:26px}.category-nav{gap:24px}.search-tools{gap:16px}.search-tools .search-wrap{width:280px}}
@media(max-width:760px){
 .toolbar{align-items:stretch;gap:12px;padding:18px 0 10px}
 .collection-title{font-size:15px;white-space:normal}.search-tools{width:100%;gap:16px}.search-tools .search-wrap{width:auto;flex:1}
 .category-nav{gap:14px}.category-button{padding:20px 0 16px}.category-eyebrow{font-size:9px;letter-spacing:.06em;margin-bottom:10px}
 .category-label{gap:5px;width:100%}.category-name{font-size:20px;min-height:49px}.category-total{font-size:10px;margin-top:2px}.category-caption{display:none}
 .category-context{margin:18px 0 14px;align-items:flex-start;gap:14px}.category-context p{font-size:12px}#count{font-size:11px;margin-top:3px}
 .filters.subfilters{gap:7px;margin-bottom:24px}.filters.subfilters button{padding:9px 12px;min-height:40px}.filters.subfilters button span{margin-left:5px}
 #detail-index{font-size:10px;letter-spacing:0;line-height:1.5;padding-right:10px}
}
@media(max-width:390px){.category-nav{gap:10px}.category-name{font-size:18px;min-height:44px}.category-eyebrow{font-size:8px}.category-label{gap:4px}.category-total{font-size:9px}.category-context{gap:10px}}
@media(prefers-reduced-motion:reduce){.poster img,.open-hint{transition:none}}

/* Keep guidance outside the image so labels and chart values remain visible. */
.sample-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 9px;border-bottom:1px solid var(--line)}
.sample-count{font-size:11px;font-weight:650;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.open-hint{font-size:16px;line-height:1;flex:none;color:var(--muted)}
.card-button:hover .open-hint,.card-button:focus-visible .open-hint{color:var(--red)}
.sample-meta+.card-meta{margin-top:10px}
@media(max-width:760px){.sample-meta{gap:6px;padding:9px 0}.sample-count{font-size:10px}.open-hint{font-size:14px}}

/* Learning annotations stay outside the pictured control and never intercept clicks. */
.thumbnail-focus{position:absolute;z-index:1;border:2px solid #bd4e27;border-radius:4px;box-shadow:0 0 0 1px #fff9;pointer-events:none}
.sample-info{display:grid;gap:6px;min-width:0}
.thumbnail-guide{display:flex;gap:7px;align-items:flex-start;font-size:12px;line-height:1.5;color:#8d361c;font-weight:650;word-break:keep-all;overflow-wrap:anywhere}
.focus-key{flex:none;width:12px;height:10px;border:2px solid #bd4e27;border-radius:2px;margin-top:4px}
.sample-meta:has(.thumbnail-guide){align-items:flex-start}
@media(max-width:760px){.thumbnail-guide{font-size:11px;gap:5px}.focus-key{width:10px;height:9px;margin-top:3px}.sample-info{gap:5px}}
