@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0fec32c78403d184-s.26u7v4he067l8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9d30e1ac529a223a-s.0x-5wtyyqn28e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9056bf441d45cedc-s.3yob337ug4w_n.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.3dnpquur9zvda.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e557826f452dbd06-s.0hioodceto78-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1497d94d4ac5c969-s.180g8ykmerv64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.1simdcn5ouyn0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0fec32c78403d184-s.26u7v4he067l8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9d30e1ac529a223a-s.0x-5wtyyqn28e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9056bf441d45cedc-s.3yob337ug4w_n.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.3dnpquur9zvda.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e557826f452dbd06-s.0hioodceto78-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1497d94d4ac5c969-s.180g8ykmerv64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.1simdcn5ouyn0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.eb_garamond_ad6b12f5-module__BRzbUq__className{font-family:EB Garamond,EB Garamond Fallback;font-style:normal}.eb_garamond_ad6b12f5-module__BRzbUq__variable{--font-serif:"EB Garamond", "EB Garamond Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_12937245-module__44gria__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_12937245-module__44gria__variable{--font-sans:"Inter", "Inter Fallback"}
:root{--ink:#0d0c0b;--ink-2:#151311;--ivory:#f3ede3;--ivory-2:#f3ede3d6;--ivory-3:#f3ede39e;--line:#f3ede357;--line-2:#f3ede329;--focus:#f3ede3;--serif:var(--font-serif), "EB Garamond", Garamond, "Times New Roman", serif;--sans:var(--font-sans), Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(20px, 6.7vw, 96px)}*{box-sizing:border-box}html{background:var(--ink);color:var(--ivory);-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--ink);color:var(--ivory);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}a{color:inherit}img{max-width:100%;display:block}p{margin:0}h1,h2,h3{margin:0;font-weight:400}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.skip{z-index:50;background:var(--ivory);color:var(--ink);padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wordmark{font-family:var(--sans);letter-spacing:.06em;white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}.nav ul{gap:2.2em;margin:0;padding:0;list-style:none;display:flex}.nav a{letter-spacing:.01em;opacity:.92;font-size:13px;text-decoration:none}.nav a:hover{opacity:1;text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.display{font-family:var(--serif);letter-spacing:-.012em;color:var(--ivory);font-weight:400;line-height:.93}.display .line{display:block}.lede{color:var(--ivory);font-size:17px;line-height:1.45}.u-link{text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ivory-3);text-decoration-color:var(--ivory-3)}.u-link:hover{-webkit-text-decoration-color:var(--ivory);text-decoration-color:var(--ivory)}.btn{color:var(--ivory);font:500 15px/1 var(--sans);letter-spacing:.005em;cursor:pointer;background:#0d0c0b14;border:1px solid #f3ede3d9;border-radius:1px;justify-content:center;align-items:center;gap:.5em;min-height:44px;padding:.95em 1.5em;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.btn:hover{background:var(--ivory);color:var(--ink)}.btn[aria-disabled=true],.btn:disabled{opacity:.55;cursor:not-allowed}.btn[aria-disabled=true]:hover,.btn:disabled:hover{color:var(--ivory);background:0 0}.btn.solid{background:var(--ivory);color:var(--ink)}.btn.solid:hover{color:var(--ivory);background:0 0}.marker{letter-spacing:.02em;font-size:13px}.footer-cta{flex-wrap:wrap;align-items:baseline;gap:1.6em;font-size:12px;display:flex}.footer-cta span{opacity:.9}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.home-main .ch-terrace .ch-text,.home-header{animation:1.1s cubic-bezier(.2,.7,.2,1) both rise}.home-main .ch-terrace .ch-text{animation-delay:.15s}[data-reveal]{transition:opacity 1s,transform 1s cubic-bezier(.2,.7,.2,1)}[data-reveal]:not(.in){opacity:0;transform:translateY(14px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}[data-reveal]:not(.in){opacity:1;transform:none}}@media (scripting:none){[data-reveal]:not(.in){opacity:1;transform:none}}@media (min-width:900px){.home{aspect-ratio:948/1659;width:100%;position:relative;overflow:hidden;container-type:inline-size}.scene-art{position:absolute;inset:0}.scene-art .scene-img{object-fit:cover;width:100%;height:100%}.scene-art:after{content:"";pointer-events:none;background:radial-gradient(36% 6.5% at 80% 2%,#0d0c0b80,#0d0c0b00),linear-gradient(90deg,#0d0c0b8c 0%,#0d0c0b6b 30%,#0d0c0b33 46%,#0d0c0b00 56%),linear-gradient(#0d0c0b8c 0%,#0d0c0b4d 3%,#0d0c0b00 7% 93%,#0d0c0b73 100%);position:absolute;inset:0}.home-header{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:1.4%;left:6.7%;right:7.2%}.home-header .wordmark{font-size:clamp(13px,1.5cqw,22px)}.home-header .nav a{font-size:clamp(12px,1.2cqw,17px)}.ch-text,.marker{z-index:2;position:absolute;left:6.7%}.ch-terrace .ch-text{top:9.7%}.ch-terrace .display{font-size:9cqw}.ch-terrace .lede{margin-top:1.9cqw}.ch-terrace .btn{margin-top:2.6cqw;font-size:clamp(14px,1.55cqw,20px)}.ch-terrace+.ch,.ch{position:static}.marker{font-size:clamp(12px,1.35cqw,18px);top:33%}.ch-interior .ch-text{top:47.5%}.ch-interior .display{font-size:7.4cqw}.ch-interior .lede{margin-top:1.5cqw}.ch-desk .ch-text{top:73%}.ch-desk .display{font-size:5.6cqw}.ch-desk .book-link{margin-top:1.6cqw;font-size:clamp(15px,1.6cqw,21px);display:inline-block}.lede{font-size:clamp(16px,1.8cqw,24px)}.home-footer{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:1.9%;left:6.7%;right:7.2%}.home-footer .wordmark{font-size:clamp(13px,1.5cqw,22px)}.home-footer .footer-cta{font-size:clamp(12px,1.15cqw,16px)}}@media (max-width:899px){.home{--strip:332.5vw;position:relative}.scene-art{height:var(--strip);position:absolute;top:0;left:0;right:0;overflow:hidden}.scene-art .scene-img{width:190vw;max-width:none;height:auto;position:absolute;top:0;left:-68.4vw}.scene-art:after{content:"";pointer-events:none;background: radial-gradient(ellipse 46% 3.4% at 84% 1.7%, #0d0c0ba8 0%, #0d0c0b80 55%, #0d0c0b00 100%), linear-gradient(180deg, #0d0c0bb8 0%, #0d0c0b59 2.4%, #0d0c0b00 4.6%),  radial-gradient(ellipse 84% 14% at 26% 17.5%, #0d0c0bb8 0%, #0d0c0b99 48%, #0d0c0b00 100%),  radial-gradient(ellipse 96% 10.5% at 30% 45.5%, #0d0c0bb3 0%, #0d0c0b94 50%, #0d0c0b00 100%),  linear-gradient(180deg, #0d0c0b00 88%, #0d0c0b8c 95%, var(--ink) 100%);position:absolute;inset:0}.home-main{height:calc(var(--strip) + 30vw);position:relative}.ch-text{z-index:2;position:absolute;left:5.6vw;right:5.6vw}.home-header{z-index:3;justify-content:space-between;align-items:center;gap:12px;padding:14px 5.6vw;display:flex;position:absolute;top:0;left:0;right:0}.home-header .wordmark{font-size:13px}.ch-terrace .ch-text{top:calc(var(--strip) * .066);right:26vw}.ch-terrace .display{font-size:12.2vw}.ch-terrace .cta-row{flex-direction:column;align-items:flex-start;gap:10px;margin-top:5vw}.ch-terrace .btn{font-size:clamp(14px,3.9vw,17px)}.cta-note{max-width:17em;font-size:clamp(13px,3.5vw,15px);line-height:1.4}.ch-interior .ch-text{top:calc(var(--strip) * .372)}.ch-interior .display{font-size:10.8vw}.ch-interior .lede{max-width:21em}.ch-desk .ch-text{top:calc(var(--strip) * .9)}.ch-desk .display{font-size:9.6vw}.ch-desk .book-title{margin-top:3vw}.ch-desk .book-line{margin-top:1vw}.scene-link{margin-top:3vw;font-size:clamp(15px,4.1vw,18px)}.lede{margin-top:3vw;font-size:clamp(15px,4.1vw,18px);line-height:1.42}.invitation{padding-top:40px}}.home-fine{color:var(--ivory-3);padding:14px var(--gutter) 28px;font-size:11.5px}.home-fine a{color:inherit}.page-header{padding:22px var(--gutter);justify-content:space-between;align-items:center;gap:16px;display:flex}.page-header .nav ul{gap:clamp(1em,3vw,2.2em)}.page{max-width:1120px;padding:clamp(28px, 7vw, 88px) var(--gutter) clamp(56px, 9vw, 120px);margin:0 auto}.page.narrow{max-width:760px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-3);font-size:12.5px}.page h1.display{margin-top:14px;font-size:clamp(44px,7.4vw,92px)}.page h2.display{font-size:clamp(32px,4.6vw,54px)}.page .lede{max-width:38em;color:var(--ivory-2);margin-top:22px;font-size:clamp(16.5px,1.6vw,19px)}.prose p{color:var(--ivory-2);max-width:38em;margin-top:1em}.rule{border:0;border-top:1px solid var(--line-2);margin:clamp(40px,6vw,72px) 0}.page-footer{padding:36px var(--gutter) 30px;border-top:1px solid var(--line-2)}.page-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.fine{color:var(--ivory-3);margin-top:18px;font-size:11.5px}.fine a{color:inherit}.notice{border-left:1px solid var(--line);color:var(--ivory-2);max-width:40em;margin-top:24px;padding:4px 0 4px 16px;font-size:14.5px}.numbered{margin:28px 0 0;padding:0;list-style:none}.numbered li{border-top:1px solid var(--line-2);grid-template-columns:64px 1fr;gap:12px;padding:22px 0;display:grid}.numbered .n{color:var(--ivory-3);padding-top:6px;font-size:13px}.numbered h3{font-family:var(--serif);font-size:clamp(22px,2.4vw,28px);line-height:1.15}.numbered p{color:var(--ivory-2);max-width:40em;margin-top:6px}.model{font-family:var(--serif);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:28px;font-size:clamp(20px,2.4vw,28px);display:flex}.model .arrow{color:var(--ivory-3);font-family:var(--sans);font-size:14px}.book-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.book-cover{width:100%;max-width:420px;height:auto;box-shadow:0 30px 80px #0000008c}@media (max-width:760px){.book-grid{grid-template-columns:1fr}.book-cover{max-width:300px}}.offer{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:32px;display:flex}.price{font-family:var(--serif);font-size:44px;line-height:1}.quiz{margin-top:30px}.progress{background:var(--line-2);height:1px;margin:26px 0 34px;position:relative}.progress span{background:var(--ivory);transition:width .4s;position:absolute;top:0;bottom:0;left:0}.q-meta{letter-spacing:.08em;color:var(--ivory-3);text-transform:uppercase;font-size:12.5px}fieldset{border:0;min-width:0;margin:0;padding:0}legend{font-family:var(--serif);margin-top:12px;padding:0;font-size:clamp(28px,3.8vw,44px);line-height:1.1}.options{gap:10px;margin-top:28px;display:grid}.option{border:1px solid var(--line-2);cursor:pointer;align-items:center;gap:14px;min-height:56px;padding:16px 18px;transition:border-color .2s,background .2s;display:flex;position:relative}.option:hover{border-color:var(--line)}.option input{appearance:none;border:1px solid var(--ivory-3);border-radius:50%;flex:none;place-content:center;width:18px;height:18px;margin:0;display:grid}.option input:before{content:"";background:var(--ivory);border-radius:50%;width:8px;height:8px;transition:transform .15s;transform:scale(0)}.option input:checked:before{transform:scale(1)}.option:has(input:checked){border-color:var(--ivory-2);background:#f3ede30a}.option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.q-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:32px;display:flex}.link-btn{color:var(--ivory-2);font:inherit;cursor:pointer;text-underline-offset:.3em;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);background:0 0;border:0;padding:10px 0;font-size:14.5px}.link-btn:disabled{visibility:hidden}.field{gap:8px;max-width:460px;margin-top:22px;display:grid}.field label{color:var(--ivory-2);font-size:13.5px}.field input[type=email],.field input[type=text]{border:0;border-bottom:1px solid var(--line);color:var(--ivory);font:400 18px/1.4 var(--sans);background:0 0;border-radius:0;padding:10px 0}.field input:focus-visible{border-bottom-color:var(--ivory);outline:none}.check{max-width:520px;color:var(--ivory-2);cursor:pointer;align-items:flex-start;gap:12px;margin-top:22px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--ivory);flex:none;margin-top:3px}.form-error{color:#f0b8a8;margin-top:16px;font-size:14px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.scores{gap:14px;max-width:520px;margin-top:28px;display:grid}.score-row{color:var(--ivory-2);grid-template-columns:150px 1fr 36px;align-items:center;gap:14px;font-size:13.5px;display:grid}.bar{background:var(--line-2);height:2px;position:relative}.bar span{background:var(--ivory);position:absolute;inset:0 auto 0 0}.next-move{border-top:1px solid var(--line-2);max-width:40em;margin-top:40px;padding-top:28px}.next-move h2{font-family:var(--serif);margin-top:10px;font-size:clamp(26px,3vw,34px);line-height:1.15}.next-move p{color:var(--ivory-2);margin-top:10px}.nav a{white-space:nowrap}@media (max-width:480px){.page-header{gap:10px;padding:18px 20px}.page-header .wordmark,.home-header .wordmark{letter-spacing:.05em;font-size:12.5px}.page-header .nav ul,.home-header .nav ul{gap:.95em}.page-header .nav a,.home-header .nav a{font-size:12px}}.menu{display:none;position:relative}.menu-btn{border:1px solid var(--line);color:var(--ivory);font:500 13px/1 var(--sans);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:1px;min-width:76px;min-height:44px;padding:0 16px}.menu-btn[aria-expanded=true]{background:var(--ivory);color:var(--ink)}.menu-panel{z-index:20;border:1px solid var(--line-2);background:#0d0c0bf5;min-width:220px;padding:6px 0;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #00000080}.menu-panel[hidden]{display:none}.menu-panel ul{margin:0;padding:0;list-style:none}.menu-panel a{align-items:center;min-height:48px;padding:0 20px;font-size:15.5px;text-decoration:none;display:flex}.menu-panel a:hover,.menu-panel a:focus-visible{background:#f3ede312}@media (max-width:699px){.nav-inline{display:none}.menu{display:block}}.cta-row{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.cta-note{color:var(--ivory);opacity:.92;max-width:22em}.scene-link{display:inline-block}.invitation{padding:clamp(56px, 9vw, 120px) var(--gutter) clamp(48px, 7vw, 96px)}@media (min-width:900px){.invitation{padding-left:6.7vw;padding-right:6.7vw}}.invitation .display{max-width:14em;font-size:clamp(38px,5.4vw,68px)}.invitation .lede{max-width:36em;color:var(--ivory-2);margin-top:22px;font-size:clamp(16.5px,1.6vw,19px)}.invitation .btn{margin-top:30px}.footer-line{font-family:var(--serif);color:var(--ivory-2);margin-top:10px;font-size:20px}.footer-links{flex-wrap:wrap;gap:6px 26px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{align-items:center;min-height:40px;font-size:13.5px;text-decoration:none;display:inline-flex}.footer-links a:hover{text-underline-offset:5px;text-decoration:underline}.page-footer .fine a{align-items:center;min-height:36px;display:inline-flex}@media (min-width:900px){.ch-terrace .cta-row{margin-top:2.6cqw}.ch-terrace .cta-row .btn{margin-top:0}.cta-note{max-width:21cqw;font-size:clamp(13px,1.3cqw,17px);line-height:1.4}.ch-interior .lede{max-width:30cqw}.ch-interior .ch-text{top:46%}.scene-link{margin-top:1.5cqw;font-size:clamp(15px,1.6cqw,21px)}.ch-desk .lede{max-width:30cqw;font-size:clamp(15px,1.55cqw,20px)}.ch-desk .book-title{margin-top:1.5cqw}.ch-desk .book-line{margin-top:.4cqw}}.book-tagline{font-family:var(--serif);margin-top:10px;font-size:clamp(22px,2.4vw,28px)}.narrow-block{max-width:760px}.narrow-block .display{font-size:clamp(30px,4vw,46px)}.philosophy p{font-size:clamp(17px,1.7vw,20px);line-height:1.65}.philosophy p:last-child{font-family:var(--serif);color:var(--ivory);margin-top:1.4em;font-size:clamp(22px,2.4vw,28px);line-height:1.35}.actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:40px;display:flex}.reflection .display{font-size:clamp(40px,6.4vw,76px)}.reflection .step-title{font-size:clamp(30px,4.2vw,48px);line-height:1.08}.disclosure{color:var(--ivory-2);max-width:34em;margin-top:22px;font-size:14px;line-height:1.5}.preview-flag{color:var(--ink);background:var(--ivory);border-radius:1px;margin:0 0 22px;padding:6px 10px;font-size:13.5px;display:inline-block}.field.wide{max-width:100%}.field textarea{border:1px solid var(--line);color:var(--ivory);font:400 17px/1.5 var(--sans);resize:vertical;background:0 0;border-radius:1px;min-height:120px;padding:12px 14px}.field textarea:focus-visible{border-color:var(--ivory);outline:none}.field .count{color:var(--ivory-3);justify-self:end;font-size:12px}.actions-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 22px;display:inline-flex}@media (max-width:520px){.stack-mobile,.stack-mobile .actions-right{flex-direction:column-reverse;align-items:stretch}.stack-mobile .btn{width:100%}.stack-mobile .link-btn{text-align:center}}.state{min-height:42vh}.breath{background:var(--ivory);transform-origin:0;width:44px;height:1px;margin-top:34px;animation:2.4s ease-in-out infinite breath;display:block}@keyframes breath{0%,to{opacity:.5;transform:scaleX(.3)}50%{opacity:1;transform:scaleX(1)}}.reflection-text p{color:var(--ivory);max-width:34em;font-size:clamp(17.5px,1.8vw,20px);line-height:1.7}.sit-label{margin-top:40px}.sit-question{font-family:var(--serif);max-width:22em;margin-top:10px;font-size:clamp(26px,3vw,36px);line-height:1.22}.closing{color:var(--ivory-2);margin-top:26px;font-size:15.5px}.samples .sample-title{font-family:var(--serif);font-size:clamp(26px,3vw,34px)}.samples .sample-purpose{color:var(--ivory-2);margin-top:6px}.sample-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);margin-top:22px;display:grid}@media (max-width:860px){.sample-grid{grid-template-columns:1fr}}.sample-inputs ol{color:var(--ivory-2);gap:8px;margin:12px 0 0;padding-left:1.2em;font-size:14px;display:grid}.sample-inputs .a{color:var(--ivory);white-space:nowrap;font-weight:600}.sample-inputs .note-line{color:var(--ivory);margin-top:16px;font-size:14.5px}.sample-output .reflection-text p{font-size:17.5px}.sample-output .sit-question{font-size:clamp(22px,2.4vw,28px)}.result .preview-flag{margin-top:22px}.result .display{line-height:1.02}.shop-banner{align-items:flex-end;height:clamp(300px,52vh,560px);display:flex;position:relative;overflow:hidden}.shop-banner-img{object-fit:cover;object-position:38% 52%}.shop-banner:after{content:"";pointer-events:none;background:linear-gradient(90deg, #0d0c0b9e 0%, #0d0c0b66 34%, #0d0c0b00 60%), linear-gradient(180deg, #0d0c0b00 55%, var(--ink) 100%);position:absolute;inset:0}.shop-banner-text{z-index:1;padding:0 var(--gutter) clamp(28px, 5vw, 56px);max-width:1180px;position:relative}.shop-banner .display{margin-top:8px;font-size:clamp(52px,8vw,104px)}.shop-banner .lede{max-width:32em;margin-top:14px}.shop-body{padding:clamp(28px, 5vw, 64px) var(--gutter) clamp(64px, 9vw, 120px)}.shop-empty{font-family:var(--serif);color:var(--ivory-2);font-size:clamp(22px,2.6vw,30px)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(40px,4.4vw,64px) clamp(16px,2.4vw,32px);margin:0;padding:0;list-style:none;display:grid}@media (max-width:1099px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:419px){.product-grid{gap:34px 14px}}.product-card,.product-link{grid-row:span 2;grid-template-rows:subgrid;row-gap:0;display:grid}.product-link{color:inherit;row-gap:14px;text-decoration:none}.product-link:focus-visible{outline-offset:6px}.product-frame{aspect-ratio:4/5;background:var(--ink-2);align-self:end;width:100%;display:block;position:relative;overflow:hidden}.product-img{object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.product-link:hover .product-img,.product-link:hover .concept-img{transform:scale(1.03)}.product-text{align-content:start;gap:5px;display:grid}.product-name{font-family:var(--serif);font-size:clamp(19px,1.8vw,24px);line-height:1.2}.product-law{letter-spacing:.1em;text-transform:uppercase;color:var(--ivory-2);font-size:11.5px;line-height:1.55}.product-price{color:var(--ivory-2);font-size:14px}@media (max-width:699px){.product-name{font-size:18px}.product-law{letter-spacing:.06em;font-size:10.5px}}.empty-frame{background:linear-gradient(165deg,#2a241d,#1a1714)}.concept-frame{background:#000;container-type:inline-size}.concept-img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);display:block;position:absolute;inset:0}.concept-wordmark{text-align:center;font-family:var(--serif);text-transform:uppercase;letter-spacing:.32em;color:#efe7da;pointer-events:none;padding-left:.32em;font-size:5.2cqi;position:absolute;top:11%;left:0;right:0}.concept-tag{letter-spacing:.14em;text-transform:uppercase;color:#f3ede3db;background:#0d0c0b8c;padding:3px 6px;font-size:9.5px;position:absolute;top:8px;right:8px}.shop-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:0 0 clamp(32px,4.4vw,56px);display:flex}.shop-filter{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:6px 22px;font-size:13.5px;display:flex}.shop-filter a{color:var(--ivory-2);border-bottom:1px solid #0000;padding:6px 0;text-decoration:none}.shop-filter a:hover{color:var(--ivory)}.shop-filter a[aria-current=page]{color:var(--ivory);border-bottom-color:currentColor}.preview-notice{letter-spacing:.06em;color:var(--ivory-3);margin:0;font-size:12px}.preview-notice.in-purchase-area{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);letter-spacing:0;color:var(--ivory-2);margin-top:26px;padding:14px 0;font-size:14px}.preview-notice.home-notice{margin:-12px 0 clamp(20px,2.6vw,30px)}.shop-family+.shop-family{margin-top:clamp(64px,8vw,112px)}.family-title{margin-bottom:clamp(20px,2.6vw,32px);font-size:clamp(34px,4.2vw,54px)}.review-notes{border-top:1px solid var(--line-2);color:var(--ivory-2);margin-top:clamp(64px,8vw,104px);font-size:14px;line-height:1.6}.product-info .review-notes{margin-top:34px}.review-notes summary{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-3);justify-content:space-between;align-items:center;min-height:44px;padding:16px 0;font-size:12px;list-style:none;display:flex}.review-notes summary::-webkit-details-marker{display:none}.review-notes summary:after{content:"+";letter-spacing:0;font-size:16px}.review-notes[open] summary:after{content:"−"}.review-notes summary:hover{color:var(--ivory-2)}.review-body{gap:14px;max-width:760px;padding:4px 0 24px;display:grid}.review-body h3{font-family:var(--serif);color:var(--ivory);margin:10px 0 0;font-size:20px;font-weight:400}.review-body p{margin:0}.review-list{gap:6px;margin:0;padding-left:18px;display:grid}.review-list strong{color:var(--ivory);font-weight:500}.review-dl{margin:0}.review-dl>div{border-top:1px solid var(--line);grid-template-columns:110px 1fr;gap:12px;padding:8px 0;display:grid}.review-dl dt{color:var(--ivory-3)}.review-dl dd{margin:0}@media (max-width:419px){.review-dl>div{grid-template-columns:1fr;gap:2px}}.reference-figure{max-width:360px;margin:6px 0 0}.reference-figure figcaption{color:var(--ivory-3);margin-top:8px;font-size:13px}.concept-frame.on-dark{background:#1a1714}.concept-frame.on-dark .concept-img{object-fit:contain}.home-shop{padding:clamp(56px, 8vw, 110px) var(--gutter) clamp(56px, 8vw, 100px)}@media (min-width:900px){.home-shop{padding-left:6.7vw;padding-right:6.7vw}}.home-shop-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:clamp(24px,3vw,40px);display:flex}.home-shop-head .display{font-size:clamp(40px,5vw,64px)}.product-page{max-width:1240px}.back-link{align-items:center;min-height:40px;font-size:14px;display:inline-flex}.product-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(28px,5vw,72px);margin-top:18px;display:grid}@media (max-width:899px){.product-layout{grid-template-columns:1fr}}.product-gallery{gap:12px;display:grid}.product-info{position:sticky;top:24px}.product-info .product-law{margin-top:14px;font-size:12.5px;display:block}@media (max-width:899px){.product-info{position:static}}.product-title{font-size:clamp(38px,4.6vw,60px)}.product-page-price{margin-top:14px;font-size:18px}.variant-list{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.variant-list li{border:1px solid var(--line-2);padding:10px 14px;font-size:14px}.purchase-status{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);color:var(--ivory-2);margin-top:26px;padding:14px 0;font-size:15px}.product-details{gap:0;margin:28px 0 0;display:grid}.product-details>div{border-top:1px solid var(--line-2);grid-template-columns:130px 1fr;gap:12px;padding:12px 0;font-size:14.5px;display:grid}.product-details dt{color:var(--ivory-3)}.product-details dd{margin:0}@media (max-width:1099px){.home-shop .product-grid>:nth-child(3){display:none}}@media (max-width:419px){.concept-tag{padding:2px 5px;font-size:8.5px;top:6px;right:6px}}
