:root{--r-text:#262a3b;--r-head:var(--new-ink);--r-soft:var(--new-text-soft);--r-muted:#66696f;--r-accent:var(--brand-vermilion);--r-accent-text:var(--brand-vermilion-text);--r-line:var(--new-rule);--r-track:#f4e2dd;--r-tint:#fbe4de;--r-tint-hover:#f6d3c9;--r-chip:#f2eae6;--r-chip-hover:#e9ddd7;--r-card:#fff;--r-card-line:#efe6e1;--r-panel:#f7eee9;--r-panel-line:#efe0d9;--r-quote-a:#fbe5e0;--r-quote-b:#fcefeb;--r-letter-a:#fae6e0;--r-letter-b:#fdf5f2;--r-check:var(--brand-vermilion-text);--r-shadow:0 1px 2px #3c1e140d, 0 12px 32px -12px #3c1e1424;--r-shadow-sm:0 1px 2px #3c1e1412;--r-placeholder:var(--new-hover);--r-scale:1;--r-body:clamp(1.0625rem, .98rem + .25vw, 1.1875rem);--r-size:calc(var(--r-body) * var(--r-scale));--r-leading:1.65;--r-lede:1.12em;--r-h2:clamp(1.5rem, 1.1rem + 1.2vw, 2.0625rem);--r-h3:clamp(1.25rem, 1.1rem + .5vw, 1.4375rem);--r-title-size:clamp(2.5rem, 1.3rem + 4.6vw, 5.375rem);--r-standfirst-size:clamp(1.1875rem, 1.05rem + .5vw, 1.5rem);--r-quote-size:1.17em;--r-ui:.875rem;--r-ui-sm:.8125rem;--r-ui-xs:.75rem;--r-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--r-max:1680px;--r-measure:760px;--r-rail-w:minmax(170px, 210px);--r-aside-w:minmax(280px, 340px);--r-col-gap:clamp(32px, 3.4vw, 52px);--r-bar-h:109px;--r-bar-h-sm:65px;--r-row-h:64px;--r-radius:12px;--r-radius-sm:8px;--r-pill-h:44px;--r-hero-btn:46px;--r-s1:4px;--r-s2:8px;--r-s3:12px;--r-s4:16px;--r-s5:24px;--r-s6:32px;--r-s7:48px;--r-s8:64px;--r-s9:96px;--r-ease-out:cubic-bezier(.16, 1, .3, 1);--r-ease:cubic-bezier(.4, 0, .2, 1);--r-fast:.16s;--r-med:.24s;--r-slow:.9s;--r-bar-ease:ease;--r-bar-dur:.2s}html[data-reader-size=s]{--r-scale:.9}html[data-reader-size=l]{--r-scale:1.12}html[data-reader-size=xl]{--r-scale:1.25}html[data-reader-theme=sepia]{--new-bg:var(--brand-paper);--new-rule:#ddd0b6;--new-rule-warm:#e2c9b3;--new-hover:#eadcc2;--r-muted:#625b50;--r-accent-text:#a52b19;--r-track:#e6d2bd;--r-tint:#f1d6c4;--r-tint-hover:#eac5ae;--r-chip:#ebdfc8;--r-chip-hover:#e2d3b8;--r-card:#fbf5ea;--r-card-line:#e6d9c1;--r-panel:#eee2cb;--r-panel-line:#e1d2b6;--r-quote-a:#f1d9c6;--r-quote-b:#f3e3d1;--r-letter-a:#f0d9c6;--r-letter-b:#f5ecdc;--r-check:#a52b19;--r-placeholder:#eadcc2}html[data-reader-theme=night]{color-scheme:dark;--new-bg:var(--brand-navy);--new-ink:#f4f5fa;--new-rule:#2b3466;--new-rule-warm:#3a3060;--new-hover:#19224d;--new-muted:#a9b0cc;--new-text-soft:#c5cae0;--r-text:#dde1ef;--r-muted:#a9b0cc;--r-accent-text:#ff8e78;--r-track:#2b3466;--r-tint:#3a2440;--r-tint-hover:#4a2c4c;--r-chip:#1c2552;--r-chip-hover:#243063;--r-card:#151d47;--r-card-line:#283166;--r-panel:#141c45;--r-panel-line:#283166;--r-quote-a:#2a1f45;--r-quote-b:#1b2150;--r-letter-a:#2a1f45;--r-letter-b:#151d47;--r-check:#ff8e78;--r-shadow:0 1px 2px #0000004d, 0 12px 32px -12px #00000080;--r-shadow-sm:0 1px 2px #0000004d;--r-placeholder:#19224d}html[data-reader-theme=night] .brand img{filter:brightness(0)invert()}html[data-reader-theme=night] .r-prose{font-weight:440}html:has(.reader){scroll-padding-top:calc(var(--r-bar-h) + var(--r-row-h) + var(--r-s5))}@media (prefers-reduced-motion:no-preference){html:has(.reader){scroll-behavior:smooth}}@media (width<=959px){html:has(.reader){scroll-padding-top:calc(var(--r-row-h) + var(--r-s5))}}.reader{color:var(--r-text);background:var(--new-bg);font-family:var(--new-font-ui)}:where(.reader) a{color:inherit}.reader :is(a,button,summary,input,[tabindex="0"]):focus-visible{outline:2px solid var(--r-accent);outline-offset:3px}.reader:focus{outline:none}.reader button{font:inherit;color:inherit;cursor:pointer}.r-wrap{max-width:calc(var(--r-max) + 2 * var(--new-page-pad));padding-inline:var(--new-page-pad);margin-inline:auto}.r-ico{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.r-progress-row{top:var(--r-bar-h);z-index:15;height:var(--r-row-h);padding-top:var(--r-s5);background:var(--new-bg);position:sticky}.r-progress-meta{font-size:var(--r-ui-xs);color:var(--r-text);font-variant-numeric:tabular-nums;justify-content:space-between;font-weight:500;line-height:1;display:flex}.r-progress-track{background:var(--r-track);border-radius:2px;height:5px;margin-top:18px;overflow:hidden}.r-progress{border-radius:inherit;background:var(--r-accent);transform-origin:0;height:100%;transform:scaleX(var(--p,0))}@media (width<=959px){.r-progress-row{top:var(--r-bar-h-sm);transition:transform var(--r-bar-dur) var(--r-bar-ease)}html:has(.topbar.hidden) .r-progress-row{transform:translateY(calc(-1 * var(--r-bar-h-sm)))}}.r-hero{text-align:center;padding-top:44px}.r-kicker{justify-content:center;align-items:center;gap:var(--r-s3);font-size:var(--r-ui-sm);color:var(--r-text);margin:0;display:flex}.r-dot{color:var(--r-muted);font-size:var(--r-ui-xs)}.r-field{min-height:28px;padding:0 var(--r-s4);background:var(--r-tint);color:var(--r-accent-text);transition:background-color var(--r-fast) var(--r-ease);border-radius:999px;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.r-field:hover{background:var(--r-tint-hover)}.r-title{max-width:22ch;margin:var(--r-s5) auto 0;font-family:var(--new-font-display);font-optical-sizing:auto;font-weight:460;font-size:var(--r-title-size);letter-spacing:-.028em;color:var(--r-head);text-wrap:balance;line-height:1.04}.r-standfirst{max-width:21em;margin:var(--r-s4) auto 0;font-family:var(--new-font-display);font-style:italic;font-size:var(--r-standfirst-size);color:var(--r-soft);text-wrap:balance;line-height:1.5}.r-byline{justify-content:center;align-items:center;gap:var(--r-s3) var(--r-s4);margin-top:var(--r-s5);color:var(--r-muted);flex-wrap:wrap;font-size:.9375rem;display:flex}.r-by{align-items:center;gap:var(--r-s3);display:inline-flex}.r-by a{color:var(--r-head);font-size:1rem;font-weight:600;text-decoration:none}.r-by a:hover{text-underline-offset:3px;text-decoration:underline}.r-by-min{font-size:var(--r-ui)}.r-by-actions{align-items:center;gap:var(--r-s3);margin-left:var(--r-s4);display:inline-flex}.r-avatar{width:var(--avatar);height:var(--avatar);object-fit:cover;object-position:50% 30%;background:var(--r-placeholder);border-radius:50%;flex:none}.r-listen{align-items:center;gap:var(--r-s2);height:var(--r-hero-btn);background:var(--r-chip);transition:background-color var(--r-fast) var(--r-ease);border:0;border-radius:999px;padding:0 26px 0 20px;font-size:.9375rem;font-weight:600;display:inline-flex;color:var(--r-head)!important}.r-listen[hidden]{display:none}.r-listen:hover{background:var(--r-chip-hover)}.r-listen-ico{display:inline-grid}.r-listen-ico .r-ico{grid-area:1/1;width:20px;height:20px}.r-listen .is-playing,.r-listen[data-state=playing] .is-idle{visibility:hidden}.r-listen[data-state=playing] .is-playing{visibility:visible}.r-round{width:var(--r-hero-btn);height:var(--r-hero-btn);border:1px solid var(--r-card-line);background:var(--r-card);box-shadow:var(--r-shadow-sm);transition:border-color var(--r-fast) var(--r-ease), background-color var(--r-fast) var(--r-ease);border-radius:50%;place-items:center;padding:0;display:inline-grid;color:var(--r-head)!important}.r-round:hover{border-color:var(--r-line);background:var(--r-chip)}:is(.r-round,.r-pill)[aria-pressed=true]{border-color:var(--r-tint-hover);background:var(--r-tint);color:var(--r-accent-text)!important}:is(.r-round,.r-pill)[aria-pressed=true] .r-ico{fill:currentColor}.r-hero-rule{height:1px;margin-top:var(--r-s7);background:var(--r-line);position:relative}.r-hero-rule:after{content:"";background:var(--r-accent);border-radius:2px;width:128px;height:3px;margin-left:-64px;position:absolute;top:-1px;left:50%}.r-layout{grid-template-columns:[rail] var(--r-rail-w) [main] minmax(0, var(--r-measure)) [aside] var(--r-aside-w);justify-content:space-between;column-gap:var(--r-col-gap);align-items:start;padding-top:44px;display:grid}.r-layout>.r-rail{grid-area:1/rail;align-self:stretch}.r-layout>.r-main{grid-area:1/main;min-width:0}.r-layout>.r-aside{grid-area:1/aside;align-self:stretch}.r-rail-in,.r-aside-in{top:calc(var(--r-bar-h) + var(--r-row-h) + var(--r-s5));position:sticky}.r-layout-external{grid-template-columns:minmax(0, var(--r-measure));justify-content:center}.r-layout-external>.r-main{grid-column:1}.r-toc-h{margin:0 0 var(--r-s4);padding-left:var(--r-s3);font-family:var(--new-font-ui);font-size:var(--r-ui-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--r-head);font-weight:700}.r-toc-list{margin:0;padding:0;list-style:none}.r-toc .r-toc-list{border-left:1px solid var(--r-line)}.r-toc .r-toc-list li+li{margin-top:20px}.r-toc-link{font-size:var(--r-ui);transition:color var(--r-fast) var(--r-ease);padding-left:26px;line-height:1.7;text-decoration:none;display:block;position:relative;color:var(--r-muted)!important}.r-toc-link:hover{color:var(--r-head)!important}.r-toc-link[aria-current]{color:var(--r-accent-text)!important}.r-toc .r-toc-link:before{content:"";background:var(--r-accent);width:7px;height:7px;transition:transform var(--r-med) var(--r-ease-out);border-radius:50%;position:absolute;top:calc(.85em - 3.5px);left:-4px;transform:scale(0)}.r-toc .r-toc-link[aria-current]:before{transform:scale(1)}.r-toc-inline{display:none}.r-tools{justify-items:start;gap:var(--r-s4);border-top:1px solid var(--r-line);margin:42px 0 0;padding:30px 0 0;list-style:none;display:grid}.r-tools:first-child{border-top:0;padding-top:0}.r-tool{align-items:center;gap:var(--r-s3);min-height:var(--r-pill-h);padding:0 var(--r-s2) 0 var(--r-s3);margin-left:calc(-1 * var(--r-s2) + 1px);border-radius:var(--r-radius-sm);font-size:var(--r-ui);transition:background-color var(--r-fast) var(--r-ease);background:0 0;border:0;font-weight:500;display:inline-flex;color:var(--r-head)!important}.r-tool>.r-ico:first-child{width:20px;height:20px}.r-tool:hover{background:var(--r-chip)}.r-tool-l{text-align:left;min-width:4.5em}.r-tool-end{margin-left:var(--r-s3);color:var(--r-muted)}.r-tool .r-tool-end.r-ico{width:16px;height:16px}.r-theme-state{display:inline-grid}.r-theme-state .r-ico{visibility:hidden;grid-area:1/1;width:16px;height:16px}html:not([data-reader-theme]) .r-theme-state .is-paper,html[data-reader-theme=paper] .r-theme-state .is-paper,html[data-reader-theme=sepia] .r-theme-state .is-sepia,html[data-reader-theme=night] .r-theme-state .is-night{visibility:visible}.r-prose{font-family:var(--new-font-display);font-optical-sizing:auto;font-weight:430;font-size:var(--r-size);line-height:var(--r-leading);color:var(--r-text);font-kerning:normal;hanging-punctuation:first;overflow-wrap:break-word}.r-prose>*{margin:0}.r-prose>*+*{margin-top:1.05em}.r-prose a{color:var(--r-head);text-decoration:underline;text-decoration-color:var(--r-accent);text-underline-offset:.18em;transition:color var(--r-fast) var(--r-ease);text-decoration-thickness:1px}.r-prose a:hover{color:var(--r-accent-text)}.r-prose strong{color:var(--r-head);font-weight:600}.r-prose :is(h2,h3,h4){font-family:var(--new-font-display);font-optical-sizing:auto;color:var(--r-head);text-wrap:balance}.r-prose h2{font-size:calc(var(--r-h2) * var(--r-scale));letter-spacing:-.01em;margin-top:1.35em;font-weight:500;line-height:1.2}.r-prose h3{font-size:calc(var(--r-h3) * var(--r-scale));margin-top:1.6em;font-weight:500;line-height:1.25}.r-prose h4{font-family:var(--new-font-ui);margin-top:1.5em;font-size:.95em;font-weight:600;line-height:1.4}.r-prose :is(h2,h3,h4)+*{margin-top:.55em}.r-prose .r-epigraph{color:var(--r-soft);font-style:italic}.r-prose>.r-lede{font-size:var(--r-lede);line-height:1.6}.r-prose .r-lede:first-letter{float:left;font-family:var(--new-font-display);color:var(--r-head);margin:.07em .12em 0 0;font-size:4.1em;font-weight:650;line-height:.8}@supports (initial-letter:3) or (-webkit-initial-letter:3){.r-prose .r-lede:first-letter{float:none;font-size:inherit;line-height:inherit;-webkit-initial-letter:3;initial-letter:3;margin:0 .14em 0 0}}.r-prose :is(ul,ol){padding:0;list-style:none}.r-prose li{position:relative}.r-prose li+li,.r-prose li>:is(ul,ol){margin-top:.4em}.r-prose ul>li{padding-left:1.5em}.r-prose ul>li:before{content:"";background:var(--r-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:calc(.825em - 3px);left:.35em}.r-prose ol{counter-reset:r-ol}.r-prose ol>li{counter-increment:r-ol;padding-left:2.75em}.r-prose ol>li+li{margin-top:.55em}.r-prose ol>li:before{content:counter(r-ol);background:var(--r-tint);width:30px;height:30px;color:var(--r-accent-text);font-family:var(--new-font-ui);font-size:var(--r-ui-sm);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:600;line-height:1;display:grid;position:absolute;top:calc(.825em - 15px);left:.15em}.r-prose ul.r-checks>li{padding-left:2.2em}.r-prose ul.r-checks>li+li{margin-top:.15em}.r-prose ul.r-checks>li:before{background:var(--r-check) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 13px no-repeat;border-radius:4px;width:20px;height:20px;top:calc(.825em - 10px);left:.1em}.r-prose .task-list-item input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.r-prose ul.r-checks>li:has(>input[type=checkbox]:not(:checked)):before{box-shadow:inset 0 0 0 1.5px var(--r-muted);background:0 0}.r-prose blockquote{border-radius:var(--r-radius);background:linear-gradient(100deg, var(--r-quote-a), var(--r-quote-b));font-style:italic;font-size:var(--r-quote-size);color:var(--r-head);margin-block:1.7em;padding:1.25em 1.6em 1.25em 3.9em;line-height:1.5;position:relative}.r-prose blockquote:before{content:"“";font-family:var(--new-font-display);color:var(--r-accent-text);font-size:2.6em;font-style:normal;font-weight:700;line-height:1;position:absolute;top:.3em;left:.7em}.r-prose blockquote p{margin:0}.r-prose blockquote p+p{margin-top:.7em}.r-prose blockquote.r-stat{font-style:normal}.r-prose blockquote.r-stat strong:first-child{font-size:1.3em;font-weight:600;line-height:1.2;display:block}.r-prose blockquote+*{margin-top:0}.r-prose .r-source{font-family:var(--new-font-ui);font-size:var(--r-ui-sm);color:var(--r-muted);margin-top:-1em;margin-bottom:1.7em;padding-left:3.9em;line-height:1.5}.r-prose hr{background:radial-gradient(circle, var(--r-muted) 2px, transparent 2.5px) center / 22px 6px repeat-x;border:0;width:66px;height:6px;margin:2.4em auto}.r-prose hr+*{margin-top:0}.r-figure,.r-prose>p:has(>img:only-child){margin-block:1.6em}.r-cover{margin:0 0 var(--r-s6)}:is(.r-figure,.r-prose p)>img{object-fit:cover;border-radius:var(--r-radius);background:var(--r-placeholder);width:100%;height:auto;max-height:min(82vh,760px);display:block}.r-prose figcaption{font-family:var(--new-font-ui);font-size:var(--r-ui-sm);color:var(--r-muted);text-align:center;margin-top:.8em;line-height:1.5}.r-figure.is-missing{aspect-ratio:16/9;border-radius:var(--r-radius);background:var(--r-placeholder)}.r-figure.is-missing img{display:none}.r-prose .r-table{border:1px solid var(--r-line);border-radius:var(--r-radius);background:var(--r-card);margin-block:1.8em;overflow-x:auto}.r-prose .r-table+*{margin-top:0}.r-prose table{border-collapse:collapse;width:100%;font-family:var(--new-font-ui);font-size:var(--r-ui);font-variant-numeric:tabular-nums;line-height:1.5}.r-prose th{text-align:left;color:var(--r-head);background:var(--r-chip);font-weight:600}.r-prose :is(th,td){vertical-align:top;padding:.75em 1em}.r-prose tr+tr :is(td,th){border-top:1px solid var(--r-line)}.r-prose td{color:var(--r-text)}.r-prose :not(pre)>code{background:var(--r-chip);font-family:var(--r-mono);border-radius:4px;padding:.12em .35em;font-size:.82em}.r-prose pre{border-radius:var(--r-radius);font-family:var(--r-mono);padding:1.2em 1.4em;font-size:.8em;line-height:1.6;overflow-x:auto;background:var(--r-chip)!important;color:var(--r-head)!important}.r-prose pre code{font:inherit}.r-prose sup{line-height:0}.r-prose [data-footnote-ref]{font-family:var(--new-font-ui);padding-inline:.15em;font-size:.75em;font-weight:600;text-decoration:none}.r-prose .footnotes{border-top:1px solid var(--r-line);font-family:var(--new-font-ui);font-size:var(--r-ui);color:var(--r-soft);margin-top:3em;padding-top:1.5em;line-height:1.6}.r-prose .footnotes li+li{margin-top:.6em}.r-prose .footnotes ol>li:before{top:0}.r-end{text-align:center;flex-direction:column;align-items:center;margin-top:40px;display:flex}.r-end-dot{background:var(--r-accent);border-radius:50%;width:5px;height:5px}.r-end-h{margin:var(--r-s3) 0 0;font-family:var(--new-font-display);color:var(--r-head);font-size:1.0625rem;font-style:italic}.r-end-row{justify-content:center;gap:var(--r-s3);margin-top:var(--r-s4);flex-wrap:wrap;display:flex}.r-pill{justify-content:center;align-items:center;gap:var(--r-s2);height:var(--r-hero-btn);border:1px solid var(--r-card-line);background:var(--r-card);box-shadow:var(--r-shadow-sm);font-size:var(--r-ui);transition:border-color var(--r-fast) var(--r-ease), background-color var(--r-fast) var(--r-ease);border-radius:999px;padding:0 22px 0 18px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--r-head)!important}.r-pill:hover{border-color:var(--r-line);background:var(--r-chip)}.r-pill-round{width:var(--r-hero-btn);padding:0}.r-pill-solid{border-color:var(--brand-vermilion-text);background:var(--brand-vermilion-text);color:var(--brand-white)!important}.r-clap{border-color:var(--r-tint-hover);background:var(--r-tint);color:var(--r-accent-text)!important}.r-clap:hover{border-color:var(--r-tint-hover);background:var(--r-tint-hover)}.r-clap[aria-pressed=true]{background:var(--r-tint-hover)}.r-pill.r-clap[aria-pressed=true] .r-ico{fill:none;stroke-width:2.25px}.r-clap-n{font-variant-numeric:tabular-nums;margin-left:2px}.r-clap-n[hidden],.r-pill[hidden],.r-comment-btn[hidden]{display:none}.r-clap-ico{display:inline-grid;position:relative}.r-clap-ico:after{content:"";border:1.5px solid var(--r-accent);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-6px;transform:scale(.5)}.r-more{position:relative}.r-more-menu{z-index:10;right:0;bottom:calc(100% + var(--r-s2));min-width:212px;padding:var(--r-s2);border:1px solid var(--r-card-line);border-radius:var(--r-radius);background:var(--r-card);box-shadow:var(--r-shadow);text-align:left;margin:0;list-style:none;position:absolute}.r-more-menu[hidden]{display:none}.r-more-item{align-items:center;gap:var(--r-s3);width:100%;min-height:var(--r-pill-h);padding:0 var(--r-s3);border-radius:var(--r-radius-sm);font-size:var(--r-ui-sm);background:0 0;border:0;font-weight:500;text-decoration:none;display:flex;color:var(--r-head)!important}.r-more-item:hover{background:var(--r-chip)}.r-more-item .r-ico{width:16px;height:16px}.r-elsewhere{padding:var(--r-s6);border-radius:var(--r-radius);background:var(--r-panel);text-align:center}.r-elsewhere-h{margin:0 0 var(--r-s4);font-family:var(--new-font-display);color:var(--r-head);font-size:1.25rem}.r-author{gap:var(--r-s4);border:1px solid var(--r-card-line);border-radius:var(--r-radius);background:var(--r-card);box-shadow:var(--r-shadow);grid-template-columns:auto 1fr;padding:30px 28px 28px;display:grid}.r-author-name{font-family:var(--new-font-ui);color:var(--r-head);margin:2px 0 0;font-size:1rem;font-weight:600;line-height:1.3}.r-author-name a{text-decoration:none}.r-author-name a:hover{text-underline-offset:3px;text-decoration:underline}.r-author-desc{margin:var(--r-s1) 0 0;color:var(--r-muted);font-size:.84375rem;line-height:1.5}.r-follow{min-height:40px;margin-top:var(--r-s4);padding:0 var(--r-s6);background:var(--r-tint);font-size:var(--r-ui-sm);transition:background-color var(--r-fast) var(--r-ease);border-radius:999px;align-items:center;font-weight:600;text-decoration:none;display:inline-flex;color:var(--r-head)!important}.r-follow:hover{background:var(--r-tint-hover)}.r-stats{gap:var(--r-s5);padding-top:var(--r-s4);border-top:1px solid var(--r-line);grid-column:1/-1;margin:0;display:flex}.r-stats[hidden],.r-stats>div[hidden]{display:none}.r-stats>div{flex-direction:column-reverse;gap:2px;display:flex}.r-stats dt{font-size:var(--r-ui-xs);color:var(--r-muted)}.r-stats dd{font-variant-numeric:tabular-nums;color:var(--r-head);margin:0;font-size:1rem;font-weight:600}.r-talk{margin-top:var(--r-s6);padding-top:var(--r-s6);border-top:1px solid var(--r-line)}.r-talk-h{font-family:var(--new-font-display);color:var(--r-head);align-items:center;gap:10px;margin:0;font-size:1.375rem;font-weight:500;line-height:1.2;display:flex}.r-talk-h .r-ico{width:20px;height:20px}.r-talk-empty{margin:var(--r-s3) 0 0;font-size:var(--r-ui-sm);color:var(--r-muted);line-height:1.5}.r-talk-form{margin-top:var(--r-s4)}.r-talk-text{width:100%;min-height:84px;padding:var(--r-s3);border:1px solid var(--r-card-line);border-radius:var(--r-radius-sm);background:var(--r-chip);color:var(--r-head);font:inherit;font-size:var(--r-ui-sm);resize:vertical;line-height:1.5;display:block}.r-talk-text::placeholder{color:var(--r-muted)}.r-talk-text:disabled{cursor:not-allowed;resize:none}.r-talk-row{align-items:center;gap:var(--r-s2) var(--r-s3);margin-top:var(--r-s3);flex-wrap:wrap;display:flex}.r-talk-signin{height:40px;padding:0 var(--r-s4);font-size:var(--r-ui-sm)}.r-talk-signin:disabled{background:var(--r-card);box-shadow:none;cursor:not-allowed;color:var(--r-muted)!important}.r-talk-msg{font-size:var(--r-ui-xs);color:var(--brand-vermilion-text)}.r-talk-replying{align-items:center;gap:var(--r-s2);margin:0 0 var(--r-s2);font-size:var(--r-ui-xs);color:var(--r-muted);display:flex}.r-talk-replying[hidden]{display:none}.r-talk-replying span{color:var(--r-head);font-weight:600}.r-talk-cancel{padding:2px var(--r-s2);border-radius:var(--r-radius-sm);color:var(--r-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;text-decoration:underline}.r-talk-cancel:hover{color:var(--r-head)}.r-talk-list{gap:var(--r-s5);margin:var(--r-s4) 0 0;padding:0;list-style:none;display:grid}.r-talk-list[hidden]{display:none}.r-comment{gap:var(--r-s3);grid-template-columns:28px 1fr;display:grid}.r-comment-av{background:var(--r-tint);width:28px;height:28px;color:var(--r-accent-text);font-size:var(--r-ui-xs);border-radius:50%;place-items:center;font-weight:600;display:grid}.r-comment-meta{font-size:var(--r-ui-sm);margin:0;line-height:1.4}.r-comment-name{color:var(--r-head);font-weight:600}.r-comment-time{margin-left:var(--r-s1);font-size:var(--r-ui-xs);color:var(--r-muted)}.r-comment-text{margin:var(--r-s1) 0 0;font-size:var(--r-ui-sm);color:var(--r-text);line-height:1.55}.r-comment-actions{gap:var(--r-s2);margin-top:var(--r-s1);display:flex}.r-comment-btn{min-height:32px;padding:0 var(--r-s2);margin-left:calc(-1 * var(--r-s2));border-radius:var(--r-radius-sm);font-size:var(--r-ui-xs);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex;color:var(--r-muted)!important}.r-comment-btn+.r-comment-btn{margin-left:0}.r-comment-btn:hover{background:var(--r-chip)}.r-comment-btn .r-ico{width:14px;height:14px}.r-comment-n:empty{display:none}.reader .r-comment-btn{font-size:var(--r-ui-xs)}.r-comment-btn[aria-pressed=true]{color:var(--r-accent-text)!important}.r-comment-text{white-space:pre-line;overflow-wrap:anywhere}.r-comment.is-deleted .r-comment-text{color:var(--r-muted);font-style:italic}.r-comment.is-deleted .r-comment-av:empty{background:var(--r-chip)}.r-replies{gap:var(--r-s4);margin:var(--r-s3) 0 0;padding:0 0 0 var(--r-s3);border-left:2px solid var(--r-line);list-style:none;display:grid}.r-replies[hidden]{display:none}.r-reads{margin-top:var(--r-s6);padding-top:var(--r-s6);border-top:1px solid var(--r-line)}.r-reads-h{margin:0 0 var(--r-s5);font-family:var(--new-font-display);color:var(--r-head);font-size:1.375rem;font-weight:500;line-height:1.2}.r-reads-list{gap:var(--r-s5);margin:0;padding:0;list-style:none;display:grid}.r-read{gap:var(--r-s4);grid-template-columns:104px 1fr;align-items:start;display:grid}.r-thumb{border-radius:var(--r-radius-sm);background:var(--r-placeholder);text-decoration:none;display:block;overflow:hidden}.r-thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--r-med) var(--r-ease-out);display:block}.r-thumb-ph{width:100%;height:100%;font-family:var(--new-font-title);color:var(--r-accent-text);opacity:.55;place-items:center;font-size:2rem;font-style:italic;display:grid}.r-read-thumb{aspect-ratio:1}.r-label{font-size:var(--r-ui-xs);font-weight:500;line-height:1.4;text-decoration:none;display:inline-block;color:var(--r-accent-text)!important}.r-label:hover{text-underline-offset:2px;text-decoration:underline}.r-read-title,.r-card-title{margin:var(--r-s1) 0 0;font-family:var(--new-font-display);color:var(--r-head);-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.r-read-title{-webkit-line-clamp:3;line-clamp:3;font-size:1.0625rem}.r-read-title a,.r-card-title a{text-decoration:none}.r-read-title a:hover,.r-card-title a:hover{text-decoration:underline;text-decoration-color:var(--r-accent);text-underline-offset:3px}.r-mins{margin:var(--r-s2) 0 0;font-size:var(--r-ui-xs);color:var(--r-muted)}.r-read:hover .r-thumb img,.r-card:hover .r-thumb img{transform:scale(1.03)}.r-after{padding-top:var(--r-s6);padding-bottom:var(--r-s8)}.r-pager{border:1px solid var(--r-panel-line);border-radius:var(--r-radius);background:var(--r-panel);grid-template-columns:1fr 1fr;display:grid}.r-pager-link{gap:var(--r-s1);padding:var(--r-s4) var(--r-s6);border-radius:var(--r-radius);transition:background-color var(--r-fast) var(--r-ease);flex-direction:column;text-decoration:none;display:flex;position:relative}a.r-pager-link:hover{background:var(--r-chip)}.r-pager-next{text-align:right;grid-column:2;align-items:flex-end}.r-pager-next:before{content:"";background:var(--r-panel-line);filter:brightness(.94);width:1px;position:absolute;top:22%;bottom:22%;left:0}.r-pager-dir{align-items:center;gap:var(--r-s2);font-size:var(--r-ui-sm);color:var(--r-accent-text);font-weight:600;display:inline-flex}.r-pager-dir .r-ico{width:16px;height:16px}.r-pager-title{font-family:var(--new-font-display);color:var(--r-head);font-size:1.25rem;line-height:1.35}a.r-pager-link:hover .r-pager-title{text-decoration:underline;text-decoration-color:var(--r-accent);text-underline-offset:3px}.r-morein{margin-top:40px}.r-morein-head{justify-content:space-between;align-items:baseline;gap:var(--r-s4);display:flex}.r-morein-h{font-family:var(--new-font-display);color:var(--r-head);margin:0;font-size:clamp(1.5rem,1.2rem + .9vw,1.875rem);font-weight:500;line-height:1.2}.r-morein-field{color:var(--r-accent-text)}.r-viewall{align-items:center;gap:var(--r-s1);min-height:var(--r-pill-h);font-size:var(--r-ui-sm);white-space:nowrap;font-weight:500;text-decoration:none;display:inline-flex;color:var(--r-accent-text)!important}.r-viewall:hover{text-underline-offset:3px;text-decoration:underline}.r-viewall .r-ico{width:14px;height:14px}.r-cards{gap:var(--r-s6) var(--r-col-gap);margin:var(--r-s4) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.r-card-thumb{aspect-ratio:10/3;margin-bottom:var(--r-s3)}.r-card-title{-webkit-line-clamp:2;line-clamp:2;font-size:1.1875rem;font-weight:550}.r-letter{align-items:center;gap:var(--r-s5);margin-top:var(--r-s7);padding:var(--r-s4) var(--r-s5);border-radius:var(--r-radius);background:linear-gradient(90deg, var(--r-letter-a), var(--r-letter-b) 60%);grid-template-columns:auto 1fr auto;display:grid}.r-letter-ico{background:var(--r-tint);width:60px;height:60px;color:var(--r-accent-text);border-radius:50%;place-items:center;display:grid}.r-letter-ico .r-ico{width:20px;height:20px}.r-letter-h{color:var(--r-head);margin:0;font-size:1rem;font-weight:600;line-height:1.35}.r-letter-sub{margin:var(--r-s1) 0 0;font-size:var(--r-ui-xs);color:var(--r-muted);line-height:1.5}.r-letter-form{gap:var(--r-s2);display:flex;position:relative}.r-letter-form input{width:300px;min-width:0;height:var(--r-pill-h);padding:0 var(--r-s4);border:1px solid var(--r-card-line);border-radius:var(--r-radius-sm);background:var(--r-card);color:var(--r-head);font:inherit;font-size:var(--r-ui-sm)}.r-letter-form input::placeholder{color:var(--r-muted)}.r-letter-form input[aria-invalid=true]{border-color:var(--r-accent-text)}.r-letter-btn{height:var(--r-pill-h);padding:0 var(--r-s5);border-radius:var(--r-radius-sm);background:var(--brand-vermilion-text);transition:background-color var(--r-fast) var(--r-ease);border:0;font-weight:600;color:var(--brand-white)!important;font-size:var(--r-ui-sm)!important}.r-letter-btn:hover{background:#9e2a19}.r-letter-msg{left:0;top:calc(100% + var(--r-s1));font-size:var(--r-ui-xs);color:var(--r-muted);margin:0;line-height:1.4;position:absolute}.r-letter-msg:empty{display:none}.r-letter-msg[data-tone=error]{color:var(--r-accent-text)}.r-pop{width:100%;max-width:none;padding:var(--r-s5) var(--r-s5) calc(var(--r-s5) + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--r-line);background:var(--new-bg);color:var(--r-text);font-family:var(--new-font-ui);margin:0;position:fixed;inset:auto 0 0;box-shadow:0 -12px 40px #0e15381f}@media (width>=720px){.r-pop{inset:auto auto var(--r-s5) var(--new-page-pad);border:1px solid var(--r-card-line);border-radius:var(--r-radius);background:var(--r-card);width:340px;box-shadow:var(--r-shadow)}}.r-pop::backdrop{background:0 0}.r-pop-h{margin:0 0 var(--r-s4);font-size:var(--r-ui);color:var(--r-head);font-weight:600}.r-seg{margin:0 0 var(--r-s5);border:0;padding:0}.r-seg legend{margin-bottom:var(--r-s2);font-size:var(--r-ui-sm);color:var(--r-muted);padding:0}.r-seg-row{border:1px solid var(--r-line);border-radius:var(--r-radius-sm);display:flex;overflow:hidden}.r-seg-opt{justify-content:center;align-items:center;gap:var(--r-s2);min-height:var(--r-pill-h);font-size:var(--r-ui-sm);color:var(--r-head);cursor:pointer;flex:1;display:flex;position:relative}.r-seg-opt+.r-seg-opt{border-left:1px solid var(--r-line)}.r-seg-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.r-seg-opt:has(input:checked){background:var(--r-head);color:var(--new-bg)}.r-seg-opt:has(input:focus-visible){outline:2px solid var(--r-accent);outline-offset:-4px}.r-seg-a{font-family:var(--new-font-display);line-height:1}.r-swatch{border:1px solid var(--r-muted);border-radius:50%;width:14px;height:14px}.r-swatch-paper{background:var(--brand-white)}.r-swatch-sepia{background:var(--brand-paper)}.r-swatch-night{background:var(--brand-navy)}.r-pop-done{width:100%;min-height:var(--r-pill-h);border:1px solid var(--r-line);font-size:var(--r-ui-sm);background:0 0;border-radius:999px;font-weight:600}.r-pop-done:hover{background:var(--r-chip)}@media (prefers-reduced-motion:no-preference){.r-hero-rule:after{animation:r-draw var(--r-slow) var(--r-ease-out) .16s both}.r-pop:popover-open{animation:r-pop-in var(--r-med) var(--r-ease-out)}.r-more-menu:not([hidden]){animation:r-pop-in var(--r-fast) var(--r-ease-out)}.r-clap.is-popping .r-ico{animation:r-clap .38s var(--r-ease-out)}.r-clap.is-popping .r-clap-ico:after{animation:r-clap-ring .52s var(--r-ease-out)}}@keyframes r-clap{0%{transform:scale(1)rotate(0)}35%{transform:scale(1.3)rotate(-10deg)}70%{transform:scale(.94)rotate(3deg)}to{transform:scale(1)rotate(0)}}@keyframes r-clap-ring{0%{opacity:.6;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.r-progress-row,.r-thumb img,.r-toc .r-toc-link:before{transition:none}.r-read:hover .r-thumb img,.r-card:hover .r-thumb img{transform:none}}@keyframes r-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes r-pop-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=1199px){.r-layout{grid-template-columns:[rail] var(--r-rail-w) [main] minmax(0, var(--r-measure));justify-content:center}.r-layout>.r-aside{margin-top:var(--r-s8);grid-area:2/main}.r-aside-in{position:static;top:auto!important}.r-side{gap:var(--r-s6);display:grid}.r-author{max-width:440px}.r-reads,.r-talk{margin-top:0}.r-talk{max-width:560px}.r-reads-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.r-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.r-card-thumb{aspect-ratio:16/7}}@media (width<=959px){.r-layout{grid-template-columns:minmax(0, var(--r-measure));padding-top:var(--r-s6)}.r-layout>:is(.r-rail,.r-main,.r-aside){grid-area:auto/1}.r-rail-in{position:static;top:auto!important}.r-toc{display:none}.r-toc-inline{border:1px solid var(--r-line);border-radius:var(--r-radius);background:var(--r-card);display:block}.r-toc-inline>summary{min-height:48px;padding:0 var(--r-s4);cursor:pointer;font-size:var(--r-ui-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--r-head);justify-content:space-between;align-items:center;font-weight:700;list-style:none;display:flex}.r-toc-inline>summary::-webkit-details-marker{display:none}.r-toc-inline>summary .r-ico{width:16px;height:16px;transition:transform var(--r-med) var(--r-ease)}.r-toc-inline[open]>summary .r-ico{transform:rotate(180deg)}.r-toc-inline .r-toc-list{padding:0 var(--r-s4) var(--r-s3)}.r-toc-inline .r-toc-link{padding:var(--r-s2) 0;font-size:var(--r-ui)}.r-tools,.r-toc+.r-toc-inline+.r-tools{gap:var(--r-s1) var(--r-s2);margin-top:var(--r-s3);border-top:0;flex-wrap:wrap;padding:0;display:flex}.r-tool{padding-inline:var(--r-s3);background:var(--r-chip);border-radius:999px;gap:6px;margin-left:0}.r-tool-l{min-width:0}.r-tool-end{display:none}.r-main{margin-top:var(--r-s6)}.r-by-actions{margin-left:0}.r-letter{grid-template-columns:auto 1fr}.r-letter-form{padding-bottom:var(--r-s4);flex-wrap:wrap;grid-column:1/-1}.r-letter-form input{flex:220px;width:auto}}@media (width<=599px){.r-hero{padding-top:var(--r-s5)}.r-title{letter-spacing:-.012em;max-width:none}.r-byline{margin-top:var(--r-s5);gap:var(--r-s3)}.r-by-actions{flex-basis:100%;justify-content:center}.r-end-row{gap:var(--r-s2)}.r-end-row .r-pill:not(.r-pill-round){padding:0 14px 0 12px}.r-prose blockquote{padding:1.1em 1.1em 1.1em 2.9em}.r-prose blockquote:before{font-size:2.2em;left:.45em}.r-prose .r-source{padding-left:2.9em}.r-prose .r-table table{min-width:32rem}.r-pager{grid-template-columns:1fr}.r-pager-next{grid-column:1}.r-pager-next:before{left:var(--r-s6);right:var(--r-s6);width:auto;height:1px;top:0;bottom:auto}.r-pager-link{padding:var(--r-s4) var(--r-s5)}.r-pager-next:before{left:var(--r-s5);right:var(--r-s5)}.r-cards{gap:var(--r-s5) var(--r-s4)}.r-card-thumb{aspect-ratio:4/3}.r-card-title{font-size:1rem}.r-letter{padding:var(--r-s5) var(--r-s4) var(--r-s4);gap:var(--r-s4)}.r-letter-ico{width:44px;height:44px}.r-letter-form .r-letter-btn{flex:100%}}@media print{.r-progress-row,.r-rail,.r-aside,.r-byline .r-by-actions,.r-end,.r-after,.r-pop{display:none!important}.r-layout{display:block}.r-prose{color:#000;font-size:11pt}}
