@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-cyrillic-ext-wght-normal.2o1we4cyifizp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-cyrillic-wght-normal.02nrdwvzz4n33.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-vietnamese-wght-normal.0qwmmqx7nw3cz.woff2)format("woff2-variations");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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-latin-ext-wght-normal.1639pre6tojhv.woff2)format("woff2-variations");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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-latin-wght-normal.0hdmpb0t8jz-y.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-cyrillic-ext-opsz-normal.1de0btrvrx1g0.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-cyrillic-opsz-normal.0ro4h4xo3qx8u.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-greek-opsz-normal.3_-y5ukx9q-pk.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-vietnamese-opsz-normal.168d4l_ytwlsw.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-latin-ext-opsz-normal.2bbbeamtyurje.woff2)format("woff2-variations");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-latin-opsz-normal.2fkb5nt7yf_6p.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-cyrillic-ext-opsz-italic.18xl6iqmvx6mo.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-cyrillic-opsz-italic.1oc8g7iy26o8_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-greek-opsz-italic.3f8d5qwyg_j57.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-vietnamese-opsz-italic.3kvz79w38fnnw.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-latin-ext-opsz-italic.2m4pp12cs9oog.woff2)format("woff2-variations");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(../media/source-serif-4-latin-opsz-italic.14iu48-zwtstb.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-ext-wght-normal.2yptelh8aqa_5.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-wght-normal.0s9lyv6-dq8sg.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-greek-wght-normal.0injkow7o_js7.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-vietnamese-wght-normal.04ex7n90-6tif.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-ext-wght-normal.1wlj3nn-4xnfp.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-wght-normal.2odd3csjijl0b.woff2)format("woff2-variations");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}
.root{--forest:#1a3328;--forest-deep:#12251c;--sage:#bbcfaa;--sage-dim:#8fa684;--lime:#d8b65f;--gold:#c9a24a;--paper:#f6f3ec;--paper-2:#efeadf;--ink:#1a1a23;--ink-2:#3b3a36;--muted:#6b675e;--line:#e3ddd0;--accent:#1f3a2e;--bg:var(--paper);--fg:var(--ink);--font-display:"Montserrat Variable", "Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Source Serif 4 Variable", "Source Serif 4", "Iowan Old Style", Charter, "Palatino Linotype", Georgia, serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-ui:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--label-font:var(--font-mono);--label-case:uppercase;--label-track:.08em;background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}:where(.root) button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}:where(.root) a{color:inherit}:where(.root) :is(.part-chapters,.sidebar,.otp,.search-res,.pager,.q-list) a,:where(.root) :is(.side-home,.side-part-title,.side-disc,.tb-title,.foot-links a,.btn){text-decoration:none}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:#f6f3ec;margin:0}img{max-width:100%;display:block}.wordmark{font-family:var(--font-display);letter-spacing:-.01em;font-size:17px;font-weight:800}.eyebrow,.kicker,.part-num,.ch-eyebrow,.ch-num,.otp p{font-family:var(--label-font);text-transform:var(--label-case);letter-spacing:var(--label-track);font-size:12px;font-weight:500}.kicker{color:var(--muted);margin:0 0 18px}.muted{color:var(--muted)}.btn{border-radius:999px;align-items:center;gap:10px;height:48px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--lime);color:#12251c!important}.btn-primary:hover{background:#e4c77d}.btn-ghost{color:var(--sage);border:1px solid #bbcfaa59}.btn-ghost:hover{border-color:var(--sage)}.btn-solid{background:var(--accent);height:46px;color:var(--paper)!important}.pill{background:var(--lime);border-radius:999px;align-items:center;height:34px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;color:#12251c!important}.pill.sm{height:30px;padding:0 13px;font-size:13px}.land-nav{z-index:5;color:var(--paper);justify-content:flex-end;align-items:center;padding:22px clamp(20px,5vw,64px);display:flex;position:absolute;top:0;left:0;right:0}.land-nav-r{align-items:center;gap:26px;font-size:14px;display:flex}.land-nav-r a:not(.pill){opacity:.8;text-decoration:none}.land-nav-r a:not(.pill):hover{opacity:1}.hero{position:relative;overflow:hidden}.hero-book,.hero-rocket{background:radial-gradient(120% 90% at 72% 55%, #20402f 0%, var(--forest) 45%, var(--forest-deep) 100%);color:var(--paper);grid-template-columns:1.1fr .9fr;align-items:center;gap:24px;min-height:min(92vh,860px);padding:120px clamp(20px,5vw,64px) 64px;display:grid}.hero .eyebrow{color:var(--sage);margin:0 0 28px}.hero h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-weight:800;line-height:.92}.hero .h1-a{color:var(--paper);font-size:clamp(56px,9.2vw,136px);display:block}.hero .h1-b{color:var(--sage);letter-spacing:-.02em;margin-top:14px;font-size:clamp(30px,4.6vw,66px);font-weight:700;display:block}.hero-by{color:#f6f3ecb8;font-size:18px;font-family:var(--font-body);margin:30px 0 34px}.hero-by strong{color:var(--paper);font-weight:600}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.hero-art{justify-content:center;align-self:stretch;align-items:center;display:flex}.thesis{max-width:1240px;margin:0 auto;padding:clamp(80px,12vw,160px) clamp(20px,6vw,88px) 40px}.thesis blockquote{font-family:var(--font-display);letter-spacing:-.03em;max-width:14ch;margin:0;font-size:clamp(36px,6vw,84px);font-weight:800;line-height:1.02}.thesis-cols{grid-template-columns:1fr 1fr;gap:40px;max-width:980px;margin-top:56px;margin-left:auto;display:grid}.thesis-cols p{font-family:var(--font-body);color:var(--ink-2);margin:0;font-size:19px;line-height:1.6}.questions{background:var(--forest);color:var(--paper);margin-top:clamp(60px,8vw,110px)}.questions-in{grid-template-columns:minmax(200px,300px) 1fr;align-items:start;gap:clamp(32px,6vw,80px);max-width:1240px;margin:0 auto;padding:clamp(56px,8vw,96px) clamp(20px,6vw,88px);display:grid}.q-head{font-family:var(--label-font);text-transform:uppercase;letter-spacing:var(--label-track);color:var(--sage);max-width:22ch;margin:0;font-size:13px;font-weight:500;line-height:1.6;position:sticky;top:24px}.q-list{flex-direction:column;display:flex}.q{justify-content:space-between;align-items:center;gap:24px;width:100%;border-top:1px solid #bbcfaa33!important;padding:22px 0!important;display:flex!important}.q:last-child{border-bottom:1px solid #bbcfaa33!important}.q-text{font-family:var(--font-display);letter-spacing:-.025em;color:var(--paper);font-size:clamp(26px,3.2vw,42px);font-weight:700;line-height:1.1;transition:color .2s,transform .2s}.q-where{font-family:var(--label-font);letter-spacing:.02em;color:var(--sage-dim);white-space:nowrap;align-items:center;gap:10px;font-size:12px;transition:color .2s;display:inline-flex}.q-where em{opacity:.7;font-style:normal}.q:hover .q-text{color:var(--sage);transform:translate(6px)}.q:hover .q-where{color:var(--lime)}.q-soon .q-text{color:#f6f3ec8c}.contents{max-width:1240px;margin:0 auto;padding:100px clamp(20px,6vw,88px) 40px}.contents-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;max-width:820px;margin-bottom:40px;display:flex}.contents-head h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(36px,5vw,64px);font-weight:800}.contents-head p{color:var(--muted);margin:0;font-size:15px}.part-row{border-top:1px solid var(--line);max-width:820px;padding:26px 0 14px}.part-info{margin-bottom:6px}.part-chapters li:last-child :is(a,button){border-bottom:0}.part-num{color:var(--muted);margin:0 0 6px}.part-info h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 4px;font-size:30px;font-weight:700}.part-blurb{max-width:62ch;font-family:var(--font-body);color:var(--ink-2);margin:0;font-size:17px;line-height:1.55}.part-chapters{margin:0;padding:0;list-style:none}.part-chapters li :is(a,button){border-bottom:1px dashed var(--line);grid-template-columns:34px 1fr auto;align-items:baseline;gap:12px;width:100%;padding:10px 0;display:grid}.part-chapters .cn{font-family:var(--font-mono);color:var(--muted);font-size:12px}.part-chapters .ct{font-size:16px;font-weight:500}.part-chapters .cm{font-family:var(--font-mono);color:var(--muted);font-size:11px}.part-chapters .live:hover .ct{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.part-chapters .soon .ct{color:var(--muted);font-weight:400}.part-chapters .soon .cm{opacity:.7}.part-chapters .live .cm{color:var(--accent)}.author{grid-template-columns:200px 1fr;align-items:start;gap:48px;max-width:1240px;margin:0 auto;padding:120px clamp(20px,6vw,88px) 60px;display:grid}.author-photo{object-fit:cover;background:var(--paper-2);border-radius:50%;width:200px;max-width:100%;height:200px}.author h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 18px;font-size:44px;font-weight:800}.author p:not(.kicker){font-family:var(--font-body);max-width:62ch;margin:0 0 14px;font-size:19px;line-height:1.6}.subscribe{background:var(--forest);color:var(--paper);border-radius:28px;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;margin:80px clamp(12px,3vw,40px) 0;padding:clamp(40px,6vw,80px);display:grid}.subscribe h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1.05}.subscribe p{color:#f6f3ecb8;margin:0;font-size:17px;line-height:1.55}.sub-form{gap:8px;display:flex}.sub-form input{min-width:0;height:52px;color:inherit;font:inherit;background:#ffffff0f;border:1px solid #bbcfaa4d;border-radius:999px;outline:none;flex:1;padding:0 20px;font-size:16px}.sub-form input:focus{border-color:var(--sage)}.subscribe .btn-solid{background:var(--lime);height:52px;color:#12251c!important}.sub-form.compact input{border-color:var(--line);background:var(--bg);height:46px}.sub-done{color:var(--sage);margin:0;font-size:15px}.chapter .sub-done{color:var(--accent)}.foot{max-width:1240px;margin:0 auto;padding:60px clamp(20px,6vw,88px) 48px}.foot-top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.foot-links{color:var(--muted);flex-wrap:wrap;gap:22px;font-size:14px;display:flex}.foot-links a{text-decoration:none}.foot-links a:hover,.foot-links button:hover{color:var(--fg)}.foot-legal{color:var(--muted);max-width:90ch;margin:20px 0 0;font-size:12px;line-height:1.6}.topbar{z-index:30;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:14px;height:60px;padding:0 16px;display:flex;position:sticky;top:0}.icon-btn{width:38px;height:38px;color:var(--ink-2);border-radius:10px;place-items:center;display:grid!important}.icon-btn:hover{background:var(--paper-2)}.tb-title{padding:4px 6px!important}.tb-cur{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-left:1px solid var(--line);flex:1;padding-left:14px;font-size:13px;overflow:hidden}.tb-r{align-items:center;gap:8px;display:flex}.search-btn{height:34px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;font-size:13px;border:1px solid var(--line)!important;padding:0 10px 0 12px!important;display:inline-flex!important}.search-btn kbd{font-family:var(--font-mono);background:var(--paper-2);border-radius:5px;padding:2px 6px;font-size:11px}.progress{background:var(--accent);transform-origin:0;background:linear-gradient(90deg, var(--forest), #6f8f5e 60%, var(--lime));height:2px;position:absolute;bottom:-1px;left:0;right:0}.reader-body{grid-template-columns:300px 1fr;display:grid}@media (min-width:1001px){.reader-body.collapsed{grid-template-columns:1fr}.reader-body.collapsed .sidebar{display:none}}.sidebar{border-right:1px solid var(--line);background:var(--bg);height:calc(100vh - 60px);padding:20px 14px 40px 20px;position:sticky;top:60px;overflow-y:auto}.side-home{display:none!important}.side-part{margin-bottom:22px}.side-part-title{font-family:var(--label-font);text-transform:var(--label-case);letter-spacing:var(--label-track);color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:600;padding:6px 8px!important;display:flex!important}.side-part-title:hover{color:var(--fg)}.roman{background:var(--forest);min-width:22px;height:18px;color:var(--sage);border-radius:4px;place-items:center;padding:0 4px;font-size:10px;display:inline-grid}.sidebar ol{margin:2px 0 0;padding:0;list-style:none}.sidebar li :is(a,button){width:100%;color:var(--ink-2);border-radius:8px;grid-template-columns:22px 1fr auto;align-items:baseline;gap:6px;font-size:14px;line-height:1.35;padding:7px 8px!important;display:grid!important}.sidebar li :is(a,button):hover{background:var(--paper-2)}.sidebar li :is(a,button).cur{background:var(--paper-2);color:var(--fg);font-weight:600}.sidebar li :is(a,button).soon{color:var(--muted)}.sn{font-family:var(--font-mono);color:var(--muted);font-size:11px}.soon-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:9.5px}.side-disc{color:var(--muted);font-size:13px;display:block;padding:8px!important}.scrim{display:none}.reader-main{min-width:0}.chapter-wrap{grid-template-columns:minmax(0,720px) 220px;justify-content:center;gap:56px;padding:56px clamp(20px,5vw,56px) 40px;display:grid}.chapter{min-width:0}.chapter-wrap:not(:has(.otp)){grid-template-columns:minmax(0,720px)}.ch-art{background:var(--forest);aspect-ratio:21/8;border-radius:18px;margin-bottom:44px;position:relative;overflow:hidden}.ch-art img{object-fit:cover;width:100%;height:100%;transform:scale(1.12)}.ch-art.big{aspect-ratio:16/8}.ch-art span{font-family:var(--label-font);text-transform:uppercase;letter-spacing:.12em;color:var(--sage);font-size:11px;position:absolute;bottom:18px;left:22px}.ch-head{border-bottom:1px solid var(--line);margin-bottom:40px;padding-bottom:32px}.ch-eyebrow{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 18px;display:flex}.ch-n{color:var(--accent);font-weight:600}.ch-sep{opacity:.5}.ch-num{color:var(--accent);margin:0 0 10px}.ch-head h1{font-family:var(--font-display);letter-spacing:-.03em;margin:6px 0 18px;font-size:clamp(36px,5vw,58px);font-weight:800;line-height:1.02}.ch-meta{color:var(--muted);margin:0;font-size:14px}.part-lede{font-family:var(--font-body);color:var(--ink-2);margin:0;font-size:21px;line-height:1.5}.prose{font-family:var(--font-body);color:var(--fg);font-size:20px;line-height:1.68}.prose.small{font-size:15px}.prose p{margin:0 0 1.15em}.prose>p:first-child{display:flow-root}.prose>p:first-child:first-letter{font-family:var(--font-display);float:left;color:var(--accent);margin:.07em .1em 0 0;font-size:3.6em;font-weight:800;line-height:.82}.prose strong{font-weight:650}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}.prose .sec{font-family:var(--font-display);letter-spacing:-.02em;margin:2.1em 0 .7em;scroll-margin-top:84px;font-size:27px;font-weight:750;line-height:1.2;position:relative}.anchor{opacity:0;color:var(--muted);transition:opacity .15s;position:absolute;top:6px;left:-30px}.sec:hover .anchor{opacity:1}.list{margin:0 0 1.4em;padding-left:1.2em}.list li{margin:0 0 .8em;padding-left:.3em}.list li p{margin:0 0 .7em}.list li::marker{color:var(--accent);font-family:var(--font-mono);font-size:.8em}.fig{margin:2.2em -40px}.fig img{border-radius:14px;width:100%;height:auto;display:block}.fig-frame{aspect-ratio:16/9;background:radial-gradient(100% 100% at 50% 40%, #234434, var(--forest) 60%, var(--forest-deep));border-radius:16px;position:relative;overflow:hidden}.fig-frame:after{content:"";border:1px dashed #bbcfaa59;border-radius:10px;position:absolute;inset:22% 32%;transform:skewY(-8deg)}.fig-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sage-dim);font-size:10px;position:absolute;top:14px;left:16px}.fig figcaption{font-family:var(--font-ui);color:var(--muted);margin:12px 40px 0;font-size:13px;line-height:1.5}.otp{align-self:start;padding-top:8px;position:sticky;top:100px}.otp p{color:var(--muted);margin:0 0 12px;font-size:11px}.otp a{color:var(--muted);font-size:13px;line-height:1.4;display:block;border-left:1px solid var(--line)!important;padding:6px 0 6px 12px!important}.otp a:hover{color:var(--fg);border-left-color:var(--accent)!important}.soon-body{font-family:var(--font-body);color:var(--ink-2);padding:20px 0 40px;font-size:20px;line-height:1.6}.soon-body p{max-width:46ch;margin:0 0 24px}.end-sub{background:var(--paper-2);border:1px solid var(--line);border-radius:20px;margin:56px 0 24px;padding:32px}.end-sub h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 20px;font-size:26px;font-weight:700}.end-sub .kicker{margin-bottom:8px}.pager{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.pg{border-radius:16px;flex-direction:column;gap:6px;transition:border-color .15s,transform .15s;border:1px solid var(--line)!important;padding:20px 22px!important;display:flex!important}.pg:hover{transform:translateY(-1px);border-color:var(--accent)!important}.pg.next{align-items:flex-end;text-align:right!important}.pg-k{font-family:var(--label-font);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.pg-t{font-family:var(--font-display);letter-spacing:-.015em;font-size:19px;font-weight:700}.pg-soon{color:var(--muted);font-size:12px}.part-chapters.big li :is(a,button){padding:16px 0}.part-chapters.big .ct{font-size:19px}.modal{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12251c73;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.search{background:var(--bg);width:min(640px,100%);color:var(--fg);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 30px 80px -20px #00000073}.search-bar{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;padding:0 16px;display:flex}.search-bar input{height:58px;font:inherit;color:var(--fg);background:0 0;border:0;outline:none;flex:1;font-size:17px}.search-res{max-height:52vh;padding:8px;overflow-y:auto}.search-res button{border-radius:10px;flex-direction:column;gap:4px;width:100%;padding:12px!important;display:flex!important}.search-res button:hover{background:var(--paper-2)}.sr-ch{font-size:12px;font-family:var(--font-mono);color:var(--muted)}.sr-snip{font-family:var(--font-body);font-size:15px;line-height:1.45}.search-res mark{color:inherit;background:#d8b65f66;border-radius:3px;padding:0 2px}.hint{color:var(--muted);margin:0;padding:12px;font-size:14px}.toast{background:var(--forest);color:var(--paper);z-index:70;border-radius:999px;padding:10px 16px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (max-width:1240px){.chapter-wrap{grid-template-columns:minmax(0,720px)}.otp{display:none}}@media (max-width:1000px){.questions-in{grid-template-columns:1fr;gap:20px}.q-head{position:static}.hero-book,.hero-rocket{grid-template-columns:1fr;min-height:auto;padding-top:88px}.hero-art{order:-1;margin:0 0 clamp(28px,7vw,44px)}.subscribe,.reader-body{grid-template-columns:1fr}.sidebar{z-index:50;width:min(320px,86vw);height:100vh;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:20px 0 60px -30px #0006}.sidebar.open{transform:none}.side-home{flex-direction:column;gap:2px;padding:4px 8px 20px!important;display:flex!important}.side-sub{color:var(--muted);font-size:13px}.scrim{z-index:45;opacity:0;pointer-events:none;background:#12251c59;transition:opacity .2s;display:block;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.fig{margin-left:0;margin-right:0}.fig figcaption{margin:10px 0 0}}@media (max-width:700px){.land-nav-r a:not(.pill){display:none}.thesis-cols{grid-template-columns:1fr;gap:20px;margin-top:36px}.q{align-items:center;gap:16px}.author{grid-template-columns:1fr;gap:24px}.author-photo{width:120px;height:120px}.author h2{font-size:34px}.sub-form{flex-direction:column}.tb-cur,.search-btn span,.search-btn kbd{display:none}.search-btn{justify-content:center;width:38px;border:0!important;padding:0!important}.tb-r .pill{display:none}.prose{font-size:18.5px}.chapter-wrap{padding-top:32px}.ch-art{aspect-ratio:16/9;margin-bottom:28px}.pager{grid-template-columns:1fr}.pg.next{order:-1}.anchor{display:none}}.rocket-hero{justify-content:center;width:min(100%,440px);display:flex}.rocket-hero svg{width:auto;max-width:100%;height:min(600px,72vh);display:block;overflow:visible}.rocket-hero g{transform-box:fill-box}.r-rocket,.r-flame{animation:3.4s ease-in-out infinite r-bob}.r-flame-in{transform-origin:50% 0;animation:.28s ease-in-out infinite alternate r-flicker}.r-smoke{transform-origin:50% 100%;animation:1.7s ease-in-out infinite r-puff}.r-cloud-a{animation:7s ease-in-out infinite r-drift}.r-cloud-b{animation:8.5s ease-in-out infinite reverse r-drift}.r-spark-a,.r-spark-b,.r-spark-c{transform-origin:50%;animation:2.6s ease-in-out infinite r-twinkle}.r-spark-b{animation-delay:.9s}.r-spark-c{animation-delay:1.7s}@keyframes r-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes r-flicker{0%{opacity:.85;transform:scaleY(.9)}to{opacity:1;transform:scaleY(1.06)}}@keyframes r-puff{0%,to{transform:scale(1)}50%{transform:scale(1.05,1.03)}}@keyframes r-drift{0%,to{transform:translate(0)}50%{transform:translate(14px)}}@keyframes r-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.6)}}@media (max-width:1000px){.rocket-hero svg{height:min(400px,50vh)}.book-hero{max-width:420px}}@media (prefers-reduced-motion:reduce){.rocket-hero g{animation:none!important}}.book-hero{aspect-ratio:1/1.02;cursor:grab;touch-action:pan-y;opacity:0;width:100%;max-width:620px;transition:opacity .6s;position:relative}.book-hero.ready{opacity:1}.book-hero.grabbing{cursor:grabbing}.book-hero:focus-visible{outline:2px solid var(--lime);outline-offset:6px;border-radius:12px}.book-hero canvas{z-index:1;display:block;position:relative;width:100%!important;height:100%!important}.book-hero:after{content:"";filter:blur(6px);height:9%;transform:scale(calc(1 - var(--lift,0) * .06));opacity:calc(.9 - var(--lift,0) * .15);background:radial-gradient(closest-side,#050f0a8c,#0000);border-radius:50%;position:absolute;bottom:7%;left:24%;right:22%}.sub-form{flex-wrap:wrap}.sub-err{color:#e0a46b;flex-basis:100%;margin:4px 0 0 20px;font-size:13px}.chapter .sub-err{color:#a5512a}.sub-done a{color:inherit;font-weight:600}.sub-form button[disabled]{opacity:.7;cursor:progress}.nf{flex-direction:column;min-height:100vh;display:flex}.nf-in{flex-direction:column;flex:1;justify-content:center;padding:15vh clamp(20px,6vw,96px) 10vh;display:flex}.nf-in h1{font-family:var(--font-display);letter-spacing:-.03em;margin:10px 0 14px;font-size:clamp(38px,6vw,72px);font-weight:800;line-height:1}.nf-in>p:not(.kicker){font-family:var(--font-body);color:var(--ink-2);margin:0 0 30px;font-size:19px}.nf .btn-ghost{color:var(--accent);border-color:var(--line)}.nf .btn-ghost:hover{border-color:var(--accent)}
