@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap";:root{--ink:#1c1a18;--muted:#6f6a64;--paper:#f7f2e9;--cream:#fffdf9;--rust:#bd4b32;--rust-dark:#8e3323;--gold:#e6b85c;--line:#ded5c8;--serif:"Playfair Display", Georgia, serif;--sans:"DM Sans", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);font-family:var(--sans);margin:0;line-height:1.6}a{color:inherit}button,input{font:inherit}.site-header{z-index:20;backdrop-filter:blur(12px);background:#fffdf9f5;border-bottom:1px solid #1c1a181f;justify-content:space-between;align-items:center;gap:2rem;min-height:82px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{font-family:var(--serif);letter-spacing:-.02em;align-items:center;gap:.7rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.brand em{color:var(--rust);font-weight:600}.brand-mark{color:#fff;background:var(--rust);width:38px;height:38px;font:700 1.15rem/1 var(--serif);border-radius:50% 50% 50% 8px;place-items:center;display:grid;transform:rotate(-5deg)}.site-header nav{align-items:center;gap:1.65rem;display:flex}.site-header nav>a{font-size:.9rem;font-weight:600;text-decoration:none}.site-header nav>a:hover{color:var(--rust)}.search-trigger{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.6rem .95rem;display:inline-flex}.search-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px}.shell{width:min(1120px,100% - 2.5rem);margin-inline:auto}.narrow{width:min(760px,100%)}.hero{background:var(--paper);align-items:center;min-height:570px;display:grid;position:relative;overflow:hidden}.hero:before{content:"“";color:#bd4b3214;font:700 44rem/1 var(--serif);position:absolute;top:-13rem;right:3vw}.hero:after{content:"";border:1px solid #bd4b3240;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-180px;right:10vw;box-shadow:0 0 0 50px #bd4b3209,0 0 0 100px #bd4b3206}.hero-inner{z-index:1;max-width:810px;padding-block:6rem;position:relative}.hero h1,.archive-hero h1,.monologue-header h1{font-family:var(--serif);letter-spacing:-.045em;margin:.6rem 0 1.2rem;line-height:1.03}.hero h1{max-width:800px;font-size:clamp(3.2rem,7.5vw,6.8rem)}.hero h1 em{color:var(--rust);font-weight:600}.hero-copy{max-width:660px;color:var(--muted);font-size:clamp(1.03rem,2vw,1.18rem)}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button{border-radius:4px;align-items:center;gap:.55rem;padding:.82rem 1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.button.primary{color:#fff;background:var(--rust)}.button.primary:hover{background:var(--rust-dark)}.button.secondary{border:1px solid var(--line);background:var(--cream)}.browse{padding:6rem 0 7rem}.section-intro{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.section-intro h2{font:600 clamp(2.3rem, 5vw, 4rem)/1.05 var(--serif);letter-spacing:-.035em;margin:.2rem 0 0}.section-intro>p{max-width:420px;color:var(--muted)}.browse-groups{grid-template-columns:1.6fr 1fr 1fr;gap:1rem;display:grid}.browse-group{border:1px solid var(--line);background:#fff;min-height:340px;padding:2rem}.browse-group:first-child{background:var(--ink);color:#fff;border-color:var(--ink)}.browse-group h3{font:600 1.45rem var(--serif);margin:0 0 1.4rem}.tag-cloud{flex-wrap:wrap;align-content:flex-start;gap:.55rem;display:flex}.tag-cloud a{opacity:.84;border:1px solid;border-radius:999px;padding:.45rem .72rem;font-size:.86rem;text-decoration:none}.tag-cloud a:hover{color:var(--gold);opacity:1}.browse-group:not(:first-child) .tag-cloud a:hover{color:var(--rust)}.archive-hero{background:var(--paper);text-align:center;border-bottom:1px solid var(--line);padding:6rem 0 5rem}.archive-hero h1{font-size:clamp(3rem,7vw,5.7rem)}.archive-hero .narrow>p:last-child{color:var(--muted);font-size:1.08rem}.archive-list{padding-block:3.5rem 7rem}.list-heading{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding-bottom:1rem;font-size:.82rem;display:flex}.list-heading p{margin:0}.cards{display:grid}.monologue-card{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:1.5rem;padding:2.5rem 0;display:grid}.card-number{color:var(--line);font:600 2rem var(--serif)}.card-content h2{font:600 clamp(1.65rem, 3vw, 2.2rem)/1.2 var(--serif);letter-spacing:-.02em;margin:0}.card-content h2 a{text-decoration:none}.card-content h2 a:hover{color:var(--rust)}.excerpt{max-width:700px;color:var(--muted);font-size:1.03rem}.meta-lines{color:var(--muted);margin:1rem 0;font-size:.84rem}.meta-lines p{margin:.2rem 0}.meta-lines span{min-width:4.5rem;color:var(--ink);font-weight:700;display:inline-block}.meta-lines a:hover{color:var(--rust)}.read-link{color:var(--rust);gap:.4rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.read-link:hover span{transform:translate(4px)}.read-link span{transition:transform .2s}.pagination{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:3rem;display:flex}.pagination a{border:1px solid var(--line);place-items:center;width:42px;height:42px;text-decoration:none;display:grid}.pagination a:hover,.pagination .current{color:#fff;background:var(--rust);border-color:var(--rust)}.monologue-page{background:var(--paper);padding:5rem 0 7rem}.monologue-shell{width:min(820px,100% - 2.5rem);margin-inline:auto}.back-link{color:var(--rust);font-size:.88rem;font-weight:700;text-decoration:none}.monologue-header{margin:2.5rem 0}.monologue-header h1{font-size:clamp(2.8rem,6vw,5.2rem)}.updated{color:var(--muted);font-size:.82rem}.monologue-meta{flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;display:flex}.monologue-meta a{border:1px solid var(--line);background:var(--cream);border-radius:999px;padding:.38rem .65rem;font-size:.78rem;text-decoration:none}.monologue-meta a:hover{border-color:var(--rust);color:var(--rust)}.script-paper{background:#fff;padding:clamp(2rem,6vw,5rem);font:1.13rem/1.95 Georgia,serif;position:relative;box-shadow:0 20px 60px #4836231a}.script-paper:before{content:"";background:#bd4b322e;width:1px;position:absolute;inset:0 auto 0 1.7rem}.script-paper p{margin:0 0 1.4em}.script-paper .dir{color:var(--muted);font-style:italic}.site-footer{color:#d8d1c7;background:var(--ink);justify-content:space-between;align-items:end;gap:3rem;padding:4rem 5vw;display:flex}.footer-brand{color:#fff}.site-footer>div>p{color:#a9a198;max-width:420px}.copyright{margin:0;font-size:.78rem}.search-dialog{background:0 0;border:0;width:min(700px,100% - 2rem);padding:0}.search-dialog::backdrop{backdrop-filter:blur(6px);background:#12100eb8}.search-panel{background:var(--cream);padding:clamp(2rem,5vw,4rem);position:relative;box-shadow:0 20px 80px #0005}.search-close{cursor:pointer;background:0 0;border:0;font-size:2rem;position:absolute;top:.7rem;right:1rem}.search-panel label{font:600 clamp(2rem, 5vw, 3.4rem)/1.1 var(--serif);margin:.2rem 0 1rem;display:block}.search-panel input{border:0;border-bottom:2px solid var(--ink);background:0 0;outline:0;width:100%;padding:.9rem 0;font-size:1.05rem}.search-results{gap:.2rem;max-height:330px;margin-top:1.5rem;display:grid;overflow:auto}.search-results>p{color:var(--muted)}.search-results a{border-bottom:1px solid var(--line);padding:.75rem 0;text-decoration:none;display:grid}.search-results a:hover strong{color:var(--rust)}.search-results span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.83rem;overflow:hidden}@media (width<=800px){.site-header{min-height:70px}.site-header nav>a,.search-trigger span{display:none}.browse-groups{grid-template-columns:1fr}.browse-group{min-height:0}.section-intro,.site-footer{flex-direction:column;align-items:flex-start}.monologue-card{grid-template-columns:1fr;gap:.4rem}.card-number{font-size:1.1rem}}@media (width<=520px){.site-header{padding-inline:1rem}.brand{font-size:1rem}.brand-mark{width:32px;height:32px}.hero-inner{padding-block:4.5rem}.hero h1{font-size:3.3rem}.browse{padding-block:4rem}.monologue-page{padding-top:3rem}.script-paper{padding-left:2.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
