.article-page{--article-ink:#292920;--article-muted:#6c6b61;--article-line:#e3e1d7;--article-panel:#fffefa;--article-accent:#a34b22;color:var(--article-ink);padding:118px 0 72px}.dark .article-page{--article-ink:#f5f2fa;--article-muted:#aaa3b3;--article-line:#292929;--article-panel:#111;--article-accent:#c7a6ff;background:#000}.article-shell{max-width:1120px;margin:auto;padding:0 28px}.article-breadcrumb{display:flex;gap:12px;font-size:12px;color:var(--article-muted);margin-bottom:40px}.article-all:hover,.article-breadcrumb a:hover{color:var(--article-accent);text-decoration:underline;text-underline-offset:4px}.article-header{max-width:880px;margin:0 auto 36px}.article-category{display:inline-block;color:var(--article-accent);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid;padding-bottom:7px}.article-header h1{font-size:clamp(30px,4vw,50px);line-height:1.15;letter-spacing:-.045em;font-weight:800;margin:22px 0;text-wrap:balance;overflow-wrap:anywhere}.article-deck{font-size:18px;line-height:1.8;color:var(--article-muted);max-width:760px}.article-byline{display:flex;align-items:center;gap:24px;margin-top:28px;padding-top:24px;border-top:1px solid var(--article-line);font-size:12px}.article-author{display:flex;align-items:center;gap:12px}.article-author>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e7ead9;color:#4b5738;font-family:Georgia,serif;font-size:23px}.article-author strong,.article-author time{display:block}.article-author time{margin-top:4px}.article-author time,.article-readtime{color:var(--article-muted)}.article-start{margin-left:auto;font-weight:700;text-decoration:underline;text-underline-offset:5px}.article-cover{border-radius:22px;overflow:hidden;background:var(--article-panel);margin:0 0 48px}.article-cover img{width:100%;max-height:460px;object-fit:cover}.article-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:52px;align-items:start}.article-layout.without-toc{display:block;max-width:740px;margin:auto}.article-sidebar{position:-webkit-sticky;position:sticky;top:110px}.article-toc{border:1px solid var(--article-line);border-radius:16px;background:var(--article-panel);padding:19px 16px}.article-toc summary{cursor:pointer;font-weight:750;font-size:14px}.article-toc summary>span{font-size:10px;font-weight:500;color:var(--article-muted);margin-left:8px}.article-toc nav{max-height:calc(100vh - 280px);overflow-y:auto;margin-top:16px}.article-toc ol{list-style:none;margin:0;padding:0}.article-toc a{display:flex;align-items:baseline;gap:10px;padding:9px 6px;font-size:12px;line-height:1.6;border-radius:7px;color:var(--article-muted)}.article-toc a>span{font-size:10px;font-weight:600}.article-toc a:focus-visible,.article-toc a:hover{color:var(--article-accent);background:color-mix(in srgb,var(--article-accent) 8%,transparent)}.article-all{display:block;font-size:12px;margin:18px 6px;color:var(--article-muted)}.article-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--article-line);padding:0 0 18px;margin-bottom:28px;font-size:11px;color:var(--article-muted)}.article-toolbar button{border:1px solid var(--article-line);padding:8px 12px;border-radius:8px;color:var(--article-ink);white-space:nowrap}.article-toolbar button[aria-pressed=true]{background:var(--article-panel);border-color:var(--article-accent)}.article-toolbar button>span{font-family:Georgia,serif;font-size:16px;margin-right:5px}.article-prose{scroll-margin-top:110px;font-family:Georgia,Times New Roman,serif}.article-prose>.prose{font-size:18px;line-height:1.9;color:var(--article-ink)}.article-prose.large-text>.prose{font-size:21px}.article-prose li,.article-prose p{color:var(--article-ink);line-height:1.9}.article-prose :where(h2,h3){color:var(--article-ink)}.article-prose h2{font-size:28px}.article-prose h3{font-size:22px}.article-prose h2:target{text-decoration:underline;-webkit-text-decoration-color:var(--article-accent);text-decoration-color:var(--article-accent);text-underline-offset:7px}.article-prose ol,.article-prose ul{list-style-position:outside;padding-left:1.3em;margin-left:0}.article-prose a{color:var(--article-accent)}.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin:36px 0}.article-tags span{background:var(--article-panel);border:1px solid var(--article-line);border-radius:7px;padding:6px 10px;font-size:11px;color:var(--article-muted)}.article-end{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:26px;background:var(--article-panel);border:1px solid var(--article-line);border-radius:18px;margin-top:36px}.article-end-label,.article-related>div>p{color:var(--article-accent);font-size:9px;font-weight:800;letter-spacing:.1em}.article-end h2{font-size:21px;font-weight:750;letter-spacing:-.025em;margin:8px 0}.article-end p{color:var(--article-muted);font-size:12px}.article-end button,.article-state button{background:var(--article-ink);color:var(--article-panel);font-size:12px;font-weight:700;padding:13px 17px;border-radius:10px}.article-share-status:empty{display:none}.article-share-status{width:100%}.article-related{margin-top:72px;padding-top:36px;border-top:1px solid var(--article-line)}.article-related h2{font-size:30px;font-weight:750;letter-spacing:-.035em;margin:8px 0 25px}.article-state{min-height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px}.article-state h1{font-size:30px;font-weight:800}.article-page :where(a,button,summary):focus-visible{outline:2px solid var(--article-accent);outline-offset:4px}@media(max-width:900px){.article-layout{grid-template-columns:1fr;gap:24px}.article-sidebar{position:static}.article-toc nav{max-height:220px}.article-all{display:none}.article-reading{max-width:740px;width:100%;margin:auto}}@media(max-width:600px){.article-page{padding-top:100px}.article-shell{padding:0 20px}.article-breadcrumb{margin-bottom:28px}.article-header h1{font-size:32px}.article-deck{font-size:16px}.article-byline{gap:16px;flex-wrap:wrap}.article-start{margin-left:0}.article-cover{border-radius:14px;margin-bottom:26px}.article-cover img{min-height:180px}.article-toolbar>span{max-width:130px;line-height:1.6}.article-prose>.prose{font-size:17px}.article-prose h2{font-size:25px}.article-end{padding:22px}.article-end button{width:100%}}.dark .article-page .article-author>span{background:#b489ff;color:#1d1429}.dark .article-page .article-tags span,.dark .article-page .article-toolbar button{border-radius:999px}.dark .article-page .article-toolbar button[aria-pressed=true]{background:#b489ff;border-color:#b489ff;color:#1d1429}.dark .article-page .article-end{background:#20152f;border-color:#3c2d55}.dark .article-page .article-end button{border-radius:999px;background:#ffb62e;color:#231a0b}.dark .article-page .article-related h2{color:#c7a1ff}