.rs-word{display:inline-block;white-space:nowrap;margin-right:.28em}.rs-word:last-child{margin-right:0}.rs-clip{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em}.rs-ch{display:inline-block;transform:translateY(110%);opacity:0}.rs.is-in .rs-ch{animation:rs-rise .9s cubic-bezier(.2,1.25,.4,1) both;animation-delay:calc(var(--i) * 28ms)}@keyframes rs-rise{0%{transform:translateY(110%);opacity:0}60%{opacity:1}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.rs-ch{transform:none;opacity:1}.rs.is-in .rs-ch{animation:none}}.rv{font:600 .85rem var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan-glow)}.rv-word{display:inline-block;margin-right:.45em;opacity:.15;filter:blur(4px);transition:opacity .7s ease,filter .7s ease}.rv.is-in .rv-word{opacity:1;filter:blur(0)}@media(prefers-reduced-motion:reduce){.rv-word{opacity:1;filter:none;transition:none}}.fold{display:inline-block;font-family:var(--font-head);font-style:italic}.fold-word{display:inline-block;white-space:nowrap;margin-right:.3em}.fold-ch{position:relative;display:inline-block;color:transparent;perspective:420px}.fold-ch:before,.fold-ch:after{content:attr(data-c);position:absolute;inset:0;color:var(--fold-color,var(--ice))}.fold-ch:before{clip-path:inset(0 0 50% 0);transform:rotateX(-100deg);transform-origin:50% 50%;opacity:0;transition:transform .7s cubic-bezier(.2,.8,.2,1) calc(var(--i) * 35ms),opacity .01s linear calc(var(--i) * 35ms)}.fold-ch:after{clip-path:inset(50% 0 0 0)}.is-in .fold-ch:before{transform:rotateX(0);opacity:1}@media(prefers-reduced-motion:reduce){.fold-ch{color:var(--fold-color,var(--ice))}.fold-ch:before,.fold-ch:after{display:none}}.wm-c{display:inline-block;opacity:0;transform:translateY(.5em);transition:opacity .6s ease,transform .8s cubic-bezier(.2,1.2,.4,1)}.wm.is-in .wm-c{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.wm-c{opacity:1;transform:none;transition:none}}.bs{max-width:56rem;margin:0 auto}.bs-shelf{display:flex;align-items:flex-end;justify-content:center;gap:8px;padding:2.5rem .5rem 0;min-height:330px;overflow-x:auto;overflow-y:hidden}.bs-spine{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:14px 0;border:1px solid rgba(255,255,255,.14);border-bottom:0;border-radius:4px 4px 0 0;cursor:pointer;box-shadow:inset 4px 0 6px #ffffff1f,inset -5px 0 8px #00000073;transition:transform .4s cubic-bezier(.2,.9,.3,1.1);transform-origin:bottom center;transform:rotate(calc(var(--lean) * 1.6deg))}.bs-spine:hover,.bs-spine:focus-visible,.bs-spine.is-out{transform:translateY(-22px)}.bs-spine:focus-visible{outline:2px solid var(--champagne);outline-offset:4px}.bs-word{writing-mode:vertical-rl;transform:rotate(180deg);font:italic 500 1.35rem var(--font-head);white-space:nowrap}.bs-band{display:block;width:70%;height:2px;background:currentColor;opacity:.55}.bs-plum{background:linear-gradient(90deg,#3b2a3e,#241926);color:#f1ebe2}.bs-bronze{background:linear-gradient(90deg,#b08a5a,#8a6a42);color:#14100b}.bs-obsidian{background:linear-gradient(90deg,#1a161c,#0b090c);color:#e8d5b0;border-top:3px solid #B08A5A}.bs-champagne{background:linear-gradient(90deg,#e8d5b0,#cdb68b);color:#14100b}.bs-plank{height:16px;border-radius:2px;background:linear-gradient(180deg,#8a6a42,#4a3722 45%,#1a120a);box-shadow:0 18px 30px #0000008c}@media(max-width:640px){.bs-shelf{justify-content:flex-start;gap:6px}.bs-word{font-size:1.1rem}}@media(prefers-reduced-motion:reduce){.bs-spine{transition:none}}:root{--obsidian:#0B090C;--ink:#141018;--plum:#2A1E2B;--plum-2:#3A2A3C;--bronze:#B08A5A;--bronze-2:#C9A26B;--champagne:#E8D5B0;--pearl:#F1EBE2;--muted:#B9AEB8;--ice:#F1EBE2;--cyan-glow:#E8D5B0;--font-head:"Fraunces",Georgia,serif;--font-body:"Source Sans 3",system-ui,sans-serif;--max:72rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--obsidian);color:var(--pearl);font:400 1.08rem/1.7 var(--font-body);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:var(--champagne)}a:hover{color:#fff}:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:-999px;top:0;background:var(--champagne);color:#000;padding:.6rem 1rem;z-index:100}.skip:focus{left:0}.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}h1,h2,h3,h4{font-family:var(--font-head);font-weight:400;line-height:1.08;margin:0;letter-spacing:-.01em}h1{font-size:clamp(2.6rem,8vw,6.2rem)}h2{font-size:clamp(2rem,5vw,3.6rem)}h3{font-size:1.5rem}.lede{font:300 clamp(1.2rem,2.4vw,1.55rem)/1.55 var(--font-head);color:var(--pearl);max-width:42rem}.eyebrow{display:block;margin-bottom:1rem}p{margin:0 0 1.1rem}.muted{color:var(--muted)}.section{padding:clamp(4rem,10vw,8rem) 0;position:relative}.rule{height:1px;background:linear-gradient(90deg,var(--bronze),transparent);border:0;margin:0}.glass{background:linear-gradient(145deg,#f1ebe21a,#f1ebe208);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);border:1px solid rgba(232,213,176,.22);border-radius:20px}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass{background:#1a161ceb}}.btn{display:inline-block;padding:.85rem 1.6rem;border-radius:999px;border:1px solid var(--bronze);background:var(--bronze);color:#14100b;font:600 1rem var(--font-body);text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}.btn:hover{background:var(--champagne);color:#14100b;transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--champagne)}.btn.ghost:hover{background:#e8d5b01f;color:#fff}.btn:disabled{opacity:.6;cursor:wait;transform:none}.nav{position:fixed;top:.75rem;left:50%;transform:translate(-50%);width:min(70rem,calc(100% - 1.5rem));z-index:50;display:flex;align-items:center;justify-content:space-between;padding:.6rem .9rem .6rem 1.3rem;border-radius:999px}.logo{font:italic 500 1.35rem var(--font-head);color:var(--pearl);text-decoration:none}.nav ul{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0}.nav a.l{color:var(--pearl);text-decoration:none;font-size:.95rem}.nav a.l:hover,.nav a[aria-current=page]{color:var(--bronze-2)}.nav .btn{padding:.55rem 1.1rem;font-size:.92rem}.burger{display:none;background:none;border:1px solid rgba(232,213,176,.4);color:var(--pearl);border-radius:999px;padding:.45rem .9rem;font:600 .9rem var(--font-body);cursor:pointer}@media(max-width:900px){.burger{display:block}.nav ul{display:none;position:absolute;top:calc(100% + .5rem);left:0;right:0;flex-direction:column;gap:0;background:#141018f7;border:1px solid rgba(232,213,176,.2);border-radius:20px;padding:.5rem 1rem}.nav ul.open{display:flex}.nav ul li{padding:.6rem 0;border-bottom:1px solid rgba(232,213,176,.1)}.nav .btn.top{display:none}}.hero{min-height:100svh;display:flex;align-items:center;padding:8rem 0 4rem;overflow:hidden;background:radial-gradient(70% 60% at 85% 15%,rgba(176,138,90,.28),transparent 60%),radial-gradient(60% 70% at 10% 90%,rgba(58,42,60,.9),transparent 65%),var(--obsidian)}.hero .wrap{position:relative;z-index:1}.hero h1{max-width:12ch}.hero .sub{margin:1.6rem 0 2rem}.hero-note{max-width:34rem;font-size:.95rem;color:var(--muted);margin-top:2rem;padding-left:1rem;border-left:2px solid var(--bronze)}.row{display:flex;gap:1rem;flex-wrap:wrap}.cats{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem;margin-top:3rem}.cat{padding:2rem;border:1px solid rgba(232,213,176,.2);border-radius:6px;text-decoration:none;color:var(--pearl);display:flex;flex-direction:column;justify-content:space-between;min-height:15rem;transition:transform .3s,border-color .3s,background .3s;background:var(--ink)}.cat:hover{transform:translateY(-6px);border-color:var(--bronze);color:var(--pearl)}.cat .num{font:italic 300 3.4rem var(--font-head);color:var(--bronze)}.cat h3{margin:.8rem 0 .5rem}.cat p{margin:0;color:var(--muted);font-size:.98rem}.cat:nth-child(1){grid-column:span 7;background:var(--plum)}.cat:nth-child(2){grid-column:span 5}.cat:nth-child(3){grid-column:span 4}.cat:nth-child(4){grid-column:span 4;background:var(--plum-2);margin-top:2rem}.cat:nth-child(5){grid-column:span 4}.cat:nth-child(6){grid-column:span 12;flex-direction:row;align-items:center;gap:2rem;background:linear-gradient(120deg,var(--plum),var(--ink))}@media(max-width:820px){.cats{display:block}.cat{margin:0 0 1rem!important;min-height:0}.cat:nth-child(6){flex-direction:column;align-items:flex-start}}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,6vw,5rem);align-items:start}@media(max-width:820px){.split{grid-template-columns:1fr}}.pillars{list-style:none;margin:0;padding:0;counter-reset:p}.pillars li{counter-increment:p;padding:1.4rem 0 1.4rem 4rem;border-top:1px solid rgba(232,213,176,.2);position:relative}.pillars li:before{content:counter(p,decimal-leading-zero);position:absolute;left:0;top:1.3rem;font:italic 300 1.8rem var(--font-head);color:var(--bronze)}.pillars strong{display:block;font:500 1.3rem var(--font-head);margin-bottom:.2rem}.band{background:linear-gradient(180deg,var(--ink),var(--plum) 140%)}.audience{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e8d5b033;border:1px solid rgba(232,213,176,.2);margin-top:2.5rem}.audience a{background:var(--obsidian);padding:1.8rem;text-decoration:none;color:var(--pearl);transition:background .25s}.audience a:hover{background:var(--plum)}.audience h3{font-size:1.25rem;margin-bottom:.5rem}.audience p{color:var(--muted);margin:0;font-size:.98rem}@media(max-width:820px){.audience{grid-template-columns:1fr}}.articles{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;margin-top:2.5rem}.art{padding:2rem;border:1px solid rgba(232,213,176,.2);border-radius:6px;text-decoration:none;color:var(--pearl);display:block;background:var(--ink);transition:border-color .3s}.art:hover{border-color:var(--bronze);color:var(--pearl)}.art:nth-child(2){margin-top:3rem}.art h3{margin:.6rem 0}.art p{color:var(--muted)}@media(max-width:820px){.articles{grid-template-columns:1fr}.art:nth-child(2){margin-top:0}}.cta{text-align:center;background:radial-gradient(60% 80% at 50% 100%,rgba(176,138,90,.3),transparent 70%),var(--ink)}.cta .big{font-size:clamp(2.2rem,6vw,4.4rem);margin:1rem 0 3rem}.page-hero{padding:10rem 0 3rem;background:radial-gradient(60% 80% at 90% 0%,rgba(176,138,90,.2),transparent 60%),var(--obsidian)}.page-hero h1{font-size:clamp(2.3rem,6vw,4.6rem);max-width:18ch}.crumbs{font-size:.9rem;color:var(--muted);margin-bottom:1.5rem}.crumbs a{color:var(--muted)}.prose{max-width:44rem}.prose h2{font-size:1.9rem;margin:2.4rem 0 .8rem}.prose h3{margin:1.8rem 0 .5rem}.prose ul,.prose ol{padding-left:1.3rem;margin:0 0 1.2rem}.prose li{margin-bottom:.5rem}.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 4rem}@media(max-width:820px){.svc-grid{grid-template-columns:1fr}}.block h2{font-size:1.5rem;margin-bottom:.8rem;color:var(--champagne)}.block ul,.block ol{margin:0;padding-left:1.2rem}.block li{margin-bottom:.45rem}.limit{border-left:3px solid var(--bronze);padding:1rem 1.4rem;background:var(--ink);margin:2.5rem 0}.list-cat{margin:3rem 0}.list-cat h2{font-size:1.8rem;margin-bottom:1rem}.list-cat ul{list-style:none;margin:0;padding:0}.list-cat li a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid rgba(232,213,176,.2);text-decoration:none;color:var(--pearl)}.list-cat li a:hover{color:var(--bronze-2);padding-left:.5rem}.list-cat li a{transition:padding .2s}.list-cat li a span{color:var(--muted);font-size:.95rem;max-width:26rem;text-align:right}@media(max-width:700px){.list-cat li a{flex-direction:column}.list-cat li a span{text-align:left}}details{border-top:1px solid rgba(232,213,176,.2);padding:1.1rem 0}details:last-of-type{border-bottom:1px solid rgba(232,213,176,.2)}summary{cursor:pointer;font:500 1.25rem var(--font-head);list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";float:right;color:var(--bronze)}details[open] summary:after{content:"\2212"}.tl{list-style:none;padding:0;margin:2rem 0}.tl li{padding:1.4rem 0 1.4rem 1.6rem;border-left:1px solid var(--bronze);position:relative}.tl li:before{content:"";position:absolute;left:-5px;top:1.9rem;width:9px;height:9px;border-radius:50%;background:var(--bronze)}.tl strong{font:500 1.3rem var(--font-head);display:block}form.contact{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;text-align:left;padding:clamp(1.3rem,4vw,2.4rem)}form.contact .full{grid-column:1/-1}@media(max-width:700px){form.contact{grid-template-columns:1fr}}label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.3rem}input,select,textarea{width:100%;padding:.8rem 1rem;border-radius:10px;border:1px solid rgba(232,213,176,.35);background:#0b090cb3;color:var(--pearl);font:inherit}select option{background:#141018}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#f0a8a8}.err{color:#f6b8b8;font-size:.9rem;margin:.3rem 0 0}.hp{position:absolute;left:-9999px}.status{padding:1rem 1.2rem;border-radius:10px;margin-top:.5rem}.status.ok{background:#78c8961f;border:1px solid rgba(120,200,150,.5)}.status.bad{background:#f0a8a81a;border:1px solid rgba(240,168,168,.5)}.spin{display:inline-block;width:1em;height:1em;border:2px solid rgba(0,0,0,.3);border-top-color:#000;border-radius:50%;animation:sp .8s linear infinite;vertical-align:-.15em;margin-right:.5rem}@keyframes sp{to{transform:rotate(360deg)}}.contact-side{margin-top:2rem}footer{border-top:1px solid rgba(232,213,176,.2);padding:4rem 0 2rem;background:var(--ink)}.fcols{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:2rem}@media(max-width:820px){.fcols{grid-template-columns:1fr 1fr}}@media(max-width:520px){.fcols{grid-template-columns:1fr}}footer h4{font:600 .85rem var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-2);margin-bottom:1rem}footer ul{list-style:none;margin:0;padding:0}footer li{margin-bottom:.5rem}footer a{text-decoration:none;color:var(--pearl);font-size:.95rem}footer a:hover{color:var(--bronze-2)}.copy{margin-top:3rem;font-size:.88rem;color:var(--muted)}.reading{background:radial-gradient(60% 60% at 50% 100%,rgba(176,138,90,.22),transparent 70%),var(--obsidian)}.callout{border:1px dashed rgba(232,213,176,.4);padding:1rem 1.3rem;border-radius:10px;font-size:.95rem;margin:1.5rem 0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.mobile-only{display:none}@media(max-width:900px){.mobile-only{display:block}}.ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(80% 60% at 50% 0%,#1b141d,#0b090c 70%)}.o{position:absolute;display:block;border-radius:50%}.o1{width:46vw;height:46vw;max-width:720px;max-height:720px;right:-12vw;top:-10vw;background:radial-gradient(circle at 32% 28%,#f1ebe28c,#e8d5b038 26%,#b08a5a4d 60%,#0b090cb3);filter:blur(2px)}.o2{width:60vw;height:60vw;max-width:900px;max-height:900px;left:-22vw;bottom:-28vw;background:radial-gradient(circle at 60% 25%,#f1ebe24d,#5a405c8c 45%,#0b090ce6);filter:blur(10px)}.o3{width:16vw;height:16vw;max-width:240px;max-height:240px;right:12vw;top:62vh;background:radial-gradient(circle at 30% 25%,#ffffffd9 0 6%,#f1ebe21f 30%,#b08a5a59 70%,#0b090c99);box-shadow:inset 0 0 30px #f1ebe259}.o4{width:28vw;height:28vw;max-width:420px;max-height:420px;left:8vw;top:20vh;background:radial-gradient(circle at 40% 30%,rgba(232,213,176,.28),rgba(58,42,60,.4) 55%,transparent 72%);filter:blur(28px)}.rib{width:70vw;height:26vw;left:20vw;top:34vh;border-radius:60% 40% 55% 45%;transform:rotate(-18deg);background:linear-gradient(100deg,#0b090c00,#b08a5a38 35%,#f1ebe22e 50%,#0b090c00);filter:blur(18px)}.glass,.cat,.art,.audience a,.genre,.limit,.callout{background:linear-gradient(150deg,#f1ebe224,#f1ebe208 60%);-webkit-backdrop-filter:blur(26px) saturate(140%);backdrop-filter:blur(26px) saturate(140%);border:1px solid rgba(241,235,226,.2);border-radius:24px;box-shadow:inset 0 1px #ffffff4d,0 30px 60px -20px #0009}.cat:nth-child(n){background:linear-gradient(150deg,#f1ebe224,#f1ebe208 60%)}.cat:hover,.art:hover,.audience a:hover{border-color:#e8d5b099;background:linear-gradient(150deg,#f1ebe233,#f1ebe20d 60%)}.audience{background:none;border:0;gap:1.1rem}.limit{border-left:1px solid rgba(241,235,226,.2)}.callout{border-style:solid}.band,.cta,.reading,.page-hero,.hero{background-color:transparent}.hero,.page-hero{background-image:none}.hero{background-image:linear-gradient(#0b090c59,#0b090c8c),url(/images/hero.jpg);background-size:cover;background-position:center}.band{background:#14101859}.cta{background-image:linear-gradient(#0b090c80,#0b090cb3),url(/images/library.jpg);background-size:cover;background-position:center}.reading{background-image:none}footer{background:#0e0b10b3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav{box-shadow:inset 0 1px #ffffff4d,0 20px 40px -15px #0009}.genres{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.1rem;margin-top:2rem}.genre{padding:1.6rem}.genre h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--champagne)}.genre p{margin:0;color:var(--pearl);font-size:.98rem}.photo{min-height:16rem;border-radius:24px;margin-bottom:2rem;border:1px solid rgba(241,235,226,.2);background:linear-gradient(150deg,#f1ebe21a,#3a2a3c4d);background-size:cover;background-position:center}.photo-desk{background-image:url(/images/desk.jpg),linear-gradient(150deg,#f1ebe21a,#3a2a3c4d)}.pillars li{border-top-color:#f1ebe233}.cookie{position:fixed;left:50%;bottom:1rem;transform:translate(-50%);width:min(46rem,calc(100% - 1.5rem));z-index:80;padding:1.1rem 1.3rem;background:#141018eb;display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.cookie p{margin:0;font-size:.95rem;flex:1 1 18rem}.cookie .btn{padding:.6rem 1.2rem}.linkbtn{background:none;border:0;padding:0;color:var(--pearl);font:inherit;font-size:.95rem;cursor:pointer;text-decoration:underline}.linkbtn:hover{color:var(--bronze-2)}
