.kwa-article,.kwa-index{position:relative;z-index:1;max-width:var(--kw-wide-read);margin:0 auto;padding:0 var(--kw-gutter);font-family:var(--kw-sans);font-size:16px;line-height:1.6;color:var(--kw-ink);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.kwa-article h1,.kwa-article h2,.kwa-article h3,.kwa-article h4,.kwa-index h1,.kwa-index h2,.kwa-index h3{font-family:inherit;font-weight:500;letter-spacing:-.015em;line-height:1.15;margin:0;color:inherit;text-wrap:balance}.kwa-article p,.kwa-index p{text-wrap:pretty}.kwa-article a,.kwa-index a{color:inherit;text-decoration:none}.kwa-article :focus-visible,.kwa-index :focus-visible{outline:2px solid var(--kw-accent);outline-offset:3px;border-radius:2px}.kwa-article [id],.kwa-index [id]{scroll-margin-top:88px}.kwa-mono{font-family:var(--kw-mono);font-feature-settings:"tnum","zero"}.kwa-tnum{font-variant-numeric:tabular-nums}.kwa-rv.kwa-armed{opacity:0;transform:translateY(var(--rise));transition:opacity var(--t-2) var(--ease-out),transform var(--t-2) var(--ease-out);transition-delay:calc(var(--i, 0) * 60ms)}.kwa-rv.kwa-armed.kwa-in{opacity:1;transform:none}@supports ((animation-timeline:view()) and (animation-range:entry)){.kwa-rv,.kwa-rv.kwa-armed{opacity:1;transform:none;transition:none;animation:kwa-rv-in linear both;animation-timeline:view();animation-range:entry 0 entry 28%}@keyframes kwa-rv-in{0%{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:none}}}.kwa-rv[style*=overflow],.kwa-table-wrap.kwa-rv{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}.kwa-back{display:inline-block;margin-top:28px;font-size:.875rem;color:var(--kw-ink-3);min-height:24px}.kwa-back:hover{color:var(--kw-accent-ink)}.kwa-head{padding:36px 0 34px;border-bottom:1px solid var(--kw-line)}.kwa-kicker{font-size:.875rem;color:var(--kw-ink-3);letter-spacing:.04em;text-transform:uppercase}.kwa-head .kwa-kicker{margin-bottom:18px}.kwa-head h1{font-size:clamp(30px,4.2vw,44px);letter-spacing:-.025em;max-width:22ch}.kwa-head .kwa-subtitle{font-size:clamp(18px,2vw,22px);color:var(--kw-ink-2);max-width:40ch;margin:12px 0 0;line-height:1.3;letter-spacing:-.01em}.kwa-head .kwa-thesis{font-size:19px;color:var(--kw-ink-2);max-width:58ch;margin:20px 0 0;line-height:1.5}.kwa-meta{font-size:.875rem;color:var(--kw-ink-3);display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.kwa-meta .kwa-sep{color:var(--kw-line-2)}.kwa-meta a{color:var(--kw-ink-2);text-decoration:underline;text-decoration-color:var(--kw-line-2);text-underline-offset:3px;min-height:24px}.kwa-meta a:hover{text-decoration-color:var(--kw-accent);color:var(--kw-ink)}.kwa-keyfigs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 28px;margin:0;padding:6px 0 0;list-style:none;border-bottom:1px solid var(--kw-line)}.kwa-keyfigs li{padding:26px 0;position:relative}.kwa-keyfigs li+li:before{content:"";position:absolute;left:-14px;top:26px;bottom:26px;width:1px;background:var(--kw-line)}.kwa-keyfigs .kwa-fig-num{display:block;font-size:34px;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--kw-ink);font-variant-numeric:tabular-nums}.kwa-keyfigs .kwa-fig-label{display:block;font-size:.875rem;color:var(--kw-ink-3);margin-top:10px;line-height:1.45;max-width:26ch}@media (max-width:640px){.kwa-keyfigs{grid-template-columns:1fr 1fr}.kwa-keyfigs li+li:before{display:none}}.kwa-reading{display:grid;grid-template-columns:minmax(var(--kw-toc),1fr) minmax(0,var(--kw-col)) minmax(0,1fr);gap:0 40px;position:relative}.kwa-reading>.kwa-toc{grid-column:1}.kwa-reading>.kwa-prose{grid-column:2}.kwa-reading>.kwa-margin{grid-column:3;position:relative;min-width:0}@media (max-width:1331px){.kwa-reading{grid-template-columns:var(--kw-toc) minmax(0,var(--kw-col));justify-content:center}.kwa-reading>.kwa-margin{display:none}}@media (max-width:1111px){.kwa-reading{grid-template-columns:minmax(0,var(--kw-col));justify-content:start}.kwa-reading>.kwa-toc{grid-column:1;grid-row:1}.kwa-reading>.kwa-prose{grid-column:1;grid-row:2}}.kwa-toc{position:sticky;top:88px;align-self:start;padding-top:44px;font-size:.875rem;min-width:0}.kwa-toc h2{font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--kw-ink-3);font-weight:500;margin:0 0 12px;line-height:1.4}.kwa-toc ol{list-style:none;padding:0;margin:0}.kwa-toc li{border-left:1px solid var(--kw-line);transition:border-color var(--t-1)}.kwa-toc li a{display:grid;grid-template-columns:minmax(0,1fr);gap:0 8px;align-items:baseline;padding:5px 0 5px 12px;color:var(--kw-ink-3);line-height:1.45;white-space:nowrap;transition:color var(--t-1)}.kwa-toc ol.kwa-toc--numbered li a{grid-template-columns:2.2ch minmax(0,1fr)}.kwa-toc__n{font-family:var(--kw-mono);font-variant-numeric:tabular-nums;color:var(--kw-ink-3)}.kwa-toc__t{min-width:0;overflow:hidden;text-overflow:ellipsis}.kwa-toc li.kwa-active{border-color:var(--kw-accent)}.kwa-toc li a:hover,.kwa-toc li.kwa-active a{color:var(--kw-ink)}@media (max-width:1111px){.kwa-toc{position:static;padding:32px 0 0}.kwa-toc h2{margin-bottom:10px}.kwa-toc ol{display:flex;flex-wrap:wrap;gap:8px}.kwa-toc li{border:1px solid var(--kw-line);border-radius:999px;transition:border-color var(--t-1),background var(--t-1)}.kwa-toc li a,.kwa-toc ol.kwa-toc--numbered li a{display:inline-flex;grid-template-columns:none;gap:6px;align-items:center;min-height:44px;padding:8px 14px;white-space:normal}.kwa-toc__t{overflow:visible;text-overflow:clip}.kwa-toc li:hover{border-color:var(--kw-line-2)}.kwa-toc li.kwa-active{border-color:var(--kw-accent);background:var(--kw-accent-wash)}}.kwa-prose{padding:44px 0 24px;min-width:0}.kwa-prose>:first-child{margin-top:0}.kwa-prose p{margin:0 0 22px;font-size:17.5px;line-height:1.66;position:relative;overflow-wrap:anywhere}.kwa-prose h2{margin:48px 0 14px;font-size:22px}.kwa-prose h3{margin:32px 0 10px;font-size:18px}.kwa-prose h4{margin:24px 0 8px;font-size:16px;color:var(--kw-ink-2)}.kwa-prose strong{font-weight:500;color:var(--kw-ink)}.kwa-prose em{font-style:italic}.kwa-prose ol,.kwa-prose ul{padding-left:20px;margin:0 0 22px;color:var(--kw-ink-2);font-size:17px;line-height:1.6}.kwa-prose li,.kwa-prose li>p{margin-bottom:8px}.kwa-prose li>p{font-size:inherit}.kwa-prose a{text-decoration:underline;text-decoration-color:var(--kw-line-2);text-underline-offset:3px;transition:text-decoration-color var(--t-1)}.kwa-prose a:hover{text-decoration-color:var(--kw-accent)}.kwa-prose blockquote{border-left:2px solid var(--kw-accent);padding:4px 0 4px 18px;color:var(--kw-ink-2);margin:28px 0}.kwa-prose blockquote p{font-size:16.5px}.kwa-prose blockquote p:last-child{margin-bottom:0}.kwa-prose aside.kwa-note{border-left:2px solid var(--kw-accent);padding:4px 0 4px 18px;color:var(--kw-ink-2);font-size:15.5px;margin:28px 0}.kwa-prose hr{border:0;height:1px;margin:40px 0;background:var(--kw-line-2)}.kwa-prose img{max-width:100%;height:auto;display:block;border-radius:6px}.kwa-prose code{font-family:var(--kw-mono);font-size:.9em;background:var(--kw-bg-2);border:1px solid var(--kw-line);border-radius:4px;padding:0 5px}.kwa-prose pre{font:.875rem/1.55 var(--kw-mono);color:var(--kw-ink-2);background:var(--kw-bg-2);border:1px solid var(--kw-line);border-radius:8px;padding:12px 14px;overflow-x:auto;margin:0 0 22px}.kwa-prose pre code{background:none;border:0;padding:0;font-size:inherit}.kwa-prose .kwa-footnote{font-size:.875rem;color:var(--kw-ink-3)}.kwa-notice{margin:0 0 26px;padding:12px 16px;border:1px solid var(--kw-line);border-radius:8px;background:var(--kw-bg-2);color:var(--kw-ink-2);font-size:.9375rem;line-height:1.55}.kwa-notice strong{color:var(--kw-ink);font-weight:500}sup.kwa-cite{font-size:.875rem;line-height:0;vertical-align:super;margin-left:1px}sup.kwa-cite a{color:var(--kw-accent);text-decoration:none;padding:0 1px;border-radius:2px;cursor:pointer}sup.kwa-cite a.kwa-on,sup.kwa-cite a:hover{background:var(--kw-accent-wash)}.kwa-margin .kwa-sidenote{position:absolute;left:0;width:100%;font-size:.875rem;line-height:1.45;color:var(--kw-ink-3);padding-left:12px;border-left:1px solid var(--kw-line);margin:0;transition:color var(--t-1),border-color var(--t-1)}.kwa-margin .kwa-sidenote .kwa-n{color:var(--kw-accent);margin-right:6px;font-family:var(--kw-mono)}.kwa-margin .kwa-sidenote a{color:var(--kw-ink-2);text-decoration:underline;text-decoration-color:var(--kw-line-2);text-underline-offset:2px;word-break:break-word}.kwa-margin .kwa-sidenote.kwa-on{color:var(--kw-ink-2);border-color:var(--kw-accent)}.kwa-sn-inline{display:none;margin:-12px 0 22px;padding:10px 14px;font-size:.875rem;line-height:1.5;color:var(--kw-ink-2);background:var(--kw-bg-2);border:1px solid var(--kw-line);border-radius:6px}.kwa-sn-inline.kwa-open{display:block}.kwa-sn-inline .kwa-n{color:var(--kw-accent);margin-right:6px;font-family:var(--kw-mono)}.kwa-sn-inline a{color:var(--kw-ink-2);text-decoration:underline;text-decoration-color:var(--kw-line-2);word-break:break-word}data.kwa-ref{text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--kw-ink-3);text-underline-offset:3px;cursor:default}data.kwa-ref:hover{text-decoration-color:var(--kw-accent);color:var(--kw-ink)}figure.kwa-chart{margin:36px 0;padding:22px 0 14px;border-top:1px solid var(--kw-line-2);border-bottom:1px solid var(--kw-line)}figure.kwa-chart .kwa-fig-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}figure.kwa-chart .kwa-fig-title{font-size:15.5px;font-weight:500;margin:0 0 4px}figure.kwa-chart .kwa-fig-sub{font-size:.875rem;color:var(--kw-ink-3);margin:0 0 16px}figure.kwa-chart .kwa-fig-tools{display:flex;gap:6px}figure.kwa-chart .kwa-fig-tools button{font:500 .875rem var(--kw-sans);color:var(--kw-ink-3);background:transparent;border:1px solid var(--kw-line-2);border-radius:5px;padding:3px 8px;cursor:pointer}figure.kwa-chart .kwa-fig-tools button:hover,figure.kwa-chart .kwa-fig-tools button[aria-pressed=true]{color:var(--kw-ink);border-color:var(--kw-ink-3)}figure.kwa-chart svg{width:100%;height:auto;display:block;overflow:visible}figure.kwa-chart figcaption{font-size:.875rem;color:var(--kw-ink-3);margin-top:14px;line-height:1.5}figure.kwa-chart figcaption a{color:var(--kw-ink-3);text-decoration:underline;text-decoration-color:var(--kw-line-2)}figure.kwa-chart figcaption a:hover{color:var(--kw-accent-ink)}figure.kwa-chart .kwa-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.875rem;color:var(--kw-ink-2);margin:10px 0 0}figure.kwa-chart .kwa-legend span{display:inline-flex;align-items:center;gap:7px}figure.kwa-chart .kwa-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}figure.kwa-chart .kwa-legend i.kwa-line{height:2px;width:14px;border-radius:1px}figure.kwa-chart table.kwa-data,figure.kwa-chart.kwa-show-table .kwa-legend,figure.kwa-chart.kwa-show-table svg{display:none}figure.kwa-chart.kwa-show-table table.kwa-data{display:table}figure.kwa-chart:not(:has(svg)) table.kwa-data{display:table}.kwa-axis text,.kwa-tick text{font-family:var(--kw-mono);font-size:.875rem;fill:var(--kw-ink-3);font-feature-settings:"tnum"}.kwa-axis line,.kwa-grid line{stroke:var(--kw-ink-3);stroke-width:1;shape-rendering:crispEdges}.kwa-grid line{stroke:var(--kw-edge)}.kwa-mark{transition:opacity var(--t-1) var(--ease-out),fill var(--t-1);cursor:default}.kwa-mark.kwa-dim{opacity:.28}.kwa-mark.kwa-hl{filter:brightness(1.18)}.kwa-lbl{font-family:var(--kw-sans);font-size:.875rem;fill:var(--kw-ink-2)}.kwa-lbl.kwa-strong{fill:var(--kw-ink);font-weight:500}.kwa-lbl.kwa-muted{fill:var(--kw-ink-3)}.kwa-annot line{stroke:var(--kw-ink-2);stroke-width:1.5;stroke-dasharray:3 4}.kwa-annot text{font-family:var(--kw-sans);font-size:.875rem;fill:var(--kw-ink-2)}.kwa-tip{position:absolute;left:0;top:0;z-index:60;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity var(--t-1),transform var(--t-1);background:var(--kw-bg-3);border:1px solid var(--kw-line-2);border-radius:8px;padding:9px 12px;font-size:.875rem;color:var(--kw-ink-2);box-shadow:0 8px 30px color-mix(in srgb,var(--kw-bg) 45%,transparent);max-width:280px}.kwa-tip.kwa-on{opacity:1;transform:none}.kwa-tip .kwa-t{color:var(--kw-ink-3);font-size:.875rem;margin-bottom:4px}.kwa-tip .kwa-row{display:flex;justify-content:space-between;gap:18px;align-items:center}.kwa-tip .kwa-row b{color:var(--kw-ink);font-weight:600;font-variant-numeric:tabular-nums;order:2}.kwa-tip .kwa-row span{display:inline-flex;align-items:center;gap:7px}.kwa-tip .kwa-row i{width:10px;height:2px;display:inline-block;border-radius:1px}.kwa-scrolly{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin:24px 0 8px;align-items:start}.kwa-scrolly .kwa-steps{padding:20vh 0 30vh}.kwa-scrolly .kwa-step{min-height:42vh;display:flex;align-items:center;color:var(--kw-ink-2);transition:color var(--t-2) var(--ease-out)}.kwa-scrolly .kwa-step.kwa-is-active{color:var(--kw-ink)}.kwa-scrolly .kwa-step p{margin:0;font-size:17px}.kwa-scrolly .kwa-graphic{position:sticky;top:12vh;align-self:start}.kwa-scrolly .kwa-graphic figure.kwa-chart{margin:0;border-top:0;padding-top:0}.kwa-scrolly .kwa-graphic .kwa-fig-title{font-size:15px}@media (max-width:900px){.kwa-scrolly{grid-template-columns:1fr;gap:0}.kwa-scrolly .kwa-graphic{order:-1;position:sticky;top:0;background:var(--kw-bg);z-index:2;padding:10px 0 6px;border-bottom:1px solid var(--kw-line)}.kwa-scrolly .kwa-steps{padding:8vh 0 10vh}.kwa-scrolly .kwa-step{min-height:46vh}}.kwa-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin:24px 0}.kwa-table-wrap:focus-visible{outline-offset:6px}table.kwa-data{width:100%;border-collapse:collapse;font-size:.875rem;margin:0;line-height:1.5}.kwa-prose table.kwa-data{min-width:36rem}table.kwa-data th{text-align:left;font-weight:500;color:var(--kw-ink-3);font-size:.875rem;letter-spacing:.03em;text-transform:uppercase;padding:8px 10px 8px 0;border-bottom:1px solid var(--kw-line-2);vertical-align:bottom}table.kwa-data td{padding:9px 10px 9px 0;border-bottom:1px solid var(--kw-line);color:var(--kw-ink-2);vertical-align:top}table.kwa-data td.kwa-num,table.kwa-data th.kwa-num{text-align:right;font-family:var(--kw-mono);font-variant-numeric:tabular-nums;font-size:.875rem}table.kwa-data td:first-child{color:var(--kw-ink)}table.kwa-data tfoot td{color:var(--kw-ink);border-bottom:0;border-top:1px solid var(--kw-line-2)}table.kwa-data a{text-decoration:underline;text-decoration-color:var(--kw-line-2);text-underline-offset:2px}.kwa-method{margin-top:44px;padding-top:24px;border-top:1px solid var(--kw-line-2)}.kwa-method h2{font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--kw-ink-2);font-weight:500;margin:0 0 14px;line-height:1.4}.kwa-method p,.kwa-method ul{font-size:14.5px;color:var(--kw-ink-2);margin:0 0 12px;line-height:1.55}.kwa-method ul{padding-left:18px}.kwa-method li{margin-bottom:6px}.kwa-method a{color:var(--kw-ink-2);text-decoration:underline;text-decoration-color:var(--kw-line-2);text-underline-offset:3px}.kwa-method a:hover{text-decoration-color:var(--kw-accent);color:var(--kw-ink)}.kwa-method strong{color:var(--kw-ink);font-weight:500}.kwa-src-list{list-style:none;padding:0;margin:0;font-size:.875rem;color:var(--kw-ink-3)}.kwa-src-list li{padding:7px 0;border-bottom:1px solid var(--kw-line);display:grid;grid-template-columns:28px 1fr;gap:10px;line-height:1.5}.kwa-src-list li .kwa-n{color:var(--kw-accent);font-family:var(--kw-mono);font-size:.875rem;padding-top:1px}.kwa-src-list li:target{background:var(--kw-accent-wash)}.kwa-src-list a{color:var(--kw-ink-2);text-decoration:underline;text-decoration-color:var(--kw-line-2);word-break:break-word}.kwa-src-list a:hover{text-decoration-color:var(--kw-accent)}.kwa-src-list em{font-style:italic}.kwa-src-notes{margin-top:14px}.kwa-src-notes p{font-size:.875rem;color:var(--kw-ink-3)}.kwa-cite-this p.kwa-cite-line{font-size:14.5px;color:var(--kw-ink-2);overflow-wrap:anywhere}.kwa-cite-this pre{font:.875rem/1.5 var(--kw-mono);color:var(--kw-ink-2);background:var(--kw-bg-2);border:1px solid var(--kw-line);border-radius:8px;padding:12px 14px;overflow-x:auto;margin:10px 0}.kwa-cite-this .kwa-row{display:flex;gap:8px;flex-wrap:wrap}button.kwa-copy{font:500 .875rem var(--kw-sans);color:var(--kw-ink-2);background:transparent;border:1px solid var(--kw-line-2);border-radius:6px;padding:5px 10px;cursor:pointer;transition:color var(--t-1),border-color var(--t-1),transform var(--t-1) var(--ease-out)}button.kwa-copy:hover{color:var(--kw-ink);border-color:var(--kw-ink-3);--lift:-1px}button.kwa-copy.kwa-done{color:var(--kw-accent-ink);border-color:var(--kw-accent)}.kwa-cta{margin-top:44px;padding-top:24px;border-top:1px solid var(--kw-line-2)}.kwa-cta p{font-size:14.5px;color:var(--kw-ink-2);margin:0;line-height:1.6}.kwa-cta a{color:var(--kw-accent-ink);text-decoration:underline;text-decoration-color:var(--kw-line-2);text-underline-offset:3px}.kwa-cta a:hover{text-decoration-color:var(--kw-accent)}.kwa-related{margin-top:24px;padding:44px 0 8px;border-top:1px solid var(--kw-line-2)}.kwa-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0 0 12px;border-bottom:1px solid var(--kw-line-2)}.kwa-sec-head h2{font-size:.875rem;font-weight:500;letter-spacing:.04em;color:var(--kw-ink-2);text-transform:uppercase;line-height:1.4}.kwa-sec-head a{font-size:.875rem;color:var(--kw-ink-3);min-height:24px}.kwa-sec-head a:hover{color:var(--kw-accent-ink)}.kwa-subscribe{margin-top:64px;padding:28px 0 40px;border-top:1px solid var(--kw-line-2);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.kwa-subscribe h2{font-size:17px}.kwa-subscribe>div>p{color:var(--kw-ink-2);font-size:14.5px;margin:6px 0 0}.kwa-subscribe .kwa-disclosure{font-size:.875rem;color:var(--kw-ink-3);margin-top:10px;line-height:1.5}.kwa-subscribe .kwa-disclosure a{text-decoration:underline;text-decoration-color:var(--kw-line-2);text-underline-offset:2px}.kwa-subscribe .subscribe-form{max-width:none}@media (max-width:720px){.kwa-subscribe{grid-template-columns:1fr;gap:16px}}.kwa-index-head{padding:48px 0 28px;border-bottom:1px solid var(--kw-line)}.kwa-index-head h1{font-size:clamp(30px,4.2vw,44px);letter-spacing:-.025em;max-width:20ch}.kwa-index-head .kwa-dek{color:var(--kw-ink-2);font-size:18px;max-width:54ch;margin:18px 0 0;line-height:1.5}.kwa-index-head--lead{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,64px);align-items:end;padding-bottom:36px}.kwa-index-stats{display:flex;flex-wrap:wrap;gap:14px 36px;margin:28px 0 0;padding:0}.kwa-index-stats div{display:grid;gap:2px}.kwa-index-stats dt{font-family:var(--kw-mono);font-size:.875rem;letter-spacing:.05em;text-transform:uppercase;color:var(--kw-ink-3)}.kwa-index-stats dd{margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:600;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;color:var(--kw-ink)}.kwa-lead{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:center;padding:20px;border-radius:16px;border:1px solid var(--kw-line);background:var(--kw-bg-2);color:inherit;text-decoration:none;transition:border-color var(--t-1),background var(--t-1)}.kwa-lead:hover{border-color:var(--kw-line-2)}.kwa-lead__body{display:grid;gap:8px;min-width:0}.kwa-lead__title{font-size:clamp(19px,1.6vw,23px);font-weight:500;line-height:1.2;letter-spacing:-.015em;color:var(--kw-ink);transition:color var(--t-1)}.kwa-lead:hover .kwa-lead__title{color:var(--kw-accent-ink)}.kwa-lead__thesis{font-size:15px;line-height:1.5;color:var(--kw-ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kwa-lead__meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-family:var(--kw-mono);font-size:.875rem;color:var(--kw-ink-3)}.kwa-lead__mark,.kwa-row__mark{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:4px;aspect-ratio:1/1;border-radius:12px;background:var(--kw-bg);border:1px solid var(--kw-line);overflow:clip;text-align:center}.kwa-lead__mark .kwf-emblem,.kwa-row__mark .kwf-emblem{width:100%;height:auto}.kwa-lead__mark{width:120px;background:color-mix(in srgb,var(--kw-bg) 70%,var(--kw-bg-2))}.kwa-row__mark{width:72px}.kwa-row--paper .kwa-row__mark{width:96px}.kwa-lead__mark--emblem{padding:14px}.kwa-row__mark--emblem{padding:9px}.kwa-lead__mark--figure b,.kwa-row__mark--figure b{font-size:22px;font-weight:600;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;color:var(--kw-ink);padding:0 6px}.kwa-lead__mark--figure i,.kwa-row__mark--figure i{font-style:normal;font-family:var(--kw-mono);font-size:.875rem;color:var(--kw-ink-3);padding:0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kwa-row__mark--figure b{font-size:18px}.kwa-row__mark--figure i{display:none}.kwa-row--paper .kwa-row__mark--figure i{display:-webkit-box}@media (max-width:900px){.kwa-index-head--lead{grid-template-columns:1fr;align-items:start}}.kwa-index-tools{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 24px;align-items:center;padding:18px 0 0}.kwa-index-tools>nav:first-child{grid-column:1;grid-row:1}.kwa-index-tools>.kwa-search{grid-column:2;grid-row:1;justify-self:end;max-width:460px}.kwa-index-tools>nav:nth-child(2){grid-column:1/-1;grid-row:2}.kwa-filter{display:flex;gap:6px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.kwa-filter a{display:inline-flex;align-items:center;gap:6px;min-height:36px;font:500 .875rem var(--kw-sans);padding:6px 12px;border:1px solid var(--kw-line-2);border-radius:999px;color:var(--kw-ink-2);transition:border-color var(--t-1),color var(--t-1),background var(--t-1),transform var(--t-1) var(--ease-out)}.kwa-filter a b{font-weight:400;font-family:var(--kw-mono);color:var(--kw-ink-3);font-variant-numeric:tabular-nums}.kwa-filter a:hover{border-color:var(--kw-ink-3);color:var(--kw-ink);--lift:-1px}.kwa-filter a[aria-current=page]{border-color:var(--kw-accent);color:var(--kw-accent-ink);background:var(--kw-accent-wash)}.kwa-filter a[aria-current=page] b{color:var(--kw-accent-ink)}.kwa-filter--topics a{border-color:transparent;background:color-mix(in srgb,var(--kw-ink) 4%,transparent)}.kwa-count{font-size:.875rem;color:var(--kw-ink-3);font-variant-numeric:tabular-nums}@media (max-width:760px){.kwa-index-tools{grid-template-columns:1fr}.kwa-index-tools>nav:first-child{grid-row:1}.kwa-index-tools>nav:nth-child(2){grid-column:1;grid-row:2}.kwa-index-tools>.kwa-search{grid-column:1;grid-row:3;justify-self:stretch;max-width:none}}@media (max-width:600px){.kwa-lead{grid-template-columns:1fr}.kwa-lead__mark{width:96px}}.kwa-forthcoming{position:relative;display:grid;gap:8px;margin:24px 0 0;padding:22px 24px;border-radius:14px;border:1px dashed var(--kw-line-2);background:color-mix(in srgb,var(--kw-bg-2) 60%,transparent)}.kwa-forthcoming h2{font-size:22px;margin:0}.kwa-forthcoming .kwa-thesis{color:var(--kw-ink-2);margin:0;max-width:62ch;font-size:16px;line-height:1.55}.kwa-forthcoming__tag,.kwa-index .ph{color:var(--kw-accent-ink)}.kwa-index .ph:before{content:"[";opacity:.55}.kwa-index .ph:after{content:"]";opacity:.55}.kwa-archive-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;margin:28px 0 0;padding:0 0 14px;border-bottom:1px solid var(--kw-line);font-size:.9375rem;line-height:1.5;color:var(--kw-ink-3)}.kwa-archive-note__count{font-family:var(--kw-mono);font-size:.875rem;white-space:nowrap}.kwa-feed{list-style:none;margin:0;padding:0}.kwa-feed li{border-bottom:1px solid var(--kw-line)}.kwa-feed a.kwa-row{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr) 64px;gap:8px 32px;padding:28px 12px;margin:0 -12px;align-items:start;border-radius:12px;isolation:isolate;transition:background var(--t-2) var(--ease-out)}.kwa-index .kwa-feed a.kwa-row{grid-template-columns:112px 96px minmax(0,1fr) minmax(120px,auto);gap:8px 28px}.kwa-feed a.kwa-row .kwa-row__mark{justify-self:start}.kwa-feed a.kwa-row .kwa-row__body{min-width:0}.kwa-feed a.kwa-row .kwa-row__kind{color:var(--kw-accent-ink)}.kwa-row__signals{display:grid;gap:6px;margin:0;padding-top:5px;justify-items:end;text-align:right}.kwa-row__signals div{display:flex;gap:8px;align-items:baseline}.kwa-row__signals dt{letter-spacing:.04em;text-transform:uppercase;color:var(--kw-ink-3)}.kwa-row__signals dd,.kwa-row__signals dt{font-family:var(--kw-mono);font-size:.875rem}.kwa-row__signals dd{margin:0;color:var(--kw-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.kwa-row__signals .kwa-mins{padding-top:0;text-align:right}.kwa-feed a.kwa-row:before{padding:1px;background:radial-gradient(260px 260px at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--kw-accent) 65%,transparent),color-mix(in srgb,var(--kw-accent) 8%,transparent) 60%,transparent 75%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.kwa-feed a.kwa-row:after,.kwa-feed a.kwa-row:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--t-2)}.kwa-feed a.kwa-row:after{z-index:-1;background:radial-gradient(360px 220px at var(--mx,50%) var(--my,0),color-mix(in srgb,var(--kw-accent) 7%,transparent),transparent 70%)}.kwa-feed a.kwa-row.kwa-lit:after,.kwa-feed a.kwa-row.kwa-lit:before,.kwa-feed a.kwa-row:focus-visible:before{opacity:1}.kwa-feed a.kwa-row.kwa-lit h2,.kwa-feed a.kwa-row.kwa-lit h3,.kwa-feed a.kwa-row:focus-visible h2,.kwa-feed a.kwa-row:focus-visible h3,.kwa-feed a.kwa-row:hover h2,.kwa-feed a.kwa-row:hover h3{color:var(--kw-accent-ink)}.kwa-feed .kwa-when,.kwa-feed time{color:var(--kw-ink-3);font-size:.875rem;padding-top:5px;font-variant-numeric:tabular-nums;font-family:var(--kw-mono)}.kwa-feed .kwa-kicker{margin-bottom:8px}.kwa-feed h2,.kwa-feed h3{font-size:22px;margin:0 0 8px;transition:color var(--t-1)}.kwa-feed .kwa-thesis{color:var(--kw-ink-2);margin:0;max-width:58ch;font-size:16px;line-height:1.55}.kwa-feed .kwa-mins{color:var(--kw-ink-3);font-size:.875rem;padding-top:5px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.kwa-empty,.kwa-feed .kwa-empty{padding:32px 0;color:var(--kw-ink-3);font-size:.9375rem}.kwa-empty[hidden]{display:none}@media (max-width:1000px){.kwa-index .kwa-feed a.kwa-row{grid-template-columns:96px 96px minmax(0,1fr)}.kwa-row__signals{grid-column:3;justify-items:start;text-align:left;grid-auto-flow:column;gap:14px;padding-top:0}}@media (max-width:760px){.kwa-feed a.kwa-row{grid-template-columns:1fr;gap:6px;padding:26px 12px}.kwa-index .kwa-feed a.kwa-row{grid-template-columns:72px minmax(0,1fr);gap:6px 16px}.kwa-feed a.kwa-row time{grid-column:1/-1;padding-top:0}.kwa-feed a.kwa-row .kwa-row__mark,.kwa-row--paper .kwa-row__mark{width:72px;grid-row:span 2}.kwa-row__signals{grid-column:2;display:flex;flex-wrap:wrap;gap:6px 14px;min-width:0}.kwa-feed .kwa-mins{text-align:left;padding-top:0}}.kwa-status-word{text-transform:capitalize}.kwa-notice--doors{padding:16px 18px}.kwa-notice--doors .kwp-btns{margin-top:14px}.kwa-chain__note{font-size:.9375rem;color:var(--kw-ink-3);margin:-6px 0 14px}.kwa-chain__steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.kwa-chain__steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:baseline;padding:12px 14px;border:1px solid var(--kw-line);border-radius:10px;font-size:15.5px;line-height:1.55;color:var(--kw-ink-2)}.kwa-chain__steps .kwa-n{font-family:var(--kw-mono);font-size:.875rem;color:var(--kw-accent-ink)}.kwa-gallery{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.kwa-gallery figure{margin:0}.kwa-gallery__frame{overflow:clip;border-radius:10px;border:1px solid var(--kw-line);background:var(--kw-bg-2)}.kwa-gallery__frame img{display:block;width:100%;height:auto}.kwa-gallery figcaption{margin-top:6px;font-size:.875rem;color:var(--kw-ink-3)}@media (max-width:600px){.kwa-gallery{grid-template-columns:1fr}}.kwa-neighbours__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.kwa-neighbour{display:grid;gap:6px;min-height:44px;padding:16px 18px;border-radius:12px;border:1px solid var(--kw-line);color:inherit;text-decoration:none}.kwa-neighbour--next{text-align:right}.kwa-neighbour__title{font-size:17px;font-weight:500;line-height:1.3;color:var(--kw-ink);transition:color var(--t-1)}.kwa-neighbour:hover .kwa-neighbour__title{color:var(--kw-accent-ink)}@media (max-width:600px){.kwa-neighbours__pair{grid-template-columns:1fr}.kwa-neighbour--next{text-align:left}}.kwa-method .kwp-chips{margin-top:6px}@media (prefers-reduced-motion:reduce){.kwa-rv{animation:none!important;opacity:1!important;transform:none!important}.kwa-feed a.kwa-row,.kwa-feed a.kwa-row:after,.kwa-feed a.kwa-row:before,.kwa-feed>li.kwa-flip,.kwa-filter a,.kwa-mark,.kwa-rv,.kwa-tip,.kwa-toc li,.kwa-toc li a,button.kwa-copy{transition:none!important}.kwa-feed>li.kwa-flip{translate:none!important}}html[data-motion="0"] .kwa-rv,html[data-motion="0"] .kwa-rv.kwa-armed{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}@media (forced-colors:active){.kwa-toc li.kwa-active{border-color:Highlight}.kwa-filter a[aria-current=page]{border-color:Highlight;color:Highlight}.kwa-feed a.kwa-row:after,.kwa-feed a.kwa-row:before{display:none}}@media print{.kwa-back,.kwa-copy,.kwa-cta,.kwa-fig-tools,.kwa-index-tools,.kwa-subscribe,.kwa-tip,.kwa-toc{display:none!important}.kwa-reading{display:block}.kwa-reading>.kwa-margin{display:none}.kwa-sn-inline{display:block}figure.kwa-chart svg{max-height:3.2in}figure.kwa-chart table.kwa-data{display:table}.kwa-rv{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.kwa-article a,.kwa-index a,sup.kwa-cite a{color:inherit}}.kwa-feed>li.kwa-flip{transition:translate var(--t-2) var(--ease-out)}.kwa-search{flex:1 1 260px;display:flex;align-items:center;gap:8px;border:1px solid var(--kw-edge);border-radius:8px;padding:6px 10px 6px 12px;background:var(--kw-bg-2);min-width:0;transition:border-color var(--t-1)}.kwa-search:focus-within{border-color:var(--kw-ink-3)}.kwa-search input{flex:1;min-width:0;background:transparent;border:0;color:var(--kw-ink);font:.9375rem var(--kw-sans);outline:none}.kwa-search input::-moz-placeholder{color:var(--kw-ink-3)}.kwa-search input::placeholder{color:var(--kw-ink-3)}.kwa-search input::-webkit-search-cancel-button{filter:invert(1);opacity:.6}.kwa-search kbd{border:1px solid var(--kw-line-2);border-radius:4px;padding:0 6px;line-height:1.5}.kwa-search kbd,.kwa-search__count{font:.875rem var(--kw-mono);color:var(--kw-ink-3)}.kwa-search__count{font-variant-numeric:tabular-nums;white-space:nowrap}.kwa-search__count:empty{display:none}@media (max-width:760px){.kwa-search input{font-size:16px}}@media (max-width:560px){.kwa-search{flex-basis:100%}.kwa-search kbd{display:none}}.kwa-course{margin:12px 0 0;font-family:var(--kw-mono);font-size:.875rem;line-height:1.6;color:var(--kw-ink-3);font-feature-settings:"tnum"}.kwa-course a{color:var(--kw-ink-2);text-decoration:underline;text-decoration-color:var(--kw-line-2);text-underline-offset:3px}.kwa-course a:hover{text-decoration-color:var(--kw-accent);color:var(--kw-ink)}