/* CUSTOM MPC library: isolated styles, existing brand tokens. */
.library-bar{border-bottom:2px solid var(--ink);background:var(--paper)}
.library-bar__inner{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding-block:12px}
.library-bar nav{display:flex;gap:1.25rem;align-items:center;font-size:14px;font-weight:700}
.library-bar nav a{padding-block:7px;color:var(--ink)}
.library-bar form{margin:0 0 0 auto;display:flex;gap:8px;min-width:260px}
.library-bar input{min-width:0;width:100%;background:white;border:1px solid black;padding:8px 10px;font:inherit;font-size:14px}
.library-bar button{border:1px solid black;background:var(--caution);font:inherit;font-size:14px;padding:8px 12px;cursor:pointer}
.library-head{padding-block:48px 28px;max-width:78ch}.library-head h1{font-family:var(--font-display);font-size:clamp(2rem,4.3vw,3.6rem);line-height:1.1;margin-bottom:20px;text-wrap:balance}
.library-head p{max-width:68ch}.library-date{color:var(--text-muted);font-size:14px}
.library-controls{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) minmax(140px,1fr) auto;gap:14px;align-items:end;padding:20px;background:var(--steel-300);border:2px solid black}
.library-controls label{font-size:14px;font-weight:700;display:block}.library-controls input,.library-controls select{display:block;width:100%;min-width:0;padding:12px;margin-top:6px;border:1px solid black;background:var(--paper);font:inherit;font-size:15px;min-height:48px}
.library-controls button{padding:12px;border:1px solid black;font:inherit;background:var(--paper);cursor:pointer;min-height:48px}
.library-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:36px;padding-block:30px 60px}
.library-jump{align-self:start;position:sticky;top:20px}.library-jump h2{font:700 16px var(--font-mono)}.library-jump ul{list-style:none;padding:0;margin:16px 0}.library-jump li{margin:10px 0}.library-jump a{font-size:14px;color:var(--ink)}
.library-group{scroll-margin-top:20px;margin-bottom:40px;min-width:0}.library-group>h2{font-family:var(--font-display);font-size:clamp(1.3rem,2.3vw,1.8rem);border-bottom:3px solid black;padding-bottom:12px}
.resource-row{padding:22px 0;border-bottom:1px solid var(--steel-500);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start}
.resource-row h3{font-family:var(--font-mono);font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.4;margin:0 0 10px;font-weight:700}.resource-row h3 a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px}
.resource-row p{font-size:15px;line-height:1.65;max-width:68ch;margin:0 0 10px}.resource-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--text-muted);font-size:12px;line-height:1.6}.resource-kind{border:1px solid black;padding:5px 8px;white-space:nowrap;font-size:12px;font-weight:700;background:var(--paper)}
.library-count{margin:20px 0 0;font-size:14px}.library-empty{padding:32px;background:var(--paper);border:2px solid black}.library-empty button{font:inherit;background:var(--caution);padding:10px;border:1px solid black;cursor:pointer}
.library-note{padding:20px;background:var(--paper);border-left:4px solid var(--ink);max-width:78ch;margin-block:24px}.library-note p:last-child{margin-bottom:0}
.library-start{padding-block:32px;border-block:2px solid black;background:var(--paper)}.library-start h2{font:1.8rem var(--font-display);margin-bottom:14px}.library-start__links{display:flex;flex-wrap:wrap;gap:14px 28px;margin:18px 0 0}.library-start__links a{font-weight:700;color:black;padding:8px 0}
.archive-facts{display:grid;grid-template-columns:160px minmax(0,1fr);gap:8px 20px;margin:28px 0}.archive-facts dt{font-weight:700}.archive-facts dd{margin:0;overflow-wrap:anywhere}.archive-content{max-width:78ch;padding-bottom:64px}.archive-content h2{font-family:var(--font-display);font-size:1.6rem;margin-top:36px}.archive-content a{overflow-wrap:anywhere}.archive-content code{font-size:12px;overflow-wrap:anywhere;white-space:normal}
.history-flow{list-style:none;padding:0!important;margin:24px 0}.history-flow li{padding:14px 0;border-block-start:1px solid var(--steel-500)}.history-flow b{display:block;margin-bottom:8px}
[hidden]{display:none!important}
@media(max-width:740px){.library-bar__inner{gap:8px}.library-bar nav{width:100%;justify-content:space-between;gap:8px}.library-bar form{width:100%;margin:0;min-width:0}.library-head{padding-top:30px}.library-controls{grid-template-columns:1fr 1fr;padding:14px;gap:10px}.library-controls .library-query{grid-column:1/-1}.library-controls button{grid-column:1/-1}.library-layout{grid-template-columns:1fr;gap:16px}.library-jump{position:static}.library-jump ul{display:flex;flex-wrap:wrap;gap:8px 16px}.library-jump li{margin:0}.resource-row{gap:10px;grid-template-columns:minmax(0,1fr)}.resource-kind{justify-self:start;grid-row:1}.archive-facts{grid-template-columns:1fr;gap:4px}.archive-facts dd{margin-bottom:14px}.library-start__links{gap:6px 20px}}
