@font-face{font-family:Emotive;src:url(/fonts/emotive.woff2)format("woff2");font-display:swap}@font-face{font-family:Rhapsody;src:url(/fonts/rhapsody.woff2)format("woff2");font-display:swap}@font-face{font-family:Typewriter;src:url(/fonts/typewriter.woff2)format("woff2");font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--flag:#7a0e1c;--flag-deep:#5c0914;--ink:#0f0607;--espresso:#2c1f20;--bone:#f6f1ea;--fg-2:#ecdcd7;--fg-3:#e0cbc6;--on-ink-2:#d9cfc9;--flag-bright:#ec6b76;--rule:#f6f1ea47;--rule-soft:#f6f1ea29;--shade:#0f060757;--panel:#0f06076b;--field:#0f060773;--font-display:"Emotive", "Cormorant Garamond", "Times New Roman", serif;--font-script:"Rhapsody", "Snell Roundhand", "Apple Chancery", cursive;--font-body:"Typewriter", "American Typewriter", "Courier Prime", "Courier New", monospace;--t-label:12px;--gutter:max(16px, min(4vw, 64px));--container:1200px;--space-section:clamp(64px, 9vw, 120px);--ease:cubic-bezier(.2, .7, .2, 1);--dur-fast:.16s}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--flag);color:var(--bone);font:400 16px/1.7 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}main{overflow-x:clip}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:400;line-height:1.1}p,ul,ol,blockquote,figure{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--bone);outline-offset:3px}::selection{background:var(--bone);color:var(--flag)}.wrap{max-width:var(--container);padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}.narrow{max-width:820px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:80;background:var(--bone);color:var(--ink);padding:10px 16px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.label{font-family:var(--font-body);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.2em;color:var(--fg-3)}.eyebrow{align-items:center;gap:12px;display:flex}.eyebrow:before{content:"";background:var(--fg-3);flex-shrink:0;width:22px;height:1px}.btn{font-family:var(--font-body);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.18em;background:var(--bone);color:var(--flag);border:1px solid var(--bone);cursor:pointer;text-align:center;-webkit-font-smoothing:antialiased;transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border-radius:0;justify-content:center;align-items:center;gap:.6em;padding:14px 24px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:#e8dfd3}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.7;cursor:progress}.text-link{font-family:var(--font-body);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.18em;color:var(--fg-2);border-bottom:1px solid var(--rule);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);padding-bottom:3px;text-decoration:none}.text-link:hover{color:var(--bone);border-color:var(--bone)}.cta-row{flex-wrap:wrap;align-items:center;gap:18px 26px;display:flex}.h-script{font-family:var(--font-script);color:var(--bone);font-size:clamp(56px,6.6vw,88px);line-height:1.02}.h-display{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--bone);font-size:clamp(38px,5vw,60px);line-height:.92}.h-small{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(24px,2.6vw,30px);line-height:1.05}.intro{color:var(--fg-2);max-width:52ch;font-size:17px}.prose{color:var(--fg-2);gap:1em;max-width:66ch;display:grid}.prose strong{color:var(--bone);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:4px;font-weight:400}.prose a{color:var(--bone);text-underline-offset:4px}.prose h3{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--bone);margin-top:.4em;font-size:22px}.prose ul{gap:.5em;padding:0;list-style:none;display:grid}.prose ul li{gap:12px;display:flex}.prose ul li:before{content:"§";color:var(--bone);flex-shrink:0}.prose .callout{font-family:var(--font-script);color:var(--bone);font-size:clamp(30px,3.2vw,42px);line-height:1.2}
body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--ink);position:fixed;inset:0 0 auto}.site-header{top:env(safe-area-inset-top,0px);z-index:50;-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--rule-soft);background:#0f0607f0;position:sticky}.site-header .wrap{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex;position:relative}.logo{font-family:var(--font-script);color:var(--bone);white-space:nowrap;padding-top:6px;font-size:34px;line-height:1;text-decoration:none}.nav{gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav>li{position:relative}.nav a{font-family:var(--font-body);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.16em;color:var(--on-ink-2);align-items:center;gap:6px;padding:10px;text-decoration:none;display:inline-flex}.nav a:hover,.nav a[aria-current],.nav a.current{color:var(--bone)}.nav>li>a[aria-current],.nav>li>a.current{text-decoration:underline;-webkit-text-decoration-color:var(--flag-bright);text-decoration-color:var(--flag-bright);text-underline-offset:7px}.nav svg{width:10px;height:10px}.sub{background:var(--ink);border:1px solid var(--rule-soft);opacity:0;visibility:hidden;min-width:210px;transition:opacity .18s var(--ease), transform .18s var(--ease), visibility .18s;margin:0;padding:8px 0;list-style:none;position:absolute;top:100%;left:0;transform:translateY(4px);box-shadow:0 24px 40px -20px #0009}.nav>li:hover .sub,.nav>li:focus-within .sub{opacity:1;visibility:visible;transform:none}.sub a{padding:9px 18px;display:flex}.menu-toggle,.mobile-cta{display:none}@media (max-width:1060px){.nav-wrap{display:none}.menu-toggle{border:1px solid var(--rule);color:var(--bone);cursor:pointer;font-family:var(--font-body);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;background:0 0;padding:10px 12px;display:inline-flex}.header-cta{display:none}.nav-wrap.open{background:var(--ink);border-bottom:1px solid var(--rule-soft);max-height:calc(100vh - 72px);padding:8px max(var(--gutter), env(safe-area-inset-right,0px)) 22px max(var(--gutter), env(safe-area-inset-left,0px));display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav-wrap.open .nav{flex-direction:column}.nav-wrap.open .sub{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:0;padding:0 0 0 16px;position:static;transform:none}.nav-wrap.open .mobile-cta{margin-top:12px;display:inline-flex}}.site-footer{background:var(--ink);padding-block:clamp(64px, 8vw, 104px) calc(32px + env(safe-area-inset-bottom,0px));z-index:1;position:relative}.foot-grid{grid-template-columns:1.2fr 1fr 1fr;gap:48px;margin-bottom:64px;display:grid}@media (max-width:760px){.foot-grid{grid-template-columns:1fr;gap:36px}}.foot-logo{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;margin-bottom:14px;font-size:28px;text-decoration:none;display:block}.foot-tag{color:var(--on-ink-2);max-width:34ch;font-size:15px}.foot-list{gap:10px;margin-top:16px;padding:0;list-style:none;display:grid}.foot-list a{color:var(--on-ink-2);font-size:15px;text-decoration:none}.foot-list a:hover{color:var(--bone)}.foot-bottom{border-top:1px solid var(--rule-soft);color:var(--on-ink-2);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:24px;font-size:13px;display:flex}.foot-bottom a{color:var(--flag-bright);text-decoration:none}.foot-bottom a:hover{text-underline-offset:4px;text-decoration:underline}.social{flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.social a{border:1px solid var(--rule);width:40px;height:40px;color:var(--bone);transition:background var(--dur-fast), color var(--dur-fast);place-items:center;display:grid}.social a:hover{background:var(--bone);color:var(--ink)}.social svg{fill:currentColor;width:16px;height:16px}.form{grid-template-columns:1fr 1fr;gap:12px;max-width:600px;display:grid}.form .full{grid-column:1/-1}.field{gap:6px;min-width:0;display:grid}.field label,.choices legend{font-size:var(--t-label);text-transform:uppercase;letter-spacing:.16em;color:var(--fg-3)}.input{font:inherit;color:var(--bone);background:var(--field);border:1px solid var(--rule);border-radius:0;width:100%;min-width:0;padding:13px 16px;font-size:15px}textarea.input{resize:vertical;min-height:140px}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 3.5 5 7l3.5-3.5' fill='none' stroke='%23f6f1ea' stroke-width='1.3'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}select.input option{background:var(--ink);color:var(--bone)}.input::placeholder{color:#c9b3ae}.input:focus{border-color:var(--bone);outline:none}.choices{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.choices legend{margin-bottom:8px;padding:0}.choice{border:1px solid var(--rule);cursor:pointer;color:var(--fg-2);transition:border-color var(--dur-fast), background var(--dur-fast);align-items:center;gap:10px;padding:9px 14px;font-size:14px;display:inline-flex}.choice:hover{border-color:var(--bone)}.choice:has(input:checked){background:var(--bone);color:var(--flag);border-color:var(--bone)}.choice input{accent-color:var(--flag);margin:0}.form .btn{grid-column:1/-1;justify-self:start;margin-top:6px}.form-status{color:var(--bone);grid-column:1/-1;min-height:1.2em}.form-status.error{color:#ffd2d6}.form-note{grid-column:1/-1}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:520px){.form{grid-template-columns:1fr}}
body:after{content:"";pointer-events:none;z-index:55;opacity:.22;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.halftone{isolation:isolate;position:relative}.halftone:before{content:"";z-index:-2;background-image:radial-gradient(circle,#0f060742 1.1px,#0000 1.4px);background-size:16px 16px;position:absolute;inset:0}.section{isolation:isolate;padding-block:var(--space-section);position:relative;overflow:hidden}.section.tight{padding-block:clamp(48px,6vw,80px)}.section.ink{background:var(--panel)}.bg-word{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:#0f060729;font-size:clamp(110px,17vw,260px);line-height:.82;position:absolute}.bg-word.br{bottom:-.12em;right:-.04em}.bg-word.tl{top:-.08em;left:-.04em}.bg-word.light{color:#f6f1ea0f}.marquee{background:var(--shade);border-block:1px solid var(--rule-soft);-webkit-user-select:none;user-select:none;padding-block:12px;overflow:hidden}.track{width:max-content;animation:42s linear infinite ticker;display:flex}.marquee:hover .track{animation-play-state:paused}.track span{font-size:var(--t-label);text-transform:uppercase;letter-spacing:.24em;color:var(--fg-2);white-space:nowrap;align-items:center;gap:22px;padding-right:22px;display:inline-flex}.track strong{color:var(--bone);font-weight:400}.track svg{width:12px;height:12px;color:var(--bone)}@keyframes ticker{to{transform:translate(-50%)}}.divider{color:var(--bone);justify-content:center;align-items:center;gap:18px;padding-block:28px;display:flex}.divider:before,.divider:after{content:"";background:var(--rule);width:min(150px,28vw);height:1px}.divider svg{width:18px;height:18px;overflow:visible}.flag-cloth{transform-origin:4px 9px;animation:3.2s ease-in-out infinite alternate wave}@keyframes wave{0%{transform:skewY(-5deg)scaleX(.94)}to{transform:skewY(4deg)scaleX(1.02)}}.card{background:var(--panel);transition:transform .32s var(--ease), box-shadow .32s var(--ease);position:relative;overflow:hidden}.card:after{content:"";pointer-events:none;transition:transform .7s var(--ease);background:linear-gradient(115deg,#0000 35%,#f6f1ea1a 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.card:hover{z-index:1;transform:translateY(-6px);box-shadow:0 26px 40px -24px #000000bf}.card:hover:after{transform:translate(120%)}.stamp{border:2px solid var(--bone);outline:1px solid var(--bone);outline-offset:3px;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--bone);place-items:center;padding:8px 14px 6px;font-size:17px;line-height:1.1;display:inline-grid;transform:rotate(-7deg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 -2.4 2.15'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 -2.4 2.15'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E")}.stamp small{font-family:var(--font-body);letter-spacing:.3em;font-size:10px}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip{font-size:var(--t-label);text-transform:uppercase;letter-spacing:.14em;border:1px solid var(--rule);color:var(--bone);padding:6px 12px}.cw{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cw-toggle{border:1px solid var(--rule);color:var(--bone);cursor:pointer;font-family:var(--font-body);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;background:0 0;padding:6px 10px}.cw-toggle:hover{border-color:var(--bone)}.redact{font-size:var(--t-label);text-transform:uppercase;letter-spacing:.14em;color:var(--bone);cursor:help;padding:6px 10px;position:relative}.redact:after{content:"";background:var(--ink);transition:transform .28s var(--ease);transform-origin:100%;position:absolute;inset:3px 0}.redact:hover:after,.redact:focus:after,.cw.open .redact:after{transform:scaleX(0)}.panel .redact:after,.soon-card .redact:after{background:var(--flag)}.cover{aspect-ratio:2/3;background:var(--ink);flex-direction:column;max-width:100%;padding:30px 26px 26px;display:flex;position:relative;box-shadow:22px 30px 56px -18px #0f0607b3;container-type:inline-size}.cover:before{content:"";border:1px solid var(--rule-soft);pointer-events:none;position:absolute;inset:9px}.cover .series{letter-spacing:.3em;text-transform:uppercase;color:var(--on-ink-2);border-bottom:1px solid var(--rule-soft);border-top:3px solid var(--bone);padding:10px 0 8px;font-size:10px}.cover .t{flex-direction:column;flex:1;justify-content:center;display:flex}.cover .t1{font-family:var(--font-display);font-size:min(64px, calc(120cqi / var(--n,4)));overflow-wrap:anywhere;text-transform:uppercase;letter-spacing:.04em;line-height:.86}.cover .t2{font-family:var(--font-display);font-size:min(38px, calc(100cqi / var(--n,6)));overflow-wrap:anywhere;text-transform:uppercase;letter-spacing:.16em;color:var(--on-ink-2);line-height:1}.cover .t3{font-family:var(--font-script);margin-top:4px;font-size:min(38px,13cqi);line-height:1.1}.cover .by{letter-spacing:.3em;text-transform:uppercase;color:var(--on-ink-2);font-size:10px}.cover-img{width:100%;height:auto;box-shadow:22px 30px 56px -18px #0f0607b3}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.card:hover{transform:none}html{scroll-behavior:auto}}
.masthead{background:var(--flag-deep);border-bottom:1px solid var(--rule-soft)}.masthead .wrap{justify-content:space-between;align-items:center;gap:16px;padding-block:10px;display:flex}.masthead .center{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--bone);font-size:14px}@media (max-width:720px){.masthead .side{display:none}.masthead .wrap{justify-content:center}}.hero{isolation:isolate;--lx:72%;--ly:32%;position:relative;overflow:hidden}.lamp{z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--lx) var(--ly), #ffd6c433, #ffd6c40f 22%, transparent 46%), radial-gradient(circle, #f6f1ea38 1.1px, transparent 1.4px) 0 0 / 16px 16px;-webkit-mask-image:radial-gradient(circle at var(--lx) var(--ly), #000 0, #0009 18%, transparent 42%);-webkit-mask-image:radial-gradient(circle at var(--lx) var(--ly), #000 0, #0009 18%, transparent 42%);mask-image:radial-gradient(circle at var(--lx) var(--ly), #000 0, #0009 18%, transparent 42%);position:absolute;inset:0}.hero.idle .lamp{animation:14s ease-in-out infinite alternate sway}@keyframes sway{0%{--lx:64%;--ly:26%}to{--lx:80%;--ly:44%}}@property --lx{syntax:"<percentage>";inherits:true;initial-value:72%}@property --ly{syntax:"<percentage>";inherits:true;initial-value:32%}.hero-wm{right:max(var(--gutter), 2vw);z-index:-1;writing-mode:vertical-rl;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--bone);opacity:.08;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(72px,9vw,120px);line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.hero-body{gap:22px;max-width:900px;padding-block:clamp(72px,10vw,128px) clamp(56px,7vw,96px);display:grid}.typed{min-height:1.7em}.typed .caret{vertical-align:-.15em;background:var(--fg-3);width:.55em;height:1.05em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.hero-name{font-family:var(--font-display);letter-spacing:-.005em;text-transform:uppercase;color:var(--bone);font-size:clamp(64px,10.5vw,150px);line-height:.86}.rules{gap:4px;max-width:560px;display:grid}.rules i{background:var(--rule);height:1px;display:block}.rules i:first-child{background:var(--bone);height:3px}.hero-script{font-family:var(--font-script);color:var(--bone);font-size:clamp(40px,4.6vw,64px);line-height:1.12}.hero-text{color:var(--fg-2);max-width:46ch;font-size:17px;font-style:italic}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(36px,5vw,60px);display:flex}.section-head>div{gap:8px;display:grid}.spot{grid-template-columns:minmax(220px,300px) 1fr;align-items:start;gap:clamp(40px,7vw,110px);display:grid}@media (max-width:820px){.spot{grid-template-columns:1fr}.spot .cover-col{max-width:300px}}.spot-body{align-content:start;gap:22px;padding-top:6px;display:grid}.title-row{flex-wrap:wrap;align-items:center;gap:12px 26px;display:flex}.spot-title{font-family:var(--font-script);font-size:clamp(56px,6.4vw,84px);line-height:1}.spot-text{color:var(--fg-2);max-width:46ch;font-size:17px}.about{grid-template-columns:1fr minmax(220px,300px);align-items:center;gap:clamp(40px,7vw,110px);display:grid}@media (max-width:820px){.about{grid-template-columns:1fr}.about .photo{max-width:300px}}.about-text{gap:22px;display:grid}.quote{font-family:var(--font-script);color:var(--bone);text-wrap:balance;max-width:30ch;font-size:clamp(38px,4.2vw,56px);line-height:1.16}.about-text p{color:var(--fg-2);max-width:48ch}.about-text .text-link{justify-self:start}.photo{aspect-ratio:3/4;background:var(--espresso);place-items:center;max-width:100%;display:grid;position:relative;box-shadow:14px 22px 44px -14px #0f0607b3}.photo:before{content:"";border:1px solid var(--rule-soft);z-index:1;pointer-events:none;position:absolute;inset:10px}.photo .mono{font-family:var(--font-display);letter-spacing:.12em;color:#f6f1ea1a;font-size:84px}.photo>img.portrait{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo .heart{filter:drop-shadow(0 6px 10px #00000073);z-index:2;width:74px;height:74px;position:absolute;bottom:-22px;right:-22px;transform:rotate(-12deg)}.grid3{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}@media (max-width:820px){.grid3{grid-template-columns:1fr}}.book-cover{aspect-ratio:2/3;background:var(--flag);border-bottom:3px solid var(--bone);flex-direction:column;justify-content:space-between;padding:24px;display:flex}.book-cover.soon{background:var(--espresso);border-bottom-color:var(--rule);justify-content:center;align-items:center}.book-cover .ttl{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(26px,2.8vw,34px);line-height:.92}.book-cover.soon .ttl{color:var(--on-ink-2);text-align:center;font-size:22px}.book-cover .by{letter-spacing:.28em;text-transform:uppercase;color:var(--fg-2);font-size:10px}.book-cover-img{width:100%;height:auto;display:block}.card-body{align-content:start;gap:10px;padding:26px 24px 30px;display:grid}.card-body h3{font-family:var(--font-script);font-size:44px;line-height:1.05}.card-body p{color:var(--on-ink-2);font-size:15px}.card-body .text-link{justify-self:start;margin-top:6px}.cell{align-content:start;gap:14px;padding:clamp(30px,3vw,44px) clamp(24px,2.4vw,36px);display:grid}.cell .ico{border:1px solid var(--rule);width:44px;height:44px;color:var(--bone);place-items:center;display:grid}.cell .ico svg{width:19px;height:19px}.cell h3{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;font-size:24px;line-height:1.1}.cell p{color:var(--on-ink-2);font-size:15px}.cell .text-link{justify-self:start;margin-top:4px}.nl{gap:22px;max-width:680px;display:grid}.perks{gap:10px;padding:0;list-style:none;display:grid}.perks li{color:var(--fg-2);gap:12px;display:flex}.perks li:before{content:"§";color:var(--bone)}
.page-hero{isolation:isolate;border-bottom:1px solid var(--rule-soft);padding-block:clamp(72px,10vw,128px) clamp(56px,7vw,88px);position:relative;overflow:hidden}.page-hero .wrap{gap:18px;display:grid}.page-hero h1{font-family:var(--font-script);color:var(--bone);max-width:16ch;font-size:clamp(64px,8vw,112px);line-height:1}.page-hero h1.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(56px,8vw,116px);line-height:.88}.page-hero .tagline{color:var(--fg-2);max-width:52ch;font-size:18px;font-style:italic}.page-hero .rules{margin-block:4px}.page-hero .hero-wm{font-size:clamp(60px,8vw,104px)}.split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,88px);display:grid}.split>*{min-width:0}.panel{background:var(--ink);gap:18px;padding:clamp(28px,3.4vw,48px);display:grid;position:relative;box-shadow:0 30px 50px -30px #000000b3}.panel:before{content:"";border:1px solid var(--rule-soft);pointer-events:none;position:absolute;inset:9px}.panel>*{position:relative}.panel h2{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;font-size:clamp(26px,3vw,34px)}.panel .form{max-width:none}.sticky{position:sticky;top:100px}@media (max-width:900px){.split{grid-template-columns:1fr}.sticky{position:static}}.steps{counter-reset:step;gap:2px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;background:var(--panel);grid-template-columns:auto 1fr;gap:6px 20px;padding:20px 22px;display:grid}.steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-display);color:var(--bone);grid-row:span 2;font-size:34px;line-height:1}.steps h3{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:20px}.steps p{color:var(--fg-2);font-size:15px}
.about-bio{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:start;gap:clamp(40px,7vw,110px);display:grid}.about-bio-text{justify-items:start;gap:30px;display:grid}.about-bio-text .prose{font-size:17px}.about-photo{gap:18px;display:grid}.about-photo figcaption{gap:6px;display:grid}.about-photo figcaption .label{text-decoration:none}.about-photo figcaption .label:hover{color:var(--bone)}.photo-label{z-index:1;position:absolute;top:22px;left:22px}@media (max-width:860px){.about-bio{grid-template-columns:1fr}.about-photo{max-width:320px}}.pillars{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.pillar{align-content:start;gap:12px;padding:clamp(30px,3.4vw,48px) clamp(24px,2.6vw,38px);display:grid}.pillar .h-script{font-size:clamp(48px,5vw,68px)}.pillar p:last-child{color:var(--on-ink-2)}@media (max-width:820px){.pillars{grid-template-columns:1fr}}.what-write{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.what-write-head{gap:20px;display:grid}.terms{gap:2px;margin:0;display:grid}.term{background:var(--panel);gap:8px;padding:22px 24px;display:grid}.term dd{color:var(--fg-2);margin:0;font-size:15px}@media (max-width:900px){.what-write{grid-template-columns:1fr}}.library-strip{background:var(--ink)}.library-strip .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.library-strip .h-script{font-size:clamp(40px,4.6vw,64px)}
.reader .page-hero h1{max-width:18ch;font-size:clamp(48px,6.2vw,88px);line-height:1.04}.reader .reader-band+.reader-band{padding-top:0}.reader-head{gap:10px;margin-bottom:clamp(24px,3vw,40px);display:grid}.reader-head.center{text-align:center;justify-items:center}.reader-head .h-display{max-width:22ch;font-size:clamp(32px,4.2vw,52px)}.reader-copy{align-content:start;display:grid}.reader .panel h2{font-size:clamp(22px,2.4vw,28px)}.reader .panel .reader-head{margin-bottom:4px}.reader .panel.card:hover{transform:translateY(-4px)}.marked{gap:14px;margin:0;padding:0;list-style:none;display:grid}.marked li{color:var(--fg-2);grid-template-columns:1.6em 1fr;gap:10px;display:grid}.marked li:before{color:var(--bone)}.marked[data-mark=—] li:before{content:"—"}.marked[data-mark=→] li:before{content:"→"}.panel .marked li{color:var(--on-ink-2)}.req-cards,.req-grid,.faq{gap:2px;margin:0;padding:0;list-style:none;display:grid}.req-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.req-cards li{grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:26px 24px;display:grid}.req-cards svg{width:18px;height:18px;color:var(--bone);margin-top:4px}.req-cards p{color:var(--fg-2)}.req-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.req-grid>div{align-content:start;gap:10px;padding:26px 24px 30px;display:grid}.req-grid dt{color:var(--bone);border-bottom:1px solid var(--rule);padding-bottom:10px}.req-grid dd{color:var(--fg-2);margin:0;font-size:15px}.panel.apply{gap:20px}.panel.apply h2{font-family:var(--font-script);text-transform:none;letter-spacing:0;font-size:clamp(44px,5vw,64px);line-height:1.05}.apply-note{color:var(--on-ink-2);border-top:1px solid var(--rule-soft);padding-top:16px;font-size:14px}.notify{gap:18px;display:grid}.notify .apply-note{color:var(--fg-3);border-color:var(--rule)}.caption{font-family:var(--font-script);color:var(--bone);margin-top:20px;font-size:clamp(30px,3vw,40px);line-height:1.15}.reader-steps li{padding:24px 26px}.reader-steps li:hover{box-shadow:none;transform:translate(6px)}.cols3{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.cols3 .col{align-content:start;gap:18px;padding:clamp(26px,3vw,40px) clamp(22px,2.4vw,32px);display:grid}.cols3 .col .label{color:var(--bone);border-bottom:1px solid var(--rule);padding-bottom:12px}@media (max-width:900px){.cols3{grid-template-columns:1fr}}.faq{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.faq>div{align-content:start;gap:12px;padding:28px 26px 32px;display:grid}.faq dt{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--bone);font-size:22px;line-height:1.15}.faq dd{color:var(--fg-2);margin:0;font-size:15px}


.post-card{flex-direction:column;display:flex}.post-card-img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.post-card-body{align-content:start;gap:12px;padding:26px 24px 30px;display:grid}.post-card-body h3{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:24px;line-height:1.1}.post-card-body h3 a{text-decoration:none}.post-card-body h3 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:5px}.post-card-body p:not(.label){color:var(--on-ink-2);font-size:15px}.post-card-body .text-link{justify-self:start}.blog-cats{gap:16px;display:grid}.blog-cats .chip{transition:background var(--dur-fast), color var(--dur-fast);gap:8px;text-decoration:none;display:inline-flex}.blog-cats .chip:hover,.blog-cats .chip[aria-current]{background:var(--bone);color:var(--flag);border-color:var(--bone)}.blog-cats .count{opacity:.85}.letter{max-width:760px}.letter .intro{margin-top:-6px}.post-head .wrap{gap:18px;display:grid}.post-head h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;max-width:none;font-size:clamp(40px,6vw,76px);line-height:.95}.post-meta a{color:inherit}.post-cover{margin-block:clamp(36px,5vw,56px) 0}.post-cover img{width:100%;height:auto;box-shadow:0 30px 50px -30px #000000b3}.article{padding-block:clamp(40px, 5vw, 64px) var(--space-section);color:var(--fg-2);gap:1.1em;max-width:68ch;font-size:17px;display:grid}.article h2{font-family:var(--font-script);color:var(--bone);margin-top:.6em;font-size:clamp(40px,4.4vw,56px)}.article h3{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--bone);margin-top:.4em;font-size:22px}.article a{color:var(--bone);text-underline-offset:4px}.article blockquote{font-family:var(--font-script);color:var(--bone);border-left:3px solid var(--bone);padding-left:24px;font-size:clamp(30px,3.2vw,42px);line-height:1.2}.article ul,.article ol{gap:.5em;padding-left:1.3em;display:grid}.article img{width:100%;height:auto}.article hr{background:var(--rule);border:0;height:1px;margin-block:1em}.article .embed{aspect-ratio:16/9;position:relative}.article .embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}
.bonus-page .page-hero h1{max-width:20ch;font-size:clamp(46px,5.6vw,80px);line-height:1.05}.bonus-page .section-title{margin-bottom:clamp(28px,4vw,48px)}.bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}@media (max-width:760px){.bonus-grid{grid-template-columns:1fr}}.bonus-page .cell .lock{font-size:var(--t-label);text-transform:uppercase;letter-spacing:.16em;color:var(--bone);border-top:1px solid var(--rule-soft);margin-top:4px;padding-top:12px}.bonus-page .cell .btn{justify-self:start}.teasers{gap:2px;margin:0;padding:0;list-style:none;display:grid}.teasers li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;display:grid}.teasers li>svg{width:18px;height:18px;color:var(--bone)}.teasers h3{font-family:var(--font-body);font-size:16px;line-height:1.4}@media (max-width:620px){.teasers li{grid-template-columns:auto minmax(0,1fr)}.teasers .text-link{grid-column:2;justify-self:start}}
.filter-bar{background:var(--shade);border-bottom:1px solid var(--rule-soft);top:calc(72px + env(safe-area-inset-top,0px));z-index:20;-webkit-backdrop-filter:blur(10px);position:sticky}.filter-bar .wrap{flex-wrap:wrap;align-items:center;gap:8px;padding-block:14px;display:flex}.filter-bar .label{margin-right:6px}.chip.filter{cursor:pointer;font-family:var(--font-body);transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);background:0 0}.chip.filter:hover{border-color:var(--bone)}.chip.filter[aria-pressed=true]{background:var(--bone);color:var(--flag);border-color:var(--bone)}@media (max-width:720px){.filter-bar{position:static}}.series-head{flex-wrap:wrap;align-items:baseline;gap:10px 24px;margin-bottom:28px;display:flex}.shelf-eyebrow{margin-bottom:28px}.shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}@media (max-width:980px){.shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.shelf{grid-template-columns:1fr}}.shelf-card{grid-template-rows:auto 1fr;display:grid}.shelf-card .cover-frame{background:radial-gradient(circle,#f6f1ea14 1.1px,#0000 1.4px) 0 0/16px 16px;padding:clamp(26px,3vw,40px) clamp(26px,3vw,40px) 0}.shelf-card .cover-frame .cover,.shelf-card .cover-frame .cover-img{max-width:260px;margin-inline:auto}.shelf-card .card-body h3{font-size:40px}.shelf-card .chips{margin-block:2px}.shelf-card .cta-row{margin-top:6px}.soon-card{background:var(--ink);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);margin-top:22px;padding:clamp(28px,4vw,56px);display:grid;position:relative;box-shadow:0 30px 50px -30px #000000b3}.soon-card:before{content:"";border:1px solid var(--rule-soft);pointer-events:none;position:absolute;inset:9px}.soon-card>*{min-width:0;position:relative}.soon-main{align-content:start;gap:18px;display:grid}.soon-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;flex-wrap:wrap;gap:4px 18px;font-size:clamp(48px,7vw,92px);line-height:.95;display:flex}.soon-title .redact{font-size:inherit;letter-spacing:inherit;cursor:help;padding:.06em 8px 0;line-height:1.15;display:inline-block}.soon-title .redact:after{background:var(--flag);inset:0}.soon-note{color:var(--fg-3);font-size:14px}.known ol{counter-reset:known;gap:16px;margin:14px 0 0;padding:0;list-style:none;display:grid}.known li{counter-increment:known;color:var(--fg-2);border-top:1px solid var(--rule-soft);grid-template-columns:auto 1fr;gap:14px;padding-top:14px;font-size:15px;display:grid}.known li:before{content:counter(known, decimal-leading-zero);font-family:var(--font-display);color:var(--bone);font-size:24px;line-height:1}@media (max-width:820px){.soon-card{grid-template-columns:1fr}}
.contact-note{margin-top:4px}.contact-blocks{align-content:start;gap:34px;padding-top:8px;display:grid}.contact-block{border-bottom:1px solid var(--rule-soft);justify-items:start;gap:10px;padding-bottom:30px;display:grid}.contact-block:last-child{border-bottom:0;padding-bottom:0}.contact-block p{color:var(--fg-2);max-width:52ch}.social-links{gap:8px;margin:0;padding:0;list-style:none;display:grid}.social-links a{font-size:var(--t-label);text-transform:uppercase;letter-spacing:.18em;color:var(--fg-2);text-decoration:none}.social-links a:hover{color:var(--bone)}.media-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.media-strip>div{gap:10px;display:grid}.media-strip .h-script{font-size:clamp(44px,5vw,68px)}
.preorder-grid{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,110px);padding-block:clamp(64px,9vw,112px);display:grid}.preorder-body{align-content:start;gap:22px;min-width:0;display:grid}.preorder-body .spot-title{font-size:clamp(60px,7.4vw,100px)}.retailers{gap:12px;display:grid}@media (max-width:820px){.preorder-grid{grid-template-columns:1fr}.preorder-grid .cover-col{max-width:280px}}.synopsis{gap:22px;display:grid}.notes-panel{gap:14px}.notes-panel h2.label{font-size:var(--t-label)}.notes-panel p{color:var(--on-ink-2);max-width:60ch}.notes-panel .redact{text-transform:none;letter-spacing:.04em;font-size:14px}.notes-panel .redact:before{content:"— "}.author-note{text-align:center;justify-items:center;gap:18px;display:grid}.author-note .mark{font-family:var(--font-display);color:var(--bone);font-size:48px;line-height:1}.author-note blockquote{color:var(--fg-2);max-width:60ch;font-size:clamp(18px,1.6vw,21px);font-style:italic;line-height:1.75}.reading-list{gap:18px;display:grid}.fc-panel{max-width:760px}.notes-panel .cw{flex-direction:column;align-items:flex-start}
.privacy-body{gap:28px;max-width:880px;display:grid}.privacy-body .intro{max-width:66ch}.privacy-list{margin:0;padding:0;list-style:none;display:grid}.privacy-item{border-top:1px solid var(--rule);grid-template-columns:72px minmax(0,1fr);gap:20px;padding:28px 0;display:grid}.privacy-item:last-child{border-bottom:1px solid var(--rule)}.privacy-num{font-family:var(--font-display);letter-spacing:.06em;color:var(--bone);font-size:22px}.privacy-item h2{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--bone);margin:0 0 14px;font-size:clamp(22px,2.4vw,28px)}@media (max-width:600px){.privacy-item{grid-template-columns:1fr;gap:6px}}
.press-bios{grid-template-columns:minmax(0,1.4fr) minmax(220px,340px);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.press-bio-list{gap:22px;display:grid}.press-bio-list .panel h2{font-size:clamp(22px,2.4vw,28px)}.press-bio-list .copy-btn{justify-self:start}.press-photo{justify-items:start;gap:12px;display:grid}.press-photo .photo{width:100%;margin-bottom:18px}.press-photo-text{color:var(--fg-2);font-size:15px}@media (max-width:900px){.press-bios{grid-template-columns:1fr}.press-photo{max-width:340px}}.kit-card .btn{justify-self:start;margin-top:6px}.booking{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.booking-text{justify-items:start;gap:20px;display:grid}.booking-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.booking-list li{background:var(--panel);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:14px;padding:16px 20px;font-size:20px;display:flex}.booking-list svg{flex-shrink:0;width:16px;height:16px}@media (max-width:860px){.booking{grid-template-columns:1fr}}
.shelf-soon{justify-items:start;gap:26px;display:grid}.shelf-soon .stamp{padding:12px 20px 10px;font-size:clamp(22px,2.6vw,30px)}.empty-shelf{border-bottom:3px solid var(--bone);align-items:flex-end;gap:6px;width:min(100%,520px);height:120px;padding:0 14px;display:flex}.empty-shelf .spine{border:1px dashed var(--rule);border-bottom:0;width:26px;height:100%}.empty-shelf .spine:nth-child(2){height:84%}.empty-shelf .spine:nth-child(3){width:34px;height:92%}.empty-shelf .spine:nth-child(4){transform-origin:0 100%;height:76%;margin-left:10px;transform:rotate(-8deg)}.ship{margin-top:24px}

.subscribe-page .scroll-hint{justify-self:start;margin-top:8px}.subscribe-page .panel .h-script{font-size:clamp(48px,5.6vw,76px)}.perk-cards{margin:0;padding:0;list-style:none}.perk-cards .num{font-family:var(--font-display);color:var(--bone);font-size:44px;line-height:1}.subscribe-page .manage{justify-items:start;gap:16px;display:grid}

