.__variable_b4c22e{--font-ibm-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;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:swap;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:swap;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:swap;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-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:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-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:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/704b853f32d191d5-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:700;font-display:swap;src:url(/_next/static/media/656feb427634a431-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:700;font-display:swap;src:url(/_next/static/media/991629005c80bdf1-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:700;font-display:swap;src:url(/_next/static/media/46e154b2fcbd6033-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/37786be940ec402b-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_b4c22e{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}:root{--theme-colors-accent-accent-1:#fdfdfe;--theme-colors-accent-accent-2:#f7f9ff;--theme-colors-accent-accent-3:#edf2fe;--theme-colors-accent-accent-4:#e1e9ff;--theme-colors-accent-accent-5:#d2deff;--theme-colors-accent-accent-6:#c1d0ff;--theme-colors-accent-accent-7:#abbdf9;--theme-colors-accent-accent-8:#8da4ef;--theme-colors-accent-accent-9:#3e63dd;--theme-colors-accent-accent-10:#3358d4;--theme-colors-accent-accent-11:#3a5bc7;--theme-colors-accent-accent-12:#1f2d5c;--theme-colors-neutral-neutral-1:#fcfcfd;--theme-colors-neutral-neutral-2:#f9f9fb;--theme-colors-neutral-neutral-3:#f0f0f3;--theme-colors-neutral-neutral-4:#e8e8ec;--theme-colors-neutral-neutral-5:#e0e1e6;--theme-colors-neutral-neutral-6:#d9d9e0;--theme-colors-neutral-neutral-7:#cdced6;--theme-colors-neutral-neutral-8:#b9bbc6;--theme-colors-neutral-neutral-9:#8b8d98;--theme-colors-neutral-neutral-10:#80838d;--theme-colors-neutral-neutral-11:#60646c;--theme-colors-neutral-neutral-12:#1c2024;--theme-colors-semantic-success-1:#fbfefc;--theme-colors-semantic-success-2:#f4fbf6;--theme-colors-semantic-success-3:#e6f6eb;--theme-colors-semantic-success-4:#d6f1df;--theme-colors-semantic-success-5:#c4e8d1;--theme-colors-semantic-success-6:#adddc0;--theme-colors-semantic-success-7:#8eceaa;--theme-colors-semantic-success-8:#5bb98b;--theme-colors-semantic-success-9:#30a46c;--theme-colors-semantic-success-10:#2b9a66;--theme-colors-semantic-success-11:#218358;--theme-colors-semantic-success-12:#193b2d;--theme-colors-semantic-error-1:#fffcfc;--theme-colors-semantic-error-2:#fff7f7;--theme-colors-semantic-error-3:#feebec;--theme-colors-semantic-error-4:#ffdbdc;--theme-colors-semantic-error-5:#ffcdce;--theme-colors-semantic-error-6:#fdbdbe;--theme-colors-semantic-error-7:#f4a9aa;--theme-colors-semantic-error-8:#eb8e90;--theme-colors-semantic-error-9:#e5484d;--theme-colors-semantic-error-10:#dc3e42;--theme-colors-semantic-error-11:#ce2c31;--theme-colors-semantic-error-12:#641723;--theme-colors-default-white:#ffffff;--theme-colors-default-black:#1c2024;--theme-colors-semantic-warning-1:#fefdfb;--theme-colors-semantic-warning-2:#fefbe9;--theme-colors-semantic-warning-3:#fff7c2;--theme-colors-semantic-warning-4:#ffee9c;--theme-colors-semantic-warning-5:#fbe577;--theme-colors-semantic-warning-6:#f3d673;--theme-colors-semantic-warning-7:#e9c162;--theme-colors-semantic-warning-8:#e2a336;--theme-colors-semantic-warning-9:#ffc53d;--theme-colors-semantic-warning-10:#ffba18;--theme-colors-semantic-warning-11:#ab6400;--theme-colors-semantic-warning-12:#4f3422;--theme-colors-semantic-info-1:#f9feff;--theme-colors-semantic-info-2:#f1fafd;--theme-colors-semantic-info-3:#e1f6fd;--theme-colors-semantic-info-4:#d1f0fa;--theme-colors-semantic-info-5:#bee7f5;--theme-colors-semantic-info-6:#a9daed;--theme-colors-semantic-info-7:#8dcae3;--theme-colors-semantic-info-8:#60b3d7;--theme-colors-semantic-info-9:#7ce2fe;--theme-colors-semantic-info-10:#74daf8;--theme-colors-semantic-info-11:#00749e;--theme-colors-semantic-info-12:#1d3e56;--theme-tokens-colors-accent-contrast:#ffffff;--theme-tokens-colors-page-background:#ffffff;--theme-tokens-colors-accent-surface:#0040ff08;--theme-colors-accent-accent-alpha-1:#00008002;--theme-colors-accent-accent-alpha-2:#0040ff08;--theme-colors-accent-accent-alpha-3:#0047f112;--theme-colors-accent-accent-alpha-4:#0044ff1e;--theme-colors-accent-accent-alpha-5:#0044ff2d;--theme-colors-accent-accent-alpha-6:#003eff3e;--theme-colors-accent-accent-alpha-7:#0037ed54;--theme-colors-accent-accent-alpha-8:#0034dc72;--theme-colors-accent-accent-alpha-9:#0031d2c1;--theme-colors-accent-accent-alpha-10:#002ec9cc;--theme-colors-accent-accent-alpha-11:#002bb7c5;--theme-colors-accent-accent-alpha-12:#001046e0;--theme-colors-neutral-neutral-alpha-1:#00005503;--theme-colors-neutral-neutral-alpha-2:#00005506;--theme-colors-neutral-neutral-alpha-3:#0000330f;--theme-colors-neutral-neutral-alpha-4:#00002d17;--theme-colors-neutral-neutral-alpha-5:#0009321f;--theme-colors-neutral-neutral-alpha-6:#00002f26;--theme-colors-neutral-neutral-alpha-7:#00062e32;--theme-colors-neutral-neutral-alpha-8:#00083046;--theme-colors-neutral-neutral-alpha-9:#00051d74;--theme-colors-neutral-neutral-alpha-10:#00071b7f;--theme-colors-neutral-neutral-alpha-11:#0007149f;--theme-colors-neutral-neutral-alpha-12:#000509e3;--theme-colors-semantic-error-alpha-1:#ff000003;--theme-colors-semantic-error-alpha-2:#ff000008;--theme-colors-semantic-error-alpha-3:#f3000d14;--theme-colors-semantic-error-alpha-4:#ff000824;--theme-colors-semantic-error-alpha-5:#ff000632;--theme-colors-semantic-error-alpha-6:#f8000442;--theme-colors-semantic-error-alpha-7:#df000356;--theme-colors-semantic-error-alpha-8:#d2000571;--theme-colors-semantic-error-alpha-9:#db0007b7;--theme-colors-semantic-error-alpha-10:#d10005c1;--theme-colors-semantic-error-alpha-11:#c40006d3;--theme-colors-semantic-error-alpha-12:#55000de8;--theme-colors-semantic-success-alpha-1:#00c04004;--theme-colors-semantic-success-alpha-2:#00a32f0b;--theme-colors-semantic-success-alpha-3:#00a43319;--theme-colors-semantic-success-alpha-4:#00a83829;--theme-colors-semantic-success-alpha-5:#019c393b;--theme-colors-semantic-success-alpha-6:#00963c52;--theme-colors-semantic-success-alpha-7:#00914071;--theme-colors-semantic-success-alpha-8:#00924ba4;--theme-colors-semantic-success-alpha-9:#008f4acf;--theme-colors-semantic-success-alpha-10:#008647d4;--theme-colors-semantic-success-alpha-11:#00713fde;--theme-colors-semantic-success-alpha-12:#002616e6;--theme-colors-semantic-warning-alpha-1:#c0800004;--theme-colors-semantic-warning-alpha-2:#f4d10016;--theme-colors-semantic-warning-alpha-3:#ffde003d;--theme-colors-semantic-warning-alpha-4:#ffd40063;--theme-colors-semantic-warning-alpha-5:#f8cf0088;--theme-colors-semantic-warning-alpha-6:#eab5008c;--theme-colors-semantic-warning-alpha-7:#dc9b009d;--theme-colors-semantic-warning-alpha-8:#da8a00c9;--theme-colors-semantic-warning-alpha-9:#ffb300c2;--theme-colors-semantic-warning-alpha-10:#ffb300e7;--theme-colors-semantic-warning-alpha-11:#ab6400;--theme-colors-semantic-warning-alpha-12:#341500dd;--theme-colors-semantic-info-alpha-1:#00d5ff06;--theme-colors-semantic-info-alpha-2:#00a4db0e;--theme-colors-semantic-info-alpha-3:#00b3ee1e;--theme-colors-semantic-info-alpha-4:#00ace42e;--theme-colors-semantic-info-alpha-5:#00a1d841;--theme-colors-semantic-info-alpha-6:#0092ca56;--theme-colors-semantic-info-alpha-7:#0089c172;--theme-colors-semantic-info-alpha-8:#0085bf9f;--theme-colors-semantic-info-alpha-9:#00c7fe83;--theme-colors-semantic-info-alpha-10:#00bcf38b;--theme-colors-semantic-info-alpha-11:#00749e;--theme-colors-semantic-info-alpha-12:#002540e2;--theme-panel-default:#ffffff99;--theme-tokens-colors-overlay:#00083046;--theme-tokens-colors-text:#1c2024;--theme-tokens-colors-surface:#ffffffe5;--theme-radius-1:3px;--theme-radius-2:4px;--theme-radius-3:6px;--theme-radius-4:8px;--theme-radius-5:12px;--theme-radius-6:16px;--theme-radius-1-max:3px;--theme-radius-2-max:4px;--theme-radius-3-max:6px;--theme-radius-4-max:8px;--theme-radius-5-max:12px;--theme-radius-6-max:16px;--theme-spacing-1:4px;--theme-spacing-2:8px;--theme-spacing-3:12px;--theme-spacing-4:16px;--theme-spacing-5:24px;--theme-spacing-6:32px;--theme-spacing-7:40px;--theme-spacing-8:48px;--theme-spacing-9:64px;--theme-radius-full:9999px;--theme-tokens-space-button-height-1:24px;--theme-tokens-space-button-height-2:32px;--theme-tokens-space-button-height-3:40px;--theme-tokens-space-button-height-4:48px;--theme-tokens-colors-black-contrast:#1c2024;--theme-tokens-colors-white-contrast:#ffffff;--theme-panel-solid:#ffffff;--theme-panel-translucent:#ffffff99;--theme-tokens-space-menu-item-height-2:32px;--theme-tokens-space-menu-item-height-1:24px;--theme-tokens-space-navbar-height:60px;--theme-tokens-space-table-cell-min-height-1:36px;--theme-tokens-space-table-cell-min-height-2:44px;--theme-tokens-space-table-cell-min-height-3:48px;--theme-tokens-space-table-cell-padding-1:8px;--theme-tokens-space-table-cell-padding-2:12px;--theme-tokens-space-table-cell-padding-3:16px;--theme-typography-font-size-1:12px;--theme-typography-font-size-2:14px;--theme-typography-font-size-3:16px;--theme-typography-font-size-4:18px;--theme-typography-font-size-5:20px;--theme-typography-font-size-6:24px;--theme-typography-font-size-7:28px;--theme-typography-font-size-8:35px;--theme-typography-font-size-9:60px;--theme-typography-letter-spacing-1:0.03999999910593033px;--theme-typography-letter-spacing-2:0px;--theme-typography-letter-spacing-3:0px;--theme-typography-letter-spacing-4:-0.03999999910593033px;--theme-typography-letter-spacing-5:-0.07999999821186066px;--theme-typography-letter-spacing-6:-0.10000000149011612px;--theme-typography-letter-spacing-7:-0.11999999731779099px;--theme-typography-letter-spacing-8:-0.1599999964237213px;--theme-typography-letter-spacing-9:-0.4000000059604645px;--theme-typography-line-height-1:16px;--theme-typography-line-height-2:20px;--theme-typography-line-height-3:24px;--theme-typography-line-height-4:26px;--theme-typography-line-height-5:28px;--theme-typography-line-height-6:30px;--theme-typography-line-height-7:36px;--theme-typography-line-height-8:40px;--theme-typography-line-height-9:60px;--theme-typography-font-weight-light:Light;--theme-typography-font-weight-regular:Regular;--theme-typography-font-weight-medium:Medium;--theme-typography-font-weight-bold:Bold;--theme-typography-font-family-text:IBM Plex Mono;--theme-typography-font-family-code:Menlo;--theme-typography-font-family-emphasis:IBM Plex Mono;--theme-typography-font-family-quote:IBM Plex Mono;--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:222.2 47.4% 11.2%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 47.4% 11.2%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96%;--accent-foreground:222.2 47.4% 11.2%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:222.2 84% 4.9%;--radius:0.5rem;--brand:221 83% 53%;--bg:0 0% 100%;--fg:222.2 84% 4.9%;--brand-hex:#3b82f6;--bg-hex:#ffffff;--fg-hex:#1f2937;--muted-foreground-hex:#6b7280;--muted-hex:#f9fafb;--blue-1:var(--color-scheme-colors-blue-1);--blue-2:var(--color-scheme-colors-blue-2);--blue-3:var(--color-scheme-colors-blue-3);--blue-4:var(--color-scheme-colors-blue-4);--blue-5:var(--color-scheme-colors-blue-5);--blue-6:var(--color-scheme-colors-blue-6);--blue-7:var(--color-scheme-colors-blue-7);--blue-8:var(--color-scheme-colors-blue-8);--blue-9:var(--color-scheme-colors-blue-9);--blue-10:var(--color-scheme-colors-blue-10);--blue-11:var(--color-scheme-colors-blue-11);--blue-12:var(--color-scheme-colors-blue-12);--gray-1:var(--color-scheme-colors-slate-1);--gray-2:var(--color-scheme-colors-slate-2);--gray-3:var(--color-scheme-colors-slate-3);--gray-4:var(--color-scheme-colors-slate-4);--gray-5:var(--color-scheme-colors-slate-5);--gray-6:var(--color-scheme-colors-slate-6);--gray-7:var(--color-scheme-colors-slate-7);--gray-8:var(--color-scheme-colors-slate-8);--gray-9:var(--color-scheme-colors-slate-9);--gray-10:var(--color-scheme-colors-slate-10);--gray-11:var(--color-scheme-colors-slate-11);--gray-12:var(--color-scheme-colors-slate-12)}.stlviewer-card.rt-Card{box-shadow:inset 0 0 0 1px var(--gray-a6)!important;border:none!important;background-color:transparent!important}.stlviewer-card.rt-Card,.stlviewer-frame{overflow:visible!important}.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:210 40% 98%;--primary-foreground:222.2 47.4% 11.2%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:212.7 26.8% 83.9%;--brand:221 83% 53%;--bg:222.2 84% 4.9%;--fg:210 40% 98%;--brand-hex:#3b82f6;--bg-hex:#0f172a;--fg-hex:#f8fafc;--muted-foreground-hex:#94a3b8;--muted-hex:#334155}*{border-color:var(--theme-colors-neutral-neutral-6)}body{background-color:var(--theme-tokens-colors-surface,var(--theme-colors-default-white));color:var(--theme-colors-neutral-neutral-12);margin:0}html{font-size:16px}@media (max-width:480px){html{font-size:13px}}@media (max-width:360px){html{font-size:12.5px}}.anchor-link{color:inherit;text-decoration:none}.anchor-link:hover{text-decoration:underline}.mermaid{max-width:none;font-size:inherit;line-height:inherit;color:inherit;display:flex;justify-content:center;align-items:center;min-height:200px}.mermaid svg{max-width:100%;height:auto;display:block}.mermaid .node circle,.mermaid .node ellipse,.mermaid .node polygon,.mermaid .node rect{fill:var(--theme-tokens-colors-surface,var(--theme-colors-default-white));stroke:var(--theme-colors-neutral-neutral-6)}.mermaid .node text{fill:var(--theme-colors-neutral-neutral-12)}.mermaid .edgePath path{stroke:var(--theme-colors-neutral-neutral-9)}.mermaid .edgeLabel{background-color:var(--theme-tokens-colors-surface,var(--theme-colors-default-white));color:var(--theme-colors-neutral-neutral-12)}.three-canvas{width:100%;height:100%}.three-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.rt-BaseCard{box-shadow:none!important}.rt-BaseCard,.rt-Card{border:none!important;background-color:transparent!important}.rt-Card{box-shadow:inset 0 0 0 1px var(--gray-a6)!important;border-radius:var(--radius-3)!important;background-clip:padding-box;overflow:visible}.rt-BaseCard.rt-variant-surface,.rt-Card.rt-variant-surface{box-shadow:inset 0 0 0 1px var(--gray-a6)!important;outline:none!important;background-color:var(--color-panel-solid)!important;overflow:visible}.floating-toc-card.rt-Card,.floating-toc-card.rt-Card.rt-variant-surface{background-color:rgba(255,255,255,.9)!important;backdrop-filter:saturate(180%) blur(4px);box-shadow:inset 0 0 0 1px var(--gray-a6)!important}.dark .floating-toc-card.rt-Card,.dark .floating-toc-card.rt-Card.rt-variant-surface{background-color:rgba(12,12,12,.92)!important;box-shadow:inset 0 0 0 1px var(--gray-a8)!important}.floating-toc .toc-toggle{position:absolute;top:6px;right:6px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;background-color:var(--theme-panel-translucent);backdrop-filter:saturate(180%) blur(4px);border-radius:var(--radius-2);box-shadow:inset 0 0 0 1px var(--gray-a6);z-index:10;opacity:0;transition:opacity .15s ease;pointer-events:none}.floating-toc:hover .toc-toggle{opacity:1;pointer-events:auto;cursor:pointer}.floating-toc .toc-toggle .line{display:block;width:14px;height:2px;background-color:var(--gray-9);border-radius:2px}.floating-toc .toc-toggle .line.active{height:3px;background-color:var(--gray-12)}.floating-toc-toggle-alone{position:fixed;top:calc(80px + 2rem);right:1rem;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;background-color:var(--theme-panel-translucent);backdrop-filter:saturate(180%) blur(4px);border-radius:var(--radius-2);box-shadow:inset 0 0 0 1px var(--gray-a6);z-index:10000;cursor:pointer}.floating-toc-toggle-alone .line{display:block;width:14px;height:2px;background-color:var(--gray-9);border-radius:2px}.floating-toc-toggle-alone .line.active{height:3px;background-color:var(--gray-12)}.floating-toc .rt-Text,.floating-toc .rt-Text:focus,.floating-toc .rt-Text:hover{text-decoration:none!important;box-shadow:none!important;border-bottom:0!important;background-image:none!important}.floating-toc .rt-ScrollAreaScrollbar,.floating-toc .rt-ScrollAreaThumb{display:none!important}.floating-toc .rt-ScrollAreaViewport{scrollbar-width:none}.floating-toc .rt-ScrollAreaViewport::-webkit-scrollbar{width:0;height:0}.floating-toc .rt-ScrollAreaViewport{overflow-x:hidden!important}.floating-toc .rt-ScrollAreaCorner,.floating-toc .rt-ScrollAreaScrollbar[data-orientation=horizontal]{display:none!important}@media (max-width:1023.98px){.floating-toc,.floating-toc-toggle-alone{display:none!important}}.floating-toc{width:clamp(220px,28vw,280px)!important}.mobile-toc-button{position:fixed;right:12px;top:calc(80px + 12px);z-index:30;width:30px;height:30px;border-radius:var(--radius-2);border:none;background-color:var(--theme-panel-translucent);box-shadow:inset 0 0 0 1px var(--gray-a6);backdrop-filter:saturate(180%) blur(4px);display:flex;align-items:center;justify-content:center;cursor:pointer}.mobile-toc-button .hamburger{display:inline-flex;flex-direction:column;gap:3px}.mobile-toc-button .hamburger span{display:block;width:18px;height:2px;background:var(--gray-12);border-radius:2px}.mobile-toc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:9998;display:flex;align-items:flex-end;justify-content:center}.mobile-toc-panel.rt-Card{width:100%;max-width:640px;margin:0 8px 16px}@media (max-width:1023.98px){.mobile-toc-open body .floating-toc,html.mobile-toc-open .floating-toc{display:block!important;right:12px;z-index:10001!important;visibility:visible!important;opacity:1!important}.mobile-toc-open body .floating-toc .toc-toggle,html.mobile-toc-open .floating-toc .toc-toggle{display:none!important}}@media (min-width:1024px){.mobile-toc-button,.mobile-toc-overlay{display:none!important}}.rt-BaseCard:after,.rt-BaseCard:before,.rt-Card:after,.rt-Card:before{content:none!important;box-shadow:none!important;border:none!important;outline:none!important}.app-root{position:relative;min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1 1 auto;padding-left:16px;padding-right:16px}@media (min-width:1024px){.app-main{padding-left:0;padding-right:0}}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media (max-width:1023.98px){.container{padding-left:0;padding-right:0}.navbar .container{padding-left:16px;padding-right:16px}}.navbar{position:sticky;top:0;z-index:40;width:100%;background-color:#000;color:#fff;backdrop-filter:saturate(180%) blur(8px)}.navbar-inner{height:var(--theme-tokens-space-navbar-height,60px)}.navbar-brand,.navbar-inner{display:flex;align-items:center}.navbar-brand{margin-right:24px;flex:1 1 auto;justify-content:space-between}.navbar-logo{max-width:none;width:140px;height:auto;display:block}.navbar-links{display:flex;align-items:center;gap:24px;margin-left:24px;font-size:.875rem;font-weight:500}.navbar-links a{color:rgba(255,255,255,.6);text-decoration:none;transition:color .15s ease}.navbar-links a:hover{color:rgba(255,255,255,.85)}.navbar-links .themetoggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:rgba(255,255,255,.6);transition:color .15s ease,opacity .15s ease;cursor:pointer}.navbar-links .themetoggle:hover{color:rgba(255,255,255,.85)}.navbar-links .themetoggle svg{display:block}.navbar-links .themetoggle:focus-visible{outline:2px solid rgba(255,255,255,.4);outline-offset:2px;border-radius:4px}.navbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}@media (max-width:767.98px){.navbar-inner{flex-wrap:wrap;height:auto;padding-top:8px;padding-bottom:8px;row-gap:8px}.navbar-brand{width:100%;margin-right:0;justify-content:space-between}.navbar-logo{width:120px;height:auto}.navbar-links{width:100%;flex-wrap:wrap;gap:12px;margin-left:0;padding:8px 0 0}}.home-navbar{position:sticky;top:0;z-index:40;width:100%;background-color:#000;color:#fff;backdrop-filter:saturate(180%) blur(8px)}.home-navbar-inner{display:flex;align-items:center;height:var(--theme-tokens-space-navbar-height,60px)}.home-navbar-brand{display:flex;align-items:center;margin-right:24px;flex:1 1 auto;justify-content:space-between}.home-navbar-logo{max-width:none;width:140px;height:auto;display:block}.home-navbar-links{display:flex;align-items:center;gap:24px;margin-left:24px;font-size:.875rem;font-weight:500}.home-navbar-links a{color:rgba(255,255,255,.6);text-decoration:none;transition:color .15s ease}.home-navbar-links a:hover{color:rgba(255,255,255,.85)}.home-navbar-links .themetoggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:rgba(255,255,255,.6);transition:color .15s ease,opacity .15s ease;cursor:pointer}.home-navbar-links .themetoggle:hover{color:rgba(255,255,255,.85)}.home-navbar-links .themetoggle svg{display:block}.home-navbar-links .themetoggle:focus-visible{outline:2px solid rgba(255,255,255,.4);outline-offset:2px;border-radius:4px}@media (max-width:767.98px){.home-navbar-inner{flex-wrap:wrap;height:auto;padding-top:8px;padding-bottom:8px;row-gap:8px}.home-navbar-brand{width:100%;margin-right:0;justify-content:space-between}.home-navbar-logo{width:120px;height:auto}.home-navbar-links{width:100%;flex-wrap:wrap;gap:12px;margin-left:0;padding:8px 0 0}}.site-footer{border-top:1px solid var(--theme-colors-neutral-neutral-6);padding:16px 0}.site-footer-inner{display:flex;flex-direction:column;gap:12px}@media (min-width:768px){.site-footer{padding:0}.site-footer-inner{height:96px;flex-direction:row;align-items:center;justify-content:space-between}}.mermaid-container{width:100%;overflow:auto;min-height:200px}.prose{line-height:1.7}.prose h1{font-size:var(--theme-typography-font-size-8);line-height:var(--theme-typography-line-height-8);margin:1.5rem 0 .75rem}.prose h1,.prose h2{font-weight:var(--theme-typography-font-weight-bold)}.prose h2{font-size:var(--theme-typography-font-size-7);line-height:var(--theme-typography-line-height-7);margin:1.25rem 0 .5rem}.prose h3{font-size:var(--theme-typography-font-size-6);line-height:var(--theme-typography-line-height-6);margin:1rem 0 .5rem}.prose h3,.prose h4{font-weight:var(--theme-typography-font-weight-medium)}.prose h4{font-size:var(--theme-typography-font-size-5);line-height:var(--theme-typography-line-height-5);margin:.75rem 0 .5rem}.prose h5{font-size:var(--theme-typography-font-size-4);line-height:var(--theme-typography-line-height-4)}.prose h5,.prose h6{font-weight:var(--theme-typography-font-weight-medium);margin:.5rem 0 .25rem}.prose h6{font-size:var(--theme-typography-font-size-3);line-height:var(--theme-typography-line-height-3)}.prose canvas,.prose img,.prose svg,.prose video{display:block;max-width:min(100%,900px);height:auto;margin:16px auto}.not-prose canvas,.not-prose img,.not-prose svg,.not-prose video{display:block;max-width:100%;height:auto;margin:0}.prose img.sm{max-width:360px}.prose img.md{max-width:600px}.prose img.lg{max-width:900px}.prose img.full{max-width:100%}.prose figure{margin:24px auto;text-align:center}.prose figcaption{font-size:.9rem;color:var(--muted-foreground-hex);margin-top:8px}.card-title{font-size:var(--theme-typography-font-size-4);line-height:var(--theme-typography-line-height-4);font-weight:var(--theme-typography-font-weight-medium);color:var(--theme-colors-neutral-neutral-12);margin-bottom:var(--theme-spacing-2)}.card-description{font-size:var(--theme-typography-font-size-2);line-height:var(--theme-typography-line-height-2);color:var(--theme-colors-neutral-neutral-11);margin-bottom:var(--theme-spacing-3)}.sideimages-row{display:grid;grid-template-columns:1fr;gap:var(--theme-spacing-6);align-items:start;margin:var(--theme-spacing-7) 0}@media (min-width:1024px){.sideimages-row{grid-template-columns:1.2fr .8fr;gap:var(--theme-spacing-8)}}.sideimages-text{min-width:0}.sideimages-aside{position:relative}.sideimages-imageStack{display:flex;flex-direction:column;gap:var(--theme-spacing-4);position:sticky;top:var(--theme-spacing-7)}@media (max-width:1023.98px){.sideimages-imageStack{position:static}}.sideimages-image{display:block;width:100%;height:auto;max-width:100%;margin:0;border:none;border-radius:var(--theme-radius-3);background-color:transparent}.sideimages-image--full{border-radius:var(--theme-radius-4)}.sideimages-fullwidth{margin:var(--theme-spacing-7) 0}.sideimages-fullwidthStack{display:flex;flex-direction:column;gap:var(--theme-spacing-4)}a:hover .mdximage-zoom-overlay{opacity:1}