@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--ink:#181512;--ink-soft:#48423a;--paper:#fbf9f4;--paper-edge:#ece4d4;--desk-bg:#161310;--book-leather:#241e19;--book-gold:#c9a86a;--accent-blue:#155eef;--accent-blue-light:#eff4ff;--subtle-gray:#ddd5c4;--font-serif:"Playfair Display", "Lora", Georgia, serif;--font-body:"Lora", Georgia, serif;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-display:"Cinzel", "Playfair Display", Georgia, serif}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 50% 30%,#3a322a 0%,#1c1814 100%);min-height:100vh;margin:0}button{font:inherit;cursor:pointer}.site-shell{flex-direction:column;min-height:100vh;padding:16px clamp(12px,3.5vw,48px) 28px;display:flex}.site-header{letter-spacing:.14em;color:#d6cfc2;border-bottom:1px solid #c9a86a40;justify-content:space-between;align-items:center;width:100%;max-width:1360px;margin:0 auto 16px;padding-bottom:10px;font-size:11px;font-weight:700;display:flex}.brand-logo{letter-spacing:.18em;color:var(--book-gold);font-weight:800}.brand-tag{opacity:.8;font-size:10.5px}.page-counter{font-mono:true;color:var(--book-gold)}.book-stage{perspective:2500px;width:100%;max-width:1100px;margin:4px auto 14px;position:relative}.book-cover-frame{background:var(--book-leather);border-radius:18px;padding:14px 18px;position:relative;box-shadow:0 30px 80px -15px #000000d9,0 15px 35px -8px #0009,inset 0 0 0 1.5px #c9a86a59,inset 0 0 0 4px #2e2924,0 0 0 1px #0d0c0a}.book-pages-stack-left{z-index:1;background:repeating-linear-gradient(90deg,#ede5d6,#ede5d6 1.5px,#ded3be 2.5px 4px);border-radius:8px 0 0 8px;width:14px;position:absolute;top:18px;bottom:18px;left:3px;box-shadow:-5px 0 12px #00000073}.book-pages-stack-right{z-index:1;background:repeating-linear-gradient(270deg,#ede5d6,#ede5d6 1.5px,#ded3be 2.5px 4px);border-radius:0 8px 8px 0;width:14px;position:absolute;top:18px;bottom:18px;right:3px;box-shadow:5px 0 12px #00000073}.book-ribbon-bookmark{z-index:60;pointer-events:none;filter:drop-shadow(4px 6px 12px #0006);width:22px;height:200px;position:absolute;top:-8px;left:50.5%;transform:translate(-50%)}.ribbon-strip{background:linear-gradient(135deg,#a81c1c 0%,#7d1010 100%);border-radius:3px 3px 0 0;width:100%;height:100%;box-shadow:inset -2px 0 4px #0000004d,inset 2px 0 4px #fff3}.ribbon-tip{border-bottom:11px solid #0000;border-left:11px solid #7d1010;border-right:11px solid #7d1010;width:0;height:0;position:absolute;bottom:-11px;left:0}.plain-page{background:var(--paper);perspective:2000px;width:100%;min-height:640px;transform-style:preserve-3d;z-index:5;border-radius:8px;grid-template-columns:1fr 1fr;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 100px #0000000a,0 4px 12px #00000026}.book-spine-crease{z-index:40;pointer-events:none;background:linear-gradient(90deg,#0003 0%,#00000012 32%,#00000003 48%,#00000024 50%,#00000003 52%,#00000012 68%,#0003 100%);width:48px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 0 12px #00000026}.spine-stitch{border-left:2px dashed #1a18164d;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.book-page-left{border-right:1px solid #1a18161f;flex-direction:column;justify-content:flex-start;height:100%;padding:24px 38px 20px 52px;display:flex;position:relative;box-shadow:inset -22px 0 30px -12px #00000012}.book-page-right{flex-direction:column;justify-content:flex-start;height:100%;padding:24px 52px 20px 38px;display:flex;position:relative;box-shadow:inset 22px 0 30px -12px #00000012}.page-header-running-head{letter-spacing:.2em;text-transform:uppercase;color:#857e74;border-bottom:1px solid #e7dfce;justify-content:center;margin-bottom:14px;padding-bottom:8px;font-size:10px;font-weight:800;display:flex}.page-bottom-folio{letter-spacing:.16em;color:#8c8376;border-top:1px solid #e7dfce;justify-content:center;margin-top:auto;padding-top:8px;font-size:11px;font-weight:700;display:flex}.book-bottom-nav{z-index:20;justify-content:center;align-items:center;margin:8px auto 4px;display:flex}.dots{background:#24201cd9;border:1px solid #c9a86a4d;border-radius:20px;align-items:center;gap:10px;padding:6px 16px;display:inline-flex;box-shadow:0 4px 14px #0006}.dots button{border:1.5px solid var(--book-gold);cursor:pointer;background:0 0;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1)}.dots button:hover{background:#c9a86a66;transform:scale(1.3)}.dots button.active{background:var(--book-gold);transform:scale(1.35);box-shadow:0 0 8px #c9a86acc}.paper-turn-leaf{z-index:50;transform-origin:0;width:50%;transform-style:preserve-3d;pointer-events:none;animation:.75s cubic-bezier(.35,0,.25,1) forwards book-leaf-turn-forward;position:absolute;top:0;bottom:0;right:0}.plain-page.back .paper-turn-leaf{animation-name:book-leaf-turn-back}.leaf-front,.leaf-back{background:var(--paper);border-left:1.5px solid var(--ink);backface-visibility:hidden;border-radius:0 8px 8px 0;position:absolute;inset:0}.leaf-front{background:linear-gradient(90deg, #00000026 0%, var(--paper) 15%, var(--paper) 85%, #00000014 100%);transform:rotateY(0)}.leaf-back{background:linear-gradient(-90deg, #00000026 0%, var(--paper) 15%, var(--paper) 85%, #00000014 100%);border-radius:8px 0 0 8px;transform:rotateY(180deg)}@keyframes book-leaf-turn-forward{0%{opacity:1;filter:drop-shadow(-2px 0 10px #0000001a);transform:rotateY(0)translateZ(0)}35%{opacity:1;filter:drop-shadow(-25px 15px 25px #00000040);transform:rotateY(-60deg)translateZ(50px)scale(1.03)}70%{opacity:.95;filter:drop-shadow(-15px 10px 20px #0003);transform:rotateY(-130deg)translateZ(40px)scale(1.02)}to{opacity:0;filter:drop-shadow(0 0 #0000);transform:rotateY(-180deg)translateZ(0)scale(1)}}@keyframes book-leaf-turn-back{0%{opacity:1;filter:drop-shadow(2px 0 10px #0000001a);transform:rotateY(-180deg)translateZ(0)}35%{opacity:1;filter:drop-shadow(25px 15px 25px #00000040);transform:rotateY(-120deg)translateZ(50px)scale(1.03)}70%{opacity:.95;filter:drop-shadow(15px 10px 20px #0003);transform:rotateY(-50deg)translateZ(40px)scale(1.02)}to{opacity:0;filter:drop-shadow(0 0 #0000);transform:rotateY(0)translateZ(0)scale(1)}}.copy,.visual{position:relative}.copy{box-sizing:border-box;flex-direction:column;justify-content:space-between;height:100%;padding:32px 36px 24px;display:flex}.copy-inner{flex-direction:column;flex:1;min-height:0;display:flex}.number{color:#8c8376;align-items:center;gap:12px;font-family:monospace;font-size:16px;font-weight:800;display:flex}.number i{background:#8c8376;width:24px;height:1.5px}.kicker{font-family:var(--font-sans);letter-spacing:.18em;color:#801b1b;text-transform:uppercase;margin:10px 0 6px;font-size:9.5px;font-weight:800}h1{letter-spacing:-.02em;max-width:440px;font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.18;font-family:var(--font-serif);color:var(--ink);margin:0 0 10px}.description{max-width:420px;color:var(--ink-soft);margin:0 0 16px;font-size:13.5px;line-height:1.55}.page-actions-group{align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.action-btn{align-self:flex-start;transition:all .22s cubic-bezier(.16,1,.3,1)}.primary,.action-btn.primary,.btn-sm.primary{letter-spacing:.04em;color:#fff9ed;cursor:pointer;background:linear-gradient(135deg,#201a15 0%,#110d0a 100%);border:1.5px solid #c9a86a73;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:12.5px;font-weight:700;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 12px #00000040,0 1px 3px #c9a86a33}.primary:hover,.action-btn.primary:hover,.btn-sm.primary:hover{border-color:var(--book-gold);color:#fff;background:linear-gradient(135deg,#2c231c 0%,#19130e 100%);transform:translateY(-2px);box-shadow:0 6px 18px #c9a86a59,0 2px 5px #0006}.primary:active,.action-btn.primary:active,.btn-sm.primary:active{transform:translateY(0)scale(.98)}.outline,.action-btn.outline,.btn-sm.outline{color:#1a1714;cursor:pointer;background:#fbf9f4;border:1.5px solid #2e2620;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:12px;font-weight:700;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #00000014}.outline:hover,.action-btn.outline:hover,.btn-sm.outline:hover{background:#f4eee2;border-color:#1a1714;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.outline:active,.action-btn.outline:active,.btn-sm.outline:active{transform:translateY(0)scale(.98)}.btn-icon{transition:transform .2s}.primary:hover .btn-icon,.action-btn:hover .btn-icon{transform:translate(3px)}.book-bottom-nav{z-index:20;justify-content:center;align-items:center;gap:14px;max-width:620px;margin:8px auto 0;display:flex}.bottom-nav-arrow-btn{color:var(--book-gold);font-family:var(--font-sans);letter-spacing:.12em;cursor:pointer;-webkit-backdrop-filter:blur(4px);background:#241e19d9;border:1px solid #c9a86a59;border-radius:16px;align-items:center;gap:4px;padding:6px 12px;font-size:9.5px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #0000004d}.bottom-nav-arrow-btn:hover:not(:disabled){color:#fff9e6;background:#302820f2;border-color:#f7e8b0;transform:translateY(-1px);box-shadow:0 4px 12px #c9a86a40}.bottom-nav-arrow-btn:disabled{opacity:.3;cursor:not-allowed;border-color:#c9a86a26}.bottom-nav-arrow{font-size:13px;line-height:1}.bottom-nav-text{font-size:9.5px}.dots{-webkit-backdrop-filter:blur(4px);background:#1a1612a6;border:1px solid #c9a86a33;border-radius:16px;align-items:center;gap:8px;padding:6px 12px;display:flex}.dots button{background:0 0;border:1px solid #c9a86a80;border-radius:50%;width:7px;height:7px;padding:0;transition:all .2s}.dots button:hover{background:#c9a86a66;border-color:#fff}.dots .active{background:var(--book-gold);border-color:#fff9e6;transform:scale(1.35);box-shadow:0 0 8px #c9a86acc}.visual{background:var(--paper);flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden}.curve-wrap{z-index:2;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:440px;margin:auto;display:flex;position:relative}.curve-canvas{aspect-ratio:350/365;width:100%;position:relative}.curve-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.curve-path-main{fill:none;stroke:var(--ink);stroke-width:5px;stroke-linecap:round}.curve-path-glow{fill:none;stroke:var(--accent-blue);stroke-width:2.5px;stroke-dasharray:6 6;opacity:.6}.curve-node-outer{fill:var(--paper);stroke:var(--ink);stroke-width:2px}.curve-node-inner{fill:var(--ink)}.curve-card-node{border:2px solid var(--ink);background:var(--paper);width:52px;height:52px;box-shadow:2px 3px 0px var(--ink);z-index:5;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:4px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute}.curve-card-node:hover{background:var(--accent-blue-light);border-color:var(--accent-blue);transform:scale(1.15)translateY(-2px);box-shadow:3px 5px 10px #155eef40}.card-node-badge{color:var(--ink);font-size:10px;font-weight:800;line-height:1}.curve-card-node:hover .card-node-badge{color:var(--accent-blue)}.card-node-icon{background:var(--ink);border-radius:1px;width:14px;height:2px;margin-top:4px}.card-node-tooltip{white-space:nowrap;background:var(--ink);color:#fff;opacity:0;pointer-events:none;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700;transition:opacity .2s;position:absolute;bottom:-24px}.curve-card-node:hover .card-node-tooltip{opacity:1}.curve-instruction{letter-spacing:.04em;color:var(--accent-blue);text-align:center;background:var(--accent-blue-light);border:1px dashed #155eef4d;border-radius:16px;margin-top:10px;padding:4px 12px;font-size:10.5px;font-weight:700}.article-visual-card{z-index:2;width:min(84%,400px);position:relative}.article-card-frame{border:2px solid var(--ink);background:var(--paper);box-shadow:4px 6px 0px var(--ink);border-radius:12px;padding:20px}.sketch-header{letter-spacing:.12em;justify-content:space-between;margin-bottom:14px;font-size:10px;font-weight:800;display:flex}.sketch-badge{color:var(--accent-blue)}.sketch-canvas{border:1.5px dashed var(--ink);background:#f7f5ed;border-radius:8px;place-items:center;width:100%;height:160px;display:grid}.sketch-svg{width:100%;height:100%}.sketch-caption{color:#555;text-align:center;margin:12px 0 0;font-size:11.5px;font-style:italic}.nav-wedge{z-index:1;pointer-events:none;position:absolute;inset:0}.wedge-svg{width:100%;height:100%}.book-outer-right-nav{z-index:40;pointer-events:auto;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:50%;right:-52px;transform:translateY(-50%)}.outer-nav-btn{width:38px;height:38px;color:var(--book-gold);cursor:pointer;background:linear-gradient(135deg,#2a221b 0%,#15110d 100%);border:1.5px solid #c9a86a73;border-radius:50%;justify-content:center;align-items:center;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 8px 20px #0000008c,0 2px 4px #c9a86a33,inset 0 1px #ffffff14}.outer-nav-btn:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#3d3126 0%,#1e1712 100%);border-color:#f7e8b0;transform:scale(1.14);box-shadow:0 10px 24px #c9a86a66,0 4px 8px #000000b3}.outer-nav-btn:active:not(:disabled){transform:scale(.96)}.outer-nav-btn.is-disabled,.outer-nav-btn:disabled{opacity:.25;cursor:not-allowed;pointer-events:none;border-color:#c9a86a26}.outer-nav-icon{font-size:11px;line-height:1}.outer-nav-counter{font-family:var(--font-sans);color:var(--book-gold);letter-spacing:.1em;-webkit-user-select:none;user-select:none;opacity:.85;padding:2px 4px;font-size:9.5px;font-weight:800}.outer-nav-tooltip{white-space:nowrap;font-family:var(--font-sans);letter-spacing:.08em;color:#f7f3ea;opacity:0;pointer-events:none;background:#181410;border:1px solid #c9a86a59;border-radius:4px;margin-right:8px;padding:4px 8px;font-size:9.5px;font-weight:700;transition:opacity .2s,transform .2s;position:absolute;right:100%;transform:translate(4px);box-shadow:0 4px 12px #0006}.outer-nav-btn:hover .outer-nav-tooltip{opacity:1;transform:translate(0)}@media (max-width:1220px){.book-outer-right-nav{right:-8px}}.article-placeholder-container{width:100%;margin-top:12px}.placeholder-badge{letter-spacing:.14em;color:var(--accent-blue);background:var(--accent-blue-light);border:1px solid #155eef33;border-radius:4px;padding:4px 10px;font-size:10px;font-weight:800;display:inline-block}.placeholder-content-box{border:1.5px dashed var(--ink);background:#fbf9f2;border-radius:8px;margin-top:12px;padding:16px 18px}.placeholder-notice{color:#555;margin:0 0 14px;font-size:13.5px;font-style:italic;line-height:1.5}.article-ruled-paper{gap:12px;display:grid}.article-ruled-paper i{background:var(--subtle-gray);height:1px}.curve-page-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:8px;display:flex}.article-body-container{flex-direction:column;flex:1;justify-content:space-between;width:100%;min-height:0;margin-top:4px;display:flex}.article-reader-content{scroll-behavior:smooth;max-height:290px;padding-right:12px;overflow-y:auto}.article-reader-content::-webkit-scrollbar{width:5px}.article-reader-content::-webkit-scrollbar-track{background:var(--subtle-gray);border-radius:3px}.article-reader-content::-webkit-scrollbar-thumb{background:var(--ink);border-radius:3px}.article-meta-badge{letter-spacing:.14em;color:var(--accent-blue);background:var(--accent-blue-light);border:1px solid #155eef33;border-radius:4px;margin-bottom:12px;padding:4px 10px;font-size:10px;font-weight:800;display:inline-block}.article-paragraphs{flex-direction:column;gap:14px;display:flex}.article-p{color:#2b2b2b;margin:0;font-size:13.5px;line-height:1.6}.article-lead-p{color:#111;margin:0;font-size:14px;font-weight:500;line-height:1.6}.article-lead-p:first-letter{float:left;color:var(--ink);margin-right:6px;font-size:220%;font-weight:800;line-height:.85}.article-pull-quote{border-left:3.5px solid var(--accent-blue);background:#f5f2e7;border-radius:0 6px 6px 0;margin:6px 0;padding:12px 16px}.article-pull-quote p{color:#222;margin:0;font-size:13px;font-style:italic;font-weight:600;line-height:1.5}.article-conclusion-p{color:var(--ink);background:#155eef0f;border:1px solid #155eef2e;border-radius:6px;margin:4px 0 0;padding:10px 12px;font-size:13.5px;font-weight:700;line-height:1.55}.article-actions{border-top:1px solid #0000000f;align-items:center;gap:12px;margin-top:14px;padding-top:10px;display:flex}.btn-sm{padding:8px 16px;font-size:12px}.article-image-container{border:1.5px solid var(--ink);background:#141414;border-radius:8px;justify-content:center;align-items:center;width:100%;height:310px;display:flex;overflow:hidden;box-shadow:0 4px 14px #0000001f}.article-featured-image{object-fit:cover;object-position:center 35%;filter:contrast(104%);width:100%;height:100%;transition:transform .4s,filter .4s;transform:scale(1.15)}.article-card-frame:hover .article-featured-image{transform:scale(1.22)}.broadsheet-book-page{background:var(--paper)!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;height:100%!important;padding:16px 28px!important;display:flex!important;position:relative!important;overflow:hidden!important}.broadsheet-book-frame{flex:1;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:2px 0;display:flex;overflow:hidden}.broadsheet-book-page-img{object-fit:contain;border:1.5px solid var(--ink);border-radius:4px;width:auto;max-width:100%;height:100%;max-height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px #00000026,2px 3px #1a1816d9}.broadsheet-book-page-img:hover{transform:scale(1.02)}.placeholder-canvas{background:#f3f0e6!important}.canvas-crosshatch{border:1px dashed var(--ink);color:#666;text-align:center;border-radius:6px;padding:24px 16px;font-size:11px;font-weight:700}.plain-page.image-left-layout{grid-template-columns:1fr 1fr}.plain-page.image-left-layout .visual-left{background:var(--paper);flex-direction:column;justify-content:space-between;display:flex}.plain-page.image-left-layout .visual-left .article-visual-card{width:100%;max-width:420px;margin:auto}.plain-page.image-left-layout .copy-right{flex-direction:column;justify-content:flex-start;display:flex}.intro-content-container{flex-direction:column;max-width:440px;margin-top:4px;display:flex}.intro-quote{border-left:3.5px solid var(--ink);background:#f7f4ea;margin:4px 0 8px;padding:12px 14px}.intro-cite{color:#555;text-align:right;margin-top:6px;font-size:11px;font-style:normal;font-weight:700;display:block}.intro-reflection{color:var(--accent-blue);letter-spacing:.02em;margin:6px 0 10px;font-size:13px;font-style:italic;font-weight:700}.intro-stats-box{border:1.5px dashed var(--ink);background:#fbf9f2;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.intro-p{color:#262626;margin:0;font-size:13px;line-height:1.5}.header-brand-group{align-items:center;gap:12px;display:flex}.header-controls-group{align-items:center;gap:16px;display:flex}.audio-toggle-btn{background:var(--paper);border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;box-shadow:2px 2px 0px var(--ink);border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.audio-toggle-btn:hover{box-shadow:3px 3px 0px var(--ink);background:#f7f3e8;transform:translateY(-1px)}.audio-toggle-btn:active{box-shadow:1px 1px 0px var(--ink);transform:translateY(1px)}.audio-toggle-btn.is-playing{color:#1b5e20;background:#eef7ee;border-color:#2e7d32;box-shadow:2px 2px #1b5e20}.sound-waves{align-items:flex-end;gap:2px;height:12px;margin-left:2px;display:inline-flex}.sound-waves .wave{background:#1b5e20;border-radius:2px;width:2.5px;animation:1.2s ease-in-out infinite alternate waveBounce}.sound-waves .w1{height:40%;animation-delay:0s}.sound-waves .w2{height:90%;animation-delay:.25s}.sound-waves .w3{height:60%;animation-delay:.5s}@keyframes waveBounce{0%{height:25%}to{height:100%}}.curve-path-glow{stroke-dasharray:8 6;animation:22s linear infinite flowPathGlow}@keyframes flowPathGlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-200px}}.curve-node-outer{animation:3s ease-in-out infinite alternate nodeRingPulse}@keyframes nodeRingPulse{0%{r:16px;opacity:.7}to{r:20px;opacity:1}}.action-btn{transition:all .25s cubic-bezier(.16,1,.3,1)!important}.action-btn:hover{transform:translateY(-2px)scale(1.02)!important;box-shadow:0 8px 20px -4px #26262640!important}.action-btn:active{transform:translateY(0)scale(.98)!important}.cover-stage-wrapper{box-sizing:border-box;background:0 0;flex-direction:column;justify-content:space-between;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.cover-header{background:0 0!important;border-bottom:1px solid #c9a86a33!important}.closed-book-stage{perspective:1800px;z-index:5;flex:1;justify-content:center;align-items:center;padding:20px;display:flex;position:relative}.closed-cover-container{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:flex}.closed-hardcover-book{width:auto;max-width:92vw;height:580px;max-height:74vh;transform-style:preserve-3d;border-radius:8px;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s;animation:8s ease-in-out infinite coverBookFloat;display:flex;position:relative;box-shadow:0 30px 70px #000000d9,0 12px 30px #000000a6,-12px 0 35px #0000008c}@keyframes coverBookFloat{0%{transform:rotateY(-5deg)rotateX(2deg)translateY(0)}50%{transform:rotateY(-4deg)rotateX(3deg)translateY(-8px)}to{transform:rotateY(-5deg)rotateX(2deg)translateY(0)}}.closed-cover-container:hover .closed-hardcover-book{animation-play-state:paused;transform:scale(1.03)rotateY(-2deg)rotateX(1deg);box-shadow:0 40px 90px #000000f2,0 16px 40px #000000bf,-14px 0 45px #c9a86a33}.closed-book-stage.is-opening .closed-hardcover-book{opacity:0;transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .6s;transform:perspective(1800px)rotateY(-110deg)scale(1.08)translate(-100px)}.closed-spine{background:linear-gradient(90deg,#110d0a 0%,#291e16 45%,#19120e 90%,#0f0a07 100%);border-right:1px solid #c9a86a40;border-radius:6px 0 0 6px;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;width:30px;height:100%;padding:24px 0;display:flex;box-shadow:inset -3px 0 8px #000000b3}.spine-rib{background:#c9a86a73;border-radius:2px;width:75%;height:3px}.spine-title{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.22em;color:#c9a86ab3;text-transform:uppercase;font-size:9.5px;font-weight:800;transform:rotate(180deg)}.closed-front-face{aspect-ratio:3/4;background:#1c1815;border:1.5px solid #2d231b;border-radius:0 6px 6px 0;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.cover-photo-wrapper{z-index:0;position:absolute;inset:0}.cover-photo-img{object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.closed-cover-container{cursor:pointer}.ambient-dust-field{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.dust-particle{filter:blur(1px);background:radial-gradient(circle,#d4af37d9 0%,#d4af3700 70%);border-radius:50%;animation:12s ease-in-out infinite alternate dustDrift;position:absolute}.dp-1{width:6px;height:6px;animation-duration:14s;animation-delay:0s;top:20%;left:15%}.dp-2{width:10px;height:10px;animation-duration:18s;animation-delay:-3s;top:60%;left:80%}.dp-3{width:4px;height:4px;animation-duration:11s;animation-delay:-5s;top:75%;left:25%}.dp-4{width:8px;height:8px;animation-duration:16s;animation-delay:-2s;top:30%;left:70%}.dp-5{width:5px;height:5px;animation-duration:13s;animation-delay:-7s;top:85%;left:60%}.dp-6{width:7px;height:7px;animation-duration:15s;animation-delay:-4s;top:15%;left:45%}@keyframes dustDrift{0%{opacity:.2;transform:translate(0)scale(.9)}50%{opacity:.75;transform:translate(30px,-40px)scale(1.3)}to{opacity:.3;transform:translate(-20px,-80px)scale(1)}}.copy-inner>.number{animation:.5s 50ms both editorialFadeIn}.copy-inner>.kicker{animation:.5s .1s both editorialFadeIn}.copy-inner>.editorial-page-headline,.copy-inner>h1{animation:.6s cubic-bezier(.16,1,.3,1) .15s both editorialFadeInUp}.copy-inner>.description{animation:.6s cubic-bezier(.16,1,.3,1) .25s both editorialFadeInUp}.article-meta-badge{animation:.5s .15s both editorialFadeIn}.article-paragraphs .article-lead-p,.article-paragraphs .article-p:first-child{animation:.6s cubic-bezier(.16,1,.3,1) .2s both editorialFadeInUp}.article-paragraphs .article-p:nth-child(2){animation:.6s cubic-bezier(.16,1,.3,1) .32s both editorialFadeInUp}.article-paragraphs .article-p:nth-child(3){animation:.6s cubic-bezier(.16,1,.3,1) .44s both editorialFadeInUp}.article-paragraphs .article-p:nth-child(4){animation:.6s cubic-bezier(.16,1,.3,1) .56s both editorialFadeInUp}.article-paragraphs .article-p:nth-child(5){animation:.6s cubic-bezier(.16,1,.3,1) .68s both editorialFadeInUp}.article-paragraphs .article-p:nth-child(6){animation:.6s cubic-bezier(.16,1,.3,1) .8s both editorialFadeInUp}.article-pull-quote{animation:.6s cubic-bezier(.16,1,.3,1) .38s both editorialFadeInUp}.article-conclusion-p{animation:.6s cubic-bezier(.16,1,.3,1) .5s both editorialFadeInUp}.article-actions{animation:.6s cubic-bezier(.16,1,.3,1) .65s both editorialFadeInUp}.article-visual-card{animation:.65s cubic-bezier(.16,1,.3,1) .2s both editorialFadeInUp}.sketch-header{animation:.5s .3s both editorialFadeIn}.article-image-container{animation:.6s .35s both editorialFadeIn}.sketch-caption{animation:.5s .45s both editorialFadeIn}.intro-pull-quote-wrapper{animation:.6s cubic-bezier(.16,1,.3,1) .2s both editorialFadeInUp}.intro-turning-point{animation:.6s cubic-bezier(.16,1,.3,1) .35s both editorialFadeInUp}.bengaluru-stats-section{animation:.6s cubic-bezier(.16,1,.3,1) .5s both editorialFadeInUp}.stats-side-by-side .stat-column:first-child{animation:.6s cubic-bezier(.16,1,.3,1) .65s both editorialFadeInUp}.stats-side-by-side .stat-column:nth-child(3){animation:.6s cubic-bezier(.16,1,.3,1) .78s both editorialFadeInUp}.stats-summary-statement{animation:.5s .9s both editorialFadeIn}.intro-bottom-cta{animation:.6s cubic-bezier(.16,1,.3,1) 1.05s both editorialFadeInUp}.intro-k-diagram-container{animation:.7s cubic-bezier(.16,1,.3,1) .25s both editorialFadeInUp}.curve-lead-essay{animation:.6s cubic-bezier(.16,1,.3,1) .2s both editorialFadeInUp}.curve-pull-quote-wrapper{animation:.6s cubic-bezier(.16,1,.3,1) .35s both editorialFadeInUp}.curve-waypoints-container{animation:.6s cubic-bezier(.16,1,.3,1) .5s both editorialFadeInUp}.waypoint-card:first-child{animation:.6s cubic-bezier(.16,1,.3,1) .65s both editorialFadeInUp}.waypoint-card:nth-child(2){animation:.6s cubic-bezier(.16,1,.3,1) .78s both editorialFadeInUp}.curve-nav-strip{animation:.5s .9s both editorialFadeIn}.curve-editorial-actions{animation:.6s cubic-bezier(.16,1,.3,1) 1.05s both editorialFadeInUp}.curve-wrap{animation:.7s cubic-bezier(.16,1,.3,1) .25s both editorialFadeInUp}.curve-instruction{animation:.5s .5s both editorialFadeIn}.broadsheet-book-frame{animation:.7s cubic-bezier(.16,1,.3,1) .2s both editorialFadeInUp}.broadsheet-book-page-caption{animation:.5s .35s both editorialFadeIn}.epilogue-reflection-block .reflection-quote{animation:.6s cubic-bezier(.16,1,.3,1) .2s both editorialFadeInUp}.epilogue-reflection-block .reflection-meta-grid{animation:.6s cubic-bezier(.16,1,.3,1) .38s both editorialFadeInUp}.epilogue-reflection-block .epilogue-restart-btn{animation:.6s cubic-bezier(.16,1,.3,1) .55s both editorialFadeInUp}.close-book-header-btn{color:var(--book-gold);cursor:pointer;background:#24201cd9;border:1px solid #c9a86a66;border-radius:16px;align-items:center;gap:4px;margin-right:8px;padding:5px 12px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.close-book-header-btn:hover{background:#c9a86a33;transform:scale(1.04)}.cloud-shader-bg-container{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.cloud-shader-canvas{filter:brightness(1.1)contrast(1.05)saturate(1.05);width:100%;height:100%;display:block;position:absolute;inset:0}.cloud-shader-overlay{pointer-events:none;background:radial-gradient(circle at 50% 45%,#0a080600 30%,#0a080640 75%,#0a08068c 100%);position:absolute;inset:0}.site-shell,.cover-stage-wrapper{z-index:1;position:relative}.site-header,.book-stage,.book-bottom-nav,.closed-book-stage{z-index:5;position:relative}.custom-cursor-container{pointer-events:none;z-index:99999;position:fixed;inset:0}.custom-cursor-dot{background:var(--book-gold);pointer-events:none;border-radius:50%;width:7px;height:7px;transition:transform 50ms ease-out,background .2s,width .2s,height .2s;position:fixed;top:0;left:0;box-shadow:0 0 10px #c9a86ae6,0 0 4px #fff0b4cc}.custom-cursor-ring{pointer-events:none;border:1.5px solid #c9a86a8c;border-radius:50%;width:28px;height:28px;transition:width .22s cubic-bezier(.16,1,.3,1),height .22s cubic-bezier(.16,1,.3,1),border-color .2s,background-color .2s;position:fixed;top:0;left:0;box-shadow:0 0 14px #c9a86a40}.custom-cursor-ring.is-hovered{border-color:var(--book-gold);background-color:#c9a86a24;width:44px;height:44px;box-shadow:0 0 20px #c9a86a73}.custom-cursor-dot.is-hovered{background:#fff;transform:scale(1.4)}.custom-cursor-ring.is-clicked{border-color:#fff;transform:translate(-50%,-50%)scale(.85)}.epilogue-page-container{flex-direction:column;padding:24px 44px 18px 36px;display:flex}.epilogue-copy-inner{flex-direction:column;height:100%;display:flex}.epilogue-title{font-family:var(--font-serif);color:#1a1613;margin:2px 0 4px;font-size:24px;font-weight:700;line-height:1.2}.epilogue-desc{font-family:var(--font-body);color:#554d42;margin:0 0 10px;font-size:12.5px;line-height:1.45}.epilogue-quote{background:#f5f0e3;border-left:3px solid #801b1b;border-radius:0 4px 4px 0;margin:0 0 12px;padding:8px 12px 8px 14px}.epilogue-quote p{font-family:var(--font-body);color:#241f19;margin:0;font-size:12px;font-style:italic;font-weight:500;line-height:1.45}.epilogue-meta-card{background:#f7f3ea;border:1px solid #ded6c4;border-radius:4px;flex-direction:column;gap:10px;margin-top:2px;padding:12px 14px;display:flex}.epilogue-meta-item{flex-direction:column;gap:3px;display:flex}.meta-badge{font-family:var(--font-sans);letter-spacing:.14em;color:#801b1b;text-transform:uppercase;font-size:9px;font-weight:800}.meta-detail{font-family:var(--font-sans);color:#2b251e;margin:0;font-size:11.5px;line-height:1.4}.author-item{border-top:1px dashed #1a181626;margin-top:2px;padding-top:8px}.author-badge{color:#2b251e}.author-detail{color:#1c1815;font-size:12px;line-height:1.45}.author-detail strong{color:#801b1b;font-weight:700}.institution-tag{color:#696053;margin-top:2px;font-size:10.5px;display:block}.epilogue-actions-row{align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.intro-editorial-layout{flex-direction:column;height:100%;padding-top:4px;display:flex}.intro-pull-quote-wrapper{background:#ede6d866;border-left:2.5px solid #801b1b;border-radius:0 4px 4px 0;margin:10px 0 12px;padding:8px 12px 8px 16px;position:relative}.quote-mark-watermark{font-family:var(--font-serif);color:#801b1b1f;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:52px;line-height:1;position:absolute;top:-14px;left:4px}.intro-pull-quote{z-index:1;margin:0;padding:0;position:relative}.intro-pull-quote .quote-text{font-family:var(--font-body);color:#241f19;margin:0 0 4px;font-size:12.5px;font-style:italic;font-weight:500;line-height:1.5}.intro-pull-quote .quote-author{font-family:var(--font-sans);letter-spacing:.06em;color:#73695c;text-transform:uppercase;font-size:10.5px;font-weight:700;display:block}.intro-turning-point{font-family:var(--font-serif);color:#801b1b;margin:0 0 12px;padding:0;font-size:15px;font-style:italic;font-weight:700;line-height:1.4}.bengaluru-stats-section{background:#f6f1e5;border:1px solid #e0d7c5;border-radius:4px;margin-bottom:12px;padding:12px 14px 10px}.bengaluru-section-title{font-family:var(--font-sans);letter-spacing:.14em;color:#635b50;text-transform:uppercase;border-bottom:1px dashed #1a181626;margin:0 0 8px;padding-bottom:5px;font-size:9.5px;font-weight:800}.stats-side-by-side{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.stat-column{flex-direction:column;flex:1;display:flex}.stat-big-num{font-family:var(--font-serif);color:#1a1613;letter-spacing:-.02em;margin-bottom:3px;font-size:28px;font-weight:700;line-height:1}.stat-desc{font-family:var(--font-sans);color:#524a3f;font-size:10.5px;font-weight:600;line-height:1.35}.stat-divider{background:#d8cebb;width:1px;height:42px}.stats-summary-statement{font-family:var(--font-body);color:#544c41;border-top:1px solid #1a181614;margin:0;padding-top:6px;font-size:11.5px;font-style:italic;line-height:1.4}.intro-bottom-cta{margin-top:auto;padding-top:4px}.editorial-explore-cta{color:#f7f3ea;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#1c1815;border:1px solid #c9a86a4d;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;font-size:11.5px;font-weight:700;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 12px #0003}.editorial-explore-cta:hover{background:#2a221b;border-color:#801b1b;transform:translateY(-1px);box-shadow:0 6px 18px #801b1b4d}.editorial-explore-cta .cta-arrow{color:var(--book-gold);font-size:13px;transition:transform .2s ease-out}.editorial-explore-cta:hover .cta-arrow{transform:translate(4px)}.curve-editorial-layout{flex-direction:column;height:100%;padding-top:2px;display:flex}.curve-lead-essay{font-family:var(--font-body);color:#3b332b;margin:0 0 10px;font-size:12.5px;line-height:1.48}.curve-pull-quote-wrapper{background:#ede6d880;border-left:2.5px solid #801b1b;border-radius:0 4px 4px 0;margin:4px 0 12px;padding:6px 12px 6px 14px;position:relative}.curve-pull-quote{margin:0;padding:0}.curve-pull-quote .quote-text{font-family:var(--font-body);color:#241f19;margin:0;font-size:12px;font-style:italic;font-weight:500;line-height:1.45}.curve-waypoints-container{background:#f7f3ea;border:1px solid #ded6c4;border-radius:6px;margin-bottom:10px;padding:10px 12px}.waypoints-header{border-bottom:1px dashed #1a18161f;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.waypoints-title{font-family:var(--font-sans);letter-spacing:.16em;color:#786e60;text-transform:uppercase;font-size:9px;font-weight:800}.waypoints-tag{font-family:var(--font-sans);letter-spacing:.12em;color:#801b1b;background:#801b1b14;border-radius:3px;padding:2px 6px;font-size:8.5px;font-weight:800}.waypoint-cards-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.waypoint-card{cursor:pointer;background:#fbf9f4;border:1px solid #dfd7c5;border-radius:4px;flex-direction:column;padding:8px 10px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex}.waypoint-card:hover{background:#fff;border-color:#801b1b;transform:translateY(-2px);box-shadow:0 4px 12px #801b1b24}.wp-top{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.wp-badge{font-family:var(--font-sans);color:#801b1b;letter-spacing:.1em;font-size:8.5px;font-weight:800}.wp-arrow{color:var(--book-gold);font-size:11px;transition:transform .2s}.waypoint-card:hover .wp-arrow{transform:translate(3px)}.wp-name{font-family:var(--font-serif);color:#1c1815;margin:0 0 2px;font-size:12px;font-weight:700;line-height:1.25}.wp-desc{font-family:var(--font-body);color:#615749;margin:0;font-size:10px;line-height:1.35}.curve-nav-strip{border-top:1px dashed #1a181626;border-bottom:1px dashed #1a181626;margin-bottom:10px;padding:6px 0}.strip-nodes{justify-content:space-between;align-items:center;gap:4px;display:flex}.strip-node{font-family:var(--font-sans);letter-spacing:.1em;color:#6b6154;cursor:pointer;font-size:9px;font-weight:700;transition:color .2s}.strip-node:hover{color:#801b1b}.strip-node.active,.strip-node.next-curve{color:#801b1b;font-weight:800}.strip-arrow{color:var(--book-gold);font-size:10px}.curve-editorial-actions{align-items:center;gap:10px;margin-top:auto;padding-top:2px;display:flex}.intro-k-diagram-container{flex-direction:column;width:100%;height:100%;padding:4px 6px 8px;display:flex;position:relative}.diagram-top-bar{border-bottom:1px dashed #1a18161f;justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:4px;display:flex}.diagram-kicker{font-family:var(--font-sans);letter-spacing:.15em;color:#801b1b;text-transform:uppercase;font-size:9px;font-weight:800}.diagram-hint{font-family:var(--font-sans);letter-spacing:.1em;color:#786e60;text-transform:uppercase;font-size:8px;font-weight:700}.intro-k-svg{flex:1;width:100%;min-height:0;display:block}.diagram-branch{transition:opacity .28s,transform .28s}.diagram-branch.is-dimmed{opacity:.22}.diagram-branch.is-active{opacity:1}.diagram-milestone-group{transition:transform .2s}.milestone-card-box{pointer-events:none}.milestone-card-box .card-badge{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:7.5px;font-weight:800}.milestone-card-box .card-title{font-family:var(--font-serif);letter-spacing:-.01em;font-size:9.5px;font-weight:700}.endpoint-callout .end-badge{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.endpoint-callout .end-sub{font-family:var(--font-body);font-size:9.5px;font-style:italic}.origin-badge{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:7.5px;font-weight:800}.origin-title{font-family:var(--font-serif);letter-spacing:-.01em;font-size:9.5px;font-weight:700}.diagram-footer-strip{border-top:1px dashed #1a18161f;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;padding-top:6px;display:grid}.footer-branch-btn{cursor:pointer;background:#f7f3ea;border:1px solid #ded5c2;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 10px;transition:all .22s;display:flex}.footer-branch-btn:hover{background:#1c1815;border-color:#1c1815;transform:translateY(-1px);box-shadow:0 4px 10px #00000026}.footer-branch-btn .btn-dot{border-radius:50%;width:6px;height:6px;margin-right:6px}.footer-branch-btn .btn-dot.upper{background:#801b1b}.footer-branch-btn .btn-dot.lower{background:#544c41}.footer-branch-btn .btn-txt{font-family:var(--font-sans);color:#2b251e;text-align:left;flex:1;font-size:10px;font-weight:700;transition:color .2s}.footer-branch-btn:hover .btn-txt{color:#fff}.footer-branch-btn .btn-arr{color:var(--book-gold);font-size:11px;font-weight:800;transition:transform .2s}.footer-branch-btn:hover .btn-arr{transform:translate(2px)}.home-editorial-layout{flex-direction:column;height:100%;padding-top:4px;display:flex}.editorial-page-headline{font-family:var(--font-serif);color:#181512;white-space:pre-line;margin:4px 0 12px;font-size:30px;font-weight:700;line-height:1.15;animation:.6s cubic-bezier(.16,1,.3,1) .1s both editorialFadeInUp}.home-sub-lead{font-family:var(--font-body);color:#40382f;margin:0 0 14px;font-size:13.5px;line-height:1.5;animation:.6s cubic-bezier(.16,1,.3,1) .3s both editorialFadeInUp}.home-rhythm-seq{border-top:1px dashed #1a181626;border-bottom:1px dashed #1a181626;align-items:center;gap:8px;margin-bottom:16px;padding:6px 0;display:flex}.rhythm-step{font-family:var(--font-sans);letter-spacing:.16em;color:#5a5144;text-transform:uppercase;font-size:9.5px;font-weight:800}.rhythm-step.step-1{animation:.4s .6s both editorialFadeIn}.rhythm-step.step-2{animation:.4s .9s both editorialFadeIn}.rhythm-step.step-3{animation:.4s 1.2s both editorialFadeIn}.rhythm-dot{color:#801b1b;font-size:12px;font-weight:900}.home-turning-point-block{margin-bottom:14px}.home-turning-point{font-family:var(--font-serif);color:#801b1b;margin:0;font-size:16px;font-style:italic;font-weight:700;line-height:1.35;animation:.6s cubic-bezier(.16,1,.3,1) 1.5s both editorialFadeInUp}.home-pull-quote{background:#ede6d866;border-left:2.5px solid #1a1613;border-radius:0 4px 4px 0;margin:0 0 12px;padding:8px 12px 8px 16px;animation:.6s cubic-bezier(.16,1,.3,1) 1.8s both editorialFadeInUp}.home-pull-quote p{font-family:var(--font-body);color:#201b16;margin:0;font-size:13px;font-style:italic;font-weight:500;line-height:1.5}.home-closing-statement{font-family:var(--font-body);color:#615749;margin:0;font-size:12px;line-height:1.5;animation:.6s 1.8s both editorialFadeIn}.home-right-magazine-opener{flex-direction:column;height:100%;padding:4px 8px 10px 14px;display:flex}.magazine-stacked-headline{margin-bottom:8px}.stack-sub{font-family:var(--font-sans);letter-spacing:.18em;color:#786e60;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:800;animation:.5s 1.8s both editorialFadeIn;display:block}.stack-huge-title{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;flex-direction:column;font-size:32px;font-weight:900;line-height:1.05;animation:.6s cubic-bezier(.16,1,.3,1) 2.1s both editorialFadeInUp;display:flex}.stack-huge-title .strong-burgundy{color:#801b1b}.stack-huge-title .strong-ink{color:#1a1613}.editorial-divider-line{background:#1a18162e;width:100%;height:1px;margin:10px 0 12px}.magazine-core-thesis{margin-bottom:12px;animation:.6s cubic-bezier(.16,1,.3,1) 2.4s both editorialFadeInUp}.thesis-lead{font-family:var(--font-serif);color:#1e1914;margin:0 0 5px;font-size:14.5px;font-weight:700;line-height:1.35}.thesis-body{font-family:var(--font-body);color:#524a3e;margin:0;font-size:12px;line-height:1.48}.magazine-keyword-index{background:#f6f0e2;border:1px solid #ded5c2;border-radius:4px;grid-template-columns:1fr 1fr;gap:6px 14px;margin-bottom:auto;padding:10px 12px;animation:.6s 2.4s both editorialFadeIn;display:grid}.keyword-item{font-family:var(--font-sans);align-items:baseline;gap:6px;display:flex}.kw-num{color:#801b1b;letter-spacing:.08em;font-size:9.5px;font-weight:800}.kw-word{color:#28221b;letter-spacing:.12em;font-size:10.5px;font-weight:700}.magazine-next-transition{justify-content:flex-end;margin-top:auto;padding-top:12px;animation:.6s cubic-bezier(.16,1,.3,1) 2.7s both editorialFadeInUp;display:flex}.next-k-curve-btn{color:#f7f3ea;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#1c1815;border:1px solid #c9a86a59;border-radius:4px;align-items:center;gap:8px;padding:10px 18px;font-size:11px;font-weight:800;transition:all .22s;display:inline-flex;box-shadow:0 4px 12px #00000040}.next-k-curve-btn:hover{background:#2b231c;border-color:#801b1b;transform:translateY(-1px);box-shadow:0 6px 18px #801b1b59}.next-tag{color:var(--book-gold);font-size:10px}.next-label{color:#f7f3ea}.next-arrow{color:var(--book-gold);font-size:13px;transition:transform .2s}.next-k-curve-btn:hover .next-arrow{transform:translate(4px)}@keyframes editorialFadeIn{0%{opacity:0}to{opacity:1}}@keyframes editorialFadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.book-bottom-nav{-webkit-backdrop-filter:blur(14px);z-index:1000;background:#1c1815e0;border:1px solid #c9a86a59;border-radius:999px;align-items:center;gap:12px;padding:6px 14px;transition:all .3s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.bottom-nav-arrow-btn{color:#f7f3ea;font-family:var(--font-sans);letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #c9a86a40;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:800;transition:all .2s;display:inline-flex}.bottom-nav-arrow-btn:hover:not(:disabled){background:var(--book-gold);color:#1c1815;border-color:var(--book-gold);transform:translateY(-1px)}.bottom-nav-arrow-btn:disabled{opacity:.25;cursor:not-allowed}.bottom-audio-btn{color:#f7f3ea;font-family:var(--font-sans);cursor:pointer;background:#801b1b4d;border:1px solid #c9a86a59;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:10px;font-weight:700;transition:all .2s;display:inline-flex}.bottom-audio-btn:hover{border-color:var(--book-gold);background:#801b1b;transform:translateY(-1px)}.bottom-audio-btn.is-playing{background:#801b1bb3;border-color:#c9a86a}.bottom-audio-btn .audio-wave-icon{color:#c9a86a;font-size:12px}.bottom-audio-btn.is-playing .audio-wave-icon{animation:1.8s ease-in-out infinite audioPulse}.bottom-audio-btn .audio-track-name{letter-spacing:.04em}@keyframes audioPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;color:#fff;transform:scale(1.2)}}
