:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fbf1f5;--paper-raised:#fff8fb;--ink:#2a1520;--muted:#7a5566;--rule:#ecd4df;--rose:#c24a72;--rose-deep:#8e2f52;--blush:#f4d5e1;--focus:#c24a72;--font-display:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--font-body:Figtree, "Avenir Next", "Segoe UI", sans-serif;font-family:var(--font-body);background-color:var(--paper);color:var(--ink);background-image:radial-gradient(70% 45% at 8% -8%,#f7d0e0 0%,#0000 58%),radial-gradient(55% 40% at 100% 0,#efd6e4 0%,#0000 52%),radial-gradient(50% 35% at 50% 110%,#f0d8e4 0%,#0000 55%),linear-gradient(#fdf4f7 0%,#f7e9ef 100%);background-attachment:fixed;line-height:1.55}*{box-sizing:border-box}body{min-height:100vh;margin:0}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a{color:var(--rose-deep);text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .16s}a:hover{color:var(--rose)}.shell{width:min(72rem,100% - 2.5rem);margin-inline:auto;padding-block:1.5rem 3rem}.skip{inset-inline-start:1rem;background:var(--ink);color:var(--paper);padding:.4rem .7rem;position:absolute;top:.5rem;transform:translateY(-150%)}.skip:focus{transform:none}.masthead{border-block-end:1px solid color-mix(in srgb, var(--rose) 35%, var(--rule));flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-block-end:1.5rem;padding-block-end:1rem;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--rose-deep);font-size:2rem;font-weight:600;line-height:1;text-decoration:none}.brand:hover{color:var(--rose)}.brand-hero{font-family:var(--font-display);letter-spacing:-.03em;color:var(--rose-deep);margin:.4rem 0 .7rem;font-size:clamp(3.4rem,12vw,6.4rem);font-weight:600;line-height:.92;animation:.7s both rise}.catalog-nav ul,.languages ul,.works,.tropes,.plain,.editions,.keywords{margin:0;padding:0;list-style:none}.catalog-nav ul{flex-wrap:wrap;gap:.35rem 1rem;display:flex}.catalog-nav a{color:var(--ink);font-size:.95rem}.catalog-nav a[aria-current=page]{color:var(--rose);font-weight:650}.languages{margin-inline-start:auto}.languages summary{cursor:pointer;color:var(--rose-deep)}.languages ul{flex-wrap:wrap;gap:.35rem .8rem;max-width:36rem;margin-top:.6rem;display:flex}.languages a[aria-current=true]{font-weight:700}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;line-height:1.15}h1{margin:0 0 .6rem;font-size:clamp(2.1rem,5vw,3.6rem)}h2{margin:0 0 .4rem;font-size:1.55rem}h3{margin:0;font-size:1.15rem}.tagline,.byline,.qa,.count,footer{color:var(--muted)}.tagline{max-width:36rem;font-size:1.2rem;animation:.7s 80ms both rise}.works{gap:1.25rem;display:grid}.works>li,.panel{background:color-mix(in srgb, var(--paper-raised) 88%, white);border:1px solid var(--rule);box-shadow:0 1px 0 color-mix(in srgb, var(--blush) 55%, transparent);border-radius:.35rem;padding:1rem 1.1rem 1.15rem}.byline,.trope-row,.qa,.meta{flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;display:flex}.trope-row{margin-top:.7rem}.trope-row a,.keywords li{border:1px solid var(--rule);background:color-mix(in srgb, var(--blush) 45%, white);border-radius:.3rem;padding:.08rem .55rem;text-decoration:none;transition:background .16s,border-color .16s}.trope-row a:hover{background:var(--blush);border-color:color-mix(in srgb, var(--rose) 40%, var(--rule))}.summary{margin:.7rem 0 0}.notice{border-inline-start:4px solid var(--rose);background:color-mix(in srgb, var(--blush) 55%, white);border-radius:0 .3rem .3rem 0;margin:0 0 1.25rem;padding:.8rem 1rem}.languages-index{columns:16rem;column-gap:2rem;margin-top:1.8rem;padding:0;animation:.7s .14s both rise}.languages-index li{break-inside:avoid;margin-block:.55rem}.languages-index a{font-family:var(--font-display);font-size:1.35rem;font-weight:600;text-decoration:none}.languages-index a:hover{text-decoration:underline}.languages-index span{color:var(--muted);font-family:var(--font-body);letter-spacing:.04em;font-size:.78rem;display:block}.blurb p{margin:0 0 .75rem}.blurb p:last-child{margin-bottom:0}ol.chapters{padding-inline-start:1.3rem}ol.chapters li{margin-block:.9rem}ol.chapters p{margin:.3rem 0 0}dl.glossary{margin:0}dl.glossary div{border-block-end:1px solid var(--rule);grid-template-columns:minmax(10rem,16rem) 1fr;gap:.35rem 1rem;padding-block:.55rem;display:grid}dt{font-weight:650}dd{margin:0}.locked{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.plain li,.editions li{border-block-end:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;padding-block:.45rem;display:flex}footer{border-block-start:1px solid var(--rule);margin-top:3rem;padding-top:.8rem;font-size:.9rem}@keyframes rise{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:none}}.crumbs ol{color:var(--muted);flex-wrap:wrap;gap:.35rem .6rem;margin:0 0 1rem;padding:0;font-size:.92rem;list-style:none;display:flex}.crumbs li:not(:last-child):after{content:"/";color:var(--muted);margin-inline-start:.6rem}.cite{color:var(--muted);font-size:.92rem}@media (prefers-reduced-motion:reduce){.brand-hero,.tagline,.languages-index{animation:none}a,.trope-row a{transition:none}}@media (width<=640px){.shell{width:min(72rem,100% - 1.4rem)}dl.glossary div{grid-template-columns:1fr}}
