
:root{--ivory:#fffefa;--paper:#f7f7f5;--grey:#e5e5e5;--ink:#0b0b0b;--muted:#6b6b6b;--red:#b20202;--line:rgba(11,11,11,.14);--soft:rgba(11,11,11,.07);--serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",Inter,Arial,sans-serif;--shadow:0 25px 80px rgba(0,0,0,.09);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}body{margin:0!important;background:var(--ivory)!important;color:var(--ink)!important;font-family:var(--sans)!important;line-height:1.55;-webkit-font-smoothing:antialiased}body:before{display:none!important}img{max-width:100%;display:block}a{color:inherit}.pw-shell{width:min(1520px,calc(100% - 36px));margin-inline:auto}.pw-narrow{width:min(860px,calc(100% - 36px));margin-inline:auto}.pw-kicker,.eyebrow{font:600 .68rem/1 var(--sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--red)!important}.pw-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}h1,h2,h3,h4{font-family:var(--serif)!important;font-weight:400!important;color:var(--ink)!important}.pw-display{font:400 clamp(4.2rem,10vw,11rem)/.84 var(--serif);letter-spacing:-.065em;margin:0}.pw-title{font:400 clamp(3.1rem,6.8vw,7rem)/.91 var(--serif);letter-spacing:-.055em;margin:0}.pw-subtitle{font:400 clamp(2rem,3.8vw,4rem)/1 var(--serif);letter-spacing:-.045em;margin:0}.pw-lede{font-size:clamp(1.08rem,1.8vw,1.44rem);line-height:1.58;color:#363636;max-width:780px}.pw-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line);background:rgba(255,254,250,.92);backdrop-filter:blur(18px) saturate(140%)}.pw-header-inner{min-height:74px;width:min(1600px,calc(100% - 28px));margin:auto;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.pw-brand{display:flex;gap:12px;align-items:center;text-decoration:none;white-space:nowrap}.pw-brand-mark{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(178,2,2,.08)}.pw-brand strong{font:400 1.2rem/1 var(--serif)}.pw-brand small{display:block;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:3px}.pw-nav{display:flex;justify-content:center;gap:3px}.pw-nav a{padding:.7rem .72rem;border-radius:999px;text-decoration:none;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:#454545}.pw-nav a:hover,.pw-nav a[aria-current=page]{background:var(--grey);color:var(--ink)}.pw-header-actions{display:flex;gap:7px;align-items:center}.pw-button,.pw-chip,.btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:.7rem 1rem!important;border:1px solid var(--ink)!important;border-radius:999px!important;background:transparent!important;color:var(--ink)!important;text-decoration:none!important;font:600 .67rem/1 var(--sans)!important;letter-spacing:.09em!important;text-transform:uppercase!important;cursor:pointer}.pw-button.primary,.btn:not(.alt){background:var(--ink)!important;color:white!important}.pw-button.red{border-color:var(--red)!important;color:var(--red)!important}.pw-menu{display:none}.pw-mobile{display:none;position:fixed;inset:74px 0 0;z-index:95;background:var(--ivory);padding:32px}.pw-mobile.open{display:block}.pw-mobile a{display:block;padding:16px 0;border-bottom:1px solid var(--line);font:400 2rem/1 var(--serif);text-decoration:none}.pw-progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--red);z-index:130}.pw-hero{min-height:calc(100svh - 74px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);border-bottom:1px solid var(--line)}.pw-hero-copy{padding:clamp(70px,9vw,150px) 6vw 70px max(5vw,calc((100vw - 1520px)/2));display:flex;flex-direction:column;justify-content:center}.pw-hero-art{min-height:720px;position:relative;overflow:hidden;background:var(--grey)}.pw-hero-art img{position:absolute;object-fit:cover;filter:saturate(.88) contrast(1.01)}.pw-hero-art .a{inset:0 24% 0 0;width:76%;height:100%}.pw-hero-art .b{right:0;top:7%;width:38%;height:46%;border:10px solid var(--ivory);box-shadow:var(--shadow)}.pw-hero-art .c{right:4%;bottom:7%;width:43%;height:38%;border:10px solid var(--ivory);box-shadow:var(--shadow)}.pw-hero-note{position:absolute;left:24px;bottom:22px;max-width:315px;padding:15px 17px;border:1px solid var(--line);background:rgba(255,254,250,.94);z-index:2}.pw-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.pw-data{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.pw-stat{padding:28px 3vw;border-right:1px solid var(--line)}.pw-stat:last-child{border-right:0}.pw-stat strong{display:block;font:400 clamp(2.6rem,5vw,5.3rem)/.9 var(--serif)}.pw-stat span{display:block;margin-top:10px;color:var(--red);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.pw-section{padding:clamp(80px,10vw,150px) 0;border-bottom:1px solid var(--line)}.pw-section-head{display:grid;grid-template-columns:.66fr 1.34fr;gap:8vw;align-items:end;margin-bottom:50px}.pw-section-head p{max-width:650px;margin:0}.pw-worlds,.pw-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.pw-world,.pw-card{background:var(--ivory);padding:28px;text-decoration:none;display:flex;flex-direction:column;min-height:320px;transition:.2s ease}.pw-world:hover,.pw-card:hover{background:var(--paper)}.pw-world .num{font-size:.63rem;letter-spacing:.14em;color:var(--red)}.pw-world h3,.pw-card h3{font-size:clamp(1.8rem,2.7vw,3.1rem);line-height:1;margin:auto 0 12px}.pw-world p,.pw-card p{margin:0;max-width:34ch}.pw-world .meta{margin-top:24px;color:var(--muted);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.pw-split{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.pw-split>*{background:var(--ivory)}.pw-feature-copy{padding:clamp(34px,6vw,86px);display:flex;flex-direction:column;justify-content:center}.pw-feature-image{min-height:620px;position:relative;overflow:hidden}.pw-feature-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pw-quote{font:400 clamp(2rem,4vw,4.5rem)/1.02 var(--serif);margin:30px 0;color:var(--ink)}.pw-source{display:inline-flex;gap:7px;align-items:center;color:var(--red);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.pw-source:after{content:"↗"}.pw-art-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:360px 360px;gap:12px}.pw-art-grid figure{margin:0;position:relative;overflow:hidden;background:var(--grey)}.pw-art-grid figure:first-child{grid-row:1/3}.pw-art-grid img{width:100%;height:100%;object-fit:cover}.pw-art-grid figcaption{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(255,254,250,.92);padding:12px 14px;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.pw-route{display:flex;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-snap-type:x mandatory}.pw-route a{flex:0 0 min(360px,78vw);padding:25px;border-right:1px solid var(--line);text-decoration:none;scroll-snap-align:start}.pw-route strong{display:block;font:400 2rem/1 var(--serif);margin:10px 0}.pw-route small{color:var(--muted)}.pw-page-hero{padding:clamp(82px,10vw,150px) 0 70px;border-bottom:1px solid var(--line)}.pw-page-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}.pw-page-hero-art{aspect-ratio:4/3;overflow:hidden}.pw-page-hero-art img{width:100%;height:100%;object-fit:cover}.pw-toolbelt{position:sticky;top:74px;z-index:80;background:rgba(255,254,250,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:13px 0}.pw-tools{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(145px,.6fr)) auto;gap:8px}.pw-input,.pw-select{width:100%;min-height:44px;border:1px solid var(--line);background:white;color:var(--ink);border-radius:999px;padding:0 14px;font:400 .82rem var(--sans);outline:none}.pw-input:focus,.pw-select:focus{border-color:var(--ink)}.pw-results-line{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:27px 0;color:var(--muted);font-size:.76rem}.pw-archive{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.pw-entry{background:var(--ivory);padding:20px;min-height:245px;cursor:pointer;display:flex;flex-direction:column;transition:.2s}.pw-entry:hover{background:var(--paper)}.pw-entry .cat{font-size:.61rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.pw-entry h3{font-size:1.65rem;line-height:1.06;margin:18px 0 6px}.pw-entry .sci{font-size:.83rem;color:var(--muted);font-style:italic}.pw-entry .fa{font-size:.88rem;color:var(--ink);margin:7px 0}.pw-entry .entry-meta{margin-top:auto;padding-top:20px;color:var(--muted);font-size:.72rem}.pw-entry-actions{display:flex;gap:6px;margin-top:14px}.pw-mini{border:1px solid var(--line);background:transparent;padding:7px 10px;border-radius:999px;font:600 .61rem var(--sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.pw-empty{grid-column:1/-1;padding:70px;text-align:center;background:var(--ivory);color:var(--muted)}.pw-drawer{position:fixed;z-index:160;top:0;right:0;width:min(620px,94vw);height:100%;background:var(--ivory);border-left:1px solid var(--line);box-shadow:-30px 0 80px rgba(0,0,0,.1);transform:translateX(105%);transition:.28s cubic-bezier(.2,.8,.2,1);overflow:auto}.pw-drawer.open{transform:none}.pw-overlay{position:fixed;inset:0;z-index:150;background:rgba(0,0,0,.22);backdrop-filter:blur(2px);display:none}.pw-overlay.show{display:block}.pw-drawer-top{position:sticky;top:0;background:rgba(255,254,250,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:15px 20px;display:flex;justify-content:space-between;align-items:center}.pw-drawer-body{padding:34px}.pw-drawer-body h2{font-size:clamp(3rem,7vw,5.6rem);line-height:.9;margin:12px 0}.pw-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin:28px 0}.pw-fact{padding:16px 0;border-bottom:1px solid var(--line)}.pw-fact:nth-child(odd){padding-right:18px;border-right:1px solid var(--line)}.pw-fact:nth-child(even){padding-left:18px}.pw-fact b{display:block;font-size:.61rem;letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px}.pw-related{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pw-related button{border:1px solid var(--line);background:var(--paper);padding:12px;text-align:left;font:inherit;cursor:pointer}.pw-close{border:0;background:none;font-size:1.4rem;cursor:pointer}.pw-story-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.pw-story-lead{border:1px solid var(--line);padding:clamp(28px,5vw,60px);min-height:540px;display:flex;flex-direction:column}.pw-story-lead h2{font-size:clamp(3.3rem,6vw,6.5rem);line-height:.9;margin:18px 0}.pw-story-stack{display:grid;gap:18px}.pw-story-mini{border:1px solid var(--line);padding:28px;min-height:250px;text-decoration:none;display:flex;flex-direction:column}.pw-story-mini h3{font-size:2.4rem;line-height:.96;margin:auto 0 12px}.pw-prose{max-width:800px;margin:auto}.pw-prose h2{font-size:clamp(2.8rem,5vw,5rem);margin:80px 0 22px}.pw-prose h3{font-size:2.1rem;margin:48px 0 14px}.pw-prose p,.pw-prose li{font-size:1.04rem;line-height:1.82;color:#494949}.pw-citation{margin:30px 0;padding:19px 21px;border-left:2px solid var(--red);background:var(--paper);font-size:.84rem;color:var(--muted)}.pw-citation a{color:var(--red)}.pw-timeline{border-left:1px solid var(--line);margin-left:15px}.pw-time{display:grid;grid-template-columns:160px 1fr;gap:28px;padding:0 0 68px 28px;position:relative}.pw-time:before{content:"";position:absolute;left:-5px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--red)}.pw-time .date{font:400 1.45rem var(--serif)}.pw-time h3{font-size:2.7rem;line-height:1;margin:0 0 12px}.pw-cabinet{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.pw-cabinet article{background:var(--ivory);padding:22px;min-height:220px}.pw-cabinet h3{font-size:1.8rem;line-height:1;margin:12px 0}.pw-fieldbook-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:22px}.pw-note,.pw-saved-panel{border:1px solid var(--line);padding:28px;border-radius:var(--radius)}.pw-note textarea{width:100%;min-height:340px;border:1px solid var(--line);background:white;padding:18px;font:inherit;resize:vertical;outline:none}.pw-saved-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.pw-saved{border:1px solid var(--line);padding:17px;position:relative}.pw-saved button{position:absolute;right:8px;top:8px;border:0;background:none;cursor:pointer}.pw-footer{padding:70px 0 30px;border-top:1px solid var(--line);background:var(--paper)}.pw-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.pw-footer h4{font-family:var(--sans)!important;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red)!important}.pw-footer a{display:block;text-decoration:none;color:var(--muted);margin:8px 0;font-size:.84rem}.pw-footnote{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:20px;font-size:.72rem;color:var(--muted)}
.ticker{display:none!important}header:not(.pw-header){display:none!important}footer:not(.pw-footer){display:none!important}.reveal{opacity:1!important;transform:none!important}.profile-hero,.page-hero,.prose,.profile-section,.wide-plate,.archive-section,.journal-feature,.journal-notes,.letter,.compact-letter{background:var(--ivory)!important}.profile-hero{border-bottom:1px solid var(--line)!important}.profile-hero .copy{padding-top:110px!important}.status-pill{border-color:var(--line)!important}.source-list a{color:var(--muted)!important}.source-list a:hover{color:var(--red)!important}
@media(max-width:1100px){.pw-nav{display:none}.pw-menu{display:inline-flex}.pw-hero,.pw-page-hero-grid,.pw-section-head,.pw-story-grid,.pw-fieldbook-grid{grid-template-columns:1fr}.pw-hero-copy{padding-left:6vw}.pw-hero-art{min-height:650px}.pw-data{grid-template-columns:1fr 1fr}.pw-worlds,.pw-cards,.pw-cabinet{grid-template-columns:1fr 1fr}.pw-archive{grid-template-columns:repeat(3,1fr)}.pw-tools{grid-template-columns:1fr 1fr 1fr}.pw-tools .wide{grid-column:1/-1}.pw-art-grid{grid-template-columns:1fr 1fr;grid-template-rows:440px 320px 320px}.pw-art-grid figure:first-child{grid-column:1/-1;grid-row:auto}}
@media(max-width:720px){.pw-header-inner{grid-template-columns:1fr auto}.pw-header-actions .pw-chip{display:none!important}.pw-hero-art{min-height:560px}.pw-hero-art .a{width:100%;right:0}.pw-hero-art .b{width:48%;height:35%}.pw-hero-art .c{width:52%;height:30%}.pw-data,.pw-worlds,.pw-cards,.pw-cabinet,.pw-archive,.pw-saved-grid{grid-template-columns:1fr}.pw-stat{border-right:0;border-bottom:1px solid var(--line)}.pw-split{grid-template-columns:1fr}.pw-feature-image{min-height:430px}.pw-art-grid{grid-template-columns:1fr;grid-template-rows:repeat(3,360px)}.pw-art-grid figure:first-child{grid-column:auto}.pw-toolbelt{position:static}.pw-tools{grid-template-columns:1fr}.pw-tools .wide{grid-column:auto}.pw-facts,.pw-related{grid-template-columns:1fr}.pw-fact:nth-child(n){padding:15px 0;border-right:0}.pw-time{grid-template-columns:1fr;gap:7px}.pw-footer-grid{grid-template-columns:1fr 1fr}.pw-footer-grid>div:first-child{grid-column:1/-1}.pw-footnote{display:grid;gap:8px}}

/* Commerce layer */
.pw-shop-hero{min-height:76svh;display:grid;grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);border-bottom:1px solid var(--line)}
.pw-shop-hero-copy{padding:clamp(80px,10vw,150px) 6vw 70px max(5vw,calc((100vw - 1520px)/2));display:flex;flex-direction:column;justify-content:center}
.pw-shop-hero-art{position:relative;min-height:690px;background:var(--grey);overflow:hidden}
.pw-shop-hero-art .main{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pw-shop-hero-card{position:absolute;right:24px;bottom:24px;width:min(390px,calc(100% - 48px));padding:20px;background:rgba(255,254,250,.95);border:1px solid var(--line);backdrop-filter:blur(12px)}
.pw-commerce-note{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}
.pw-commerce-note>div{background:var(--ivory);padding:24px 3vw}
.pw-commerce-note b{display:block;font:400 1.45rem/1.05 var(--serif);margin-bottom:7px}
.pw-commerce-note span{color:var(--muted);font-size:.77rem}
.pw-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pw-product-card{border:1px solid var(--line);background:var(--ivory);display:flex;flex-direction:column;min-width:0}
.pw-product-image{aspect-ratio:5/4;overflow:hidden;background:#f1f1ef;padding:clamp(14px,2vw,28px);display:grid;place-items:center}
.pw-product-image img{width:100%;height:100%;object-fit:contain;box-sizing:border-box;background:#fff;padding:7%;box-shadow:0 12px 36px rgba(0,0,0,.07);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.pw-product-card:hover .pw-product-image img{transform:translateY(-2px)}
.pw-product-copy{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.pw-product-copy h3{font-size:clamp(1.8rem,2.5vw,2.8rem);line-height:.98;margin:8px 0 2px}
.pw-product-copy p{color:var(--muted);margin:0}
.pw-product-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}
.pw-status{display:inline-flex;align-items:center;gap:7px;font-size:.61rem;letter-spacing:.11em;text-transform:uppercase}
.pw-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red)}
.pw-price-note{font-size:.68rem;color:var(--muted);text-align:right}
.pw-live-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--paper)}
.pw-live-card>div{padding:clamp(28px,5vw,64px)}
.pw-live-card>div+div{border-left:1px solid var(--line)}
.pw-live-card h3{font-size:clamp(2.5rem,5vw,5.2rem);line-height:.92;margin:12px 0 18px}
.pw-fineprint{font-size:.75rem;line-height:1.6;color:var(--muted);max-width:65ch}
@media(max-width:1100px){.pw-shop-hero{grid-template-columns:1fr}.pw-shop-hero-art{min-height:620px}.pw-product-grid{grid-template-columns:1fr 1fr}.pw-commerce-note{grid-template-columns:1fr 1fr}.pw-commerce-note>div:last-child{grid-column:1/-1}}
@media(max-width:720px){.pw-shop-hero-art{min-height:520px}.pw-product-grid,.pw-commerce-note,.pw-live-card{grid-template-columns:1fr}.pw-live-card>div+div{border-left:0;border-top:1px solid var(--line)}}

.pw-buy-button{width:100%;margin-top:8px;border:1px solid var(--ink);background:var(--ink);color:var(--ivory);padding:13px 16px;font:500 .72rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease,transform .2s ease}
.pw-buy-button:hover:not(:disabled){transform:translateY(-1px)}
.pw-buy-button:disabled{opacity:.42;cursor:not-allowed}
.pw-shop-status{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}
.pw-shop-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red)}
.pw-shop-status.live:before{background:#1f7a42}
.pw-checkout-note{min-height:1.2em;margin-top:8px;color:var(--muted);font-size:.68rem}
