*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--text-1);font-family:var(--font-ui);line-height:var(--lh-ui);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--text-1);font-size:var(--d-font);margin:0}img{max-width:100%}[hidden]{display:none!important}h1,h2,h3,h4,p,ul,ol,figure,table{margin:0}ul,ol{padding:0;list-style:none}.mast{font-family:var(--font-mast);font-size:var(--t-h1);line-height:var(--lh-tight);letter-spacing:-.01em;font-weight:700}.mast-sm{font-family:var(--font-mast);font-size:var(--t-h2);line-height:var(--lh-tight);font-weight:700}.h2{font-size:var(--t-h2);font-weight:600;line-height:var(--lh-tight)}.h3{font-size:var(--t-h3);font-weight:600;line-height:var(--lh-tight)}.section-head{align-items:baseline;gap:var(--d-gap);margin-bottom:var(--d-pad);border-bottom:2px solid var(--text-1);padding-bottom:4px;display:flex}.eyebrow{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--accent);font-weight:700}.sub{font-size:var(--t-label);color:var(--text-3)}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,"case" 1;text-align:right;white-space:nowrap;font-size:var(--d-num);letter-spacing:0}.num-xs{font-size:var(--n-xs)}.num-sm{font-size:var(--n-sm)}.num-md{font-size:var(--n-md)}.num-lg{font-size:var(--n-lg)}.num-xl{font-size:var(--n-xl);font-weight:600}.num-hero{font-size:var(--n-hero);font-weight:700;line-height:var(--lh-tight)}.sym{font-family:var(--font-mono);font-size:var(--d-num);letter-spacing:-.01em;font-weight:600}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,.focusable:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-radius:var(--r-1)}.ring-inset:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:none}.row-caret{box-shadow:inset 2px 0 0 0 var(--row-focus-edge)}.panel{background:var(--surface);border:var(--hair)solid var(--border);border-radius:var(--r-3);min-width:0}.panel-head{align-items:center;gap:var(--d-gap);height:var(--d-head);padding:0 var(--d-cell-x);background:var(--sunken);border-bottom:var(--hair)solid var(--border);border-radius:var(--r-3)var(--r-3)0 0;display:flex}.panel-title{font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.panel-body{padding:var(--d-pad)}.panel-body.flush{padding:0}.hr{height:var(--hair);background:var(--rule);border:0}.hr-strong{height:var(--hair);background:var(--rule-strong);border:0}.spacer{flex:auto;min-width:0}.row-flex{align-items:center;gap:var(--d-gap);min-width:0;display:flex}.wrap{flex-wrap:wrap}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.mono{font-family:var(--font-mono)}.upper{text-transform:uppercase;letter-spacing:var(--tr-label)}.label{font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--text-3);font-weight:600}.doc{max-width:1200px;margin:0 auto;padding:24px 16px 64px}.doc-head{margin-bottom:20px}.doc-lede{color:var(--text-2);font-size:var(--t-body-lg);max-width:62ch;margin-top:6px}.doc-sec{margin-top:28px}.doc-note{border-left:3px solid var(--accent);background:var(--sunken);font-size:var(--t-label);color:var(--text-2);border-radius:0 var(--r-2)var(--r-2)0;padding:8px 10px}.doc-note b,.doc-note strong{color:var(--text-1)}.doc-grid{gap:var(--panel-gap);display:grid}.doc-table{border-collapse:collapse;font-size:var(--t-label);width:100%}.doc-table th{text-align:left;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--text-3);padding:4px var(--d-cell-x);border-bottom:var(--hair)solid var(--rule-strong);white-space:nowrap}.doc-table td{padding:5px var(--d-cell-x);border-bottom:var(--hair)solid var(--rule);vertical-align:top}.doc-table td.num,.doc-table th.num{text-align:right}.doc-table code{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--text-1)}.scroll-x{overflow-x:auto}.density-name:after{content:var(--d-name)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}