@layer components{.package-header-context{font-size:var(--text-l);letter-spacing:-.01em;border-inline-start:var(--hairline);align-items:center;gap:var(--space-2xs);opacity:0;min-width:0;translate:0 var(--space-3xs);transition:opacity var(--transition-fast,0s) var(--ease-out), translate var(--transition-fast,0s) var(--ease-out), visibility 0s linear var(--transition-fast,0s);visibility:hidden;padding-inline-start:var(--space-xs);font-weight:600;display:inline-flex}.package-header-context[data-shown]{opacity:1;visibility:visible;transition-delay:0s;translate:none}@media (width>=64rem){.package-header-context{display:none}}.package-header-context-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@container (width<30rem){.package-header-context{border-inline-start:none;padding-inline-start:0}.package-header-context>.icon-square{display:none}.package-header-context-name{font-size:var(--text-s);white-space:normal;line-height:1.15}.site-header:has(.package-header-context[data-shown]) .site-brand{display:none}}.package-sidebar{display:none}@media (width>=64rem){.package-sidebar{align-content:start;gap:var(--space-l);max-height:calc(100dvh - var(--topbar-height));padding:var(--space-row) var(--space-4xs) var(--space-2xl);scrollbar-width:thin;display:grid;position:sticky;inset-block-start:var(--topbar-height);overflow-y:auto}}.package-sidebar .sidebar-plane{background:var(--plane);border-radius:var(--radius-plane);overflow:clip}.package-sidebar .sidebar-label{color:var(--ink-soft);font-size:var(--text-xs);padding:0 var(--space-row) var(--space-2xs);font-weight:600;line-height:1.3}.package-sidebar .sidebar-item{position:relative}.package-sidebar .sidebar-item+.package-sidebar .sidebar-item:before{background:var(--rule);content:"";height:var(--stroke-hair);left:calc(var(--space-row) + var(--square-s) + var(--space-xs));z-index:1;position:absolute;top:0;right:0}.package-sidebar .sidebar-row[data-focus-visible],.package-sidebar .sidebar-row:focus-visible{outline:var(--outline-thick) solid var(--focus);outline-offset:calc(-1 * var(--outline-thick))}.package-sidebar .sidebar-row{transition:background-color var(--transition-fast,0s) var(--ease-out)}.package-sidebar .sidebar-row[data-hovered]{background:var(--hover)}.package-sidebar .sidebar-row[data-pressed]{background:var(--press)}.package-sidebar .sidebar-row{align-items:center;gap:var(--space-xs);grid-template-columns:var(--square-s) minmax(0, 1fr) auto .375rem;min-height:var(--control-height);padding:var(--space-2xs) var(--space-xs) var(--space-2xs) var(--space-row);display:grid}.package-sidebar .sidebar-row[aria-current] .sidebar-row-dot{scale:1}.package-sidebar .sidebar-row[aria-current] .sidebar-row-name{font-weight:600}.package-sidebar .sidebar-row.is-out .sidebar-row-name{color:var(--ink-soft)}.package-sidebar .sidebar-row.is-out .sidebar-row-meta{color:var(--mute)}.package-sidebar .sidebar-row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.package-sidebar .sidebar-row-meta{font-variant-numeric:tabular-nums lining-nums;color:var(--ink-soft);font-size:var(--text-xs)}.package-sidebar .sidebar-row-dot{background:var(--accent);height:.375rem;transition:scale var(--transition-slow,0s) var(--ease-out);border-radius:50%;width:.375rem;scale:0}.app-shell{flex-direction:column;flex:1;min-width:0;display:flex}.app-panes{column-gap:var(--space-xl);padding-inline:var(--gutter);flex:1;grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64rem){.app-panes{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);align-items:start}}.app-pane{min-width:0;flex-direction:column;padding-block-end:var(--space-3xl);display:flex}.app-pane>main{flex:1}::view-transition-old(.page-out){animation:page-out var(--transition-base,0s) var(--ease-out) both}::view-transition-new(.page-in){animation:page-in var(--transition-base,0s) var(--ease-out) var(--transition-fast,0s) both}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}}.site-footer{color:var(--ink-soft);font-size:var(--text-xs);align-items:center;gap:var(--space-2xs) var(--space-s);padding:var(--space-xl) var(--space-row) 0;flex-wrap:wrap;justify-content:space-between;display:flex}.site-footer-link{border-radius:var(--radius-inline);color:var(--accent);align-items:center;gap:var(--space-2xs);min-height:var(--control-height);display:inline-flex}.site-footer-link>svg{width:.875rem;height:.875rem}.site-footer-link[data-hovered],.site-footer-link[data-pressed]{text-underline-offset:var(--underline-offset);text-decoration:underline}.rail{background:var(--track);border-radius:var(--radius-control);align-self:center;gap:var(--space-4xs);padding:var(--space-4xs);display:inline-flex}.rail .rail-slot{font-size:var(--text-xs);border-radius:calc(var(--radius-control) - var(--space-4xs));color:var(--ink-soft);cursor:pointer;isolation:isolate;min-height:var(--control-height);min-width:2.5rem;padding:0 var(--space-2xs);transition:color var(--transition-fast,0s) var(--ease-out), scale var(--transition-fast,0s) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.rail .rail-slot[data-hovered]:not([data-selected],[aria-current]){color:var(--ink)}.rail .rail-slot[data-pressed]:not([data-selected],[aria-current]){color:var(--ink);scale:var(--press-scale)}.rail .rail-slot[data-selected],.rail .rail-slot[aria-current]{color:var(--ink);cursor:default}.rail .rail-pawn{background:var(--ply);border-radius:inherit;box-shadow:var(--shadow-ply);transition:translate var(--transition-slow,0s) var(--ease-out);z-index:-1;position:absolute;inset:0}.rail .rail-slot-label{text-box:trim-both cap alphabetic}.rail .rail-slot-icon{place-items:center;display:grid}.rail .rail-slot-icon>svg{width:1.125rem;height:1.125rem}.skip-link{font-size:var(--text-s);background:var(--ink);border-radius:var(--radius-control);color:var(--plane);left:max(var(--gutter), var(--safe-area-left));min-height:var(--control-height);padding:0 var(--space-s);top:max(var(--space-2xs), var(--safe-area-top));transition:translate var(--transition-base,0s) var(--ease-out), scale var(--transition-fast,0s) var(--ease-out);translate:0 calc(-100% - var(--space-m));z-index:30;align-items:center;font-weight:600;display:inline-flex;position:fixed}:root:active-view-transition .skip-link{visibility:hidden}.skip-link:focus-visible{translate:0}.skip-link:active{scale:var(--press-scale)}.site-header{-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);background:color-mix(in oklch, var(--ground) 82%, transparent);align-items:center;gap:var(--space-xs);height:var(--topbar-height);padding-inline:var(--gutter);view-transition-name:site-header;z-index:20;display:flex;position:sticky;inset-block-start:0}.site-brand{font-size:var(--text-l);letter-spacing:-.01em;border-radius:var(--radius-control);align-items:center;gap:var(--space-xs);min-height:var(--control-height);min-width:0;transition:scale var(--transition-fast,0s) var(--ease-out);font-weight:600;display:inline-flex}.site-brand[data-pressed]{scale:var(--press-scale)}.site-brand-scope{color:var(--ink-soft);font-weight:500}.site-settings{align-items:center;gap:var(--space-2xs);margin-inline-start:auto;display:flex}@container (width<35rem){.site-brand-scope{display:none}}@container (width<30rem){.site-brand-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.route-fallback{background:var(--ground);flex:1}}@property --reduced-motion-duration{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-base:0s;--transition-slow:0s}*,:before,:after{animation-duration:var(--reduced-motion-duration,0s);animation-iteration-count:1}::view-transition-group(*){animation:none}::view-transition-image-pair(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{interpolate-size:allow-keywords;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-block-start:var(--scroll-offset,0px)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}img,picture,svg,canvas,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{touch-action:manipulation;cursor:pointer;background:0 0;border:none}textarea{resize:vertical}a{color:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;overflow-wrap:break-word}p{text-wrap:pretty;overflow-wrap:break-word}ul,ol{list-style:none}#root{isolation:isolate}}[hidden]:not([hidden=until-found]){display:none!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@layer base{@font-face{font-family:Onest fallback;src:local(BlinkMacSystemFont);size-adjust:112.604%;ascent-override:86.1426%;descent-override:27.0861%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-family:Onest fallback;src:local(Segoe UI);size-adjust:105.783%;ascent-override:91.6969%;descent-override:28.8325%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-family:Onest fallback;src:local(Helvetica Neue);size-adjust:104.222%;ascent-override:93.0704%;descent-override:29.2644%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-family:Onest fallback;src:local(Arial),local(Liberation Sans),local(Arimo),local(Roboto);size-adjust:105.204%;ascent-override:92.2019%;descent-override:28.9913%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-family:Onest fallback;src:local(Noto Sans);size-adjust:98.9451%;ascent-override:98.0341%;descent-override:30.8252%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-display:optional;font-family:Onest;font-style:normal;font-weight:100 900;src:url(/fonts/onest-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest fallback;src:local(BlinkMacSystemFont);size-adjust:112.604%;ascent-override:86.1426%;descent-override:27.0861%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-family:Onest fallback;src:local(Segoe UI);size-adjust:105.783%;ascent-override:91.6969%;descent-override:28.8325%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-family:Onest fallback;src:local(Helvetica Neue);size-adjust:104.222%;ascent-override:93.0704%;descent-override:29.2644%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-family:Onest fallback;src:local(Arial),local(Liberation Sans),local(Arimo),local(Roboto);size-adjust:105.204%;ascent-override:92.2019%;descent-override:28.9913%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-family:Onest fallback;src:local(Noto Sans);size-adjust:98.9451%;ascent-override:98.0341%;descent-override:30.8252%;line-gap-override:0%;font-style:normal;font-weight:100 900}@font-face{font-display:optional;font-family:Onest;font-style:normal;font-weight:100 900;src:url(/fonts/onest-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono fallback;src:local(Courier New),local(Liberation Mono),local(Cousine);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%;font-style:normal;font-weight:100 800}@font-face{font-family:JetBrains Mono fallback;src:local(Roboto Mono);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%;font-style:normal;font-weight:100 800}@font-face{font-family:JetBrains Mono fallback;src:local(Noto Sans Mono);size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%;font-style:normal;font-weight:100 800}@font-face{font-display:optional;font-family:JetBrains Mono;font-style:normal;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono fallback;src:local(Courier New),local(Liberation Mono),local(Cousine);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%;font-style:normal;font-weight:100 800}@font-face{font-family:JetBrains Mono fallback;src:local(Roboto Mono);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%;font-style:normal;font-weight:100 800}@font-face{font-family:JetBrains Mono fallback;src:local(Noto Sans Mono);size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%;font-style:normal;font-weight:100 800}@font-face{font-display:optional;font-family:JetBrains Mono;font-style:normal;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}html{background:var(--ground);scrollbar-color:var(--rule-strong) var(--ground);scrollbar-gutter:stable}body{font-family:var(--font-ui);font-size:var(--text-m);background:var(--ground);caret-color:var(--focus);color:var(--ink);font-synthesis:none;font-weight:400;container-type:inline-size}#root{min-block-size:100dvh;padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left);flex-direction:column;display:flex;overflow-x:clip}a{text-decoration:none}code,kbd,pre{font-family:var(--font-code)}code{font-size:var(--text-code)}svg{flex:none}::selection{background:var(--accent-wash);color:var(--ink)}:where(a[href],button,input,select,textarea,summary,[tabindex],[contenteditable]):where(:not([style*="inset(50%)"],[style*="inset(50%)"] *))[data-focus-visible],:where(a[href],button,input,select,textarea,summary,[tabindex],[contenteditable]):where(:not([style*="inset(50%)"],[style*="inset(50%)"] *)):focus-visible{outline:var(--outline-thick) solid var(--focus);outline-offset:3px}}@layer tokens{:root{--stroke-hair:1px;--stroke-thin:1.5px;--stroke-bold:2px;--hairline:var(--stroke-hair) solid var(--rule,color-mix(in oklab, currentColor 25%, transparent));--hairline-strong:var(--stroke-hair) solid var(--rule-strong,color-mix(in oklab, currentColor 55%, transparent));--inset-hairline:inset 0 0 0 var(--stroke-hair) var(--rule,color-mix(in oklab, currentColor 25%, transparent));--inset-hairline-strong:inset 0 0 0 var(--stroke-hair) var(--rule-strong,color-mix(in oklab, currentColor 55%, transparent));--outline-thick:2px;--outline-offset:3px;--ring:var(--outline-thick) solid var(--focus,currentColor);--ring-offset:var(--outline-offset);--ring-inset:calc(-1 * var(--outline-thick));--underline-offset:.24em;--tracking-tight:-.02em;--icon-s:1rem;--icon-m:1.25rem;--icon-l:1.5rem;--transition-fast:.14s;--transition-base:.2s;--transition-slow:.32s;--ease-out:cubic-bezier(.16, 1, .3, 1);--target:44px;--control-height:max(var(--target), 2.75rem);--measure:45.22em;--gutter:clamp(1rem, .4545rem + 2.7273vw, 2.5rem);--gutter-left:max(var(--gutter), var(--safe-area-left));--gutter-right:max(var(--gutter), var(--safe-area-right));--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-max-inset-bottom,env(safe-area-inset-bottom,0px));--safe-area-left:env(safe-area-inset-left,0px);--sunk:var(--lightningcss-light,oklch(93.5% .006 255))var(--lightningcss-dark,oklch(18.5% .006 255));--ground:var(--lightningcss-light,oklch(95.8% .005 255))var(--lightningcss-dark,oklch(21.5% .006 255));--plane:var(--lightningcss-light,oklch(99.4% .002 255))var(--lightningcss-dark,oklch(25.8% .007 255));--ply:var(--lightningcss-light,oklch(100% 0 0))var(--lightningcss-dark,oklch(31.5% .008 255));--hover:var(--lightningcss-light,oklch(96.5% .004 255))var(--lightningcss-dark,oklch(29% .008 255));--press:var(--lightningcss-light,oklch(93.5% .005 255))var(--lightningcss-dark,oklch(31% .008 255));--rule:var(--lightningcss-light,oklch(94.5% .004 255))var(--lightningcss-dark,oklch(30.5% .007 255));--track:var(--lightningcss-light,oklch(91.5% .006 255))var(--lightningcss-dark,oklch(19% .006 255));--rule-strong:var(--lightningcss-light,oklch(63% .006 255))var(--lightningcss-dark,oklch(52% .008 255));--mute:var(--lightningcss-light,oklch(52% .008 255))var(--lightningcss-dark,oklch(68.5% .008 255));--ink-soft:var(--lightningcss-light,oklch(48% .012 255))var(--lightningcss-dark,oklch(74% .01 255));--ink:var(--lightningcss-light,oklch(24% .012 255))var(--lightningcss-dark,oklch(95% .004 255));--on-mark:oklch(99.5% 0 0);--accent:var(--lightningcss-light,oklch(50% .075 196))var(--lightningcss-dark,oklch(80% .065 196));--accent-wash:var(--lightningcss-light,oklch(50% .075 196/.12))var(--lightningcss-dark,oklch(80% .065 196/.16));--focus:var(--accent);--mark-lightness:.62;--mark-chroma:.062;--kind-lightness:.945;--kind-chroma:.022;--kind-glyph-lightness:.44;--shadow-contact-ink:var(--lightningcss-light,oklch(30% .02 255/.08))var(--lightningcss-dark,oklch(0% 0 0/.35));--shadow-lift-ink:var(--lightningcss-light,oklch(30% .02 255/.14))var(--lightningcss-dark,oklch(0% 0 0/.5));--shadow-ply:0 1px 2px var(--shadow-contact-ink), 0 4px 14px -6px var(--shadow-lift-ink);--code-foreground:var(--ink);--code-background:var(--sunk);--code-token-comment:var(--ink-soft);--code-token-string:var(--accent);--code-token-string-expression:var(--accent);--code-token-constant:var(--ink);--code-token-keyword:var(--ink);--code-token-parameter:var(--ink);--code-token-function:var(--ink);--code-token-punctuation:var(--ink-soft);--code-token-link:var(--accent);--font-ui:"Onest", "Onest fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-code:"JetBrains Mono", "JetBrains Mono fallback", ui-monospace, "Cascadia Code", Consolas, monospace;--text-3xs:.6875rem;--text-2xs:.75rem;--text-xs:.8125rem;--text-s:.875rem;--text-m:.9375rem;--text-l:1rem;--text-xl:1.0625rem;--text-2xl:1.1875rem;--text-3xl:1.3125rem;--text-title:clamp(1.75rem, 1.5326rem + 1.087vw, 2.25rem);--text-package-title:clamp(1.75rem, 1.4783rem + 1.3587vw, 2.375rem);--text-code:.9em;--space-4xs:.125rem;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-row:.875rem;--space-s:1rem;--space-m:1.25rem;--space-l:1.5rem;--space-xl:2rem;--space-2xl:2.5rem;--space-3xl:3rem;--topbar-height:4rem;--scroll-offset:calc(var(--topbar-height) + var(--space-s));--sidebar-width:17.5rem;--side-column-width:20.5rem;--measure-lead:44rem;--measure-note:41.23em;--square-s:1.75rem;--square-m:1.875rem;--square-l:2.5rem;--square-xl:4.25rem;--radius-mark:3px;--radius-inline:5px;--radius-square:7px;--radius-square-l:10px;--radius-square-xl:16px;--radius-control:10px;--radius-field:12px;--radius-plane:14px;--radius-full:999px;--press-scale:.97}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--mark-lightness:.56;--kind-lightness:.34;--kind-chroma:.03;--kind-glyph-lightness:.85;--shadow-ply:0 1px 2px var(--shadow-contact-ink), 0 6px 16px -8px var(--shadow-lift-ink)}}:root[data-theme=dark]{--mark-lightness:.56;--kind-lightness:.34;--kind-chroma:.03;--kind-glyph-lightness:.85;--shadow-ply:0 1px 2px var(--shadow-contact-ink), 0 6px 16px -8px var(--shadow-lift-ink)}}
