*{box-sizing:border-box}[hidden]{display:none!important}.concept-admin,.concept-public{margin:0;background:var(--v-bg);color:var(--v-ink);font-family:var(--font-cn),var(--font-sans);line-height:1.7}.concept-admin>header,.concept-admin>main,.concept-main,.concept-footer{max-width:1180px;margin:auto;padding:28px 32px}.concept-admin-header{display:flex;justify-content:space-between;border-bottom:1px solid var(--v-line);font-size:13px}.concept-admin a,.concept-public a{color:inherit;text-decoration:none}.heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:16px 0 30px}.eyebrow,.meta,.reading-note,.footnote{font-size:12px;color:var(--v-ink3);letter-spacing:.04em}.concept-admin h1,.concept-public h1,.concept-public h2{font-family:var(--font-cn-serif,var(--v-font-cn-serif,serif));font-weight:500}.concept-admin h1{font-size:36px;margin:4px 0;line-height:1.4}.concept-admin p{margin:8px 0}.concept-admin button,.concept-admin .button,.concept-public .concept-main button{display:inline-block;border:1px solid var(--v-line);border-radius:var(--v-radius-xs);padding:10px 16px;background:var(--v-card);color:var(--v-ink);cursor:pointer;font:inherit;font-size:14px}.concept-admin .button,#save,#publish{background:var(--v-accent);color:var(--v-on-accent);border-color:var(--v-accent)}button:disabled{opacity:.45;cursor:not-allowed}.concept-admin input,.concept-admin select,.concept-admin textarea,.concept-public input{font:inherit;padding:10px 12px;border:1px solid var(--v-line2);border-radius:var(--v-radius-xs);background:var(--v-card);color:var(--v-ink);min-width:0}.filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}.filters input{flex:1}.filters span,#count{font-size:13px;color:var(--v-ink3)}#works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.concept-admin .card,.concept-public .card{display:block;background:var(--v-card);border:1px solid var(--v-line);border-radius:var(--v-radius-sm);overflow:hidden;cursor:pointer;text-align:left;color:var(--v-ink);padding:0;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:var(--v-shadow)}.card img{display:block;width:100%;height:270px;object-fit:contain;background:var(--v-bg2)}.card section{padding:20px 22px}.card h2{font-size:22px;margin:8px 0;line-height:1.5}.card p{font-size:14px;color:var(--v-ink2);margin:0}.meta{display:flex;justify-content:space-between;gap:12px}.footnote{margin-top:32px;line-height:1.9;max-width:850px}dialog{width:min(1100px,94vw);max-height:94vh;background:var(--v-bg);color:var(--v-ink);border:1px solid var(--v-line);border-radius:var(--v-radius-sm);padding:28px;box-shadow:var(--v-shadow-lg)}dialog::backdrop{background:#211f1dcc}.close{float:right}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;clear:both}video,iframe{width:100%;height:65vh;border:0;border-radius:var(--v-radius-xs);background:var(--v-bg2)}.concept-admin label{display:block;margin:14px 0}.concept-admin label input,.concept-admin label select,.concept-admin label textarea{width:100%;display:block}.concept-admin label.button{margin:0}#downloads{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}#downloads a,#public-link{color:var(--v-accent);text-decoration:underline}pre{white-space:pre-wrap;font-size:13px;line-height:1.8}#files{font-size:12px;word-break:break-all}#notice,#saved{color:var(--v-ink3);font-size:14px}details{margin:18px 0}#html{margin-top:12px}.publication{border-block:1px solid var(--v-line);padding:16px 0;margin:20px 0}.publication a{margin-left:12px}.concept-hero{padding:42px 0 52px;border-bottom:1px solid var(--v-line)}.concept-hero h1{font-size:clamp(42px,5vw,64px);line-height:1.25;letter-spacing:-.03em;margin:24px 0}.concept-hero h1 span{color:var(--v-accent)}.lede{font-size:17px;line-height:1.9;color:var(--v-ink2);max-width:670px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-top:36px}.section-heading h2{font-size:26px;margin:0}.concept-footer{margin-top:64px;border-top:1px solid var(--v-line);display:flex;justify-content:space-between;font-size:13px;color:var(--v-ink3)}.concept-footer div{display:flex;gap:24px}.back{display:inline-block;font-size:13px;margin:16px 0 30px;color:var(--v-ink3)}.reader-grid{display:grid;grid-template-columns:minmax(280px,440px) 1fr;gap:64px}.reader-media{position:sticky;top:90px;align-self:start}.reader-media video,.reader-media iframe{height:auto;aspect-ratio:9/16;max-height:75vh}.reader-grid h1{font-size:38px;line-height:1.4;margin:16px 0}.reader-grid h2{font-size:23px;margin:32px 0 20px}.author-line{padding:18px 0;border-bottom:1px solid var(--v-line);font-size:14px}.author-line span{color:var(--v-ink3);margin-left:16px}.transcript{font-size:17px;line-height:2;color:var(--v-ink2)}.transcript p{margin:0 0 14px}:focus-visible{outline:2px solid var(--v-accent);outline-offset:4px}@media(max-width:800px){#works{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-grid{gap:28px;grid-template-columns:1fr}.reader-media{position:static;max-width:420px;width:100%;margin:auto}.detail-grid{grid-template-columns:1fr}.concept-footer{flex-wrap:wrap;gap:20px}}@media(max-width:540px){.concept-admin>header,.concept-admin>main,.concept-main,.concept-footer{padding:20px}.heading{align-items:flex-start}.concept-admin h1{font-size:30px}#works{grid-template-columns:1fr}.filters input{width:100%;flex-basis:100%}.concept-hero{padding:24px 0 32px}.reader-grid h1{font-size:30px}.card img{height:300px}}@media(prefers-reduced-motion:reduce){.card{transition:none!important}.card:hover{transform:none}}

