.ais{font-family:var(--pp-font-body);background:var(--pp-color-canvas);color:var(--pp-color-ink);overflow-x:clip}.ais .ui-section>.ui-heading{margin-bottom:var(--pp-space-7)}.ais-ref{font-size:var(--pp-text-label);font-variant-numeric:tabular-nums;margin-left:3px;line-height:0}.ais-ref a{color:var(--pp-color-accent);padding:0 2px;font-weight:600;text-decoration:none}.ais-src{font-size:var(--pp-text-label);color:var(--pp-color-soft);text-decoration:underline;-webkit-text-decoration-color:var(--pp-color-line);text-decoration-color:var(--pp-color-line);text-underline-offset:3px;font-weight:500}@media (hover:hover) and (pointer:fine){.ais-src:hover{color:var(--pp-color-ink);text-decoration-color:currentColor}.ais-ref a:hover{text-decoration:underline}}.ais-note{max-width:760px;margin-top:var(--pp-space-4);font-size:var(--pp-text-label);color:var(--pp-color-soft);line-height:1.5}.ais-n{font-size:var(--pp-text-small);color:var(--pp-color-accent);font-variant-numeric:tabular-nums;font-weight:600}.ais-ask{margin:0}.ais-ask-stage{gap:var(--pp-space-4);padding:var(--pp-space-6);border:1px solid var(--pp-color-line);border-radius:var(--pp-radius-card);background:var(--pp-color-surface);display:grid}.ais-ask-q{max-width:88%;padding:var(--pp-space-3) var(--pp-space-4);border-radius:var(--pp-radius-md) var(--pp-radius-md) var(--pp-space-1) var(--pp-radius-md);background:var(--pp-color-ink);color:var(--pp-color-on-night);font-size:var(--pp-text-body);justify-self:end;line-height:1.4}.ais-ask-q.is-search{justify-self:stretch;align-items:center;gap:var(--pp-space-3);border-radius:var(--pp-radius-pill);max-width:none;padding:var(--pp-space-3) var(--pp-space-5);background:var(--pp-color-canvas);color:var(--pp-color-ink);box-shadow:none;display:flex}.ais-ask-q.is-search svg{color:var(--pp-color-soft);flex:none}.ais-ask-a{padding:var(--pp-space-5);border:1px solid var(--pp-color-line);border-radius:var(--pp-radius-card);background:var(--pp-color-canvas);box-shadow:none}.ais-ask-who{align-items:center;gap:var(--pp-space-2);margin-bottom:var(--pp-space-4);font-size:var(--pp-text-small);display:flex}.ais-ask-who b{font-weight:600}.ais-ask-line{font-size:var(--pp-text-body);color:var(--pp-color-ink);line-height:1.55}.ais-ask-cite{border-radius:var(--pp-radius-pill);background:var(--pp-color-surface);font-size:var(--pp-text-label);color:var(--pp-color-ink-2);vertical-align:1px;margin-left:2px;padding:1px 8px;font-weight:600;display:inline-block}.ais-skel{border-radius:var(--pp-radius-pill);background:var(--pp-color-surface);height:9px;margin-top:10px;display:block}.ais-skel.is-short{width:58%}.ais-ask-src{margin-top:var(--pp-space-4);padding-top:var(--pp-space-4);border-top:1px solid var(--pp-color-rule-soft)}.ais-ask-src small{margin-bottom:var(--pp-space-2);font-size:var(--pp-text-label);color:var(--pp-color-soft);font-weight:600;display:block}.ais-ask-src ul{gap:var(--pp-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ais-ask-src li{border-radius:var(--pp-radius-pill);box-shadow:inset 0 0 0 1px var(--pp-color-hairline);font-size:var(--pp-text-label);color:var(--pp-color-ink-2);padding:5px 12px;font-weight:500}.ais-ask-src li.is-you{box-shadow:none;background:var(--pp-color-brand);color:var(--pp-color-canvas);font-weight:650}.ais-ask figcaption{margin-top:var(--pp-space-2);font-size:var(--pp-text-small);color:var(--pp-color-ink-2)}.ais-map{border-top:1px solid var(--pp-color-ink);max-width:960px}.ais-map-node{justify-content:space-between;align-items:center;gap:var(--pp-space-5) var(--pp-space-7);padding:var(--pp-space-5) 0;border-bottom:1px solid var(--pp-color-line);flex-wrap:wrap;display:flex}.ais-map-id{align-items:center;gap:var(--pp-space-4);display:flex}.ais-map-mark{border:1px solid var(--pp-color-line);border-radius:var(--pp-radius-card);background:var(--pp-color-surface);place-items:center;width:48px;height:48px;display:grid}.ais-map-name{font-family:var(--pp-font-display);font-size:var(--pp-text-title);font-weight:var(--pp-weight-display);letter-spacing:-.025em;line-height:1.1}.ais-map-node dl{gap:var(--pp-space-3) var(--pp-space-7);flex-wrap:wrap;margin:0;display:flex}.ais-map-node dt{font-size:var(--pp-text-label);color:var(--pp-color-ink-2)}.ais-map-node dd{font-size:var(--pp-text-body);margin:2px 0 0;font-weight:600}.ais-map-sources{margin:0;padding:0;list-style:none}.ais-map-sources li{gap:var(--pp-space-5);padding:var(--pp-space-5) 0;border-bottom:1px solid var(--pp-color-line);grid-template-columns:40px minmax(0,.9fr) minmax(0,2fr);align-items:baseline;display:grid}.ais-map-n{font-size:var(--pp-text-small);color:var(--pp-color-accent);font-variant-numeric:tabular-nums;font-weight:600}.ais-map-sources b{font-family:var(--pp-font-display);font-size:var(--pp-text-lead);letter-spacing:-.01em;font-weight:600}.ais-map-line{max-width:640px;font-size:var(--pp-text-body);color:var(--pp-color-ink-2);text-wrap:pretty;line-height:1.5}.ais .ais-checklist>.ui-heading{margin-bottom:var(--pp-space-5)}.ais-step-text{max-width:720px}.ais-checklist-bar{justify-content:space-between;align-items:center;gap:var(--pp-space-2) var(--pp-space-5);max-width:960px;margin-bottom:var(--pp-space-4);flex-wrap:wrap;display:flex}.ais-progress{align-items:center;gap:var(--pp-space-4);font-size:var(--pp-text-small);color:var(--pp-color-soft);white-space:nowrap;display:flex}.ais-progress b{color:var(--pp-color-ink);font-variant-numeric:tabular-nums;font-weight:650}.ais-progress-bar{border-radius:var(--pp-radius-card);background:var(--pp-color-line);width:220px;height:6px;display:block;overflow:hidden}.ais-progress-bar i{background:var(--pp-color-brand);transform-origin:0;height:100%;transition:transform var(--pp-dur-3) var(--pp-ease-out);display:block}.ais-checklist-hint{font-size:var(--pp-text-label);color:var(--pp-color-soft);line-height:1.5}.ais-steps{max-width:960px;margin:0;padding:0;list-style:none}.ais-steps li{border-top:1px solid var(--pp-color-rule-soft);position:relative}.ais-steps li:last-child{border-bottom:1px solid var(--pp-color-rule-soft)}.ais-steps label{gap:var(--pp-space-4);padding:var(--pp-space-5) var(--pp-space-6) var(--pp-space-5) 0;cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:28px 32px minmax(0,1fr);display:grid}.ais-steps input{opacity:0;width:1px;height:1px;position:absolute}.ais-box{border-radius:var(--pp-radius-card);width:28px;height:28px;box-shadow:inset 0 0 0 1.5px var(--pp-color-ink);color:var(--pp-color-on-night);transition:transform var(--pp-dur-2) var(--pp-ease-out);place-items:center;display:grid}.ais-box svg{opacity:0;transition:opacity var(--pp-dur-2) var(--pp-ease-out), transform var(--pp-dur-2) var(--pp-ease-out);transform:scale(.6)}.ais-steps label:active .ais-box{transform:scale(.92)}.ais-steps input:checked+.ais-box{background:var(--pp-color-ink)}.ais-steps input:checked+.ais-box svg{opacity:1;transform:none}.ais-steps input:focus-visible+.ais-box{outline:2px solid var(--pp-color-focus);outline-offset:3px}.ais-step-n{font-size:var(--pp-text-small);color:var(--pp-color-soft);font-variant-numeric:tabular-nums;padding-top:5px;font-weight:600}.ais-step-title{font-family:var(--pp-font-display);font-size:var(--pp-text-lead);font-weight:var(--pp-weight-display);letter-spacing:-.01em;line-height:1.3;display:block}.ais-step-why{margin-top:var(--pp-space-1);font-size:var(--pp-text-body);color:var(--pp-color-ink-2);text-wrap:pretty;line-height:1.55;display:block}.ais-steps li.is-done .ais-step-title{color:var(--pp-color-soft)}.ais-steps li.is-done .ais-step-n{color:var(--pp-color-accent)}@media (hover:hover) and (pointer:fine){.ais-steps label:hover .ais-box{box-shadow:inset 0 0 0 2px var(--pp-color-ink)}}.ais .ais-audit{width:min(calc(100% - 2 * var(--pp-page-pad)), calc(var(--pp-page) - 2 * var(--pp-page-pad)));padding:var(--pp-space-8);border-radius:var(--pp-radius-card);background:var(--pp-color-pilot-wash);gap:var(--pp-space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 auto;display:grid}.ais-audit-kicker{font-family:var(--pp-font-display);font-size:var(--pp-text-display-m);color:var(--pp-color-brand);margin-bottom:var(--pp-space-4)}.ais-audit-copy>p:not(.ais-audit-kicker){margin-top:var(--pp-space-5);font-size:var(--pp-text-body);color:var(--pp-color-ink-2);line-height:1.6}.ais-actions{gap:var(--pp-space-4);margin-top:var(--pp-space-6);flex-wrap:wrap;align-items:center;display:flex}.ais-audit-more{gap:var(--pp-space-2);color:var(--pp-color-brand);font-size:var(--pp-text-small);align-items:center;display:inline-flex}.ais-audit-lists{gap:var(--pp-space-5);display:grid}.ais-audit-label{color:var(--pp-color-brand);margin-bottom:var(--pp-space-2);font-weight:600;font-size:var(--pp-text-small)}.ais-audit-lists ul{margin:0;padding:0;list-style:none}.ais-audit-lists li{padding:var(--pp-space-3) 0;border-top:1px solid var(--pp-color-line);font-size:var(--pp-text-small);color:var(--pp-color-ink);line-height:1.5}.ais-ticks li{gap:var(--pp-space-3);grid-template-columns:18px minmax(0,1fr);display:grid}.ais-ticks svg{color:var(--pp-color-brand)}.ais-missing{font-size:var(--pp-text-small);color:var(--pp-color-ink-2);line-height:1.6}.ais .mk-close--bare{padding:var(--pp-space-5) 0 0}.ais-matrix-card{max-width:820px}.ais-matrix table{border-collapse:collapse;table-layout:fixed;width:100%}.ais-matrix thead td{width:32%}.ais-matrix thead tr{border-bottom:1px solid var(--pp-color-ink)}.ais-matrix thead th{padding:var(--pp-space-4) var(--pp-space-2) var(--pp-space-5);vertical-align:bottom}.ais-matrix thead a{align-items:center;gap:var(--pp-space-3);color:var(--pp-color-ink);font-size:var(--pp-text-small);text-align:center;flex-direction:column;font-weight:600;line-height:1.25;display:flex}.ais-matrix thead a:focus-visible{outline:2px solid var(--pp-color-focus);outline-offset:2px;border-radius:var(--pp-radius-sm)}@media (hover:hover) and (pointer:fine){.ais-matrix thead a:hover .ais-matrix-name{text-underline-offset:3px;text-decoration:underline}}.ais-matrix tbody tr{border-bottom:1px solid var(--pp-color-line)}.ais-matrix tbody th{padding:var(--pp-space-4) var(--pp-space-4) var(--pp-space-4) 0;text-align:left;font-size:var(--pp-text-body);font-weight:600}.ais-matrix td{text-align:center}.ais-dot{border-radius:var(--pp-radius-card);background:var(--pp-color-brand);vertical-align:middle;width:12px;height:12px;display:inline-block}.ais-nil{color:var(--pp-color-soft);font-weight:600}.ais-common ol{gap:var(--pp-space-7) var(--pp-space-8);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ais-common li{gap:var(--pp-space-3);padding-top:var(--pp-space-5);border-top:1px solid var(--pp-color-ink);display:grid}.ais-common li p{max-width:520px;font-size:var(--pp-text-body);color:var(--pp-color-ink-2);text-wrap:pretty;line-height:1.55}.ais .ais-sources>.ui-heading{margin-bottom:var(--pp-space-5)}.ais-sources ol{counter-reset:src;margin:0;padding:0;list-style:none}.ais-sources li{counter-increment:src;gap:var(--pp-space-1) var(--pp-space-3);padding:var(--pp-space-3) 0;border-top:1px solid var(--pp-color-rule-soft);font-size:var(--pp-text-small);color:var(--pp-color-ink-2);grid-template-columns:32px minmax(0,1fr);line-height:1.45;display:grid}.ais-sources li:before{content:counter(src);color:var(--pp-color-soft);font-variant-numeric:tabular-nums}.ais-sources li:target{background:var(--pp-color-surface)}.ais-sources-meta{color:var(--pp-color-ink-2);grid-column:2}.ais-sources ol{max-width:960px}@media (prefers-reduced-motion:reduce){.ais-index svg,.ais-box,.ais-box svg,.ais-progress-bar i,.ais-audit-more svg{transition:none}}@media (max-width:900px){.ais-map-sources li{row-gap:var(--pp-space-1);grid-template-columns:32px minmax(0,1fr)}.ais-map-line{grid-column:2}}@media (max-width:700px){.ais .ui-section>.ui-heading{margin-bottom:var(--pp-space-6)}.ais-ask-stage{padding:var(--pp-space-5) var(--pp-space-4);border-radius:var(--pp-radius-lg)}.ais-map{border-radius:var(--pp-radius-lg)}.ais-map-node{padding:var(--pp-space-5)}.ais-map-mark{width:48px;height:48px}.ais-map-node dl{gap:var(--pp-space-3) var(--pp-space-6)}.ais-map-sources{padding:0 var(--pp-space-5) var(--pp-space-2)}.ais-map-sources li{padding:var(--pp-space-4) 0;grid-template-columns:28px minmax(0,1fr)}.ais-map-sources b{font-size:var(--pp-text-body)}.ais-map-line{font-size:var(--pp-text-small)}.ais-progress-bar{width:120px}.ais-steps label{padding-right:var(--pp-space-5);grid-template-columns:28px minmax(0,1fr)}.ais-step-n{display:none}.ais-step-why{font-size:var(--pp-text-small)}.ais-matrix thead td{width:40%}.ais-matrix thead th{padding:var(--pp-space-3) 0}.ais-matrix-name{display:none}.ais-matrix tbody th{padding-right:var(--pp-space-2);font-size:var(--pp-text-small);line-height:1.3}.ais-dot{width:12px;height:12px}.ais-common ol{gap:var(--pp-space-6);grid-template-columns:1fr}.ais-sources li{row-gap:var(--pp-space-1);grid-template-columns:24px minmax(0,1fr)}.ais-sources-meta{white-space:normal;grid-column:2}}.ais-intro{gap:var(--pp-space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.ais-answer{max-width:60ch;font-size:var(--pp-text-lead);color:var(--pp-color-ink-2);text-wrap:pretty;line-height:1.7}.ais-intro .seo-updated{margin:var(--pp-space-4) 0 0}.ais .ais-index-label{margin-bottom:var(--pp-space-3);font-family:var(--pp-font-display);font-size:var(--pp-text-display-m);font-weight:var(--pp-weight-display);color:var(--pp-color-brand)}.ais .ais-others>.ui-heading{margin-bottom:var(--pp-space-4);font-size:var(--pp-text-display-m)}.ais-others{padding-bottom:var(--pp-space-7)}.ais-others+.ais-others{padding-top:0}@media (max-width:900px){.ais-intro{gap:var(--pp-space-6);grid-template-columns:1fr}.ais .ais-audit{gap:var(--pp-space-6);padding:var(--pp-space-6) var(--pp-space-5);grid-template-columns:1fr}}@media (min-width:1001px){.ais-matrix{column-gap:var(--pp-space-8);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.ais-matrix>.ui-heading{grid-area:1/1}.ais-matrix>.ais-note{grid-area:2/1;align-self:start;margin-top:0}.ais-matrix>.ais-matrix-card{grid-area:1/2/span 2;max-width:none}}.ais{--ais-w:860px}.ais .ais-map,.ais .ais-checklist-bar,.ais .ais-steps,.ais .ais-sources ol{max-width:var(--ais-w)}.ais .ais-step-n{display:none}.ais .ais-steps label{grid-template-columns:28px minmax(0,1fr)}:root .site.site .ais-engines.rd-rows a{--rd-thumb:120px}:root .site.site .ais-engines.rd-rows .rd-thumb--cover .bk-cover{--cv-s:.44}@media (max-width:700px){:root .site.site .ais-engines.rd-rows a{--rd-thumb:88px}:root .site.site .ais-engines.rd-rows .rd-thumb--cover .bk-cover{--cv-s:.34}}
