@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";
:root{--bg:#120d0a;--bg-soft:#1a1310;--panel:#140e0bd1;--panel-strong:#1c130ff0;--line:#f0dfcf24;--line-strong:#f0dfcf3d;--text:#f2e8dc;--muted:#c0b2a2;--accent:#e36e2f;--accent-soft:#ffba8d;--shadow:0 28px 70px #00000059;--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--container:min(1180px, calc(100vw - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at top,#e36e2f2e,#0000 28%),radial-gradient(circle at 80% 20%,#9d77541f,#0000 26%),linear-gradient(#120d0a 0%,#0f0a08 100%);margin:0;font-family:Manrope,sans-serif;line-height:1.6}body:before{content:"";pointer-events:none;opacity:.05;mix-blend-mode:screen;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}[id]{scroll-margin-top:84px}img{max-width:100%;display:block}main,footer{z-index:2;position:relative}.container{width:var(--container);margin:0 auto}.display-title,.section-title,.poetic-card h3,.work-column h3,.resource-card h3,.footer-title,.callout-kicker,.prestige-card-value,.timeline-card h3,.chapter-title{font-family:Cormorant Garamond,serif}.hero-section{padding:64px 0 44px}.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(340px,.78fr);grid-template-areas:"title cover""subtitle cover""intro cover""actions cover";align-items:start;gap:18px clamp(32px,6vw,84px);display:grid}.section-kicker{letter-spacing:.34em;text-transform:uppercase;color:var(--accent-soft);margin:0 0 18px;font-size:.74rem}.display-title{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(3.4rem,11vw,8.5rem);line-height:.88}.hero-title{grid-area:title;max-width:6.2ch}.display-title span:last-child{color:var(--accent-soft);text-shadow:0 0 34px #e36e2f40}.hero-cover,.current-work-visual,.class-gallery-item{border-radius:var(--radius-lg);background:var(--bg-soft);box-shadow:var(--shadow);border:1px solid #ffffff14;position:relative;overflow:hidden}.hero-cover{aspect-ratio:4/5;grid-area:cover;justify-self:end;max-width:520px;min-height:560px;margin-top:10px}.hero-cover:after,.current-work-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000000a,#08050457);position:absolute;inset:0}.hero-cover-image,.cover-image{object-fit:cover;width:100%;height:100%}.hero-cover-image{object-position:center top}.hero-intro{max-width:32rem;color:var(--muted);grid-area:intro;margin:0;font-size:clamp(1rem,1.4vw,1.15rem)}.hero-subtitle{color:#f6efe7;grid-area:subtitle;max-width:30rem;margin:0;font-size:1.02rem;line-height:1.5}.hero-actions,.button-row{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero-actions{grid-area:actions;max-width:34rem;margin-top:8px}.button-primary,.button-secondary{letter-spacing:.16em;text-align:center;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 16px;font-size:.7rem;line-height:1.2;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.button-primary{background:linear-gradient(#e36e2f33,#e36e2f14);border:1px solid #e36e2f70}.button-secondary{border:1px solid var(--line-strong);color:var(--muted);background:#ffffff08}.button-primary:hover,.button-secondary:hover,.resource-card a:hover,.footer-links a:hover,.chapter-link:hover,.back-link:hover{transform:translateY(-1px)}.signal-band{padding:26px 0}.signal-band-inner{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.signal-quote{margin:0}.signal-quote p{color:#f6efe7;max-width:920px;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.3rem,2.2vw,2rem);font-style:italic;line-height:1.35}.signal-quote cite{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-soft);margin-top:12px;font-size:.76rem;font-style:normal;display:block}.section-block{padding:96px 0}.section-block-lined{border-top:1px solid var(--line)}.section-grid,.career-grid,.current-work-grid,.chapter-detail-grid,.footer-grid{gap:34px;display:grid}.section-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.section-grid-awards,.section-grid-classes{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start}.section-grid-book{grid-template-columns:minmax(0,1fr) 360px;align-items:start;column-gap:72px}.career-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.current-work-grid{grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);align-items:center}.chapter-detail-grid{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr)}.section-stack,.stack-large,.career-content,.current-work-copy,.book-copy,.chapter-page-stack,.chapter-page-shell,.chapter-aside,.chapter-copy,.prestige-stack,.quote-stack,.archive-stack{gap:20px;display:grid}.section-stack{gap:28px}.chapter-sections{gap:18px;display:grid}.section-heading{align-content:start;gap:14px;max-width:540px;display:grid}.section-copy-column{align-content:start;gap:22px;max-width:560px;display:grid}.section-index{letter-spacing:.28em;text-transform:uppercase;color:var(--accent-soft);margin:0 0 12px;font-size:.78rem}.section-title{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,5vw,4.6rem);line-height:1.02}.section-description,.body-text,.chapter-lead{color:var(--muted);margin:0;font-size:1.04rem}.chapter-link,.back-link{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-soft);align-items:center;gap:10px;font-size:.74rem;display:inline-flex}.chapter-link:after,.back-link:after{content:"→";font-size:.92rem}.prestige-intro{color:#f3e7d9;margin:0}.prestige-grid,.poetics-grid,.timeline-grid,.work-columns,.reading-grid,.class-gallery,.screen-columns{gap:18px;display:grid}.prestige-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (min-width:1081px){.section-grid-awards .prestige-grid{margin-top:44px}}.prestige-card,.timeline-card,.poetic-card,.resource-card,.work-column,.metric-card,.callout-panel,.recognition-panel{min-width:0}.prestige-card,.timeline-card,.poetic-card,.resource-card,.work-column{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);background:#ffffff08;padding:24px;display:block}.prestige-card{background:linear-gradient(#e36e2f1a,#ffffff08);border-color:#e36e2f38}.prestige-card-link{transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.prestige-card-label,.timeline-period,.poetic-number,.resource-type,.recognition-title,.metric-card dt{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-soft);margin:0 0 12px;font-size:.76rem}.prestige-card-value{color:#f6efe7;margin:0 0 10px;font-size:1.7rem;line-height:.98}.prestige-card p:last-child,.poetic-card p:last-child,.resource-card p,.work-column p,.timeline-card p:last-child{color:var(--muted);overflow-wrap:anywhere;margin:0}.resource-card p+p,.chapter-text-block p+p,.chapter-copy p+p{margin-top:12px}.resource-card-link{align-content:start;gap:0;height:100%;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.timeline-card h3,.poetic-card h3,.work-column h3,.resource-card h3{overflow-wrap:anywhere;text-wrap:balance;margin:0 0 12px;font-size:2rem;line-height:.98}.current-work-visual{aspect-ratio:5/7;min-height:620px}.current-work-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.current-work-related{gap:14px;display:grid}.current-work-related-label{margin:0}.current-work-related-grid{gap:14px}.current-work-related-card{min-height:100%;padding:20px}.current-work-related-card h3{font-size:1.8rem}.current-work-related-meta{color:#f1e3d4;letter-spacing:.06em;text-transform:uppercase;margin:14px 0 0;font-size:.88rem}.metric-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff06;margin:0;padding:16px}.metric-card dt{color:var(--muted);margin:0}.metric-card dd{color:var(--text);margin:10px 0 0;font-size:1rem}.recognition-panel{border-radius:var(--radius-md);background:linear-gradient(#e36e2f14,#ffffff05);border:1px solid #e36e2f38;padding:22px}.recognition-panel-career{background:linear-gradient(#e36e2f1a,#ffffff08)}.recognition-title{margin-bottom:14px}.recognition-list,.detail-list,.work-column ul,.footer-links{margin:0;padding:0;list-style:none}.recognition-list,.detail-list{gap:10px;display:grid}.detail-list-columns{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.recognition-list li,.detail-list li,.work-column li{color:var(--muted);padding-left:18px;position:relative}.recognition-list li:before,.detail-list li:before,.work-column li:before{content:"";background:linear-gradient(180deg, var(--accent-soft), var(--accent));border-radius:999px;width:7px;height:7px;position:absolute;top:.72em;left:0}.mini-quote{border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#eadbc9;background:#ffffff06;border-left:2px solid #e36e2f80;margin:0;padding:18px 20px;font-family:Cormorant Garamond,serif;font-size:1.2rem;line-height:1.18}.callout-panel{border-radius:var(--radius-md);background:linear-gradient(#e36e2f14,#ffffff08);border:1px solid #e36e2f3d;padding:24px}.chapter-text-block{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff06;padding:22px}.chapter-text-block h3{margin:0 0 14px;font-family:Cormorant Garamond,serif;font-size:2rem;line-height:.98}.callout-kicker{margin:0 0 10px;font-size:1.7rem}.callout-panel p:last-child{color:var(--muted);margin:0}.atmosphere-block{background:radial-gradient(circle at 25% 20%,#e36e2f1a,#0000 22%),linear-gradient(#ffffff05,#fff0)}.poetics-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:44px}.timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-copy-inline{max-width:none}.book-main-column,.book-home-copy,.book-home-aside{gap:18px;display:grid}.book-main-column{max-width:600px}.book-home-actions{margin-top:10px}.section-grid-book .section-heading{max-width:560px}.book-detail-band{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:24px;display:grid}.book-subtitle{color:var(--muted);margin:0;font-size:1rem}.book-inline-media{justify-items:stretch;gap:14px;width:100%;display:grid}.book-inline-link{color:inherit;display:block}.book-cover-frame{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow);background:radial-gradient(circle at top,#e36e2f1f,#0000 44%),#ffffff06;border:1px solid #e36e2f3d;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s}.book-cover-frame-compact{padding:14px}.poetics-grid-inline{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.book-cover-image{object-fit:contain;width:100%;height:auto}.book-sales{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-soft);border:1px solid #e36e2f38;border-radius:999px;justify-self:start;margin:0;padding:8px 14px;font-size:.72rem;transition:transform .18s,border-color .18s,color .18s}.book-quote{border-radius:0 var(--radius-md) var(--radius-md) 0;color:#f3e7d9;background:#ffffff06;border-left:2px solid #e36e2f80;margin:0;padding:24px;font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.15}.book-home-aside{align-content:start;justify-self:end;max-width:360px}.technique-book-reference-band{align-items:start;gap:24px;display:grid}.book-meta-list{align-content:start}.book-quote-inline{max-width:36rem;margin-top:6px;padding:20px;font-size:clamp(1.35rem,1.8vw,1.8rem)}.book-quote-side{padding:20px;font-size:clamp(1.35rem,1.8vw,1.8rem)}.book-meta-list-side{gap:12px}@media (min-width:1081px){.book-meta-list-side{justify-self:start;max-width:300px}}.technique-book-media-bottom{display:none}.technique-book-details{align-content:start}.work-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.work-column-wide{grid-column:1/-1}.work-lead{color:#f1e3d4;margin-bottom:12px}.screen-columns{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.class-gallery-home{align-content:start}.class-gallery-compact{max-width:620px}.class-gallery-item{min-height:180px}.press-intro{max-width:48rem}.resource-card a,.resource-card-cta,.footer-links a{color:var(--accent-soft);letter-spacing:.16em;text-transform:uppercase;margin-top:16px;font-size:.76rem;display:inline-flex}.footer-links a{margin-top:0;line-height:1.15;display:block}.resource-card-cta{align-self:end}.resource-card-link:focus-visible,.prestige-card-link:focus-visible{outline-offset:3px;outline:2px solid #ffba8db3}.book-inline-link:focus-visible{outline-offset:4px;border-radius:var(--radius-lg);outline:2px solid #ffba8db3}@media (hover:hover) and (pointer:fine){.resource-card-link:hover{background:linear-gradient(#e36e2f14,#ffffff08);border-color:#e36e2f57;transform:translateY(-3px);box-shadow:0 32px 80px #00000061}.resource-card-link:hover .resource-card-cta{color:#ffd0b0}.prestige-card-link:hover{background:linear-gradient(#e36e2f29,#ffffff0a);border-color:#e36e2f61;transform:translateY(-3px);box-shadow:0 32px 80px #00000061}.book-inline-link:hover .book-cover-frame{border-color:#e36e2f66;transform:translateY(-4px);box-shadow:0 36px 90px #0006}.book-inline-link:hover .book-sales{color:#ffd0b0;border-color:#ffba8d66;transform:translateY(-2px)}}.site-footer{border-top:1px solid var(--line);padding:44px 0 54px}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-title{margin:0 0 10px;font-size:1.6rem}.site-footer p{color:var(--muted);margin:0}.footer-links li+li{margin-top:5px}.footer-links-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;display:grid}.footer-links-columns li+li{margin-top:0}.footer-meta{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:28px;padding-top:18px;display:flex}.footer-meta p{color:#f2e8dcad;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.8rem}.footer-meta a{color:var(--accent-soft)}.chapter-page-hero{border-bottom:1px solid var(--line);padding:38px 0 10px}.chapter-page-shell{gap:20px;max-width:880px}.chapter-page-shell-wide,.chapter-page-shell-wide .chapter-headline{max-width:none}.chapter-page-shell-wide .chapter-title{text-wrap:unset;max-width:none}.chapter-page-shell-wide .chapter-lead{max-width:72rem}.chapter-headline{gap:16px;display:grid}.chapter-title{letter-spacing:-.03em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(3rem,8vw,5.4rem);line-height:1.04}.chapter-lead{max-width:44rem;margin:0}@media (min-width:1081px){.technique-book-media-top{display:none}.technique-book-media-bottom{max-width:200px;display:grid}.technique-book-reference-band{grid-template-columns:200px minmax(0,1fr)}}@media (max-width:1080px){.section-grid,.career-grid,.current-work-grid,.chapter-detail-grid,.footer-grid,.prestige-grid,.timeline-grid,.reading-grid,.screen-columns,.work-columns,.class-gallery{grid-template-columns:1fr}.poetics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.current-work-metrics,.book-detail-band{grid-template-columns:1fr}.book-home-aside{justify-self:stretch;max-width:none}}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;grid-template-areas:"title""cover""subtitle""intro""actions";row-gap:18px}.hero-title,.hero-subtitle,.hero-intro,.hero-actions{max-width:36rem}.hero-cover{justify-self:stretch;max-width:none;min-height:360px;margin-top:0}}@media (max-width:820px){.hero-section{padding-top:24px}.section-block{padding:76px 0}.poetics-grid,.detail-list-columns{grid-template-columns:1fr}.chapter-headline{gap:12px}.chapter-title{max-width:none}.button-primary,.button-secondary{width:100%}.current-work-visual{min-height:420px}}@media (max-width:560px){.container{width:min(100vw - 28px,1180px)}.hero-intro,.section-description,.body-text,.chapter-lead{font-size:.98rem}.hero-actions,.button-row{gap:8px;margin-top:24px}.hero-actions{grid-template-columns:1fr;display:grid}.button-primary,.button-secondary{letter-spacing:.12em;min-height:40px;padding:0 10px;font-size:.62rem}.hero-cover{min-height:240px}.current-work-visual{min-height:340px}.metric-card,.recognition-panel,.callout-panel,.prestige-card,.timeline-card,.poetic-card,.resource-card,.work-column,.mini-quote{padding:18px}.book-quote{padding:18px;font-size:1.35rem}.resource-card h3,.work-column h3,.timeline-card h3,.prestige-card-value{font-size:1.7rem}.chapter-title{font-size:2.8rem}.class-gallery-item{min-height:160px}.footer-links-columns{grid-template-columns:1fr}.footer-meta{flex-direction:column;align-items:flex-start}}
