.intro-essay{border-block-end:1px solid var(--rule);color:var(--plum);margin-block:1.5rem 2.75rem;padding-block-end:2.25rem}.intro-essay .intro-essay-title{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-weight:700;line-height:1.3}.intro-essay .intro-essay-standfirst{color:var(--plum-soft);margin-block:.75rem 0;font-size:1.125rem;line-height:1.65}.intro-essay .intro-essay-browse{min-height:44px;color:var(--coral-ink);text-underline-offset:.22em;align-items:center;margin-block:.5rem 1.25rem;padding-block:.5rem;font-size:.95rem;font-weight:700;text-decoration:underline 1px;display:inline-flex}.intro-essay .intro-essay-body{font-size:1.0625rem;line-height:1.7}.intro-essay .intro-essay-body p{margin:0}.intro-essay .intro-essay-body p+p{margin-block-start:1.1rem}.intro-essay .intro-essay-body h3{letter-spacing:-.01em;text-wrap:balance;margin:1.85rem 0 .65rem;font-size:1.1875rem;font-weight:700;line-height:1.35}.intro-essay .intro-essay-body>:first-child{margin-block-start:0}.intro-essay strong{font-weight:700}.intro-essay a{color:var(--coral-ink);text-underline-offset:.18em;text-decoration:underline 1px}.intro-essay a:hover{color:var(--plum);text-decoration-thickness:2px}.intro-essay a:focus-visible,.intro-continuation:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:4px}.intro-continuation{scroll-margin-block-start:calc(var(--netbar-h) + var(--period-nav-h,0rem) + 1rem)}h2.intro-continuation{margin-block:0 1rem;font-size:1.35rem;line-height:1.3}.directory-viewnav{margin-bottom:1.25rem}.directory-start{border-bottom:1px solid var(--rule);margin:1rem 0 1.25rem;padding:0 0 1rem}.directory-start h2,.directory-browser>h2{margin:0 0 .7rem;font-size:1.15rem;line-height:1.35}.directory-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.directory-section-heading h2{margin:0}.directory-genre-pills{flex-wrap:wrap;gap:.5rem;display:flex}.directory-genre-btn{border:1.5px solid var(--plum-soft);background:var(--ivory);min-height:44px;color:var(--plum);font:inherit;cursor:pointer;border-radius:.4rem;padding:.45rem .85rem;font-size:.9rem;font-weight:600}.directory-genre-btn:hover{background:var(--peach-t)}.directory-genre-btn[aria-pressed=true]{background:var(--coral-t);border-color:var(--coral-ink);font-weight:700}.directory-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem 1.2rem;margin:0;padding:0;list-style:none;display:grid}.directory-topics a{min-height:44px;color:var(--plum);align-items:center;gap:.65rem;padding:.45rem 0;font-weight:600;text-decoration:none;display:flex}.directory-topics a>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.directory-topics a:hover span:nth-child(2){text-underline-offset:.2em;text-decoration:underline}.directory-topics a[data-selected]{color:var(--coral-ink);text-underline-offset:.2em;text-decoration:underline}.directory-swatch{border-radius:4px;flex:0 0 14px;width:14px;height:14px}.directory-topic-count{color:var(--plum-soft);font-variant-numeric:tabular-nums;align-self:center;margin-left:auto;font-size:.85rem;font-weight:400}.directory-periods{flex-wrap:wrap;align-items:center;gap:.35rem .95rem;margin-top:.75rem;display:flex}.directory-periods h2{margin:0;font-size:.95rem}.directory-periods ul{flex-wrap:wrap;gap:.3rem .85rem;margin:0;padding:0;list-style:none;display:flex}.directory-periods a{align-items:center;min-height:44px;font-size:.92rem;display:inline-flex}.directory-periods a[data-selected]{font-weight:700;text-decoration-thickness:2px}.directory-all-periods{align-items:center;min-height:44px;margin-left:auto;font-size:.92rem;display:inline-flex}.directory-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;margin-top:.7rem;display:grid}.directory-form>div{min-width:0}.directory-form label{color:var(--plum-soft);margin:0 0 .25rem;font-size:.87rem;font-weight:600;display:block}.directory-form input,.directory-form select{border:1px solid var(--plum-soft);background:var(--ivory);width:100%;min-width:0;min-height:44px;color:var(--plum);font:inherit;border-radius:.45rem;padding:.55rem .7rem;display:block}.directory-query{grid-column:span 2}.directory-advanced{grid-column:1/-1}.directory-advanced>summary{cursor:pointer;min-height:44px;color:var(--plum-soft);padding:.7rem 0;font-size:.92rem;display:list-item}.directory-advanced-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;padding:.5rem 0 1rem;display:grid}.directory-form-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.2rem 1rem;display:flex}.directory-form-actions a{align-items:center;min-height:44px;font-size:.9rem;display:inline-flex}.directory-alphabet{flex-wrap:nowrap;gap:.2rem;max-width:100%;margin:1rem 0 .4rem;padding:.15rem 1px .4rem;display:flex;overflow-x:auto}.directory-alphabet button{min-width:44px;min-height:44px;color:var(--plum);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.3rem;flex:0 0 44px;font-size:.9rem}.directory-alphabet button[aria-pressed=true]{background:var(--peach-t);outline:1px solid var(--rule);font-weight:700}.directory-active{color:var(--plum-soft);margin:.5rem 0;font-size:.9rem}.directory-records{margin:0;padding:0;list-style:none}.directory-record{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 12.5rem;gap:1.3rem;padding:1.35rem 0;scroll-margin-top:5rem;display:grid}.directory-record-with-cover{grid-template-columns:4.75rem minmax(0,1fr) 12.5rem}.directory-cover-wrap{padding-top:.15rem}.directory-cover{object-fit:cover;border:1px solid var(--rule);background:var(--ivory);border-radius:.3rem;width:4.75rem;height:7rem;display:block}.directory-record h3{margin:0 0 .4rem;font-size:1.2rem;line-height:1.3}.directory-record h3 a{color:var(--plum);text-decoration:none}.directory-record h3 a:hover{text-underline-offset:.2em;text-decoration:underline}.directory-record-author{color:var(--plum-soft);margin:0 0 .4rem;font-size:.95rem;font-weight:600}.directory-record-main>p{margin:.4rem 0;line-height:1.55}.directory-record-context{color:var(--plum-soft);flex-wrap:wrap;align-items:baseline;gap:.3rem .9rem;font-size:.88rem;display:flex}.directory-record-context span:first-child{font-variant-numeric:tabular-nums}.directory-record-pairing{color:var(--plum);margin-top:.35rem;font-size:.9rem}.directory-record-pairing span{color:var(--plum-soft);font-weight:600}.directory-record-side{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.directory-record-side .tag{white-space:normal;text-align:left;text-transform:none;letter-spacing:0;height:auto;padding:.25rem .55rem;font-size:.8rem;line-height:1.35}.directory-record-side a{align-items:center;min-height:44px;font-size:.9rem;display:flex}.directory-footer{border-top:1px solid var(--rule);color:var(--plum-soft);margin-top:1.5rem;padding:1.5rem 0;font-size:.95rem}.directory-footer p{line-height:1.6}.directory-record[hidden],#directory-empty[hidden]{display:none}#directory-heading{scroll-margin-top:5rem}@media (width<=56rem){#directory-heading{scroll-margin-top:7rem}}@media (width<=70rem){.directory-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-record{grid-template-columns:minmax(0,1fr) 10.5rem}.directory-record-with-cover{grid-template-columns:4.25rem minmax(0,1fr) 10.5rem}.directory-form{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-query,.directory-primary-genre{grid-column:1/-1}.directory-advanced-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.directory-topics{gap:.25rem .8rem}.directory-topics a{font-size:.9rem}.directory-all-periods{margin-left:0}.directory-record,.directory-record-with-cover{grid-template-columns:minmax(0,1fr);gap:.55rem}.directory-cover-wrap{display:none}.directory-record-side{flex-flow:wrap;align-items:center;gap:.35rem 1rem}.directory-record-side .tag{flex-basis:100%;max-width:max-content}.directory-form{grid-template-columns:minmax(0,1fr);gap:.7rem}.directory-form select{font-size:1rem}.directory-start{margin-top:1.15rem}.directory-form-actions{align-items:flex-start}.directory-form-actions a{font-size:.85rem}.directory-section-heading{gap:.2rem .6rem}.directory-section-heading h2{font-size:1rem}.directory-advanced-fields{grid-template-columns:minmax(0,1fr)}.directory-alphabet{margin-top:.5rem}}@media print{.directory-start,.directory-form,.directory-alphabet,#directory-active,#directory-empty,#directory-count{display:none!important}.directory-record,.directory-record[hidden]{break-inside:avoid;display:grid!important}.directory-record-side a[href^=\/timeline]{display:none}}html:not(.js) .directory-start,html:not(.js) .directory-form,html:not(.js) .directory-alphabet{display:none}.directory-display-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:1.25rem;display:flex}.directory-view-switch{flex-wrap:wrap;gap:.25rem;display:inline-flex}.directory-view-switch button{border:1px solid var(--plum-soft);min-height:44px;color:var(--plum);background:var(--ivory);font:inherit;cursor:pointer;border-radius:.35rem;padding:.5rem .9rem;font-size:.9rem}.directory-view-switch button[aria-pressed=true]{background:var(--coral-t);border-color:var(--coral-ink);font-weight:700}.directory-view-switch button:hover{background:var(--peach-t)}.directory-sort{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.directory-sort label{font-size:.9rem;font-weight:600}.directory-sort select{border:1px solid var(--plum-soft);max-width:100%;min-height:44px;color:var(--plum);background:var(--ivory);font:inherit;border-radius:.35rem;padding:.5rem .7rem;font-size:.9rem}.directory-card-meta{display:none}.directory-cover{object-fit:contain}.directory-records[data-view=cards]{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem;margin-top:.75rem;display:grid}.directory-records[data-view=cards]>.directory-record{border:1px solid var(--rule);border-radius:.5rem;flex-direction:column;gap:.65rem;min-width:0;padding:1rem;display:flex}.directory-records[data-view=cards] .directory-cover-wrap{background:var(--peach-t);border-radius:.3rem;place-items:center;height:10rem;padding:.5rem;display:grid}.directory-records[data-view=cards] .directory-cover{width:auto;max-width:100%;height:9rem}.directory-records[data-view=cards] .directory-card-meta{color:var(--plum-soft);font-variant-numeric:tabular-nums;margin:0;font-size:.85rem;display:block}.directory-records[data-view=cards] .directory-record-context>span{display:none}.directory-records[data-view=cards] .directory-record-side{flex-flow:wrap;align-items:center;gap:.25rem .75rem;margin-top:auto;padding-top:.5rem}.directory-records[data-view=cards] .directory-record-side .tag{flex-basis:100%;max-width:max-content}.directory-records[data-view=compact]>.directory-record{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;padding:.6rem 0}.directory-records[data-view=compact] .directory-cover-wrap,.directory-records[data-view=compact] .directory-record-summary,.directory-records[data-view=compact] .directory-record-pairing,.directory-records[data-view=compact] .directory-record-context a,.directory-records[data-view=compact] .directory-record-side .tag,.directory-records[data-view=compact] .directory-record-side a[href^=\/timeline]{display:none}.directory-records[data-view=compact] h3{margin-bottom:.2rem;font-size:1rem}.directory-records[data-view=compact] .directory-record-author{font-size:.85rem;font-weight:400}.directory-records[data-view=compact] .directory-record-context{font-size:.82rem}.directory-records[data-view=compact] .directory-record-side{max-width:8rem}#directory-records>[hidden],html:not(.js) .directory-display-controls{display:none}@media (width<=40rem){.directory-display-controls{align-items:flex-start;gap:.5rem}.directory-records[data-view=compact]>.directory-record{grid-template-columns:minmax(0,1fr)}.directory-records[data-view=compact] .directory-record-side{max-width:none}}@media print{.directory-display-controls{display:none!important}.directory-records[data-view=cards]{display:block}#directory-records>.directory-record[hidden]{display:grid!important}}.topic-panel-toggle{right:1rem;top:calc(var(--netbar-h) + .7rem);z-index:35;background:var(--ivory);align-items:center;gap:.5rem;display:inline-flex;position:fixed}.topic-panel-toggle[aria-expanded=true]{display:none}.topic-panel{inset:var(--netbar-h) 0 0 auto;width:20rem;max-width:calc(100% - 1rem);height:calc(100dvh - var(--netbar-h));border:0;border-left:1px solid var(--rule);background:var(--ivory);max-height:none;color:var(--plum);overscroll-behavior:contain;z-index:34;margin:0;padding:1rem;position:fixed;overflow-y:auto}.topic-panel::backdrop{background:#30284259}.topic-panel-header{z-index:1;background:var(--ivory);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:.5rem;margin:-1rem -1rem .75rem;padding:.75rem 1rem;display:flex;position:sticky;top:-1rem}.topic-panel-header h2{margin:0;font-size:1.1rem}.topic-panel-close{border:1px solid var(--rule);background:var(--ivory);width:44px;height:44px;color:var(--plum);cursor:pointer;border-radius:.4rem;flex:0 0 44px;place-items:center;display:grid}.topic-panel .directory-topics{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.topic-panel .directory-topics a{border:1px solid var(--rule);border-radius:.4rem;min-height:44px;padding:.9rem;font-size:.92rem;font-weight:500;line-height:1.4}.topic-panel .directory-topics a:hover{outline:1px solid var(--plum-soft);outline-offset:1px}.topic-panel .directory-topics a[data-selected]{outline:2px solid var(--plum);outline-offset:1px;color:var(--plum);font-weight:700}.topic-panel .directory-topics .topic-color-yellow{background:var(--yellow-t)}.topic-panel .directory-topics .topic-color-coral{background:var(--coral-t)}.topic-panel .directory-topics .topic-color-teal{background:var(--teal-t)}.topic-panel .directory-topics .topic-color-lilac{background:var(--lilac-t)}.topic-panel .directory-topics .topic-color-peach{background:var(--peach-t)}.topic-panel .directory-topics .topic-color-blue{background:var(--blue-t)}.topic-panel .directory-topic-count{color:var(--plum);flex-shrink:0}@media (width>=75rem){body.topic-panel-open .main{padding-right:21.5rem}.directory-viewnav{padding-right:7rem}}@media (width<=74.999rem){.topic-panel-toggle{top:auto;bottom:1rem;box-shadow:0 3px 14px #30284229}body.topic-panel-modal{overflow:hidden}}@media print{.topic-panel,.topic-panel-toggle{display:none!important}body.topic-panel-open .main{padding-right:1.5rem}}.topic-panel .directory-topic-count{font-size:.88rem}
