/* Private visual proposal. Tokens observed in current KOHF production stylesheet. */
.mini p{color:#52634e!important}
body,body[data-mode=normal]{--ink:#f1eedb;--paper:#0c1c1a;--line:#395047;--muted:#b0bfb0;background:var(--paper);color:var(--ink);line-height:1.65}
.mast,body[data-mode=normal] .mast{max-width:1440px;padding:24px 5%;border-color:var(--line);flex-wrap:wrap;gap:22px}
.brand-symbol{width:36px;height:50px;object-fit:contain}.brand,body[data-mode=normal] .brand{font-size:16px;gap:14px}.brand span,body[data-mode=normal] .brand span{font-size:17px;letter-spacing:3px}.brand small{color:#a4b2a5}.edition{color:#b0c8a8}
main,body[data-mode=normal] main{max-width:1440px;padding:0 5%}.intro,body[data-mode=normal] .intro{padding:58px 0 44px;gap:6%}
h1,body[data-mode=normal] h1{font:400 clamp(44px,5.5vw,78px)/1.1 Georgia,serif;letter-spacing:-2px}h1 em{color:#ddc88d;letter-spacing:inherit}.lede,body[data-mode=normal] .lede{font:21px/1.55 Georgia,serif;color:#d2dbc5;max-width:700px}
.eyebrow,body[data-mode=normal] .eyebrow{color:#b0c8a8;letter-spacing:2px}.review-note,body[data-mode=normal] .review-note{color:#a4b2a5}.margin-note{border-color:#395047;transform:none;color:#ddc88d}.margin-note small{color:#a4b2a5}
.modes,body[data-mode=normal] .modes{border:1px solid #5f674d;border-radius:2px;padding:6px 14px;background:#192921;gap:18px;align-items:center}.modes button,body[data-mode=normal] .modes button{border:0;border-radius:0;background:none!important;color:#f1eedb!important;padding:0;font-size:12px;display:flex;align-items:center;gap:12px}.modes button[aria-pressed=true]{text-decoration:underline;text-underline-offset:5px}.mode-track{position:relative;display:inline-block;width:58px;height:44px;flex:none}.mode-track:before{content:'';position:absolute;left:0;top:7px;width:56px;height:28px;border:1px solid #5f674d;border-radius:20px;background:#929d73}.mode-knob{position:absolute;top:9px;left:4px;width:25px;height:25px;border-radius:50%;background:#22271f;color:#d9edbd;display:grid;place-items:center}.mode-knob svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}#nerd[aria-pressed=true] .mode-knob{transform:translateX(25px)}
.editorial-intro,.editorial-date,.editorial-person p.editorial-context,.editorial-portrait figcaption,.editorial-end{color:#b7c4b5}.editorial-person{border-color:#395047;gap:7%;padding:40px 0}.editorial-person h2{font:32px/1.2 Georgia,serif;letter-spacing:-.5px}.editorial-person h3{font:26px/1.2 Georgia,serif;color:#ddc88d}.editorial-person a{color:#d2dbc5}.editorial-person p{font-size:15px}.editorial-end{border-color:#395047}.editorial-portrait{max-width:245px}
.board-note{background:#172e25;border-color:#395047}.category-tabs{display:grid;grid-template-columns:minmax(0,8fr) minmax(130px,1fr) minmax(150px,1fr);gap:7px;align-items:stretch}.category-tabs button{position:relative;min-width:0;white-space:normal;border:1px solid #5e7565;border-top:3px solid #5e7565;color:#e3e6d2;background:#142922;padding:18px 14px;text-align:left;font:16px/1.3 Georgia,serif}.category-tabs button:first-child{font-size:29px;border-top-color:#b0c8a8}.category-tabs button[aria-selected=true]{background:#ddc88d;color:#152c23;border-color:#ddc88d}.category-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:5px;left:14px;width:26px;height:2px;background:currentColor}
.board-search{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:12px;padding:22px 0}.board-search label{font-size:12px}.board-search input{min-width:0;background:#f1eedb;color:#173c33;border:1px solid #a4b2a5;border-radius:0;padding:12px;font:16px Arial;min-height:44px}.board-search button{background:none;border:1px solid #82917d;color:#f1eedb;padding:8px 14px;font-size:12px}.board-search p{grid-column:1/-1;margin:0;font-size:12px;color:#b0c8a8}
.lanes{display:block}.lane,.lane.review,.lane.past{border:1px solid #395047;background:linear-gradient(135deg,#203a3090,#10242050);padding:26px;box-shadow:12px 12px #223a3030}.lane h2{font:28px/1.3 Georgia,serif;color:#f1eedb;margin:0 0 22px}.lane h2 small{font:10px/1.6 Arial;letter-spacing:1.4px;color:#b0c8a8}.lane>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:20px;align-items:stretch}.mini{border:1px solid #5b705d;background:#e9e7d7;color:#173c33;border-radius:0;margin:0;padding:24px;display:flex;flex-direction:column;min-width:0}.mini-top{display:flex;align-items:center;gap:20px}.mini h3{font:27px/1.15 Georgia,serif;overflow-wrap:anywhere;margin:0 0 12px}.mini-art{width:95px;height:145px;border-radius:0;background:transparent;flex-shrink:0}.mini-art img{width:100%;height:100%;object-fit:contain}.mini p{font-size:14px;line-height:1.65;flex:1}.mini small{font-size:9px;letter-spacing:1px}.mini .card-open{color:#173c33;border-color:#b4bda5;margin-top:10px}.board-foot,footer,body[data-mode=normal] footer{color:#a4b2a5}footer{border-color:#395047}footer button{color:#d2dbc5}
button:focus-visible,a:focus-visible,input:focus-visible,[role=tabpanel]:focus-visible{outline:3px solid #ddc88d;outline-offset:4px}dialog button:focus-visible,dialog a:focus-visible,dialog input:focus-visible{outline-color:#b44816}#notes{color:#173c33}#notes .eyebrow{color:#52664a}
@media(max-width:850px){.category-tabs{grid-template-columns:1fr 1fr}.category-tabs button:first-child{grid-column:1/-1;min-height:84px;font-size:29px}.category-tabs button:not(:first-child){font-size:16px;min-height:66px}.mast .edition{margin-left:auto}.modes,body[data-mode=normal] .modes{margin-left:auto}.intro{grid-template-columns:1fr}.margin-note{display:none}.lane{padding:18px}.mini-top{gap:14px}}
@media(max-width:520px){.mast,body[data-mode=normal] .mast{gap:15px;padding:20px 6%}.modes,body[data-mode=normal] .modes{width:100%;justify-content:space-between}.edition{font-size:8px}.intro,body[data-mode=normal] .intro{padding:36px 0}.lede,body[data-mode=normal] .lede{font-size:19px}h1,body[data-mode=normal] h1{font-size:43px;letter-spacing:-1.5px}.board-search{grid-template-columns:1fr auto}.board-search label{grid-column:1/-1}.lane{padding:14px}.mini{padding:20px}.editorial-person{gap:22px}.editorial-person h3{font-size:25px}.brand-symbol{width:28px;height:42px}}

/* Keep complete portrait silhouettes inside their fixed card image boxes. */
.mini-art{display:flex;align-items:center;justify-content:center}.mini-art img{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain}


/* Overview role lines: editorial candidate, existing report data preserved. */
.mini .overview-role{font-size:13px;line-height:1.45;margin:7px 0 9px;overflow-wrap:anywhere}
