.reader{--black:#0e0f12;--white:#ece9e3;--muted:#9d988f;--border:#f1eee91f;--crimson:#c84b4b;--crimson-l:#e06c64;--prose:#d3cec6;--prose-strong:#f3f0ea;--code-bg:#f1eee912;--row:#f1eee908;--nav-bg:#0e0f12e6;--nav-fg:#f1eee9;--nav-muted:#9d988f;--nav-line:#f1eee914;--nav-line-strong:#f1eee94d;--tools-bg:#1a1b20;--tools-fg:#f1eee9;--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Geist","Helvetica Neue",Arial,sans-serif;--mono:"Geist Mono",ui-monospace,Menlo,monospace;background:var(--black);color:var(--white);min-height:100vh;font-family:var(--sans)}html[data-reader=light] .reader{--black:#fbfbfa;--white:#15161a;--muted:#5d5f68;--border:#1213161f;--crimson:#b8433d;--crimson-l:#b8433d;--prose:#2a2b30;--prose-strong:#121316;--code-bg:#1213160f;--row:#12131606;--nav-bg:#fbfbfae6;--nav-fg:#121316;--nav-muted:#5d5f68;--nav-line:#12131614;--nav-line-strong:#1213164d;--tools-bg:#121316;--tools-fg:#fbfbfa}body:has(.reader){background:#0e0f12!important}html[data-reader=light] body:has(.reader){background:#fbfbfa!important}.reader ::selection{background:#c84b4b40}.reader .prose,.reader .article-content{font-family:var(--serif);color:var(--prose);font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-hyphens:manual;hyphens:manual;text-align:left;overflow-wrap:break-word;max-width:68ch;margin:0 auto;font-size:20px;line-height:1.72}.reader .prose p,.reader .article-content p{margin:0 0 1.25em}.reader .prose>p:first-of-type{color:var(--prose-strong);font-size:1.16em;line-height:1.58}.reader .prose>p:first-of-type:first-letter{float:left;color:var(--crimson-l);padding:.08em .09em 0 0;font-size:3.3em;font-weight:500;line-height:.86}.reader .prose h1,.reader .prose h2,.reader .prose h3,.reader .article-content h2,.reader .article-content h3{font-family:var(--sans);color:var(--white);letter-spacing:-.02em;text-wrap:balance;scroll-margin-top:96px}.reader .prose h1{margin:2em 0 .6em;font-size:1.7em;font-weight:600;line-height:1.15}.reader .prose h2,.reader .article-content h2{border-top:1px solid var(--border);margin:2.3em 0 .7em;padding-top:1.1em;font-size:1.42em;font-weight:600;line-height:1.2}.reader .prose h3,.reader .article-content h3{margin:1.9em 0 .5em;font-size:1.13em;font-weight:600;line-height:1.3}.reader .prose h4{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--crimson-l);margin:2em 0 .8em;font-size:.62em;font-weight:500}.reader .prose strong,.reader .article-content strong{color:var(--prose-strong);font-weight:600}.reader .prose em{font-style:italic}.reader .prose a,.reader .article-content a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--crimson-l);text-decoration-color:var(--crimson-l);text-underline-offset:3px;text-decoration-thickness:1px}.reader .prose a:hover{color:var(--crimson-l)}.reader .prose blockquote,.reader .article-content blockquote{border-left:2px solid var(--crimson-l);color:var(--prose-strong);margin:2em 0;padding:.1em 0 .1em 1.1em;font-size:1.18em;font-style:italic;line-height:1.5}.reader .prose blockquote p{margin:0 0 .6em}.reader .prose ul,.reader .prose ol,.reader .article-content ul,.reader .article-content ol{margin:0 0 1.4em;padding-left:1.25em}.reader .prose ul{list-style:outside}.reader .prose ol{list-style:decimal}.reader .prose li{margin:0 0 .55em;padding-left:.2em}.reader .prose li::marker{color:var(--crimson-l)}.reader .prose hr{background:var(--border);border:0;width:32%;height:1px;margin:3em auto}.reader .prose code{font-family:var(--mono);background:var(--code-bg);border-radius:3px;padding:.12em .4em;font-size:.78em}.reader .prose pre{background:var(--code-bg);border-radius:6px;margin:1.8em 0;padding:1.1em 1.3em;font-size:.85em;line-height:1.6;overflow-x:auto}.reader .prose pre code{background:0 0;padding:0}.reader .prose figure{margin:2.4em 0}.reader .prose img{border:1px solid var(--border);border-radius:6px;width:100%;height:auto}.reader .prose figcaption{font-family:var(--sans);color:var(--muted);margin-top:.8em;font-size:.7em}.reader .prose-table{border-top:1px solid var(--border);margin:2em 0;overflow-x:auto}.reader .prose table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:.76em;line-height:1.5}.reader .prose th{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:.8em 1em .8em 0;font-size:.82em;font-weight:500}.reader .prose td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--prose);padding:.85em 1em .85em 0}.reader .prose tbody tr:nth-child(2n) td{background:var(--row)}.reader .article-page h1{letter-spacing:-.015em;text-wrap:balance;font-family:var(--serif)!important;font-weight:400!important}.reader-tools{right:clamp(14px,2.4vw,28px);bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:600;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.rt-btn{border:1px solid var(--border);background:var(--tools-bg);min-width:44px;height:44px;color:var(--tools-fg);font-family:var(--sans);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;transition:background .2s,opacity .3s,transform .3s;display:inline-flex;box-shadow:0 8px 28px #00000038}.rt-btn:hover{background:var(--crimson)}.rt-btn:focus-visible{outline:2px solid var(--crimson-l);outline-offset:3px}.rt-top{opacity:0;pointer-events:none;width:44px;padding:0;font-size:17px;transform:translateY(10px)}.rt-top.show{opacity:1;pointer-events:auto;transform:none}@media (max-width:768px){.reader .prose,.reader .article-content{font-size:18px;line-height:1.68}.reader .prose>p:first-of-type{font-size:1.1em}.reader .article-page{padding:112px 20px 60px!important}.reader .article-page h1{font-size:34px!important;line-height:1.15!important}.rt-btn{height:40px}.rt-top{width:40px;min-width:40px}}@media (prefers-reduced-motion:reduce){.rt-btn{transition:none}}
