@font-face{font-family:plexSans;src:url(/_next/static/media/a7358d2e3dd919a9-s.p.woff2) format("woff2");font-display:optional;font-weight:100 700;font-style:normal}@font-face{font-family:plexSans Fallback;src:local("Arial");ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.00%;size-adjust:101.13%}.__className_64ea64{font-family:plexSans,plexSans Fallback;font-style:normal}.__variable_64ea64{--font-plex-sans:"plexSans","plexSans Fallback"}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/2ef8c3e32805fa0d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/38944cd53330cfe5-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/7265bd3f9eb7fe28-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/65c344bc49233072-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/91c3caac73720166-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.__className_636138{font-family:"IBM Plex Serif","IBM Plex Serif Fallback";font-weight:400;font-style:normal}.__variable_636138{--font-plex-serif:"IBM Plex Serif","IBM Plex Serif Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_1b6d5c{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-weight:400;font-style:normal}.__variable_1b6d5c{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3dbd7d3705e7676f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b7eda8b77c6218fb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/ee229af8fd26b8ff-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/a50879f7fb6ab659-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/d173ba5e860d2546-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7684dca96c8b7d13-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_2711c3{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-weight:400;font-style:italic}.__variable_2711c3{--font-plex-sans-italic:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/3a5d46f13b907f03-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/706916f3187cfecb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fc2a50719ade75c3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/68cff56a7207348e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/a6b5dea332871235-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"IBM Plex Serif Fallback";src:local("Times New Roman");ascent-override:88.04%;descent-override:23.62%;line-gap-override:0.00%;size-adjust:116.43%}.__className_88d5dd{font-family:"IBM Plex Serif","IBM Plex Serif Fallback";font-weight:400;font-style:italic}.__variable_88d5dd{--font-plex-serif-italic:"IBM Plex Serif","IBM Plex Serif Fallback"}.Chrome_frame__gDmpE{max-width:var(--frame-width);margin:0 auto}.Chrome_header__1qst8{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between;min-height:44px;padding-top:40px;font-family:var(--font-mono);font-size:12px;letter-spacing:.01em;color:var(--faint)}.Chrome_time__69A25{display:inline-block;min-width:5ch;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.Chrome_colon__Xs8AA{transition:opacity .4s}.Chrome_footer__RpJBE{padding:120px 0 64px;font-family:var(--font-mono);font-size:12px;color:var(--faint)}.Chrome_metrics__5tgE4{display:flex;flex-wrap:wrap;gap:4px 20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.FocusRing_layer__2rmPt{position:fixed;inset:0;z-index:9999;overflow:hidden;pointer-events:none}.FocusRing_ring__fPLbb{position:absolute;left:0;top:0;width:0;height:0;box-sizing:border-box;border:2px solid var(--fg);border-radius:4px;box-shadow:0 0 0 2px var(--bg);opacity:0;will-change:transform}.FocusRing_ring__fPLbb[data-visible]{opacity:1}.InspectorCursor_layer__B__bC{position:fixed;inset:0;z-index:9999;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .2s}.InspectorCursor_layer__B__bC[data-visible]{opacity:1}@media not (pointer:fine){.InspectorCursor_layer__B__bC{display:none}}.InspectorCursor_corner__dAg5n,.InspectorCursor_dot__SZ_7l,.InspectorCursor_label___nOmD{position:absolute;left:0;top:0;will-change:transform}.InspectorCursor_dot__SZ_7l{width:4px;height:4px;border-radius:50%;background:var(--fg)}.InspectorCursor_corner__dAg5n{width:7px;height:7px;border:0 solid var(--fg)}.InspectorCursor_tl__w4Yij{border-top-width:1.5px;border-left-width:1.5px}.InspectorCursor_tr__VByqD{border-top-width:1.5px;border-right-width:1.5px}.InspectorCursor_bl__VVZ__{border-bottom-width:1.5px;border-left-width:1.5px}.InspectorCursor_br__345aF{border-bottom-width:1.5px;border-right-width:1.5px}.InspectorCursor_label___nOmD{padding:1px 6px;border-radius:4px;background:var(--fg);color:var(--bg);font-family:var(--font-mono);font-size:11px;line-height:16px;white-space:nowrap;opacity:0;transition:opacity .15s}.InspectorCursor_label___nOmD[data-visible]{opacity:1}.ThemeToggle_toggle__8SLou{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;background:none;border:0;color:var(--faint);font:inherit;cursor:pointer;transition:color .2s}.ThemeToggle_toggle__8SLou:hover{color:var(--fg)}:root:not([data-js]) .ThemeToggle_toggle__8SLou{display:none}.ThemeToggle_mark__kXUEA{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid;background:linear-gradient(90deg,currentColor 50%,transparent 0)}@media (prefers-reduced-motion:no-preference){.ThemeToggle_mark__kXUEA{transform:rotate(180deg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ThemeToggle_mark__kXUEA{transform:none}}:root[data-theme=dark] .ThemeToggle_mark__kXUEA{transform:none}}.ThemeToggle_dark__fGWIU{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ThemeToggle_dark__fGWIU{display:inline}:root:not([data-theme=light]) .ThemeToggle_light__U_rYs{display:none}}:root[data-theme=dark] .ThemeToggle_dark__fGWIU{display:inline}:root[data-theme=dark] .ThemeToggle_light__U_rYs{display:none}:root{--gray1:#fcfcfc;--gray2:#f8f8f8;--gray3:#f3f3f3;--gray4:#ededed;--gray5:#e8e8e8;--gray6:#e2e2e2;--gray7:#dbdbdb;--gray8:#c7c7c7;--gray9:#8f8f8f;--gray10:#858585;--gray11:#6f6f6f;--gray12:#171717;--grayA1:rgba(0,0,0,0.012);--grayA2:rgba(0,0,0,0.027);--grayA3:rgba(0,0,0,0.047);--grayA4:rgba(0,0,0,0.071);--grayA5:rgba(0,0,0,0.09);--grayA6:rgba(0,0,0,0.114);--grayA7:rgba(0,0,0,0.141);--grayA8:rgba(0,0,0,0.22);--grayA9:rgba(0,0,0,0.439);--grayA10:rgba(0,0,0,0.478);--grayA11:rgba(0,0,0,0.565);--grayA12:rgba(0,0,0,0.91);--blackA1:rgba(0,0,0,0.012);--blackA2:rgba(0,0,0,0.027);--blackA3:rgba(0,0,0,0.047);--blackA4:rgba(0,0,0,0.071);--blackA5:rgba(0,0,0,0.09);--blackA6:rgba(0,0,0,0.114);--blackA7:rgba(0,0,0,0.141);--blackA8:rgba(0,0,0,0.22);--blackA9:rgba(0,0,0,0.439);--blackA10:rgba(0,0,0,0.478);--blackA11:rgba(0,0,0,0.565);--blackA12:rgba(0,0,0,0.91);--white:#fff;--black:#000;color-scheme:light;--bg:#fafaf8;--fg:#171716;--dim:#55544f;--faint:#6b6a65;--line:#e7e6e1;--line2:#cfcec8;--well:#f2f1ec;--live:oklch(0.5 0.14 150);--warn:oklch(0.54 0.17 40);--down:oklch(0.55 0.19 25);--bar:#8a8984;--text-color:var(--fg);--lowcontrast:var(--faint);--alpha:hsla(0,0%,100%,0.9);--shadow-color:hsla(0,6%,6%,0.05);--mono1:var(--bg);--mono2:var(--well);--mono3:var(--well);--mono4:var(--line);--mono5:var(--line);--mono6:var(--line);--mono7:var(--line2);--mono8:var(--line2);--mono9:var(--faint);--mono10:var(--faint);--mono11:var(--dim);--mono12:var(--fg);--indigo:#5856d6;--accent:#6e7563}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#111110;--fg:#ededea;--dim:#a3a29c;--faint:#8a8983;--line:#242422;--line2:#3a3936;--well:#171716;--live:oklch(0.78 0.14 150);--warn:oklch(0.74 0.16 45);--down:oklch(0.66 0.17 25);--bar:#686765;--gray1:#1a1a1a;--gray2:#1c1c1c;--gray3:#232323;--gray4:#282828;--gray5:#2e2e2e;--gray6:#343434;--gray7:#3e3e3e;--gray8:#505050;--gray9:#707070;--gray10:#7e7e7e;--gray11:#a0a0a0;--gray12:#ededed;--grayA1:hsla(0,0%,100%,0);--grayA2:hsla(0,0%,100%,0.026);--grayA3:hsla(0,0%,100%,0.056);--grayA4:hsla(0,0%,100%,0.077);--grayA5:hsla(0,0%,100%,0.103);--grayA6:hsla(0,0%,100%,0.129);--grayA7:hsla(0,0%,100%,0.172);--grayA8:hsla(0,0%,100%,0.249);--grayA9:hsla(0,0%,100%,0.386);--grayA10:hsla(0,0%,100%,0.446);--grayA11:hsla(0,0%,100%,0.592);--grayA12:hsla(0,0%,100%,0.923);--alpha:rgba(28,28,28,0.9);--shadow-color:rgba(0,0,0,0.55);--indigo:#5e5ce6}}:root[data-theme=dark]{color-scheme:dark;--bg:#111110;--fg:#ededea;--dim:#a3a29c;--faint:#8a8983;--line:#242422;--line2:#3a3936;--well:#171716;--live:oklch(0.78 0.14 150);--warn:oklch(0.74 0.16 45);--down:oklch(0.66 0.17 25);--bar:#686765;--gray1:#1a1a1a;--gray2:#1c1c1c;--gray3:#232323;--gray4:#282828;--gray5:#2e2e2e;--gray6:#343434;--gray7:#3e3e3e;--gray8:#505050;--gray9:#707070;--gray10:#7e7e7e;--gray11:#a0a0a0;--gray12:#ededed;--grayA1:hsla(0,0%,100%,0);--grayA2:hsla(0,0%,100%,0.026);--grayA3:hsla(0,0%,100%,0.056);--grayA4:hsla(0,0%,100%,0.077);--grayA5:hsla(0,0%,100%,0.103);--grayA6:hsla(0,0%,100%,0.129);--grayA7:hsla(0,0%,100%,0.172);--grayA8:hsla(0,0%,100%,0.249);--grayA9:hsla(0,0%,100%,0.386);--grayA10:hsla(0,0%,100%,0.446);--grayA11:hsla(0,0%,100%,0.592);--grayA12:hsla(0,0%,100%,0.923);--alpha:rgba(28,28,28,0.9);--shadow-color:rgba(0,0,0,0.55);--indigo:#5e5ce6}:root{--font-fallback:-apple-system,"BlinkMacSystemFont","Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-sans:var(--font-plex-sans),var(--font-fallback);--font-serif:var(--font-plex-serif),Georgia,serif;--font-sans-italic:var(--font-plex-sans-italic),var(--font-fallback);--font-serif-italic:var(--font-plex-serif-italic),Georgia,serif;--font-mono:var(--font-plex-mono),ui-monospace,Menlo,monospace;--font-display:var(--font-sans);--font-ui:var(--font-sans);--type:var(--text) /var(--leading) var(--font-sans);--type-body:var(--type);--type-code:13px/1.7 var(--font-mono);--type-italic:400 italic calc(1em + 1px) /normal var(--font-serif-italic);--type-s:var(--text-s) /var(--leading-s) var(--font-sans);--type-l:var(--text-l) /var(--leading-l) var(--font-sans);--type-heading:500 var(--text) /var(--leading) var(--font-display);--type-heading-l:500 var(--text-l) /var(--leading-l) var(--font-display);--type-button:400 14px/var(--height,normal) var(--font-sans);--leading-xxl:54px;--leading-xl:40px;--leading-l:32px;--leading:28px;--leading-s:20px;--leading-xs:18px;--text-2xl:30px;--text-xl:24px;--text-l:20px;--text:16px;--text-s:14px;--text-xs:12px;--text-xxs:10px;--kerning-l:-0.33px}[data-text]{margin:0}[data-text][data-weight="100"]{font-weight:100}[data-text][data-weight="200"]{font-weight:200}[data-text][data-weight="300"]{font-weight:300}[data-text][data-weight="400"]{font-weight:400}[data-text][data-weight="500"]{font-weight:500}[data-text][data-weight="600"]{font-weight:600}[data-text][data-weight="700"]{font-weight:700}[data-text][data-weight="800"]{font-weight:800}[data-text][data-weight="900"]{font-weight:900}[data-text][data-align=left]{text-align:left}[data-text][data-align=center]{text-align:center}[data-text][data-align=right]{text-align:right}[data-text][data-transform=uppercase]{text-transform:uppercase}[data-text][data-transform=lowercase]{text-transform:lowercase}[data-text][data-transform=capitalize]{text-transform:capitalize}[data-text][data-break=break-all]{word-break:break-all}[data-text][data-break=break-word]{word-break:break-word}[data-text][data-clamp=""]{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;max-width:100%;min-width:0}[data-text][data-clamp=_]{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;line-clamp:var(--clamp-lines);-webkit-line-clamp:var(--clamp-lines);-webkit-box-orient:vertical}[data-text][data-variant~=tnum]{font-feature-settings:"tnum" 1}[data-link]{text-decoration:none}[data-link],[data-prose] a code{cursor:pointer;line-height:normal;outline-offset:2px}[data-link],[data-prose] a code{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px;-webkit-text-decoration-color:var(--mono8);text-decoration-color:var(--mono8)}[data-link][data-disabled][disabled]{cursor:not-allowed;color:var(--mono8)}[data-link][data-variant~=heading]{border:none;position:relative}[data-link][data-variant~=heading]:after{content:"";display:inline-block;vertical-align:middle;width:15px;height:16px;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg...%3C/svg%3E");opacity:0;margin-left:var(--gap);transition:var(--transition-med);transition-property:opacity}[data-link][data-variant~=heading][data-focus]:not([disabled]):after{opacity:1}@media (hover:hover){[data-link][data-variant~=heading]:not([disabled]):hover:after{opacity:1}}[data-link][data-variant~=text],[data-prose] :where(p,li) a{position:relative;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2.5px;-webkit-text-decoration-color:var(--mono8);text-decoration-color:var(--mono8);transition:var(--transition-xx);transition-property:text-decoration-color,-webkit-text-decoration-color}@media (hover:hover){[data-link][data-variant~=text]:not([disabled]):hover,[data-prose] :where(p,li) a:hover:not([disabled]){-webkit-text-decoration-color:var(--mono11);text-decoration-color:var(--mono11);transition:var(--transition-fast)}}[data-link][data-variant~=icon][href^=http]:after{content:"";display:inline-block;vertical-align:middle;width:16px;height:16px;margin-left:2px;transform:translateY(-1px);--icon:url("data:image/svg+xml,%3Csvg...%3C/svg%3E");-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;background-color:var(--mono9)}:root{--spacer-unit:0.5rem;--gap-base:8px;--gap:var(--gap-base);--gap-s:4px;--gap-2x:16px;--gap-3x:24px;--gap-4x:32px;--gap-6x:48px;--gap-8x:64px;--gap-12x:72px;--gap-16x:128px;--space-anchor-offset:var(--gap-2x);--space-list-indent:var(--gap-2x);--space-separator:var(--gap-4x);--space-section:var(--gap-8x);--space-figure:var(--gap-8x);--space-stack:var(--gap-3x);--space-inline:var(--gap);--space-heading:var(--gap-6x);--radius-xl:14px;--radius-l:10px;--radius:8px;--radius-s:5px;--radius-xs:3px;--radius-full:9999px}[data-spacer]{display:block;width:1px;height:1px;min-width:1px;min-height:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}[data-spacer][data-spacer]{margin-left:calc(var(--spacer-unit) * var(--spacer-x, 1) - 1px);margin-top:calc(var(--spacer-unit) * var(--spacer-y, 1) - 1px)}[data-spacer][data-variant~=inline]{display:inline-block;margin-top:0}[data-spacer][data-variant~=expand]{flex:1 1}[data-spacer][data-variant~=padding]{margin:0;padding-left:calc(var(--spacer-unit) * var(--spacer-x, 1) - 1px);padding-top:calc(var(--spacer-unit) * var(--spacer-y, 1) - 1px)}:root{--OFF:initial;--ON: ;--basics-S:var(--OFF);--basics-M:var(--OFF);--basics-L:var(--OFF);--basics-XL:var(--OFF);--basics-XXL:var(--OFF);--page-width:1072px;--frame-width:1024px;--content-width:640px;--margin-width:192px;--grid-gap:24px;--page-left:auto;--page-top:128px;--header-height:48px;--footer-height:48px;--icon-primary:var(--mono11);--icon-secondary:transparent;--body-margin-left:max(24px,env(safe-area-inset-left));--body-margin-right:max(24px,env(safe-area-inset-right));--page-padding-x:24px;--page-bg:var(--bg);--layer-above-sticky:20;--layer-header:10;--layer-sticky:10;--layer-tooltip:600;--layer-dialog:500;--layer-popover:400;--layer-toasts:300;--layer-portal:200;--layer-overlay:100;--layer-1:1;--layer-2:2;--layer-3:3;--layer-4:4;--layer-5:5}@media (max-width:768px){:root{--page-top:64px}}.stack{display:grid;grid-auto-flow:column;grid-gap:32px;gap:32px}.column{width:192px}.column>div{margin-top:12px}:is(.column>div)>*+*{margin-top:24px}:root{--transition-instant:0ms;--transition-fastest:80ms;--transition-fast:100ms;--transition-med:160ms;--transition-xx:240ms;--transition-xxl:320ms;--transition-long:480ms;--transition-slow:1200ms;--spring-snappy:linear(0,0.012,0.044,0.091,0.149,0.214,0.283,0.354,0.424,0.493,0.558,0.62,0.677,0.729,0.776,0.818,0.856,0.889,0.917,0.941,0.961,0.978,0.992,1.003,1.011,1.018,1.022,1.026,1.027,1.028,1.028,1.028,1.027,1.025,1.023,1.021,1.019,1.017,1.015,1.014,1.012,1.01,1.008,1.007,1.006,1.005,1.004,1.003,1);--spring-snappy-duration:386ms;--ease-in-quad:cubic-bezier(0.55,0.085,0.68,0.53);--ease-in-cubic:cubic-bezier(0.55,0.055,0.675,0.19);--ease-in-quart:cubic-bezier(0.895,0.03,0.685,0.22);--ease-in-quint:cubic-bezier(0.755,0.05,0.855,0.06);--ease-in-expo:cubic-bezier(0.95,0.05,0.795,0.035);--ease-in-circ:cubic-bezier(0.6,0.04,0.98,0.335);--ease-out-quad:cubic-bezier(0.25,0.46,0.45,0.94);--ease-out-cubic:cubic-bezier(0.215,0.61,0.355,1);--ease-out-quart:cubic-bezier(0.165,0.84,0.44,1);--ease-out-quint:cubic-bezier(0.23,1,0.32,1);--ease-out-expo:cubic-bezier(0.19,1,0.22,1);--ease-out-circ:cubic-bezier(0.075,0.82,0.165,1);--ease-in-out-quad:cubic-bezier(0.455,0.03,0.515,0.955);--ease-in-out-cubic:cubic-bezier(0.645,0.045,0.355,1);--ease-in-out-quart:cubic-bezier(0.77,0,0.175,1);--ease-in-out-quint:cubic-bezier(0.86,0,0.07,1);--ease-in-out-expo:cubic-bezier(1,0,0,1);--ease-in-out-circ:cubic-bezier(0.785,0.135,0.15,0.86)}@keyframes opacityIn{0%{opacity:0}to{opacity:1}}@keyframes opacityOut{0%{opacity:1}to{opacity:0}}[data-animation-controller=false] [data-animate]{animation:none}[data-animate]{--stagger:0;--delay:60ms;--start:0ms}@media (prefers-reduced-motion:no-preference){[data-animate]{animation:fade-slide .4s var(--ease-out-quart) both;animation-delay:calc(var(--stagger) * var(--delay) + var(--start))}}@keyframes fade-slide{0%{opacity:.15;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}:root{--shadow-s:0 2px 20px 1px var(--shadow-color);--noise-1:url("data:image/svg+xml,%3Csvg viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.15' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--mask-visible:#000;--mask-hidden:transparent;--mask-invisible:transparent;--mask-vertical:linear-gradient(to bottom,var(--mask-hidden) 0px,var(--mask-visible) var(--mask-size),var(--mask-visible) calc(100% - var(--mask-size)),var(--mask-hidden) 100%);--border-thin:1px;--scrollbar-size:16px;--scrollbar-size-min:44px;--scrollbar-thumb-color:var(--mono6);--transparent:transparent;--transparent-white:hsla(0,0%,100%,0)}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){:root{--border-thin:0.5px}}article [data-prose]{position:relative}.meta{position:-webkit-sticky;position:sticky;top:var(--page-top);white-space:nowrap;z-index:1;grid-column:1}@media (max-width:903px){.meta{position:relative;top:0;width:100%;margin:0 0 42px}[data-sidenote]:not(.meta){margin:var(--gap-2x) 0;margin-left:var(--gap-2x);width:calc(100% - var(--gap-2x))}}[data-prose]{width:100%;max-width:var(--content-width);color:var(--text-color)}[data-prose] p,[data-text]{margin:0;letter-spacing:0;font-size:var(--text);line-height:var(--leading);font-feature-settings:"kern"}[data-prose] :where(h1,h2,h3,h4,h5,h6,p,li),[data-text]:where(h1,h2,h3,h4,h5,h6,p,li){font:var(--type)}[data-prose] :where(b),[data-text] :where(b){font-weight:500}[data-heading],[data-prose] :where(h1,h2,h3,h4,h5,h6){font:var(--type-heading);font-feature-settings:"kern","calt","case"}[data-prose] :where(em,i),[data-text] :where(em,i),[data-text]:where(em,i){font:var(--type-italic);color:var(--fg)}[data-text][data-size=small]{font:var(--type-s)}[data-text][data-color=dim]{color:var(--mono11)}[data-text][data-color=lowcontrast],[data-text][data-color=lowcontrast] *{color:var(--lowcontrast)}[data-prose]>:first-child{margin-top:0}[data-prose]>:not(:last-child),[data-prose]>[data-codeblock]{margin-bottom:28px}[data-prose]>:where(h1,h2,h3,h4,h5,h6){margin-top:56px;margin-bottom:28px}[data-scroller]{--scrollbar-padding:40px;--scrollbar-size:6px;--gradient-size-start:var(--body-margin-left);--gradient-size-end:0px;position:relative;left:50%;margin-left:-50vw;width:100vw;display:flex;overflow-x:auto;padding-bottom:var(--scrollbar-padding);padding-left:var(--body-margin-left);padding-right:var(--body-margin-right);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--gradient-size-start),#000 calc(100% - var(--gradient-size-end)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--gradient-size-start),#000 calc(100% - var(--gradient-size-end)),transparent 100%)}[data-scroller]:before{content:"";min-width:calc((100vw - var(--content-width)) / 2 - var(--body-margin-left))}[data-scroller]:after{content:"";min-width:max(24px,calc((100vw - var(--content-width)) / 2 - var(--body-margin-right)))}@media (max-width:688px){[data-scroller]{--gradient-size-start:24px;--gradient-size-end:20%}}[data-prose]>:where([data-scroller]){margin-top:64px}[data-prose]>:where([data-separator]){margin:var(--space-separator) 0}[data-prose][data-variant~=dropcaps]>p:first-of-type:first-letter{float:left;font-family:var(--font-serif-italic);font-style:italic;font-size:4rem;line-height:.8;margin:0 .1em -.3em 0;padding:.2em .1em .1em}[data-prose] blockquote{font-style:italic;font-family:var(--font-serif-italic);color:var(--mono11);border-left:1px solid var(--mono9);padding-left:var(--body-margin-left);margin-left:0;margin-bottom:28px}[data-prose] [data-figure]{margin:var(--space-figure) 0}[data-prose] ul{list-style-type:disc;list-style-position:outside;padding-left:16px}[data-prose] li>ul{list-style-type:circle}[data-prose] ol{--counter-space:12px;counter-reset:ol-counter;list-style-type:none;padding:0}[data-prose] ol:last-child li{font-size:var(--text-s);line-height:var(--leading-s)}[data-prose] li{display:list-item;line-height:var(--leading)}[data-prose] li::marker{color:var(--mono11)}[data-prose] li+li,[data-prose] li>ul{margin-top:var(--gap)}[data-prose] ol li{--l:calc(var(--counter-space) + var(--space-list-indent));text-indent:calc(-1 * var(--l));padding-left:var(--l)}[data-prose] ol li:before{counter-increment:ol-counter;content:counter(ol-counter);display:inline-flex;align-items:center;justify-content:flex-end;text-align:right;min-width:var(--counter-space);margin-right:var(--space-list-indent);-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--mono11);font-feature-settings:"tnum" 1;letter-spacing:-.05em;line-height:normal}:where([data-sidenote]){--side:12px;--page-margin:calc((100vw - var(--content-width)) / 2);position:absolute;left:calc(var(--content-width) + var(--side));width:calc(var(--page-margin) - var(--side) - 48px);max-width:192px}[data-prose] [data-sidenote]{margin-top:3px;font-size:14px;line-height:22px;color:var(--mono9)}:where([data-sidenote][data-variant~=left]){left:unset;right:calc(var(--content-width) + var(--side))}@media (max-width:903px){:where([data-sidenote]){position:static;width:unset;left:unset;right:unset;max-width:unset}}[data-prose]::-moz-selection,[data-prose]::selection{background:var(--transparent)}html[data-focus=blur]{cursor:crosshair}html[data-focus=blur] [data-prose] :where(p,pre,li,img,div,blockquote){transition:var(--transition-xx);transition-property:opacity,filter;opacity:.6;filter:blur(2px)!important}@media (hover:hover){html[data-focus=blur] [data-prose] :where(p,pre,li,img,div,blockquote):hover{opacity:1;filter:none!important}}*,:after,:before{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--mono5) transparent}body,html{padding:0;margin:0;height:100%;font-family:var(--font-sans);font-size:var(--text);line-height:var(--leading);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::-webkit-scrollbar{height:var(--scrollbar-size);width:var(--scrollbar-size)}::-webkit-scrollbar-thumb{border-radius:10px;background-color:var(--scrollbar-thumb-color);border-radius:var(--scrollbar-size);border:5px solid transparent;background-clip:padding-box}@media (hover:hover){::-webkit-scrollbar-thumb:hover{--scrollbar-color:var(--mono7)}}::-webkit-scrollbar-thumb:active{--scrollbar-color:var(--mono9)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-button,::-webkit-scrollbar-corner{display:none}::-webkit-resizer{display:none}[data-scrollbar=hide]{-ms-overflow-style:none;overflow:-moz-scrollbars-none;scrollbar-width:none}[data-scrollbar=hide]::-webkit-scrollbar{display:none}::selection{background:var(--fg);color:var(--bg)}b,strong{font-weight:bolder}img,picture,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none;outline:none}button{cursor:pointer}code,kbd,pre,samp{font-family:var(--font-mono);font-size:1em}sub,sup{font-size:60%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}svg{shape-rendering:auto;vertical-align:middle}blockquote,figure{margin:0}a{color:var(--fg);-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);text-underline-offset:4px;transition:-webkit-text-decoration-color .2s;transition:text-decoration-color .2s;transition:text-decoration-color .2s,-webkit-text-decoration-color .2s}a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html{scroll-padding-top:calc(var(--header-height) + var(--space-anchor-offset))}body{min-height:100%;padding-left:var(--body-margin-left);padding-right:var(--body-margin-right);padding-bottom:env(safe-area-inset-bottom)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:2px}main{min-height:calc(100vh - var(--footer-height));position:relative;padding:var(--page-top) 0;margin:0 auto;max-width:var(--frame-width)}@media (pointer:fine){html[data-cursor=on] [data-cursor-zone],html[data-cursor=on] [data-cursor-zone] *{cursor:none}}html[data-ring=on] :focus-visible{outline-color:transparent!important}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.SectionRow_row__9qLlj{container-type:inline-size;display:flex;flex-wrap:wrap;gap:8px 24px}.SectionRow_meta__tgsT5{flex:0 0 192px;align-self:flex-start;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--faint)}@container (min-width: 696px){.SectionRow_sticky__98eEM{position:-webkit-sticky;position:sticky;top:24px}}.SectionRow_body__uZI7h{flex:1 1 480px;min-width:0;max-width:640px}