@font-face{font-family:Mukta Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:97%;ascent-override:95%;descent-override:33%;line-gap-override:0%}@font-face{font-family:"Baloo 2 Fallback";src:local(Arial Rounded MT Bold),local(Arial Bold),local(Arial),local(Liberation Sans Bold);font-weight:600 800;size-adjust:103%;ascent-override:102%;descent-override:36%;line-gap-override:0%}:root{--tone-note-wash:var(--surface);--tone-note-ink:var(--muted);--tone-note:var(--muted);--tone-recap-wash:var(--surface);--tone-recap-ink:var(--ink);--tone-recap:var(--ink);--sub-fill:var(--accent);--sub-ink:var(--accent);--cover-radius:calc(var(--radius) + 2px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:var(--lh);overflow-wrap:break-word;margin:0}[lang=hi],:lang(hi){font-family:var(--font-deva);line-height:1.8}h1,h2,h3{font-family:var(--font-head);font-weight:var(--head-weight);margin:calc(1.5em * var(--space)) 0 .45em;text-wrap:balance;letter-spacing:-.005em;line-height:1.15}[lang=hi] h1,[lang=hi] h2,[lang=hi] h3,h1:lang(hi),h2:lang(hi),h3:lang(hi){font-family:var(--font-head);line-height:1.35}h1{margin-top:.3em;font-size:clamp(1.9rem,1.3rem + 2.6vw,2.7rem)}h2{font-size:clamp(1.35rem,1.1rem + 1vw,1.7rem)}h3{font-size:1.15rem}p,ul,ol{margin:0 0 calc(1em * var(--space))}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.16em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}img,svg{max-width:100%;height:auto}code{font-family:var(--font-mono);background:color-mix(in srgb,var(--line) 45%,transparent);border-radius:4px;padding:.05em .3em;font-size:.92em}strong{font-weight:700}.skip{background:var(--surface);z-index:5;padding:8px 12px;position:absolute;top:0;left:-999px}.skip:focus{left:8px}.wrap{max-width:74rem;margin:0 auto;padding:0 16px}.muted{color:var(--muted);font-weight:400}.sprite{width:0;height:0;position:absolute;overflow:hidden}.ic{vertical-align:-.18em;flex:none;width:1.1em;height:1.1em}.caps{letter-spacing:0;text-transform:none;font-size:.8rem}.preview{background:var(--accent2);color:#fff;text-align:center;padding:8px 16px;font-size:.95rem;font-weight:700}.site-head{background:var(--surface);border-bottom:1px solid var(--line);z-index:2;position:relative}.site-head .wrap{flex-wrap:wrap;align-items:center;gap:6px 18px;padding-top:12px;padding-bottom:12px;display:flex}.brand{font-family:var(--font-head);font-weight:var(--head-weight);color:var(--accent);letter-spacing:-.01em;font-size:1.45rem;line-height:1.1;text-decoration:none}.brand-block{flex-direction:column;gap:2px;min-width:0;margin-right:auto;display:flex}.tagline{color:var(--muted);font-size:.82rem;line-height:1.3}.nav{flex-wrap:wrap;align-items:center;gap:4px;font-size:.95rem;display:flex}@media (width<=480px){.nav a{padding:5px 8px}.theme-toggle{padding:4px 10px}}.nav a{color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-weight:500;text-decoration:none;display:inline-flex}.nav a:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.nav a[aria-current=page]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:700}.nav .lang-switch{border:1.5px solid var(--line);font-weight:700}.theme-toggle{font:inherit;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:5px 12px;font-size:.9rem;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle[hidden]{display:none}.band{padding:calc(24px * var(--space)) 0 calc(20px * var(--space));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 7%,var(--bg))}[data-texture=ruled] .band{background-image:repeating-linear-gradient(to bottom,transparent 0 31px,color-mix(in srgb,var(--line) 45%,transparent) 31px 32px)}[data-texture=grid] .band{background-image:linear-gradient(color-mix(in srgb,var(--line) 40%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 40%,transparent) 1px,transparent 1px);background-size:24px 24px}.band h1{margin-bottom:.2em}.band .lede{color:var(--muted);max-width:44rem;margin:0;font-size:1.1rem}.home-band,.band.hero{background:var(--band-bg);color:var(--band-ink);padding:calc(34px * var(--space)) 0 calc(30px * var(--space));border-bottom:0}[data-texture=ruled] .home-band,[data-texture=grid] .home-band,[data-texture=ruled] .band.hero,[data-texture=grid] .band.hero{background-image:none}.home-band h1,.band.hero h1{color:var(--band-ink);margin:0 0 .15em;font-size:clamp(2.2rem,1.4rem + 3.4vw,3.6rem)}.home-band .lede,.band.hero .lede{color:var(--band-ink);font-size:clamp(1.05rem,1rem + .5vw,1.3rem);font-weight:500}.band-pub{color:var(--band-muted);margin:10px 0 0;font-size:.95rem}.band-audience{max-width:30ch;font-size:clamp(1.5rem,1.1rem + 2vw,2.4rem)}.list-band[data-subject]{background:color-mix(in srgb,var(--sub-fill) 9%,var(--bg))}.list-band[data-subject] h1{color:var(--sub-ink)}.quick{background:var(--surface);border-bottom:1px solid var(--line)}.quick ul{flex-wrap:wrap;gap:8px;margin:0;padding:10px 0;list-style:none;display:flex}.quick a{background:var(--bg);border:1.5px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.quick a:hover{border-color:var(--accent);color:var(--accent)}.quick .ic{color:var(--accent);width:1.2em;height:1.2em}.quick .sub-dot{width:.7em;height:.7em;margin:0}.quick-count{color:var(--muted);font-size:.85rem;font-weight:500}.quick li[data-subject] a:hover{border-color:var(--sub-fill);color:var(--sub-ink)}.sub-rows{border-top:1px solid var(--line);margin:10px 0 0;padding:0;list-style:none}.sub-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,6.5rem) minmax(0,1fr);align-items:center;gap:0 14px;padding:10px 0;display:grid}.sub-row-cover{border-radius:calc(var(--radius) / 1.5);background:var(--sub-fill);line-height:0;display:block;overflow:hidden}.sub-row-cover svg{width:100%;height:auto;display:block}.sub-row-body{flex-direction:column;gap:4px;min-width:0;display:flex}.sub-row-title{font-family:var(--font-head);font-weight:var(--head-weight);color:var(--ink);font-size:1.05rem;line-height:1.25;text-decoration:none}.sub-row-title:hover{color:var(--sub-ink);text-decoration:underline}.crumbs{color:var(--muted);margin:14px 0 0;font-size:.88rem}.crumbs ol{flex-wrap:wrap;gap:2px 0;margin:0;padding:0;list-style:none;display:flex}.crumbs li:not(:last-child):after{content:"/";color:var(--line);margin:0 8px}.crumbs a{color:var(--muted)}.badge{background:var(--sub-fill);color:#fff;border-radius:999px;align-items:center;min-height:24px;padding:2px 10px;font-size:.8rem;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}a.badge:hover{color:#fff;text-decoration:underline}.badge-text{color:var(--sub-ink);font-weight:700}.chip{border:1.5px solid color-mix(in srgb,var(--sub-ink) 35%,var(--line));min-height:24px;color:var(--sub-ink);background:var(--surface);border-radius:999px;align-items:center;padding:1px 10px;font-size:.8rem;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}a.chip:hover{border-color:var(--sub-ink)}.sub-dot{background:var(--sub-fill);vertical-align:.05em;border-radius:50%;width:.6em;height:.6em;margin-right:.35em;display:inline-block}.pill{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--ink);border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:3px 10px;font-size:.82rem;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.pill .ic{color:var(--accent)}.pill-date{background:color-mix(in srgb,var(--sub-fill) 12%,var(--surface));color:var(--sub-ink)}.pill-date .ic{color:var(--sub-ink)}.pill-lang{border:1.5px solid var(--line);background:var(--surface);color:var(--accent)}.pill-lang:hover{border-color:var(--accent)}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.86rem;display:flex}.meta-item{align-items:center;gap:5px;display:inline-flex}.cards{gap:calc(20px * var(--space)) 20px;margin:calc(16px * var(--space)) 0 calc(28px * var(--space));grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--cover-radius);flex-direction:column;min-width:0;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.card:hover{border-color:var(--sub-fill)}.card-cover{background:var(--sub-fill);line-height:0;display:block}.card-cover img,.card-cover svg{aspect-ratio:1200/630;object-fit:cover;width:100%;height:auto;display:block}.card-body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.card-tags{flex-wrap:wrap;gap:6px;display:flex}.card-title{margin:0;font-size:1.15rem;line-height:1.25}.card-title a{color:var(--ink);text-decoration:none}.card-title a:hover{color:var(--sub-ink);text-decoration:underline}.card-dek{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.card .meta{margin-top:auto;padding-top:4px}.featured{margin-top:calc(24px * var(--space))}.card-lead .card-title{font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem);line-height:1.15}.card-lead .card-dek{color:var(--ink);font-size:1.05rem}.card-lead .card-body{gap:10px;padding:18px 20px 20px}@media (width>=900px){.card-lead{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;display:grid}.card-lead .card-cover{height:100%}.card-lead .card-cover img,.card-lead .card-cover svg{aspect-ratio:auto;object-fit:cover;height:100%}.card-lead .card-body{justify-content:center;padding:24px 28px}}.card-thumb{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);align-items:start;gap:0 12px;padding:12px 0;display:grid;overflow:visible}.card-thumb .card-cover{border-radius:calc(var(--radius) / 1.5);overflow:hidden}.card-thumb .card-body{gap:4px;padding:0}.card-thumb .card-title{font-size:1.02rem}.card-thumb .card-dek,.card-thumb .card-tags .chip{display:none}.section-head{margin-top:calc(32px * var(--space));flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.section-head .section-title{margin-top:0}.section-title{margin-top:calc(32px * var(--space));flex-wrap:wrap;align-items:center;gap:6px;font-size:1.35rem;display:flex}.section-title a{color:var(--ink);text-decoration:none}.section-title a:hover{color:var(--sub-ink);text-decoration:underline}.section-more{color:var(--sub-ink);white-space:nowrap;font-size:.92rem;font-weight:700}.subject-section .cards{margin-top:12px}.hub-grid{margin:12px 0 calc(24px * var(--space));grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));gap:10px;padding:0;list-style:none;display:grid}.hub-tile{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);align-items:center;gap:8px;min-height:48px;padding:12px 14px;font-weight:700;text-decoration:none;display:flex}.hub-tile:hover{border-color:var(--sub-fill);color:var(--sub-ink)}.hub-tile .sub-dot{width:.75em;height:.75em;margin:0}.hub-name{flex:1;min-width:0}.hub-count{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:500}.article{padding-bottom:calc(32px * var(--space))}.post-band{padding-bottom:calc(16px * var(--space))}.post-line{color:var(--ink);background:color-mix(in srgb,var(--accent) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:var(--radius);align-items:flex-start;gap:8px;margin:14px 0 0;padding:8px 12px;font-size:.9rem;display:flex}.post-line:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.5em}.post-head{max-width:52rem}.post-cover{border-radius:var(--cover-radius);background:var(--sub-fill);margin:16px 0 14px;line-height:0;overflow:hidden}.post-cover img,.post-cover svg{width:100%;height:auto;display:block}.post-cover-photo{background:var(--surface);border:1px solid var(--line)}.kicker{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.article h1{margin-top:0;font-size:clamp(1.8rem,1.2rem + 2.8vw,2.8rem)}.answer{color:var(--ink);margin:.3em 0 .8em;font-size:1.15rem;line-height:1.55}.byline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;font-size:.9rem;display:flex}.dateline{color:var(--ink);margin:0 0 6px;font-weight:700}.author-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 20px;padding:10px 14px;font-size:.92rem;display:flex}.author{align-items:center;gap:10px;display:flex}.avatar-ic{background:color-mix(in srgb,var(--sub-fill) 14%,var(--surface));width:40px;height:40px;color:var(--sub-ink);border-radius:50%;flex:none;place-items:center;display:grid}.avatar-ic .ic{width:22px;height:22px}.author-name{font-weight:700}.author-role{color:var(--muted);font-size:.86rem}.body{max-width:44rem;margin-top:calc(16px * var(--space))}.body>:first-child{margin-top:0}.toc{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:44rem;margin:16px 0;padding:10px 16px}.toc ol{margin:8px 0 0;padding-left:1.2em}.toc ul{margin:2px 0 4px;padding-left:1.1em;list-style:circle}.toc li{margin:4px 0}.toc a{color:var(--ink)}.toc a:hover{color:var(--accent)}[data-heading=underline] .body h2{text-decoration:underline;text-decoration-color:var(--sub-fill);text-underline-offset:.25em;text-decoration-thickness:3px}[data-heading=rule] .body h2{border-top:2px solid var(--ink);padding-top:.4em}[data-heading=numbered] .body{counter-reset:h2}[data-heading=numbered] .body h2{counter-increment:h2}[data-heading=numbered] .body h2:before{content:counter(h2,decimal-leading-zero);color:var(--sub-fill);margin-bottom:.1em;font-size:2.2em;line-height:1;display:block}.list li{margin-bottom:.35em}.table-wrap{margin:calc(20px * var(--space)) 0;overflow-x:auto}table{border-collapse:collapse;background:var(--surface);width:100%;font-size:.95rem}caption{text-align:left;padding:0 0 6px;font-weight:700}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}th{background:color-mix(in srgb,var(--sub-fill) 10%,var(--surface));color:var(--ink)}.src{color:var(--muted);margin-top:6px;font-size:.82rem}@media (width<=560px){.table-wrap th,.table-wrap td{padding:6px 8px}.stack table,.stack thead,.stack tbody,.stack tr,.stack td,.stack caption{width:100%;display:block}.stack thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.stack tr{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:8px}.stack td{border:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:8px;display:grid}.stack td:last-child{border-bottom:0}.stack td:before{content:attr(data-label);color:var(--muted);font-weight:700}}.callout{--tone:var(--tone-note);--wash:var(--tone-note-wash);--tone-ink:var(--tone-note-ink);margin:calc(20px * var(--space)) 0;border:1.5px solid color-mix(in srgb,var(--tone) 45%,var(--line));background:var(--wash);border-radius:var(--radius);padding:12px 16px}.tone-tip{--tone:var(--tone-tip);--wash:var(--tone-tip-wash);--tone-ink:var(--tone-tip-ink)}.tone-mistake{--tone:var(--tone-mistake);--wash:var(--tone-mistake-wash);--tone-ink:var(--tone-mistake-ink)}.tone-trick{--tone:var(--tone-trick);--wash:var(--tone-trick-wash);--tone-ink:var(--tone-trick-ink)}.tone-recap{--tone:var(--tone-recap);--wash:var(--tone-recap-wash);--tone-ink:var(--tone-recap-ink)}.callout-title{font-weight:700;font-family:var(--font-head);color:var(--tone-ink);align-items:center;gap:8px;margin-bottom:4px;font-size:1.02rem;display:flex}.callout .dot{background:var(--tone);border-radius:50%;flex:none;width:10px;height:10px}.callout-body{line-height:1.6}.callout-note{border-style:dashed}.callout-stamp .callout-title{border:2px solid var(--tone);color:var(--tone-ink);border-radius:4px;padding:0 8px;font-size:.9rem;display:inline-flex}.callout-stamp .dot{display:none}.callout-card{box-shadow:0 6px 18px -12px color-mix(in srgb,var(--ink) 40%,transparent)}.callout-rule{background:0 0;border-width:2px 0 0;border-radius:0;padding-left:0;padding-right:0}.callout-rule .callout-title{color:var(--tone-ink)}.fig{margin:calc(24px * var(--space)) 0}.fig img{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);display:block}.fig figcaption{color:var(--muted);margin-top:6px;font-size:.88rem}.fig-num{color:var(--ink);font-weight:700}.fig-label{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:0 8px;font-size:.76rem;display:inline-block}.formula{margin:calc(16px * var(--space)) 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;overflow:auto hidden}.formula .katex-display{margin:.4em 0}.say{color:var(--muted);font-size:.85rem}.say span{font-weight:700}.worked{margin:calc(24px * var(--space)) 0;border:1.5px solid color-mix(in srgb,var(--tone-worked) 45%,var(--line));border-radius:var(--radius);background:var(--tone-worked-wash);padding:12px 16px}.worked-title{color:var(--tone-worked-ink);margin:0 0 6px;font-size:1.05rem}.problem{margin-bottom:8px;font-weight:600}.steps{counter-reset:step;margin:0 0 8px;padding-left:0;list-style:none}.steps li{counter-increment:step;margin-bottom:6px;padding-left:2.1em;position:relative}.steps li:before{content:counter(step);background:var(--step-bg);width:1.5em;height:1.5em;color:var(--step-ink);font-size:.85em;font-weight:700;font-family:var(--font-head);border-radius:50%;place-items:center;display:grid;position:absolute;top:.1em;left:0}.worked-answer{border-top:1.5px dashed color-mix(in srgb,var(--tone-worked) 45%,var(--line));padding-top:8px}.faq{margin:calc(16px * var(--space)) 0}.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:8px}.faq-item summary,.quiz summary,.toc summary{cursor:pointer;align-items:center;gap:8px;font-weight:700;list-style:none;display:flex}.faq-item summary{padding:10px 14px}.faq-q{font:inherit;color:inherit;letter-spacing:inherit;text-transform:none;margin:0}summary::-webkit-details-marker{display:none}.faq-item summary:before,.quiz summary:before{content:"+";text-align:center;width:1em;color:var(--accent);flex:none;font-weight:700}.faq-item[open]>summary:before,.quiz details[open]>summary:before{content:"−"}.toc summary .ic{color:var(--accent)}.faq-a{padding:0 14px 12px}.quiz{margin:calc(16px * var(--space)) 0;padding-left:1.4em}.quiz-q{margin-bottom:14px}.quiz-text{font-weight:600}.quiz-options{margin:6px 0}.quiz summary{color:var(--accent);padding:4px 0}.quiz-why{padding:4px 0 0}.data{margin:calc(16px * var(--space)) 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 16px}.data-value{font-family:var(--font-head);font-weight:var(--head-weight);color:var(--sub-ink);font-size:clamp(1.6rem,1.2rem + 2vw,2.3rem);line-height:1.1}.data-label{font-weight:600}.key-numbers{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:12px;margin:16px 0;display:grid}.key-numbers .data{margin:0}.person{margin:calc(20px * var(--space)) 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:flex-start;gap:14px;padding:12px 16px;display:flex}.avatar{object-fit:cover;border-radius:50%;flex:none;width:64px;height:64px}.person-name{font-weight:700}.ccpa{color:var(--muted);margin-top:4px;font-size:.82rem}.quote{margin:calc(24px * var(--space)) 0;font-family:var(--font-head);padding:0;font-size:1.25rem;line-height:1.45}.quote-text:before{content:"“";color:var(--accent);vertical-align:-.35em;margin-right:4px;font-size:2em;line-height:0}.quote cite{font-family:var(--font-body);color:var(--muted);margin-top:6px;font-size:.9rem;font-style:normal;display:block}.cta{margin:calc(24px * var(--space)) 0;border:1.5px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 8%,var(--surface));flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 16px;display:flex}.cta-kind{color:var(--muted);font-size:.82rem;font-weight:700}.cta a{font-weight:700}.share{margin:calc(28px * var(--space)) 0 0;flex-wrap:wrap;align-items:center;gap:8px;max-width:44rem;display:flex}.share-label{align-items:center;gap:6px;margin-right:4px;font-weight:700;display:inline-flex}.share-link{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:7px 14px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.share-link:hover{border-color:var(--accent);color:var(--accent)}.share-link .ic{color:var(--accent)}.share-link[hidden]{display:none}.sources{max-width:44rem;margin-top:calc(28px * var(--space));border-top:1px solid var(--line);padding-top:10px;font-size:.9rem}.sources h2{margin:0 0 6px;font-size:1rem}.sources ol{padding-left:1.2em}.related{margin-top:calc(16px * var(--space))}[data-layout=long-read] .body{font-size:1.1rem}[data-drop=yes] [data-layout=long-read] .body>.sec:first-child>p:first-of-type:first-letter,[data-article=newspaper] .body>.sec:first-child>p:first-of-type:first-letter{float:left;font-family:var(--font-head);color:var(--sub-fill);margin:.06em .1em 0 0;font-size:3.4em;line-height:.85}[data-layout=news] .dateline{color:var(--ink);font-weight:700}[data-layout=interview] .quote{font-size:1.4rem}[data-layout=data-report] .body .sec>.data{display:none}[data-layout=faq] .faq-item[open]{border-color:var(--sub-fill)}[data-layout=tool] td:empty:after{content:"☐";color:var(--muted);font-size:1.2em}.about-body{margin-top:calc(8px * var(--space))}.about-sec h2{font-size:1.25rem}.site-foot{margin-top:calc(40px * var(--space));border-top:1px solid var(--line);background:var(--surface);padding:22px 0 30px;font-size:.92rem}.site-foot .publisher{font-weight:700;font-family:var(--font-head);margin:0 0 4px;font-size:1.05rem}.site-foot nav{flex-wrap:wrap;gap:4px 18px;margin-top:10px;display:flex}.site-foot a{color:var(--ink)}.notfound{padding:48px 0}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}html{scroll-behavior:auto}}@media print{.site-head nav,.theme-toggle,.preview,.toc,.quick,.share{display:none}body{color:#000;background:#fff}details,details>*{display:block}}[data-card=page] .card{box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 14%,transparent);border-radius:6px}[data-card=rule] .card{border:0;border-top:2px solid var(--ink);background:0 0;border-radius:0;padding-top:10px}[data-card=rule] .card-cover{border-radius:var(--cover-radius);overflow:hidden}[data-card=rule] .card-body{padding-left:0;padding-right:0}[data-card=tile] .card{background:color-mix(in srgb,var(--sub-fill) 7%,var(--surface));border-color:color-mix(in srgb,var(--sub-fill) 30%,var(--line))}[data-card=row] .cards{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:0}[data-card=row] .cards .card:not(.card-lead){border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);align-items:start;gap:0 14px;padding:12px 0;display:grid;overflow:visible}[data-card=row] .cards .card:not(.card-lead) .card-cover{border-radius:calc(var(--radius) / 1.5);overflow:hidden}[data-card=row] .cards .card:not(.card-lead) .card-body{gap:4px;padding:0}[data-card=row] .cards .card:not(.card-lead) .card-dek{font-size:.9rem}.lead-wrap{margin:calc(24px * var(--space)) 0 0}.cards-2up{grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr))}.front-rule{border-top:3px double var(--ink);border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:24px;padding:6px 0;font-size:.9rem;font-weight:700;display:flex}.front{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:16px;display:grid}.front-lead .card{flex-direction:column;display:flex}.front-lead .card-title{font-size:clamp(1.5rem,1.2rem + 1.6vw,2.2rem)}.front-briefs .section-title{margin-top:0;font-size:1.1rem}.briefs{margin:0;padding:0;list-style:none}@media (width>=1000px){.front{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:28px}.front-briefs{border-left:1px solid var(--line);padding-left:28px}}.stack{margin:calc(12px * var(--space)) auto calc(24px * var(--space));gap:18px;max-width:48rem;padding:0;list-style:none;display:grid}@media (width>=700px){.stack .card{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);display:grid}.stack .card .card-cover{height:100%}.stack .card .card-cover svg,.stack .card .card-cover img{aspect-ratio:auto;object-fit:cover;height:100%}}.index-list{margin:calc(12px * var(--space)) 0 calc(24px * var(--space));border-top:2px solid var(--ink);padding:0;list-style:none}.index-list li{border-bottom:1px solid var(--line);grid-template-columns:3.2rem minmax(0,1fr);align-items:baseline;gap:12px;padding:14px 0;display:grid}.index-num{font-family:var(--font-head);font-weight:var(--head-weight);color:var(--sub-fill);font-size:2rem;line-height:1}.index-body{flex-direction:column;gap:6px;display:flex}.index-title{font-family:var(--font-head);font-weight:var(--head-weight);color:var(--ink);font-size:1.15rem;line-height:1.25;text-decoration:none}.index-title:hover{color:var(--sub-ink);text-decoration:underline}@media (width>=900px){.index-list li{grid-template-columns:4.5rem minmax(0,1fr)}.index-num{font-size:2.6rem}.index-title{font-size:1.4rem}}.mosaic{margin:calc(12px * var(--space)) 0 calc(24px * var(--space));grid-template-columns:minmax(0,1fr);gap:20px;padding:0;list-style:none;display:grid}@media (width>=640px){.mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.mosaic .card-lead{grid-column:span 2}}@media (width>=1000px){.mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}.mosaic .card-lead{grid-column:span 2}}.timeline{margin:calc(24px * var(--space)) 0;max-width:48rem}.tl-label{color:var(--accent);margin:20px 0 8px;font-size:1.05rem}.tl-items{border-left:2px solid var(--line);margin:0;padding:0 0 0 22px;list-style:none}.tl-item{padding:0 0 18px;position:relative}.tl-item:before{content:"";background:var(--bg);border:3px solid var(--sub-fill);border-radius:50%;width:12px;height:12px;position:absolute;top:.45em;left:-29px}.tl-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem;display:block}.tl-title{font-family:var(--font-head);font-weight:var(--head-weight);color:var(--ink);font-size:1.15rem;text-decoration:none}.tl-title:hover{color:var(--sub-ink);text-decoration:underline}.contents{max-width:52rem;margin:calc(16px * var(--space)) 0}.units{margin:0;padding:0;list-style:none}.unit{margin:0 0 20px}.unit-title{border-bottom:1px solid var(--sub-fill);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:12px 0 6px;padding-bottom:6px;display:flex}.unit-num{color:var(--sub-ink);font-size:.85rem;font-weight:700}.unit-title a{color:var(--ink);text-decoration:none}.toc-lines{margin:0;padding:0;list-style:none}.toc-line{grid-template-columns:2.6rem minmax(0,1fr);align-items:baseline;gap:2px 8px;padding:6px 0;display:grid}.toc-line .meta{grid-column:2}.toc-leader{display:none}.toc-num{font-variant-numeric:tabular-nums;color:var(--muted)}@media (width>=640px){.toc-line{grid-template-columns:2.6rem auto minmax(1rem,1fr) auto}.toc-line .meta{grid-column:auto}.toc-leader{border-bottom:2px dotted var(--line);display:block;transform:translateY(-4px)}}.hub-top{margin-top:calc(24px * var(--space));grid-template-columns:minmax(0,1fr);gap:8px 28px;display:grid}.hub-picks .section-title{margin-top:8px;font-size:1.1rem}@media (width>=1000px){.hub-top{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}.hub-top .card-lead{flex-direction:column;display:flex}.hub-top .card-lead .card-cover svg{aspect-ratio:1200/630;height:auto}.hub-picks .section-title{margin-top:0}}.hub-tiles{margin:14px 0 calc(8px * var(--space));grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:14px;padding:0;list-style:none;display:grid}.hub-card{border:1.5px solid color-mix(in srgb,var(--sub-fill) 28%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--sub-fill) 6%,var(--surface));flex-direction:column;gap:10px;padding:16px;display:flex}.hub-card-head{color:var(--ink);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;text-decoration:none;display:grid}.hub-sym{border-radius:calc(var(--radius) / 1.2);background:var(--sub-fill);color:#fff;width:3rem;height:3rem;font-family:var(--font-head);grid-row:span 2;place-items:center;font-size:1.35rem;font-weight:800;line-height:1;display:grid}.hub-card-name{font-family:var(--font-head);font-weight:var(--head-weight);font-size:1.2rem;line-height:1.2}.hub-card-head:hover .hub-card-name{color:var(--sub-ink);text-decoration:underline}.hub-count{color:var(--muted);font-size:.85rem;font-weight:500}.hub-card-posts{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.hub-card-posts li{border-bottom:1px solid var(--line)}.hub-card-posts a{min-height:24px;color:var(--ink);padding:9px 0;font-weight:600;line-height:1.35;text-decoration:none;display:block}.hub-card-posts a:hover{color:var(--sub-ink);text-decoration:underline}.hub-card-chips{flex-wrap:wrap;gap:6px;display:flex}.hub-card .section-more{margin-top:auto}.hero{padding-bottom:calc(36px * var(--space))}.hero-feature{margin-top:24px}.hero-feature .card{border-color:#0000}.head-masthead .wrap{text-align:center;flex-direction:column;align-items:center;padding-top:18px;padding-bottom:0}.head-masthead .brand-block{align-items:center;margin:0}.head-masthead .brand{font-size:clamp(1.7rem,1.2rem + 2.4vw,2.6rem)}.head-masthead .nav{border-top:1px solid var(--line);justify-content:center;width:100%;margin-top:10px;padding:8px 0}@media (width>=1100px){[data-header=rail] .head-rail{border-bottom:0;border-right:1px solid var(--line);z-index:3;width:15rem;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}[data-header=rail] .head-rail .wrap{flex-direction:column;align-items:flex-start;gap:20px;padding:28px 20px}[data-header=rail] .head-rail .nav{flex-direction:column;align-items:flex-start;gap:6px;font-size:1rem}[data-header=rail] body>main,[data-header=rail] body>.site-foot,[data-header=rail] body>.preview{margin-left:15rem}[data-header=rail] .wrap{max-width:68rem}}.post-main{display:block}.post-aside{min-width:0}.aside-topics{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}@media (width>=1024px){[data-article=sidebar] .post-main{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:40px;display:grid}[data-article=sidebar] .post-aside{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}[data-article=sidebar] .post-aside .toc{margin-top:16px}}@media (width>=1100px){[data-article=margin] .body .callout{float:right;clear:right;width:16rem;margin:4px -18rem 12px 0;font-size:.92rem}[data-article=margin] .post-col{max-width:44rem}}[data-article=wide] .body{max-width:none}[data-article=wide] .body .sec>:not(.table-wrap):not(.fig):not(.formula):not(.data):not(.worked){max-width:44rem}[data-article=wide] .body .sec{display:block}@media (width>=900px){[data-article=wide] .key-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}[data-article=wide] .post-head{max-width:none}[data-article=wide] .table-wrap table{font-size:1rem}}[data-article=textbook] .body{counter-reset:sec}[data-article=textbook] .body .sec:not(.sec-intro){counter-increment:sec;border-top:1px solid var(--line);padding-top:4px}[data-article=textbook] .body .sec h2:before{content:counter(sec) "  ";border-radius:calc(var(--radius) / 2);background:var(--sub-fill);color:#fff;vertical-align:.12em;place-items:center;min-width:1.7em;height:1.7em;margin-right:.4em;padding:0 .2em;font-size:.8em;display:inline-grid}[data-article=textbook] .body .sec{counter-reset:sub}[data-article=textbook] .body .sec h3:not(.worked-title){counter-increment:sub}[data-article=textbook] .body .sec h3:not(.worked-title):before{content:counter(sec) "." counter(sub) " ";color:var(--sub-ink)}[data-article=textbook] .callout{padding:0;overflow:hidden}[data-article=textbook] .callout-title{background:color-mix(in srgb,var(--tone) 18%,var(--wash));margin:0;padding:6px 14px}[data-article=textbook] .callout-body{padding:10px 14px}[data-article=newspaper] .article .band .wrap{text-align:center}[data-article=newspaper] .article .post-head{margin:0 auto}[data-article=newspaper] .article .crumbs ol,[data-article=newspaper] .article .byline,[data-article=newspaper] .article .kicker,[data-article=newspaper] .article .author-box{justify-content:center}[data-article=newspaper] .article .band{border-bottom:3px double var(--ink)}[data-article=newspaper] .article h1{max-width:28ch;margin-left:auto;margin-right:auto}[data-article=newspaper] .dateline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 8px;padding:2px 10px;font-size:.85rem;display:inline-block}[data-article=newspaper] .post-col{max-width:44rem;margin:0 auto}[data-article=newspaper] .body h2{border-top:1px solid var(--ink);padding-top:.4em;font-size:1.3rem}[data-article=newspaper] .toc,[data-article=newspaper] .share{margin-left:auto;margin-right:auto}[data-article=steps] .body{counter-reset:step}[data-article=steps] .body .sec:not(.sec-intro){counter-increment:step;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:28px 0 16px;padding:14px 16px 6px;position:relative}[data-article=steps] .body .sec:not(.sec-intro):before{content:counter(step);background:var(--sub-fill);color:#fff;width:32px;height:32px;font-weight:700;font-family:var(--font-head);border-radius:50%;place-items:center;display:grid;position:absolute;top:-16px;left:14px}[data-article=steps] .body .sec h2{margin-top:.6em;font-size:1.25rem}[data-article=steps] .body .sec>.callout:last-child,[data-article=steps] .body .sec>.worked:last-child{margin-bottom:10px}
