.kvTN4a_prose{gap:var(--sp-sm);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-body-base);line-height:var(--text-body-base--line-height);flex-direction:column;min-width:0;display:flex}.kvTN4a_prose p,.kvTN4a_prose ul,.kvTN4a_prose ol,.kvTN4a_prose pre,.kvTN4a_prose blockquote,.kvTN4a_prose table{margin:0}.kvTN4a_prose strong,.kvTN4a_prose b{font-weight:600}.kvTN4a_prose em,.kvTN4a_prose i{font-style:italic}.kvTN4a_prose h2,.kvTN4a_prose h3,.kvTN4a_prose h4{color:var(--accent);font-family:var(--font-heading);letter-spacing:-.02em;scroll-margin-top:calc(var(--site-header-height,104px) + 16px);margin:0;font-weight:600;line-height:1.2}.kvTN4a_prose h2{font-size:var(--text-h3);border-top:1px solid var(--border);padding-top:var(--sp-sm)}.kvTN4a_prose>h2:first-child{border-top:0;padding-top:0}.kvTN4a_prose h3{font-size:var(--text-h4)}.kvTN4a_prose h4{font-size:var(--text-body-base);text-transform:uppercase;letter-spacing:.04em}.kvTN4a_anchor{color:var(--foreground-secondary);opacity:0;margin-left:.4em;text-decoration:none;transition:opacity .12s}.kvTN4a_prose h2:hover .kvTN4a_anchor,.kvTN4a_prose h3:hover .kvTN4a_anchor,.kvTN4a_prose h4:hover .kvTN4a_anchor,.kvTN4a_anchor:focus-visible{opacity:1}.kvTN4a_prose ul,.kvTN4a_prose ol{flex-direction:column;gap:8px;padding-left:24px;display:flex}.kvTN4a_prose ul{list-style:outside}.kvTN4a_prose ol{list-style:decimal}.kvTN4a_prose li ul,.kvTN4a_prose li ol{margin-top:8px}.kvTN4a_prose a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.kvTN4a_prose a:hover{color:var(--link-hover)}.kvTN4a_prose blockquote{border-left:2px solid var(--border-strong);padding-left:16px;font-style:italic}.kvTN4a_prose hr{border:0;border-top:1px solid var(--border);margin:0}.kvTN4a_prose :not(pre)>code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--accent);word-break:break-word;font-size:.9375em}.kvTN4a_codeBlock{position:relative}.kvTN4a_codeBlock pre{border:1px solid var(--border);font-size:var(--text-body-small);line-height:var(--text-body-small--line-height);border-radius:4px;padding:16px;overflow-x:auto;background:var(--card)!important}.kvTN4a_codeBlock pre code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:inherit;display:grid}.kvTN4a_copy{opacity:0;transition:opacity .12s;position:absolute;top:8px;right:8px}.kvTN4a_codeBlock:hover .kvTN4a_copy,.kvTN4a_copy:focus-visible{opacity:1}.kvTN4a_tableWrap{overflow-x:auto}.kvTN4a_prose table{border-collapse:collapse;width:100%;font-size:var(--text-body-small);line-height:var(--text-body-small--line-height)}.kvTN4a_prose th,.kvTN4a_prose td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 12px}.kvTN4a_prose th{color:var(--foreground-secondary);white-space:nowrap;font-weight:600}
.ab4Gxq_trigger{border:1px solid var(--border);border-radius:var(--radius-200);background:var(--card);width:100%;color:var(--foreground-secondary);font-family:var(--font-sans);font-size:var(--text-body-small);line-height:var(--text-body-small--line-height);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.ab4Gxq_trigger:hover{border-color:var(--border-strong);color:var(--foreground)}.ab4Gxq_triggerLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ab4Gxq_shortcut{border:1px solid var(--border);border-radius:var(--radius-100);background:var(--surface-inset);min-width:3.5em;color:var(--foreground-muted);font-family:var(--font-sans);text-align:center;flex:none;padding:2px 6px;font-size:.75rem}.ab4Gxq_dialog{width:100%;max-width:100%;height:100%;max-height:100%;padding:10vh var(--sp-xs,16px) var(--sp-xs,16px);background:0 0;border:none;margin:0;overflow:hidden}.ab4Gxq_dialog::backdrop{background:#0009}.ab4Gxq_panel{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--card);max-width:640px;max-height:100%;color:var(--foreground);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.ab4Gxq_input{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-body-base);line-height:var(--text-body-base--line-height);background:0 0;flex:none;padding:16px 20px}.ab4Gxq_input::placeholder{color:var(--foreground-muted)}.ab4Gxq_input:focus{outline:none}.ab4Gxq_results{min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.ab4Gxq_result{border-bottom:1px solid var(--border)}.ab4Gxq_result:last-child{border-bottom:none}.ab4Gxq_result[data-type=page] .ab4Gxq_resultLink{color:var(--foreground);font-weight:600}.ab4Gxq_result[data-type=heading] .ab4Gxq_resultLink,.ab4Gxq_result[data-type=text] .ab4Gxq_resultLink{color:var(--foreground-secondary);padding-left:36px}.ab4Gxq_result[data-active=true]{background:var(--card-elevated)}.ab4Gxq_resultLink{color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-body-small);line-height:var(--text-body-small--line-height);flex-direction:column;gap:2px;padding:10px 20px;text-decoration:none;display:flex}.ab4Gxq_resultContent{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ab4Gxq_resultCrumbs{color:var(--foreground-muted);font-size:.75rem;font-weight:400}.ab4Gxq_resultCorpus{border:1px solid var(--border);border-radius:var(--radius-100);color:var(--foreground-muted);letter-spacing:.02em;text-transform:uppercase;order:-1;align-self:flex-start;padding:1px 8px;font-size:.6875rem;font-weight:500}.ab4Gxq_mark{color:var(--accent);background:0 0;font-weight:600}.ab4Gxq_state{color:var(--foreground-secondary);font-family:var(--font-sans);font-size:var(--text-body-small);line-height:var(--text-body-small--line-height);flex:none;margin:0;padding:12px 20px}.ab4Gxq_state:empty{display:none}
.ukWjDG_shell{max-width:1360px;padding:48px var(--sp-md,24px) 96px;grid-template-columns:240px minmax(0,1fr) 220px;align-items:start;gap:48px;margin:0 auto;display:grid}@media (max-width:1279px){.ukWjDG_shell{grid-template-columns:240px minmax(0,1fr)}.ukWjDG_toc{display:none}}@media (max-width:1023px){.ukWjDG_shell{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:32px}.ukWjDG_sidebar{display:none}.ukWjDG_rail{max-height:none;position:static;overflow:visible}}.ukWjDG_rail,.ukWjDG_toc{top:calc(var(--site-header-height,104px) + 24px);max-height:calc(100vh - var(--site-header-height,104px) - 48px);font-family:var(--font-sans);font-size:var(--text-body-small);line-height:var(--text-body-small--line-height);position:sticky;overflow-y:auto}.ukWjDG_rail{flex-direction:column;gap:16px;display:flex}.ukWjDG_sidebarList{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ukWjDG_sidebarSection{flex-direction:column;gap:4px;margin-top:20px;display:flex}.ukWjDG_sidebarSection:first-child{margin-top:0}.ukWjDG_sidebarHeading{color:var(--foreground-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.ukWjDG_sidebarLink{color:var(--foreground-secondary);overflow-wrap:anywhere;border-radius:4px;margin-left:-8px;padding:4px 8px;text-decoration:none;display:block}.ukWjDG_sidebarLink:hover{color:var(--foreground);background:var(--card)}.ukWjDG_sidebarLink[data-active]{color:var(--accent);background:var(--card);font-weight:600}.ukWjDG_group{flex-direction:column;gap:4px;display:flex}.ukWjDG_groupSummary{cursor:pointer;border-radius:4px;align-items:center;gap:6px;margin-left:-8px;padding:4px 8px;list-style:none;display:flex}.ukWjDG_groupSummary::-webkit-details-marker{display:none}.ukWjDG_groupSummary:hover{background:var(--card)}.ukWjDG_groupSummary:before{content:"";width:0;height:0;color:var(--foreground-secondary);border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:4px solid;flex:none;transition:transform .15s}.ukWjDG_group[open]>.ukWjDG_groupSummary:before{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.ukWjDG_groupSummary:before{transition:none}}.ukWjDG_groupLink{color:var(--foreground-secondary);overflow-wrap:anywhere;text-decoration:none}a.ukWjDG_groupLink:hover{color:var(--foreground)}a.ukWjDG_groupLink[data-active]{color:var(--accent);font-weight:600}.ukWjDG_group[data-depth="0"]>.ukWjDG_groupSummary>.ukWjDG_groupLink{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.ukWjDG_groupChildren{border-left:1px solid var(--border);margin-left:4px;padding-left:12px}.ukWjDG_tocHeading{color:var(--foreground-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:.75rem;font-weight:600;display:block}.ukWjDG_tocList{border-left:1px solid var(--border);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ukWjDG_tocLink{color:var(--foreground-secondary);overflow-wrap:anywhere;border-left:1px solid #0000;margin-left:-1px;padding-left:12px;text-decoration:none;display:block}.ukWjDG_tocLink[data-depth="3"]{padding-left:24px}.ukWjDG_tocLink:hover{color:var(--foreground)}.ukWjDG_tocLink[data-active=true]{color:var(--accent);border-left-color:var(--accent)}.ukWjDG_article{gap:var(--sp-sm);flex-direction:column;min-width:0;display:flex}.ukWjDG_breadcrumb{color:var(--foreground-secondary);font-family:var(--font-sans);font-size:var(--text-body-small);line-height:var(--text-body-small--line-height)}.ukWjDG_breadcrumb a{color:inherit;text-decoration:none}.ukWjDG_breadcrumb a:hover{color:var(--foreground)}.ukWjDG_title{color:var(--foreground);font-family:var(--font-heading);font-size:var(--text-h2,var(--text-h3));letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.15}.ukWjDG_lede{color:var(--foreground-secondary);font-family:var(--font-sans);font-size:var(--text-body-base);line-height:var(--text-body-base--line-height);margin:0}.ukWjDG_updated{color:var(--foreground-secondary);font-family:var(--font-sans);font-size:var(--text-body-small);line-height:var(--text-body-small--line-height);margin:24px 0 0}.ukWjDG_neighbours{grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;display:grid}@media (max-width:639px){.ukWjDG_neighbours{grid-template-columns:1fr}}.ukWjDG_neighbour{border:1px solid var(--border);color:var(--foreground);font-family:var(--font-sans);border-radius:4px;flex-direction:column;gap:4px;padding:16px;text-decoration:none;display:flex}.ukWjDG_neighbour:hover{border-color:var(--border-strong)}.ukWjDG_neighbourNext{text-align:right;grid-column:2}@media (max-width:639px){.ukWjDG_neighbourNext{text-align:left;grid-column:1}}.ukWjDG_neighbourLabel{color:var(--foreground-secondary);font-size:var(--text-body-small);line-height:var(--text-body-small--line-height)}.ukWjDG_neighbourTitle{font-weight:600}