.v4 .ap.kp{--bg:var(--p-bg);--surface:var(--p-panel);--surface-2:var(--p-panel-2);--surface-3:#1c1c1c;--border:var(--p-line);--border-strong:var(--p-line-2);--ink:var(--p-ink);--ink-2:var(--p-ink-2);--ink-3:var(--p-ink-3);--accent:var(--p-ink);--accent-weak:#1c1c1c;--tint:var(--p-ink);--tint-weak:#1c1c1c;--cta:#fff;--cta-ink:#0a0a0a;--btn:#fff;--btn-2:#e9e9e9;--on-btn:#0a0a0a;--pos:var(--p-pos);--pos-weak:#5fbf7724;--warn:var(--p-warn);--warn-weak:#d9b24f24;--neg:#e08b78;--neg-weak:#e08b7824;--sand:var(--p-warn);--sand-weak:#d9b24f24;--r:0px;--kp-half:calc(50% + 12px)}.v4 .kp .kp-lede{color:var(--p-ink-2);text-wrap:pretty;max-width:56ch;margin:20px 0 0;font-size:16px;line-height:1.55}.v4 .kp .kp-lede a,.v4 .kp .kp-fine a{color:var(--p-ink);text-decoration:underline;-webkit-text-decoration-color:var(--p-line-2);text-decoration-color:var(--p-line-2);text-underline-offset:3px}.v4 .kp .kp-more{color:var(--p-ink-2);align-items:center;padding:9px 4px;font-size:14px;text-decoration:none;display:inline-flex}.v4 .kp .kp-more:hover{color:var(--p-ink)}.v4 .kp .kp-fine{max-width:60ch;line-height:1.55}.v4 .kp .kp-head{margin-bottom:56px}.v4 .kp :is(.s-body,.s-lede){color:var(--p-ink-2)}.v4 .kp .s-small{color:var(--p-ink-3);font-size:14px}.v4 .kp .s-eyebrow{font-family:var(--sans);letter-spacing:.01em;text-transform:none;color:var(--p-ink-3);font-size:14px}.v4 .kp .s-link{color:var(--p-ink);-webkit-text-decoration-color:var(--p-line-2);text-decoration-color:var(--p-line-2)}.v4 .kp :is(.s-sec-after,.s-fine) a,.v4 .kp .s-sec-rows dd a{color:var(--p-ink);text-decoration:underline;-webkit-text-decoration-color:var(--p-line-2);text-decoration-color:var(--p-line-2);text-underline-offset:3px}.v4 .kp :is(.s-sec-after,.s-fine) a:hover,.v4 .kp .s-sec-rows dd a:hover{-webkit-text-decoration-color:var(--p-ink);text-decoration-color:var(--p-ink)}.v4 .kp :is(.s-btn,.s-btn-cta){box-shadow:none;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:500}.v4 .kp .s-sec-groups{gap:56px;margin-top:0}.v4 .kp .s-sec-group{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px}.v4 .kp .s-sec-group.is-bare{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.v4 .kp .s-sec-group.is-bare>.s-sec-rows{grid-column:2}.v4 .kp .s-sec-group-head{top:96px}.v4 .kp .s-sec-group-title{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--p-ink);font-size:20px;line-height:1.3}.v4 .kp .s-sec-group-note{color:var(--p-ink-2);max-width:44ch;font-size:15px}.v4 .kp .s-sec-rows{--dt:minmax(0, 2fr)}.v4 .kp .s-sec-group .s-sec-rows{border-top:1px solid var(--p-line)}.v4 .kp .s-sec-rows>div{grid-template-columns:var(--dt) minmax(0, 3fr);border-bottom-color:var(--p-line);gap:6px 24px;padding:16px 0}.v4 .kp .s-sec-rows dt{color:var(--p-ink);font-size:15px;font-weight:400}.v4 .kp .s-sec-rows dd{color:var(--p-ink-2);overflow-wrap:anywhere;font-size:15px}.v4 .kp .s-sec-after{margin:28px 0 0 var(--kp-half);color:var(--p-ink-3);max-width:56ch;font-size:14px}.v4 .kp .s-wrap>.s-fine,.v4 .kp .ap-wrap>.s-fine{margin:20px 0 0 var(--kp-half)}.v4 .kp .s-worry{margin:0 0 0 var(--kp-half);border-top-color:var(--p-line)}.v4 .kp .s-worry>div{grid-template-columns:minmax(0,1fr);gap:6px}.v4 .kp .s-worry dd{grid-template-columns:minmax(0,1fr);gap:4px}.v4 .kp .s-worry dd b{color:var(--p-pos);font-size:14px;font-weight:400}.v4 .kp .s-worry dd a{color:var(--p-ink)}.v4 .kp .s-faq{margin:0 0 0 var(--kp-half);border-top-color:var(--p-line)}.v4 .kp .s-faq details{border-bottom-color:var(--p-line)}.v4 .kp .s-faq summary{color:var(--p-ink);padding:18px 0;font-size:16px;font-weight:400}.v4 .kp .s-faq summary:after{font-family:var(--sans);color:var(--p-ink-2)}.v4 .kp .s-faq details[open] summary:after{content:"−"}.v4 .kp .s-faq details p{max-width:56ch;color:var(--p-ink-2);font-size:15px;line-height:1.55}.v4 .kp .s-code{background:var(--p-panel);color:var(--p-ink);border:0;border-radius:0;padding:24px 28px;font-size:13px}.v4 .kp .ap-wrap>.kp-head+.s-code{margin-top:0}.v4 .kp .ap-wrap>.s-code+.s-code{margin-top:8px}.v4 .kp .ap-wrap>.s-code+.s-sec-groups,.v4 .kp .ap-wrap>.s-code+.s-wrap{margin-top:56px}.v4 .kp .s-table-wrap{background:var(--p-panel);border:0;border-radius:0}.v4 .kp :is(.s-api,.s-table) th{color:var(--p-ink-3);font-family:var(--sans);letter-spacing:.01em;text-transform:none;background:var(--p-panel);border-bottom-color:var(--p-line-2);font-size:12px;font-weight:400}.v4 .kp :is(.s-api,.s-table) td{border-bottom-color:var(--p-line);color:var(--p-ink-2)}.v4 .kp :is(.s-api,.s-table) td:first-child,.v4 .kp :is(.s-api,.s-table) code{color:var(--p-ink)}@media (max-width:960px){.v4 .kp .s-sec-group,.v4 .kp .s-sec-group.is-bare{grid-template-columns:minmax(0,1fr)}.v4 .kp .s-sec-group.is-bare>.s-sec-rows{grid-column:auto}.v4 .kp :is(.s-sec-after,.s-worry,.s-faq),.v4 .kp .s-wrap>.s-fine,.v4 .kp .ap-wrap>.s-fine{margin-left:0}}@media (max-width:720px){.v4 .kp .kp-head{margin-bottom:40px}.v4 .kp .s-sec-rows>div{grid-template-columns:minmax(0,1fr)}.v4 .kp .s-code{padding:16px}.v4 .kp .kp-more{padding-block:11px}.v4 .kp .s-worry dd a{padding-block:11px;display:inline-block}}.v4 .kp .kp-right{margin-left:var(--kp-half)}.v4 .kp .s-cat-cta.kp-right{max-width:56ch;color:var(--p-ink-2);margin-top:28px}.v4 .kp .s-cat-cta strong{color:var(--p-ink);font-weight:400}.v4 .kp .kp-shot>.ap-wrap:before{content:none}.v4 .kp .kp-shot>.ap-wrap{padding-top:0}@media (max-width:960px){.v4 .kp .kp-right{margin-left:0}}.v4 .kp .kp-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.v4 .kp .kp-frame{background:var(--p-panel);border:0;border-radius:0}.v4 .kp .kp-cap{margin-top:28px}.v4 .kp .kp-cap b{color:var(--p-ink);font-weight:400}.v4 .kp .kp-cap p{color:var(--p-ink-2);font-size:15px;line-height:1.55}.v4 .kp .s-asks{border-top:1px solid var(--p-line);margin:0;padding:0;list-style:none}.v4 .kp .s-asks li{border-bottom:1px solid var(--p-line);color:var(--p-ink);background:0 0;border-radius:0;padding:14px 0;font-size:15px}.v4 .kp .kp-gap{margin-top:56px}.v4 .kp .s-sec-after.kp-flush{margin-left:0}@media (max-width:960px){.v4 .kp .kp-two{grid-template-columns:minmax(0,1fr)}}.v4 .kp .s-cat-rails{gap:8px 24px;margin-top:0}.v4 .kp .s-cat-rails>div{background:var(--p-panel);border:0;border-radius:0;padding:24px}.v4 .kp .s-cat-rails dt{color:var(--p-ink);font-weight:400}.v4 .kp .s-cat-rails dd{color:var(--p-ink-2)}.v4 .kp .kp-door{color:inherit;text-decoration:none}.v4 .kp .kp-door:hover span,.v4 .kp .kp-door:hover{text-decoration:underline;-webkit-text-decoration-color:var(--p-line-2);text-decoration-color:var(--p-line-2);text-underline-offset:5px}.v4 .kp .kp-rail{flex-wrap:wrap;gap:4px 14px;margin-top:16px;font-size:14px;display:flex}.v4 .kp .kp-rail a{color:var(--p-ink-2);padding-block:4px;text-decoration:none}.v4 .kp .kp-rail a:hover{color:var(--p-ink)}.v4 .kp .kp-in-full{color:var(--p-ink);margin-top:16px;padding-block:6px;font-size:14px;text-decoration:none;display:inline-block}.v4 .kp .s-ch-cell{background:var(--p-panel);box-shadow:none;border:0;border-radius:0}.v4 .kp .s-ch-cap b{color:var(--p-ink);font-weight:400}.v4 .kp .s-ch-cap p{color:var(--p-ink-2)}.v4 .kp .s-hub-grid,.v4 .kp .s-ch-grid{gap:8px 24px}.v4 .kp .s-next-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.v4 .kp .s-next-door{background:var(--p-panel);border:0;border-radius:0;padding:28px}.v4 .kp .s-next-door b{font-weight:400}.v4 .kp .s-related{border-top:1px solid var(--p-line);padding:0;list-style:none}.v4 .kp .s-related li{border-bottom:1px solid var(--p-line)}.v4 .kp .s-row-link{color:var(--p-ink);padding:14px 0;text-decoration:none;display:block}.v4 .kp .s-row-link:hover{color:var(--p-ink-2)}@media (max-width:720px){.v4 .kp .s-next-row{grid-template-columns:minmax(0,1fr);gap:8px}}.v4 .kp .s-sec-group.kp-full>.s-sec-rows{grid-column:1/-1}.v4 .kp .kp-full .s-sec-rows>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 24px}.v4 .kp .kp-full .s-row-link{padding:0}.v4 .kp .kp-full dt a{color:var(--p-ink);text-decoration:none}.v4 .kp .kp-full dt a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--p-line-2);text-decoration-color:var(--p-line-2);text-underline-offset:3px}.v4 .kp .kp-crumb{color:var(--p-ink-3);margin:0 0 20px;font-size:14px}.v4 .kp .kp-crumb a{color:var(--p-ink-2);padding-block:6px;text-decoration:none;display:inline-block}.v4 .kp .kp-crumb a:hover{color:var(--p-ink)}.v4 .kp .kp-read{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;max-width:none;display:grid}.v4 .kp .kp-read .s-toc{background:0 0;border:0;justify-items:start;gap:2px;padding:0;display:grid;position:sticky;top:96px}.v4 .kp .kp-read .s-toc b{color:var(--p-ink);font-size:16px;font-weight:400;font-family:var(--sans);letter-spacing:0;text-transform:none;margin-bottom:10px}.v4 .kp .kp-read .s-toc a{color:var(--p-ink-2);border:0;padding-block:5px;font-size:15px;text-decoration:none}.v4 .kp .kp-read .s-toc a:hover{color:var(--p-ink)}.v4 .kp .s-prose{max-width:62ch;color:var(--p-ink-2);font-size:17px;line-height:1.65}.v4 .kp .s-prose p{color:var(--p-ink-2)}.v4 .kp .s-prose :is(b,strong){color:var(--p-ink);font-weight:500}.v4 .kp .s-prose a{overflow-wrap:anywhere;color:var(--p-ink);text-decoration:underline;-webkit-text-decoration-color:var(--p-line-2);text-decoration-color:var(--p-line-2);text-underline-offset:3px}.v4 .kp .s-prose a:hover{-webkit-text-decoration-color:var(--p-ink);text-decoration-color:var(--p-ink)}.v4 .kp .s-prose :is(h2,.post__h2){color:var(--p-ink);font-family:var(--sans);letter-spacing:-.01em;text-transform:none;text-wrap:pretty;margin:48px 0 16px;font-size:24px;font-weight:400;line-height:1.3}.v4 .kp .s-prose h3{color:var(--p-ink);margin:32px 0 12px;font-size:19px;font-weight:400}.v4 .kp .s-prose :is(ul,ol,.post__list){color:var(--p-ink-2)}.v4 .kp .s-prose li::marker{color:var(--p-ink-3)}.v4 .kp .s-prose :is(blockquote,.s-gl-note){background:var(--p-panel);color:var(--p-ink-2);border:0;border-radius:0;margin:28px 0;padding:20px 24px;font-size:15px}.v4 .kp .s-prose table{border-collapse:collapse;width:100%;font-size:15px}.v4 .kp .s-prose :is(th,td){border-bottom:1px solid var(--p-line);text-align:left;padding:10px 12px 10px 0}.v4 .kp .s-prose th{color:var(--p-ink-3);font-size:13px;font-weight:400}.v4 .kp .s-prose code{background:var(--p-panel);color:var(--p-ink);border-radius:0;padding:1px 5px;font-size:.88em}.v4 .kp .s-prose pre code{background:0 0;padding:0}.v4 .kp .s-prose pre{background:var(--p-panel);border:0;border-radius:0;padding:20px;overflow-x:auto}@media (max-width:960px){.v4 .kp .kp-read{grid-template-columns:minmax(0,1fr)}.v4 .kp .kp-read .s-toc{border-top:1px solid var(--p-line);order:2;padding-top:32px;position:static}}.v4 .kp .kp-hero-wide .ap-hero-head{align-items:start}.v4 .kp .kp-hero-wide .ap-hero-head>div:first-child{grid-column:1/-1}.v4 .kp .kp-hero-wide .ap-h1{max-width:22em}.v4 .kp .kp-hero-wide .ap-hero-head>div:last-child{grid-column:2;margin-top:16px}@media (max-width:860px){.v4 .kp .kp-hero-wide .ap-hero-head>div:last-child{grid-column:auto;margin-top:0}}.v4 .kp .kp-topics{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 40px;display:flex}.v4 .kp .kp-topics-after{margin:40px 0 0}.v4 .kp .kp-topics .s-pill{color:var(--p-ink);font-family:var(--sans);letter-spacing:0;text-transform:none;background:#1c1c1c;border:0;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:14px;text-decoration:none;display:inline-flex}.v4 .kp .kp-topics .s-pill:hover{background:#262626}.v4 .kp .kp-topics .s-pill.is-on{color:#0a0a0a;background:#fff}.v4 .kp .kp-topics .s-pill b{color:var(--p-ink-3);font-weight:400}.v4 .kp .kp-topics .s-pill.is-on b{color:#555}.v4 .kp .kp-topics .s-topics-note{color:var(--p-ink-3);margin-left:auto}.v4 .kp .kp-posts{border-top:1px solid var(--p-line);gap:0;display:grid}.v4 .kp .kp-posts .s-post{border:0;border-bottom:1px solid var(--p-line);color:inherit;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"when main""topic main";align-content:start;gap:4px 24px;padding:28px 0;text-decoration:none;display:grid}.v4 .kp .kp-posts .s-post>:first-child{grid-area:when}.v4 .kp .kp-posts .s-post>:nth-child(2){grid-area:main}.v4 .kp .kp-posts .s-post>:nth-child(3){grid-area:topic;align-self:start}.v4 .kp .kp-posts :is(.s-post-when,.s-post-topic){color:var(--p-ink-3);font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:14px}.v4 .kp .kp-posts :is(h2,h3){color:var(--p-ink);text-wrap:pretty;margin:0;font-size:20px;font-weight:400;line-height:1.3}.v4 .kp .kp-posts p{color:var(--p-ink-2);max-width:56ch;margin:8px 0 0;font-size:15px;line-height:1.55}.v4 .kp .kp-posts .s-post:hover :is(h2,h3){text-decoration:underline;-webkit-text-decoration-color:var(--p-line-2);text-decoration-color:var(--p-line-2);text-underline-offset:4px}@media (max-width:720px){.v4 .kp .kp-posts .s-post{grid-template-columns:minmax(0,1fr);grid-template-areas:"when""main""topic";padding:22px 0}.v4 .kp .kp-topics .s-topics-note{flex-basis:100%;margin-left:0}}.v4 .kp .s-ch-grid[data-n="1"] .s-ch-cell{gap:24px}@media (max-width:900px){.v4 .kp .s-ch-grid[data-n="1"] .s-ch-cell{gap:0}}@media (max-width:720px){.v4 .kp .kp-in-full{padding-block:9px}}.v4 .kp .kp-mark{color:var(--p-ink-2);align-items:center;gap:10px;display:inline-flex}.v4 .kp .kp-mark svg,.v4 .kp .kp-mark img,.v4 .kp .kp-mark>span:first-child{flex:none;width:28px;height:28px}.v4 .kp .kp-shot-cap{margin-top:24px}.v4 .kp .kp-shot-cap b{color:var(--p-ink);font-size:18px;font-weight:400}.v4 .kp .kp-shot-cap p{color:var(--p-ink-2);max-width:56ch;margin:0;font-size:16px;line-height:1.55}.v4 .kp .s-points-wide{margin:0 0 0 var(--kp-half);border-top-color:var(--p-line);display:block}.v4 .kp .s-points-wide li{display:block}@media (max-width:960px){.v4 .kp .s-points-wide{margin-left:0}}.v4 .kp .s-points-wide li{border-bottom-color:var(--p-line);color:var(--p-ink-2);padding:14px 0}.v4 .kp .s-points-wide li:before{content:none}.v4 .kp .kp-lists{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:8px 24px;display:grid}.v4 .kp .kp-lists[data-n="2"]{--n:2}.v4 .kp .kp-lists>div{background:var(--p-panel);padding:28px}.v4 .kp .kp-lists h3{margin:0 0 12px;font-size:18px;font-weight:400}.v4 .kp .kp-lists [data-kind=never] h3{color:var(--p-warn)}.v4 .kp .kp-lists ul{margin:0;padding:0;list-style:none}.v4 .kp .kp-lists li{color:var(--p-ink-2);border-top:1px solid var(--p-line);padding:8px 0;font-size:15px;line-height:1.5}@media (max-width:960px){.v4 .kp .kp-lists{grid-template-columns:minmax(0,1fr)}}.v4 .kp .s-ledger{background:var(--p-panel);border:0;border-radius:0;padding:8px 24px 16px}.v4 .kp .s-ledger-head{color:var(--p-ink-3);font-family:var(--sans);letter-spacing:0;text-transform:none;border-bottom:1px solid var(--p-line-2);padding:14px 0;font-size:13px}.v4 .kp .s-ledger-row{border-bottom-color:var(--p-line);color:var(--p-ink)}.v4 .kp .s-ledger-row small{color:var(--p-ink-3)}.v4 .kp .s-ledger-row .s-num{font-family:var(--sans);font-variant-numeric:tabular-nums}.v4 .kp .s-ledger-row.is-total{border-bottom:0}.v4 .kp .s-vs th,.v4 .kp .s-vs td{border-color:var(--p-line);color:var(--p-ink-2)}.v4 .kp .s-vs thead th{color:var(--p-ink-3);font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:12px;font-weight:400}.v4 .kp .s-vs tbody th{color:var(--p-ink);font-weight:400}.v4 .kp .s-sub-points li:before{color:var(--p-ink-3)}.v4 .kp .s-prose>div:first-child>.post__h2:first-child{margin-top:0}.v4 .kp .kp-facts{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:8px}.v4 .kp .kp-facts li{min-height:0;padding:24px 22px 26px}.v4 .kp .kp-facts b{overflow-wrap:anywhere;font-size:17px;line-height:1.3}.v4 .kp .kp-facts span{font-size:14.5px}.v4 .kp .kp-facts+.kp-facts,.v4 .kp .kp-gap-s{margin-top:8px}.v4 .kp .kp-facts.is-two{column-gap:24px}.v4 .kp .kp-gfacts-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 24px;margin-bottom:20px;display:grid}.v4 .kp .kp-gfacts-head .kp-pgroup-note{margin:0}@media (max-width:960px){.v4 .kp .kp-gfacts-head{grid-template-columns:minmax(0,1fr)}}.v4 .kp .kp-after{color:var(--p-ink-3);text-wrap:pretty;max-width:60ch;margin:24px 0 0;font-size:14px;line-height:1.55}.v4 .kp .kp-after a{color:var(--p-ink);text-decoration:underline;-webkit-text-decoration-color:var(--p-line-2);text-decoration-color:var(--p-line-2);text-underline-offset:3px;padding-block:4px;display:inline-block}.v4 .kp .kp-after-left{margin-top:28px}.v4 .kp .kp-codepanel{background:var(--p-panel);padding:8px}.v4 .kp .kp-codepanel .s-code{background:#0d0d0d}.v4 .kp .kp-facts-code b{overflow-wrap:anywhere;font-size:16px}.v4 .kp .kp-codes b{letter-spacing:-.02em;font-size:34px;line-height:1}.v4 .kp .kp-tiles{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:8px}.v4 .kp .kp-tiles .ap-art{height:200px}.v4 .kp .kp-tile-link{color:inherit;text-decoration:none}.v4 .kp .kp-tiles .ap-tile{position:relative}.v4 .kp .kp-tile-link:after{content:"";position:absolute;inset:0}@media (max-width:720px){.v4 .kp .kp-tile-link{padding-block:10px;display:inline-block}}.v4 .kp .kp-tile-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--p-line-2);text-decoration-color:var(--p-line-2);text-underline-offset:4px}.v4 .kp .kp-beside{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.v4 .kp .kp-beside-pic{min-width:0;position:sticky;top:96px}.v4 .kp .kp-beside-text{min-width:0}.v4 .kp .kp-beside.is-flip .kp-beside-pic{order:2}.v4 .kp .kp-beside+.kp-beside,.v4 .kp .kp-block+.kp-block{margin-top:56px}.v4 .kp .kp-beside .ap-grain{aspect-ratio:auto;min-height:380px;padding:40px 24px}.v4 .kp .kp-points{gap:40px;display:grid}.v4 .kp .kp-points.is-tight{gap:28px}.v4 .kp .kp-pgroup-head{margin-bottom:14px}.v4 .kp .kp-pgroup-title{color:var(--p-ink);text-wrap:pretty;margin:0;font-size:20px;line-height:1.3}.v4 .kp .kp-pgroup-note{color:var(--p-ink-2);text-wrap:pretty;max-width:56ch;margin:6px 0 0;font-size:15px;line-height:1.55}.v4 .kp .kp-points dl{margin:0;display:grid}.v4 .kp .kp-points dl>div{border-top:1px solid var(--p-line);padding:14px 0}.v4 .kp .kp-points dt{color:var(--p-ink);overflow-wrap:anywhere;font-size:16px}.v4 .kp .kp-points dd{color:var(--p-ink-2);text-wrap:pretty;overflow-wrap:anywhere;max-width:60ch;margin:4px 0 0;font-size:15px;line-height:1.55}.v4 .kp .kp-points dd a{color:var(--p-ink);text-decoration:underline;-webkit-text-decoration-color:var(--p-line-2);text-decoration-color:var(--p-line-2);text-underline-offset:3px}.v4 .kp .kp-artpanel{margin:0;padding:0;display:grid}.v4 .kp .kp-artpanel-art{width:100%;height:320px;display:block}.v4 .kp .kp-artpanel.is-tall .kp-artpanel-art{height:440px}.v4 .kp .kp-artpanel figcaption{color:var(--p-ink-3);padding:0 28px 24px;font-size:13px}.v4 .kp .kp-x{background:var(--p-panel);padding:32px 32px 24px}.v4 .kp .kp-x-legs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.v4 .kp .kp-x-leg{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 24px;min-width:0;display:grid;position:relative}.v4 .kp .kp-x-leg:before{content:"";border-left:1px dashed #ffffff38;position:absolute;top:22px;bottom:-14px;left:4px}.v4 .kp .kp-x-leg:last-child:before{content:none}.v4 .kp .kp-x-head{align-content:start;gap:4px;margin:0;padding:10px 0 0 28px;display:grid;position:relative}.v4 .kp .kp-x-head:before{content:"";background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:16px;left:0}.v4 .kp .kp-x-name{color:var(--p-ink);font-size:18px}.v4 .kp .kp-x-line{color:var(--p-ink-2);overflow-wrap:anywhere;font-size:14px}.v4 .kp .kp-x-line.is-pos{color:var(--p-pos)}.v4 .kp .kp-x-line.is-warn{color:var(--p-warn)}.v4 .kp .kp-x-leg:has(.kp-x-line.is-warn) .kp-x-head:before{background:var(--p-warn)}.v4 .kp .kp-x-leg:has(.kp-x-line.is-pos) .kp-x-head:before{background:var(--p-pos)}.v4 .kp .kp-x-code{font-family:var(--mono);color:var(--p-ink-2);white-space:pre;background:#0d0d0d;margin:0;padding:16px 18px;font-size:12px;line-height:1.65;overflow-x:auto}.v4 .kp .kp-x-piece{background:#0d0d0d;min-width:0;padding:20px;display:grid}.v4 .kp .kp-x-piece .cab-card{gap:12px;width:min(100%,420px);display:grid}.v4 .kp .kp-x-acts{gap:8px;display:flex}.v4 .kp .kp-x-piece .cab-row-end{flex-wrap:wrap;justify-content:flex-end}.v4 .kp .kp-facts-refused b{color:var(--p-ink)}.v4 .kp .kp-facts-refused span{color:var(--p-ink-2)}.v4 .kp .kp-facts-refused li{border-top:2px solid var(--p-warn)}.v4 .kp .kp-td-person{color:var(--p-warn)!important}.v4 .kp .kp-x-cap{color:var(--p-ink-3);margin:20px 0 0;font-size:13px}.v4 .kp [data-play=armed] .kp-x-leg{opacity:.25}.v4 .kp [data-play=armed] .kp-x-leg:first-child{opacity:1}.v4 .kp [data-play=on] .kp-x-leg{animation:.6s ease-out both kp-leg;animation-delay:calc(var(--i) * .9s)}@keyframes kp-leg{0%{opacity:.25}to{opacity:1}}.v4 .kp .kp-steps{margin:0;padding:0;list-style:none;display:grid}.v4 .kp .kp-steps li{gap:4px;padding:0 0 28px 48px;display:grid;position:relative}.v4 .kp .kp-steps li:before{content:"";border-left:1px dashed #ffffff38;position:absolute;top:30px;bottom:2px;left:13px}.v4 .kp .kp-steps li:last-child{padding-bottom:0}.v4 .kp .kp-steps li:last-child:before{content:none}.v4 .kp .kp-steps-n{border:1px solid var(--p-line-2);width:27px;height:27px;color:var(--p-ink);border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;top:0;left:0}.v4 .kp .kp-steps b{color:var(--p-ink);font-size:17px;font-weight:400;line-height:1.5}.v4 .kp .kp-steps span:not(.kp-steps-n){color:var(--p-ink-2);overflow-wrap:anywhere;text-wrap:pretty;max-width:60ch;font-size:15px;line-height:1.55}.v4 .kp .kp-tabs{background:var(--p-panel);padding:8px}.v4 .kp .kp-tabs-row{gap:6px;padding:8px 8px 14px;display:flex}.v4 .kp .kp-tabs-row button{appearance:none;cursor:pointer;min-height:36px;color:var(--p-ink-2);font:inherit;background:#1c1c1c;border:0;border-radius:999px;padding:6px 16px;font-size:14px}.v4 .kp .kp-tabs-row button:hover{color:var(--p-ink)}.v4 .kp .kp-tabs-row button.is-on{color:#0a0a0a;background:#fff}.v4 .kp .kp-tabs-code{background:#0d0d0d}@media (max-width:720px){.v4 .kp .kp-tabs-row button{min-height:40px}}.v4 .kp .kp-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.v4 .kp .kp-chips :is(a,span){box-sizing:border-box;min-height:36px;color:var(--p-ink-2);background:#1c1c1c;border-radius:999px;align-items:center;padding:6px 14px;font-size:14px;text-decoration:none;display:inline-flex}.v4 .kp .kp-chips a{color:var(--p-ink)}.v4 .kp .kp-chips a:hover{background:#262626}.v4 .kp .kp-chips .is-on :is(a,span){color:#0a0a0a;background:#fff}.v4 .kp .kp-doors{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.v4 .kp .kp-doors a{box-sizing:border-box;background:var(--p-panel);height:100%;color:var(--p-ink);align-content:start;gap:6px;padding:22px 22px 24px;text-decoration:none;transition:background .16s;display:grid}.v4 .kp .kp-doors a:hover{background:var(--p-panel-2)}.v4 .kp .kp-doors.is-two{column-gap:24px}.v4 .kp .kp-doors b{text-wrap:pretty;font-size:16px;font-weight:400;line-height:1.35}.v4 .kp .kp-doors span{color:var(--p-ink-2);font-size:14px;line-height:1.5}.v4 .kp .kp-sec>.ap-wrap>:not(.kp-head)+:is(.kp-block,.kp-beside,.kp-x,.kp-facts,.kp-tiles,.kp-doors,.kp-chips,.s-table-wrap){margin-top:56px}@media (max-width:960px){.v4 .kp .kp-x{padding:24px 20px 18px}.v4 .kp .kp-x-leg{grid-template-columns:minmax(0,1fr);gap:10px;padding-bottom:14px}.v4 .kp .kp-x-leg:before{bottom:0}.v4 .kp .kp-x-code{margin-left:28px}.v4 .kp .kp-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.v4 .kp .kp-facts li{padding:14px 0}.v4 .kp .kp-facts+.kp-facts{border-top:0;margin-top:0}.v4 .kp .kp-tiles{grid-template-columns:minmax(0,1fr)}.v4 .kp .kp-tiles .ap-art{height:84px}.v4 .kp .kp-beside{grid-template-columns:minmax(0,1fr);gap:28px}.v4 .kp .kp-beside-pic{position:static}.v4 .kp .kp-beside.is-flip .kp-beside-pic{order:0}.v4 .kp .kp-beside .ap-grain{min-height:0;padding:28px 12px}.v4 .kp .kp-artpanel-art,.v4 .kp .kp-artpanel.is-tall .kp-artpanel-art{height:220px}.v4 .kp .kp-doors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.v4 .kp .kp-facts{grid-template-columns:minmax(0,1fr)}.v4 .kp .kp-x{padding:20px 14px 14px}.v4 .kp .kp-x-code{white-space:pre-wrap;overflow-wrap:anywhere;margin-left:0;padding:12px;font-size:11.5px}.v4 .kp .kp-x-leg:before{content:none}.v4 .kp .kp-artpanel-art,.v4 .kp .kp-artpanel.is-tall .kp-artpanel-art{height:180px}.v4 .kp .kp-doors{grid-template-columns:minmax(0,1fr)}.v4 .kp .kp-chips :is(a,span){min-height:40px}.v4 .kp .kp-after a{padding-block:10px}.v4 .kp .kp-crumb a{padding-block:9px}}@media (prefers-reduced-motion:reduce){.v4 .kp [data-play] .kp-x-leg{opacity:1;animation:none}}