.task-panel{border:1px solid var(--v-line);border-radius:var(--v-radius-sm);padding:20px 24px;margin-bottom:28px;background:var(--v-card)}.task-panel .section-heading{margin-top:0}.task-panel h2{font-size:21px;margin:0}.task-panel .footnote{margin:8px 0 18px}.task-row{border-top:1px solid var(--v-line);padding-top:14px}.task-row summary{cursor:pointer;font-weight:600}.task-row p,.task-row li{font-size:13px;color:var(--v-ink3)}

/* 0.4: compact index and concept-led reading; do not style shared navigation. */
.concept-public .concept-main{padding-top:28px}.concept-hero{padding:18px 0 30px;display:grid;grid-template-columns:1.2fr 1fr;column-gap:48px;align-items:end}.concept-hero .eyebrow{grid-column:1/-1;margin:0 0 16px}.concept-hero h1{font-size:clamp(32px,3.3vw,46px);margin:0;line-height:1.35;max-width:540px}.concept-hero h1 span{display:block}.concept-hero .lede{font-size:16px;margin:0;max-width:380px}.concept-public .section-heading{margin-top:26px}.concept-public .filters{margin:16px 0 22px}.concept-public .filters input{max-width:480px}.concept-public #works.single-work{grid-template-columns:1fr}.single-work .card{display:grid;grid-template-columns:230px 1fr;max-width:860px}.single-work .card img{height:290px}.single-work .card section{align-self:center;padding:32px}.single-work .card h2{font-size:28px}.single-work .card p{max-width:480px;margin-top:14px;line-height:1.85}.concept-public .back{margin:0 0 22px}.reader-grid{grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:56px;align-items:start}.reader-grid h1{font-size:clamp(27px,2.6vw,36px);margin:10px 0 14px}.reader-grid .lede{font-size:16px}.reader-media video,.reader-media iframe{display:block;width:100%;height:auto;aspect-ratio:9/16;max-height:none}.reader-media{top:90px}.media-caption{font-size:12px;color:var(--v-ink3);margin:12px 0 0}.author-line{padding:14px 0;margin-bottom:24px}#concept-explanation section{margin:24px 0}#concept-explanation h2{font-size:21px;margin:0 0 12px}#concept-explanation p{font-size:16px;line-height:1.95;color:var(--v-ink2);margin:0 0 14px}.takeaway{margin:0 0 28px;padding:16px 20px;border-left:3px solid var(--v-accent);background:var(--v-accent-soft);font-size:19px;line-height:1.7}.concept-tags{font-size:13px!important;color:var(--v-accent)!important}.transcript-details{border-top:1px solid var(--v-line);padding-top:18px;margin-top:28px}.transcript-details summary{cursor:pointer;color:var(--v-ink3);font-size:14px}.transcript{font-size:15px;margin-top:18px}.reading-note{margin-top:24px;font-size:12px;line-height:1.8}.editorial-editor{padding:16px;background:var(--v-bg2);border-radius:var(--v-radius-xs)}@media(max-width:760px){.concept-hero{grid-template-columns:1fr;gap:12px}.concept-hero .lede{max-width:none}.reader-grid{grid-template-columns:1fr;gap:28px}.reader-media{position:static;width:min(100%,320px);margin:0 auto}.single-work .card{grid-template-columns:140px 1fr}.single-work .card img{height:240px}.single-work .card section{padding:20px}.single-work .card h2{font-size:22px}.single-work .card p{font-size:13px}}@media(max-width:420px){.single-work .card{grid-template-columns:110px 1fr}.single-work .card img{height:210px}.single-work .card section{padding:16px}.single-work .card h2{font-size:20px}}

/* The workbench shows only the current work and the next human action. */
.task-panel{padding:18px 22px}.task-panel h2{font-size:16px}.task-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px}.task-card strong{font-size:16px;font-weight:600}.task-state{font-size:12px;color:var(--v-accent);background:var(--v-accent-soft);padding:3px 9px;border-radius:20px}.task-card .task-message{flex-basis:100%;font-size:13px;color:var(--v-ink3);margin:0!important}.task-card button{margin-top:4px}

.concept-guide{margin:24px 0 36px;padding:22px 24px;border-radius:16px;background:var(--bg-alt,#f1efe8)}.concept-guide>summary{cursor:pointer;font-size:20px}.concept-guide>summary span{font-size:13px;opacity:.65;margin-left:16px}.concept-guide section{margin:28px 0}.concept-guide h3{display:inline-block;margin:0 18px 12px 0}.concept-guide pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:15px;line-height:1.8;max-width:85ch}.concept-guide button{font-size:13px}.concept-guide>p{font-size:13px;opacity:.8}
