.reading-page{--reader-accent:#e8b04b;--reader-muted:#b0a99a;background:#0d0c09}.reading-page .webgl{opacity:.14}.reader-shell{position:relative;max-width:1500px;margin:auto;padding:140px clamp(22px,4vw,64px) 90px;background:linear-gradient(180deg,#0d0c09e8,#0d0c09)}.reader-header{padding:0 0 38px;border-bottom:1px solid #dcb36325;margin-bottom:38px}.reader-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#b8b0a0;margin-bottom:34px}.reader-breadcrumb a:hover{color:var(--reader-accent)}.reader-kicker{display:flex;align-items:center;gap:18px;font-size:11px;color:var(--reader-muted)}.reader-pill{display:inline-block;padding:8px 11px;border:1px solid #8a682f;border-radius:5px;color:var(--reader-accent);font-size:9px;font-weight:600;letter-spacing:.16em}.reader-header h1{font-family:var(--font-display);font-size:clamp(32px,4.1vw,62px);letter-spacing:-.045em;line-height:1.12;font-weight:600;max-width:1160px;margin:22px 0 30px;text-wrap:balance}.reader-meta{display:flex;align-items:center;gap:13px;color:var(--reader-muted);font-size:11px}.reader-author-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid #70562c;color:var(--reader-accent);font-size:24px;background:#231d11}.reader-meta strong{display:block;font-size:12px;color:#f0e9d7;font-weight:500;margin-bottom:4px}.reader-meta i{font-style:normal;margin:0 7px}.reader-meta-label{margin-left:auto;padding:7px 12px;background:#2a2114;border-radius:20px;color:#e9bf77}.reader-layout{display:grid;grid-template-columns:minmax(0,65fr) minmax(0,35fr);gap:clamp(24px,3vw,46px);align-items:start}.reader-main{min-width:0}.reader-cover{margin:0;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#201a10;border:1px solid #81602d50;position:relative}.reader-cover>img{height:100%;width:100%;object-fit:cover}.reader-cover--graphic{background:radial-gradient(ellipse at 90% 20%,#b881233a,transparent 65%),#15120d;display:flex;align-items:center;padding:8%;gap:9%}.reader-cover--graphic>img{width:26%;height:auto;object-fit:contain;filter:drop-shadow(0 15px 25px #0007);z-index:1}.reader-cover-word{font-family:var(--font-display);font-size:clamp(22px,3.3vw,49px);line-height:1.05;letter-spacing:-.05em;font-weight:600;color:#e3c28a;z-index:1}.reader-cover-grid{position:absolute;inset:0;background-image:linear-gradient(#b4914e12 1px,transparent 1px),linear-gradient(90deg,#b4914e12 1px,transparent 1px);background-size:44px 44px;transform:rotate(-12deg) scale(1.3)}.reader-cover-caption{position:absolute;bottom:8%;left:8%;font-size:8px;letter-spacing:.22em;color:#a69474}.reader-tools{display:flex;justify-content:space-between;align-items:center;padding:19px 0;border-bottom:1px solid #ffffff15;margin-bottom:28px}.reader-tools>span{font-size:9px;letter-spacing:.14em;color:#a39781}.reader-tools b{color:var(--reader-accent);font-weight:500;margin-left:10px}.reader-size{display:flex;gap:4px}.reader-size button{min-width:35px;height:32px;border:1px solid transparent;border-radius:5px;background:none;color:#c0b9aa;font-family:inherit;cursor:pointer}.reader-size button:hover,.reader-size button[aria-pressed=true]{background:#2d2314;border-color:#836536;color:#f3c56c}.reader-content{--reader-font:18px;font-size:var(--reader-font);line-height:1.9;color:#d0c8b9;overflow-wrap:anywhere}.reader-content[data-size=small]{--reader-font:16px}.reader-content[data-size=large]{--reader-font:21px}.reader-content .reader-lead{font-size:1.2em;line-height:1.65;font-weight:500;color:#f2ead8;margin:0 0 30px;padding-left:22px;border-left:2px solid var(--reader-accent)}.reader-prose p{margin:0 0 1.4em}.reader-content h2{font-family:var(--font-display);font-size:1.55em;color:#f2ead8;letter-spacing:-.03em;line-height:1.25;margin:1.8em 0 .7em}.reader-content h3{font-size:1.22em;line-height:1.4;color:#f2ead8;margin:1.6em 0 .6em}.reader-content h2,.reader-content h3{scroll-margin-top:125px}.reader-content ul,.reader-content ol{padding-left:1.4em;margin:1em 0 1.5em}.reader-content li{margin:.5em 0;padding-left:5px}.reader-content li::marker{color:var(--reader-accent)}.reader-content a{color:var(--reader-accent);text-decoration:underline;text-underline-offset:4px}.reader-content blockquote{border-left:3px solid var(--reader-accent);background:#d9a54309;padding:24px;margin:30px 0;font-style:italic;font-size:1.13em}.reader-content img{max-width:100%;height:auto;border-radius:12px}.reader-content figure{margin:24px 0}.reader-content figcaption{font-size:12px;color:#a99b84;margin-top:10px}.reader-content pre{overflow-x:auto;padding:20px;border:1px solid #6c532840;border-radius:10px;background:#070806;max-width:100%;font-size:.82em}.reader-content table{border-collapse:collapse;display:block;overflow:auto;max-width:100%;font-size:.9em;margin:24px 0}.reader-content td,.reader-content th{border:1px solid #51422c;padding:10px 14px}.reader-tags{display:flex;flex-wrap:wrap;gap:9px;margin:32px 0;font-size:10px;color:#d9af67}.reader-tags span{padding:6px 12px;border:1px solid #74572c66;border-radius:20px}.reader-sidebar{display:grid;gap:22px;min-width:0}.reader-side-panel{padding:clamp(20px,2.3vw,32px);border:1px solid #d5b16a24;border-radius:16px;background:#17140e}.reader-side-panel h2{font-family:var(--font-display);font-size:23px;font-weight:500;letter-spacing:-.04em;margin:8px 0 24px}.reader-eyebrow{font-size:9px;letter-spacing:.18em;color:#c1a373;font-weight:500}.reader-side-heading{display:flex;justify-content:space-between;align-items:center}.reader-side-heading>a{color:var(--reader-accent)}.reader-latest{display:grid}.reader-latest>a{display:flex;gap:13px;padding:18px 0;border-top:1px solid #e2c28118;align-items:start}.reader-latest>a>div{flex:1;min-width:0}.reader-latest-number{color:#896c3b;font-family:var(--font-display);font-size:14px;margin-top:3px}.reader-latest small{font-size:9px;color:#e8b04b;text-transform:uppercase;letter-spacing:.12em}.reader-latest h3{font-size:14px;font-weight:500;line-height:1.55;margin:6px 0 9px;transition:color .2s}.reader-latest a:hover h3{color:var(--reader-accent)}.reader-latest time{font-size:10px;color:#9d927d}.reader-latest img{width:58px;height:58px;object-fit:cover;border-radius:6px}.reader-categories{display:grid;gap:3px}.reader-categories a{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e2c28114;font-size:12px;color:#c9beaa}.reader-categories a:hover{color:#f6c96f}.reader-categories b{font-size:10px;font-weight:400;padding:2px 8px;background:#2a2115;border-radius:20px;color:#d7b678}.reader-side-note{padding:28px 18px;color:#b2a28a}.reader-side-note>span{font-size:33px;color:var(--reader-accent)}.reader-side-note p{font-family:var(--font-display);font-size:22px;line-height:1.5;margin:16px 0}.reader-side-note small{font-size:8px;letter-spacing:.15em}.reader-share{margin-top:36px;padding:28px 0;border-top:1px solid #9d79483b;border-bottom:1px solid #9d79483b}.reader-share h2{font-family:var(--font-display);font-size:25px;font-weight:500;letter-spacing:-.04em;margin:8px 0 20px}.reader-share-links{display:flex;gap:9px;flex-wrap:wrap}.reader-share-links>a,.reader-share-links>button{display:flex;align-items:center;justify-content:center;gap:10px;min-width:42px;min-height:42px;padding:10px 13px;border:1px solid #72572f;border-radius:9px;font-size:11px;font-family:inherit;color:#dbc294;background:#20190f;cursor:pointer;transition:background .2s,color .2s}.reader-share-links svg{width:15px;height:15px}.reader-share-links>a:hover,.reader-share-links>button:hover{background:#e8b04b;color:#17120a}.reader-share-status{font-size:11px;margin-top:10px;color:var(--reader-accent)}.reader-copy-fallback{width:100%;margin-top:12px;padding:12px;background:#1c170f;color:#f3deb9;border:1px solid #755b32;border-radius:6px}.reader-related{border-top:1px solid #ac844031;margin-top:70px;padding-top:42px}.reader-related-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.reader-related-heading h2{font-family:var(--font-display);font-size:clamp(25px,3vw,38px);font-weight:500;line-height:1.15;letter-spacing:-.04em;margin-top:12px}.reader-related-heading>a{font-size:11px;color:#e8b04b;white-space:nowrap}.reader-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.reader-recommendation{border-radius:15px;overflow:hidden;border:1px solid #d5b16a24;background:#14110b;transition:border-color .2s,background .2s}.reader-recommendation:hover{border-color:#ae8140;background:#20180c}.reader-recommendation-image{aspect-ratio:1.9;display:grid;place-items:center;background:radial-gradient(ellipse at 20% 20%,#8b672c60,transparent),#1c170f;overflow:hidden}.reader-recommendation-image>span{font-size:58px;color:#ba8d40}.reader-recommendation-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.reader-recommendation:hover img{transform:scale(1.04)}.reader-recommendation-body{padding:23px}.reader-recommendation-body small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#c69a4a}.reader-recommendation-body h3{font-size:18px;font-weight:500;line-height:1.45;margin:13px 0 23px;letter-spacing:-.025em}.reader-recommendation-body>span{display:flex;justify-content:space-between;font-size:11px;color:#dcb361}.reader-recommendation-body i{font-style:normal}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:#372c1933;z-index:9999;pointer-events:none}.reading-progress>span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#b88028,#ffd98a);box-shadow:0 0 12px #ffca6399}.reader-toc[hidden]{display:none}.reader-toc nav{display:grid;gap:5px;max-height:300px;overflow:auto}.reader-toc a{display:block;font-size:12px;line-height:1.55;padding:9px 12px;border-left:2px solid #5c492822;color:#b4a890;transition:color .2s,border-color .2s,background .2s}.reader-toc a[data-depth="3"]{padding-left:23px;font-size:11px}.reader-toc a[aria-current=true],.reader-toc a:hover{color:#f4ce8a;border-color:#d6a042;background:#f0b63b09}.reader-learning{padding:26px;border:1px solid #ac844050;border-radius:14px;background:linear-gradient(120deg,#cda74d12,transparent);margin:30px 0}.reader-learning h2{margin:10px 0;font-size:1.3em}.reader-learning ul{margin-bottom:0}.reader-learning--takeaways{border-left:3px solid #e8b04b}.reader-dictionary{display:flex;align-items:center;justify-content:space-between;margin-top:30px;padding:22px;background:#201a10;border-radius:12px;color:#c7b78e;font-size:12px}.reader-dictionary strong{display:block;margin-top:7px;color:#f1d196;font-size:17px;font-weight:500}.reader-dictionary>span:last-child{font-size:25px}.reader-pending{font-size:14px;color:#b5a385}.reader-shell :is(a,button):focus-visible{outline:2px solid #e8b04b;outline-offset:4px}.reader-header{animation:reader-enter .55s ease both}@keyframes reader-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(min-width:1400px){.reader-content{--reader-font:19px}}@media(max-width:900px){.reader-shell{padding-top:120px}.reader-layout{grid-template-columns:1fr}.reader-sidebar{grid-template-columns:1fr 1fr}.reader-toc,.reader-side-note{grid-column:1/-1}.reader-side-note{display:none}.reader-related-grid{gap:14px}.reader-recommendation-body{padding:18px}.reader-recommendation-body h3{font-size:16px}.reader-cover-word{font-size:clamp(28px,5vw,45px)}}@media(max-width:600px){.reader-shell{padding:105px 20px 55px}.reader-header{margin-bottom:24px;padding-bottom:25px}.reader-header h1{font-size:33px;line-height:1.14}.reader-kicker>span:last-child{display:none}.reader-breadcrumb{margin-bottom:24px;font-size:10px}.reader-meta-label{display:none}.reader-content{--reader-font:17px}.reader-content .reader-lead{padding-left:16px}.reader-cover{border-radius:12px}.reader-sidebar{grid-template-columns:1fr}.reader-side-panel{padding:24px}.reader-related-grid{grid-template-columns:1fr}.reader-related-heading{align-items:start;flex-direction:column}.reader-recommendation-body h3{font-size:21px}.reader-learning{padding:20px}.reader-tools{padding:15px 0}.reader-share h2{font-size:24px}.reader-latest h3{font-size:15px}}@media(prefers-reduced-motion:reduce){.reader-header{animation:none}.reader-shell *{transition:none!important;scroll-behavior:auto!important}}
