[hidden]{display:none!important}
.public-doc-nav{display:flex;gap:26px;align-items:center;margin-left:auto;font-size:12px;font-weight:600}
.public-doc-nav a:hover,.public-doc-nav a[aria-current=page]{color:var(--violet)}
.public-doc-main{padding-bottom:100px}
.document-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:70px;align-items:end;padding:90px 0 70px}
.document-hero h1{font:600 clamp(48px,6vw,86px)/1.05 var(--display);letter-spacing:-.045em;margin:25px 0}
.document-hero h1 em{font-style:normal;color:var(--violet)}
.document-lead{font-size:17px;line-height:1.7;color:var(--muted);max-width:690px;margin:0}
.document-hero-note{border-left:2px solid var(--violet);padding:5px 0 5px 23px;max-width:340px}
.document-hero-note span{font:10px/1.5 var(--mono);color:var(--violet)}
.document-hero-note p{font-size:13px;line-height:1.7;color:var(--muted);margin:12px 0 17px}
.document-hero-note a{font-size:12px;font-weight:800;color:var(--violet);border-bottom:1px solid #b59bd6;padding-bottom:5px}
.document-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:17px 0;font:10px/1.5 var(--mono);color:var(--muted)}
.document-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:70px;padding-top:62px}
.document-aside{position:sticky;top:105px;align-self:start}
.document-aside h2{font:600 16px/1.3 var(--display);margin:0 0 20px}
.document-aside nav{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.document-toc-link{font-size:12px;line-height:1.5;padding:11px 0;border-bottom:1px solid var(--line);color:var(--muted)}
.document-toc-link:hover,.document-toc-link:focus-visible{color:var(--violet)}
.document-aside p{font:10px/1.7 var(--mono);color:var(--muted);margin-top:25px}
.document-controls-title{font:600 15px/1.3 var(--display);margin:0 0 15px}
.document-controls{display:flex;flex-wrap:wrap;gap:8px}
.document-filter{font:600 11px/1.4 var(--body);padding:9px 13px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}
.document-filter:hover{border-color:var(--violet);color:var(--violet)}
.document-filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.document-count{font:10px/1.5 var(--mono);color:var(--muted);margin:22px 0 15px}
.document-stack{display:grid;gap:16px}
.document-card,.document-section{background:#fff;border:1px solid var(--line);border-radius:9px;padding:clamp(24px,3vw,38px);scroll-margin-top:115px}
.document-card{border-left:3px solid var(--violet)}
.document-card-top{display:flex;justify-content:space-between;gap:15px}
.document-state,.document-sequence{font:10px/1.4 var(--mono);color:var(--violet);text-transform:uppercase;letter-spacing:.04em}
.document-sequence{color:var(--muted)}
.document-card h2,.document-section h2{font:600 clamp(24px,2.6vw,32px)/1.2 var(--display);letter-spacing:-.025em;margin:18px 0}
.document-card p,.document-section p{font-size:13px;line-height:1.75;color:var(--muted);max-width:700px}
.document-card .document-boundary{color:var(--ink);font-weight:600}
.document-card .document-evidence{border-top:1px solid var(--line);padding-top:16px;margin:22px 0 0;font:10px/1.6 var(--mono)}
.document-evidence strong{color:var(--violet)}
.document-section p:last-child{margin-bottom:0}
.document-search-label{display:flex;flex-direction:column;gap:9px;font:600 13px/1.4 var(--body);width:100%}
.document-search{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:14px/1.4 var(--body)}
.document-search:focus{border-color:var(--violet)}
.tier-table{width:100%;border-collapse:collapse;margin-top:25px;font-size:12px;line-height:1.55;text-align:left}
.tier-table caption{text-align:left;font:10px/1.5 var(--mono);color:var(--violet);padding-bottom:10px}
.tier-table th,.tier-table td{padding:11px 9px;border-bottom:1px solid var(--line);vertical-align:top}
.tier-table thead th{font:10px/1.5 var(--mono);color:var(--muted);text-transform:uppercase}
.tier-table tbody th{font-weight:700}
.document-empty,.document-noscript{border:1px dashed var(--line);padding:22px;font-size:13px;color:var(--muted)}
.document-endnote{display:grid;grid-template-columns:210px 1fr;gap:30px;border-top:1px solid var(--line);margin-top:65px;padding-top:25px}
.document-endnote strong{font:10px/1.5 var(--mono);color:var(--violet);text-transform:uppercase}
.document-endnote p{max-width:650px;color:var(--muted);font-size:12px;line-height:1.7;margin:0}
@media(max-width:900px){.document-hero{grid-template-columns:1fr;gap:35px}.document-layout{grid-template-columns:1fr;gap:35px}.document-aside{position:static}.document-aside nav{flex-direction:row;gap:8px;overflow-x:auto;border:0;padding-bottom:8px}.document-toc-link{flex:none;border:1px solid var(--line);border-radius:4px;padding:8px 11px}.document-aside p{margin:13px 0 0}}
@media(max-width:560px){.public-doc-nav{gap:10px;font-size:10px}.public-doc-nav a{white-space:nowrap}.public-doc-main{padding-bottom:75px}.document-hero{padding:60px 0 45px}.document-hero h1{font-size:48px}.document-lead{font-size:15px}.document-meta{flex-direction:column;gap:4px}.document-layout{padding-top:35px}.document-endnote{grid-template-columns:1fr;gap:9px}.tier-table{font-size:11px}.tier-table th,.tier-table td{padding:9px 5px}}
.document-aside,.document-body{min-width:0}
@media(max-width:900px){.document-layout{grid-template-columns:minmax(0,1fr)}}
