.article-body{max-width:680px;margin:0 auto;padding:0 32px;font-family:var(--reading);font-size:19px;line-height:1.6;color:var(--ink)}.article-body.split-layout{max-width:none;margin:0;padding:0}.article-body.peek-mode>h2:nth-of-type(n+2),.article-body.peek-mode>h2:nth-of-type(n+2)~*,.article-body.peek-mode>hr{display:none}.article-body p{margin:0 0 1.4em;text-wrap:pretty}.article-body h2{font-family:var(--serif);font-size:clamp(28px,3vw,36px);line-height:1.1;letter-spacing:-.6px;color:var(--ink);font-weight:400;margin:72px 0 22px;text-wrap:balance;scroll-margin-top:90px}.article-body h3{font-family:var(--serif);font-size:21px;line-height:1.25;margin:36px 0 10px;font-weight:600}.article-body strong{font-weight:500;color:var(--ink)}.article-body em{font-style:italic}.article-body ul,.article-body ol{padding-left:24px;margin:0 0 1.4em}.article-body li{margin:0 0 .5em}.article-body a{color:var(--article-tint, var(--ink));border-bottom:1px solid currentColor;padding-bottom:1px}.article-body blockquote{margin:32px 0;padding:0 0 0 22px;border-left:3px solid var(--article-tint, var(--ink-3));font-family:var(--reading);font-style:italic;color:var(--ink-2)}.article-body hr{border:none;border-top:1px solid var(--line);margin:48px auto;max-width:120px}.article-body code{font-family:var(--mono);font-size:15px;background:var(--surface);padding:2px 6px;border-radius:3px}.article-body table{width:100%;border-collapse:separate;border-spacing:0;margin:32px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden;font-family:var(--reading);font-size:16px;line-height:1.5}.article-body table th{text-align:left;padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--line);font-weight:500;font-size:14px;color:var(--ink-2)}.article-body table th+th{border-left:1px solid var(--line)}.article-body table td{padding:18px 20px;border-top:1px solid var(--line);vertical-align:top;color:var(--ink)}.article-body table tbody tr:first-child td{border-top:none}.article-body table td+td{border-left:1px solid var(--line);color:var(--ink-2)}.article-body table strong{color:var(--ink)}.article-body .dropcap:first-letter{font-size:62px;float:left;line-height:.9;margin:4px 10px 0 0;color:var(--article-tint, var(--ink))}.article-body>p:first-of-type{font-family:var(--serif);font-size:clamp(22px,2vw,26px);font-style:italic;line-height:1.4;letter-spacing:-.2px;color:var(--ink);margin:0 0 36px;text-wrap:balance}.article-body>p:first-of-type strong{font-weight:400}.article-title s{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-skip-ink:none;color:var(--ink-3);opacity:.7;font-weight:inherit}@keyframes drawerSlide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawerFade{0%{opacity:0}to{opacity:1}}:root{--bg: #FFFFFF;--ink: #1A1814;--ink-2: #45403A;--ink-3: #807A6E;--ink-4: #B0AA9C;--line: #E5E5E2;--surface: #F1F1F1;--tint-tl: #C66243;--tint-tr: #DB9230;--tint-bl: #5A75A0;--tint-br: #80A07E;--tint-plum: #9C7AB5;--signal: #C13D2F;--accent-glow: #F5D982;--warm: var(--signal);--warm-ink: var(--signal);--cool: var(--signal);--serif: "Suisse Works", "Source Serif 4", "Times", "Times New Roman", serif;--sans: "Suisse BP Intl", "Inter", "Helvetica", "Arial", sans-serif;--reading: "Suisse Works", "Source Serif 4", "Times", "Times New Roman", serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}html,body{margin:0;padding:0;background:var(--bg)}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:var(--accent-glow);color:var(--ink)}*{box-sizing:border-box}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}@keyframes scrollHint{0%{transform:translateY(0);opacity:.4}50%{transform:translateY(6px);opacity:1}to{transform:translateY(0);opacity:.4}}@keyframes statusFade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes haloPing{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}18%{opacity:.7}to{opacity:0;transform:translate(-50%,-50%) scale(2.6)}}@keyframes titleEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes float-a{0%,to{transform:translate(0)}25%{transform:translate(22px,-28px)}50%{transform:translate(-14px,-12px)}75%{transform:translate(10px,24px)}}@keyframes float-b{0%,to{transform:translate(0)}25%{transform:translate(-20px,16px)}50%{transform:translate(18px,10px)}75%{transform:translate(-12px,-22px)}}@keyframes float-c{0%,to{transform:translate(0)}25%{transform:translate(16px,22px)}50%{transform:translate(-24px,-16px)}75%{transform:translate(20px,-10px)}}
