html{color-scheme:light;font-optical-sizing:auto;font-feature-settings:"kern";font-kerning:normal;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100svh;min-height:100dvh}.surface-shell,body{min-width:var(--bp-mobile-portrait);background:var(--color-canvas)}.surface-shell{--surface-wash-soft:color-mix(in srgb,var(--color-brand) 0.7%,transparent);--surface-wash-mid:color-mix(in srgb,var(--color-brand) 1.6%,transparent);--surface-wash-strong:color-mix(in srgb,var(--color-brand) 3%,transparent);--surface-wash-bloom:color-mix(in srgb,var(--color-brand-light) 2.4%,transparent)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);text-wrap:balance;margin:0}h1{font-size:var(--text-page);line-height:var(--leading-page);letter-spacing:var(--tracking-page);font-weight:var(--weight-bold)}h2{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section)}h2,h3{font-weight:var(--weight-semibold)}h3{font-size:var(--text-subsection);line-height:var(--leading-body)}h4,h5,h6{font-size:var(--text-data);line-height:var(--leading-data);font-weight:var(--weight-semibold)}p{color:var(--color-text);margin:0;text-wrap:pretty}.badge,.font-tabular,.status-pill,[data-numeric],td,th,time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--color-brand);text-decoration:none}a:hover{text-decoration:underline}strong{font-weight:var(--weight-semibold)}em{font-style:italic}:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text)}::placeholder{color:var(--color-text-placeholder);opacity:1}input[type=checkbox],input[type=radio]{width:auto;min-width:1rem;padding:0;border:0;border-radius:0;background:transparent;accent-color:var(--color-brand)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);vertical-align:middle}th{font-weight:var(--weight-semibold);color:var(--color-text-muted)}code,pre,th{font-size:var(--text-data)}code,pre{font-family:var(--font-mono)}canvas,img,svg,video{max-width:100%;height:auto}svg{flex-shrink:0}hr{border:0;border-top:var(--border-width) solid var(--color-border);margin:var(--space-6) 0}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:var(--z-tooltip);padding:var(--space-2) var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-brand);border-radius:var(--radius-sm);color:var(--color-brand-dark);font-size:var(--text-data);font-weight:var(--weight-semibold);transform:translateY(calc(-100% - var(--space-4) * 2));transition:transform var(--transition-fast)}.skip-link:focus-visible{transform:translateY(0);text-decoration:none}.container,.container-page{width:100%;margin-inline:auto;padding-inline:var(--space-4)}.container{max-width:var(--content-max)}.container-page{max-width:var(--page-max)}.container-fluid,.container-narrow{width:100%;margin-inline:auto;padding-inline:var(--space-4)}.container-narrow{max-width:680px}.container-prose{width:100%;max-width:var(--measure-prose)}@media (min-width:768px){.container,.container-fluid,.container-narrow,.container-page{padding-inline:var(--space-6)}}@media (min-width:1280px){.container,.container-fluid,.container-page{padding-inline:var(--space-7)}}.row{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--grid-gutter)}.row-tight{gap:var(--space-3)}.row-snug{gap:var(--space-4)}.row-loose{gap:var(--space-7)}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col,.col-12{grid-column:span 12}@media (min-width:480px){.col-sm-1{grid-column:span 1}.col-sm-2{grid-column:span 2}.col-sm-3{grid-column:span 3}.col-sm-4{grid-column:span 4}.col-sm-5{grid-column:span 5}.col-sm-6{grid-column:span 6}.col-sm-7{grid-column:span 7}.col-sm-8{grid-column:span 8}.col-sm-9{grid-column:span 9}.col-sm-10{grid-column:span 10}.col-sm-11{grid-column:span 11}.col-sm-12{grid-column:span 12}}@media (min-width:768px){.col-md-1{grid-column:span 1}.col-md-2{grid-column:span 2}.col-md-3{grid-column:span 3}.col-md-4{grid-column:span 4}.col-md-5{grid-column:span 5}.col-md-6{grid-column:span 6}.col-md-7{grid-column:span 7}.col-md-8{grid-column:span 8}.col-md-9{grid-column:span 9}.col-md-10{grid-column:span 10}.col-md-11{grid-column:span 11}.col-md-12{grid-column:span 12}}@media (min-width:1024px){.col-lg-1{grid-column:span 1}.col-lg-2{grid-column:span 2}.col-lg-3{grid-column:span 3}.col-lg-4{grid-column:span 4}.col-lg-5{grid-column:span 5}.col-lg-6{grid-column:span 6}.col-lg-7{grid-column:span 7}.col-lg-8{grid-column:span 8}.col-lg-9{grid-column:span 9}.col-lg-10{grid-column:span 10}.col-lg-11{grid-column:span 11}.col-lg-12{grid-column:span 12}}@media (min-width:1280px){.col-xl-1{grid-column:span 1}.col-xl-2{grid-column:span 2}.col-xl-3{grid-column:span 3}.col-xl-4{grid-column:span 4}.col-xl-5{grid-column:span 5}.col-xl-6{grid-column:span 6}.col-xl-7{grid-column:span 7}.col-xl-8{grid-column:span 8}.col-xl-9{grid-column:span 9}.col-xl-10{grid-column:span 10}.col-xl-11{grid-column:span 11}.col-xl-12{grid-column:span 12}}.stack{gap:var(--space-4)}.stack,.stack-xs{display:flex;flex-direction:column}.stack-xs{gap:var(--space-1)}.stack-sm{gap:var(--space-2)}.stack-md,.stack-sm{display:flex;flex-direction:column}.stack-md{gap:var(--space-3)}.stack-lg{gap:var(--space-6)}.stack-lg,.stack-xl{display:flex;flex-direction:column}.stack-xl{gap:var(--space-8)}.stack-2xl{display:flex;flex-direction:column;gap:var(--space-10)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cluster-sm{gap:var(--space-1)}.cluster-md{gap:var(--space-3)}.cluster-lg,.split{gap:var(--space-4)}.split{display:flex;align-items:center;justify-content:space-between}.split-start{align-items:flex-start}.split-baseline{align-items:baseline}.with-sidebar{display:grid;gap:var(--grid-gutter);grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.with-sidebar{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.with-sidebar[data-side=end]{grid-template-columns:minmax(0,1fr) var(--sidebar-width)}}.workspace{display:grid;gap:var(--grid-gutter);grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.workspace{grid-template-columns:minmax(0,1fr) var(--detail-panel-width);align-items:start}.workspace[data-panel=wide]{grid-template-columns:minmax(0,1fr) minmax(480px,.85fr)}}.auto-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(var(--auto-grid-min,260px),1fr))}.auto-grid-sm{--auto-grid-min:180px}.auto-grid-lg{--auto-grid-min:320px}.center{display:grid;place-items:center}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1 1;min-width:0}.flex-auto{flex:1 1 auto;min-width:0}.flex-none{flex:none}.grow{flex-grow:1}.shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.gap-0{gap:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-7{gap:var(--space-7)}.gap-8{gap:var(--space-8)}.m-0{margin:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mx-auto{margin-inline:auto}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.px-2{padding-inline:var(--space-2)}.px-3{padding-inline:var(--space-3)}.px-4{padding-inline:var(--space-4)}.px-6{padding-inline:var(--space-6)}.py-2{padding-block:var(--space-2)}.py-3{padding-block:var(--space-3)}.py-4{padding-block:var(--space-4)}.py-6{padding-block:var(--space-6)}.compact-only{display:revert}.expanded-only{display:none}@media (min-width:1024px){.compact-only{display:none}.expanded-only{display:revert}}.hide-below-sm{display:none}@media (min-width:480px){.hide-below-sm{display:revert}}.hide-below-md{display:none}@media (min-width:768px){.hide-below-md{display:revert}}.hide-below-lg{display:none}@media (min-width:1024px){.hide-below-lg{display:revert}}@media (min-width:768px){.hide-from-md{display:none}}@media (min-width:1024px){.hide-from-lg{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.w-full{width:100%}.h-full{height:100%}.min-w-0{min-width:0}.max-w-prose{max-width:var(--measure-prose)}.scroll-x{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.scroll-y{overflow-y:auto;overscroll-behavior-y:contain}.sticky-top{top:0}.sticky-bottom,.sticky-top{position:sticky;z-index:var(--z-sticky)}.sticky-bottom{bottom:0}