/* Additive component styles. Shared IW tokens and type remain authoritative. */
.iw890 .iw890-local{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.8rem 0 2rem}
.iw890-local a{display:block;min-height:44px;padding:.5rem .8rem;border:1px solid var(--rule);border-radius:4px;font-size:.93rem;text-decoration:none}
.iw890-local a[aria-current]{border-color:var(--interp);color:var(--interp)}
.iw890 .tier{white-space:normal;font-size:.75rem}
.iw890-rail,.iw890-journey{list-style:none;counter-reset:stage;padding:0;margin:1.5rem 0}
.iw890-rail{border-left:2px solid var(--interp);padding-left:1rem}
.iw890-rail li{margin:.8rem 0;position:relative}
.iw890-rail li::before{content:"";position:absolute;width:.6rem;height:.6rem;border:2px solid var(--interp);border-radius:50%;background:var(--ink);left:-1.36rem;top:1.7rem}
.iw890-layer{border:1px solid var(--rule);border-radius:7px;background:var(--raised);overflow:hidden}
.iw890-layer[open]{border-color:var(--interp)}
.iw890-layer summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;min-height:70px;padding:1rem}
.iw890-layer summary::after{content:"+";font-size:1.5rem;margin-left:auto;color:var(--interp)}
.iw890-layer[open] summary::after{content:"−"}
.iw890-layer summary strong{flex:1 1 190px}
.iw890-number{font-family:var(--mono);font-size:.85rem;color:var(--interp)}
.iw890-layer-body{border-top:1px solid var(--rule);padding:1.1rem;max-width:80ch}
.iw890-gap{border-left:2px solid var(--specul);padding-left:1rem;font-size:1rem}
.iw890-note,.iw890-sources{font-size:.92rem;margin:1rem 0;line-height:1.7}
.iw890-journey{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.iw890-journey li{counter-increment:stage;padding:1.2rem;background:var(--raised);border:1px solid var(--rule);border-radius:6px}
.iw890-journey li::before{content:counter(stage,decimal-leading-zero);display:block;color:var(--interp);font-family:var(--mono);font-size:.85rem}
.iw890-journey a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.iw890-journey p{font-size:1rem}
.iw890-art{border:1px dashed var(--rule);border-radius:8px;margin:2rem 0;background:var(--raised)}
.iw890-art-hold{padding:1.5rem}
.iw890-art-hold strong{font-size:1.5rem;display:block}
.iw890-art-hold p{font-size:1rem;max-width:60ch}
.iw890-art figcaption{border-top:1px solid var(--rule);padding:1rem;font-size:.9rem}
.iw890-art img{display:block;max-width:100%;height:auto}
.iw890 .exhibit__head h2{font-size:1.4rem;margin:0;flex:1 1 100%}
.iw890 .exhibit{margin:2rem 0;scroll-margin-top:180px}
.iw890-links{margin:1rem 0 0;list-style:none;padding:0}
.iw890-links a{display:inline-flex;align-items:center;min-height:44px}
.iw890-test{margin:1rem 0;border:1px solid var(--rule);border-radius:4px;padding:.4rem 1rem}
.iw890-test summary{cursor:pointer;min-height:44px;display:list-item;padding:.3rem 0}
.iw890-test p{padding-bottom:.7rem;font-size:1.04rem}
.iw890-source,.iw890-evidence{margin:1rem 0;scroll-margin-top:180px}
.iw890-source h3,.iw890-evidence h3{margin:0 0 .8rem}
.iw890-list{padding-left:1.5rem}
.iw890-list li{margin:.7rem 0}
.iw890 [hidden]{display:none!important}
.iw890 p,.iw890 a,.iw890 h1,.iw890 h2,.iw890 h3{overflow-wrap:anywhere}
.iw890 input:focus-visible,.iw890 select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
@media(max-width:700px){.iw890-journey{grid-template-columns:1fr}.iw890-layer summary{gap:.5rem;padding:.8rem}.iw890-layer summary .tier{flex-basis:auto}.iw890-layer summary strong{flex-basis:calc(100% - 4rem)}body:has(.iw890) .site-header{position:static}.iw890 .exhibit,.iw890-source,.iw890-evidence{scroll-margin-top:1rem}.iw890-local a{flex:1 1 140px}.iw890 .songfilter__row{grid-template-columns:1fr}}
@media print{.site-header,.iw890-local{position:static}.iw890-layer-body{display:block}.iw890{color:#000}.iw890-art{break-inside:avoid}}

.iw-table-wrap{overflow-x:auto;max-width:100%;margin:2rem 0}.iw-table-wrap table{border-collapse:collapse;min-width:650px;width:100%;font-size:.95rem}.iw-table-wrap th,.iw-table-wrap td{border:1px solid var(--rule);padding:.8rem;text-align:left;vertical-align:top}.iw-table-wrap caption{text-align:left;font-weight:700;padding:1rem 0}.manuscript p{white-space:normal}.iw-table-wrap:focus-visible{outline:3px solid var(--focus)}
