:root{--reader-ink:#182435;--reader-muted:#526174;--reader-line:#dbe3ec;--reader-surface:#f4f7fb;--reader-accent:#08724d}:root.dark{--reader-ink:#e5edf7;--reader-muted:#a6b5c8;--reader-line:#2b3c50;--reader-surface:#152131;--reader-accent:#6ae4ad}.reader-home{max-width:1160px;margin:auto;padding:0 1.5rem 4rem;color:var(--reader-ink)}.reader-intro{padding:3.5rem 0 3rem;max-width:850px}.reader-home h1{font-size:clamp(2.3rem,5vw,4rem);font-weight:750;line-height:1.08;letter-spacing:-.04em;margin:.75rem 0 1.25rem}.reader-eyebrow{color:var(--reader-accent);font-size:.8rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.reader-lead{font-size:1.2rem;line-height:1.7;max-width:720px;color:var(--reader-muted)}.reader-links,.reader-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;margin:1.5rem 0}.reader-links a,.reader-actions a{text-decoration:underline;text-underline-offset:4px}.reader-links .reader-primary{background:var(--reader-ink);color:var(--reader-surface);padding:.8rem 1rem;border-radius:6px;text-decoration:none}.reader-home section{margin-bottom:2.75rem}.reader-section-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.2rem}.reader-home h2{font-size:1.5rem;font-weight:650;letter-spacing:-.025em}.reader-section-heading span,.reader-section-heading a{font-size:.9rem;color:var(--reader-muted)}.reader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.reader-card{border:1px solid var(--reader-line);border-radius:8px;overflow:hidden}.reader-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.reader-card>div{padding:1.2rem}.reader-card h3{font-weight:650;font-size:1.15rem;line-height:1.4;margin:.5rem 0}.reader-card p,.reader-row p{font-size:1rem;line-height:1.6;color:var(--reader-muted);margin:.6rem 0}.reader-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.reader-topic{display:flex;flex-direction:column;gap:.45rem;padding:1.25rem;background:var(--reader-surface);border:1px solid var(--reader-line);border-radius:6px}.reader-topic strong{font-size:1.05rem}.reader-topic span{font-size:.95rem;color:var(--reader-muted);line-height:1.5}.reader-columns{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.reader-row{border-bottom:1px solid var(--reader-line);padding:1.25rem 0}.reader-row time{font-size:.875rem;color:var(--reader-muted)}.reader-row h3{font-size:1.1rem;line-height:1.4;font-weight:650;margin:.4rem 0}.reader-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.875rem;color:var(--reader-muted);line-height:1.6;margin:.75rem 0}.reader-summary{font-size:1.125rem;line-height:1.7;color:var(--reader-muted);margin:1rem 0}.reader-goal{border-left:3px solid var(--reader-accent);padding:.25rem 0 .25rem 1rem;font-size:1rem;line-height:1.65;margin:1rem 0}.reader-actions{font-size:.875rem}.reader-actions button{cursor:pointer;padding:.45rem .75rem;border:1px solid var(--reader-line);border-radius:5px}.reader-actions [role=status]{color:var(--reader-muted)}.reader-prerequisites{border:1px solid var(--reader-line);padding:.8rem 1rem;border-radius:6px}.reader-prerequisites summary{cursor:pointer}.reader-verified{font-size:.875rem;color:var(--reader-muted)}.reader-post .post-cover{margin:1.5rem 0}.reader-post .post-cover img{max-height:300px}.reader-post .content{font-size:1.0625rem;line-height:1.8}.reader-post .content h1{line-height:1.15;letter-spacing:-.035em}.reader-post .content pre{font-size:.9rem;line-height:1.65}.reader-post.paper-post .content{font-size:1.125rem;line-height:1.85}.reader-topic-section{margin-bottom:2.5rem}.reader-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.875rem;padding:1.5rem 0;border-top:1px solid var(--reader-line)}.reader-footer nav{display:flex;flex-wrap:wrap;gap:1.25rem}.reader-home a:hover,.reader-post a:hover{text-decoration:underline;text-underline-offset:3px}:is(.reader-home,.reader-post,.reader-footer) :focus-visible{outline:3px solid var(--reader-accent);outline-offset:4px}@media(max-width:760px){.reader-grid,.reader-topic-grid,.reader-columns{grid-template-columns:1fr}.reader-intro{padding:2rem 0}.reader-columns{gap:0}.reader-post.paper-post .content{font-size:1.0625rem}.reader-card{display:grid;grid-template-columns:minmax(100px,30%)1fr}.reader-card img{height:100%;aspect-ratio:auto}.reader-links{gap:1rem}.reader-card>div{padding:1rem}}@media(prefers-reduced-motion:reduce){.reader-home *,.reader-post *{scroll-behavior:auto!important;transition:none!important}}.reader-topic-index .reader-topic{gap:.6rem}.reader-topic-index a.reader-topic,.reader-topic-index a.reader-topic:hover{text-decoration:none;color:inherit}.reader-topic-index a.reader-topic strong{color:var(--reader-ink);font-size:1.1rem}.reader-topic-index a.reader-topic>span:not(.reader-chips){color:var(--reader-muted)}.reader-topic-index a.reader-topic:hover strong{text-decoration:underline;text-underline-offset:3px}.content .reader-topic-index{margin:1.5rem 0}.reader-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.reader-chip{font-size:.72rem;font-weight:600;line-height:1.4;letter-spacing:.01em;padding:.1rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--chip) 16%,transparent);color:color-mix(in srgb,var(--chip) 78%,#000);border:1px solid color-mix(in srgb,var(--chip) 35%,transparent)}.dark .reader-chip{background:color-mix(in srgb,var(--chip-dark) 18%,transparent);color:color-mix(in srgb,var(--chip-dark) 85%,#fff);border-color:color-mix(in srgb,var(--chip-dark) 40%,transparent)}.reader-count{font-size:.8rem;color:var(--reader-muted)}.reader-series-card{text-decoration:none;color:inherit}.reader-series-card img{aspect-ratio:auto;height:auto}.reader-series-card>div{padding:.9rem 1rem;display:flex;flex-direction:column;gap:.3rem}.reader-series-card strong{font-size:1.05rem;font-weight:650;line-height:1.3}.reader-series-card span{font-size:.95rem;line-height:1.5;color:var(--reader-muted)}