@font-face{font-family:"__Source_Serif_4_b9f3f6";font-style:italic;font-weight:200 900;font-display:swap;src:url(/_next/static/media/3cc72ebdb4333575-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:"__Source_Serif_4_b9f3f6";font-style:italic;font-weight:200 900;font-display:swap;src:url(/_next/static/media/cc48ae4900a0ef8a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"__Source_Serif_4_b9f3f6";font-style:italic;font-weight:200 900;font-display:swap;src:url(/_next/static/media/5b187f1b07b443b9-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:"__Source_Serif_4_b9f3f6";font-style:italic;font-weight:200 900;font-display:swap;src:url(/_next/static/media/8b06267f36c612cb-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:"__Source_Serif_4_b9f3f6";font-style:italic;font-weight:200 900;font-display:swap;src:url(/_next/static/media/6d252fd236ac2e88-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:"__Source_Serif_4_b9f3f6";font-style:italic;font-weight:200 900;font-display:swap;src:url(/_next/static/media/f35bab321b697722-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:"__Source_Serif_4_b9f3f6";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/fa20d3c920a61e0f-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:"__Source_Serif_4_b9f3f6";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/b811bb48e9860189-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"__Source_Serif_4_b9f3f6";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/897bedb07e9f6a6b-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:"__Source_Serif_4_b9f3f6";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/6e40d8da2e831d20-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:"__Source_Serif_4_b9f3f6";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/0c8fa18c75a2b5a0-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:"__Source_Serif_4_b9f3f6";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/0289ba911e8000e3-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:"__Source_Serif_4_Fallback_b9f3f6";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_b9f3f6{font-family:"__Source_Serif_4_b9f3f6","__Source_Serif_4_Fallback_b9f3f6",Georgia,Times New Roman,serif}.__variable_b9f3f6{--font-serif:"__Source_Serif_4_b9f3f6","__Source_Serif_4_Fallback_b9f3f6",Georgia,Times New Roman,serif}@font-face{font-family:__Newsreader_ee5d09;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/fc61cfb200d549a5.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:__Newsreader_ee5d09;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/fe6c4b8cc116014d.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:__Newsreader_ee5d09;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8edf6d3506a17285.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:__Newsreader_ee5d09;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/b5963afcf1479527.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:__Newsreader_ee5d09;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/5ed7d4ff5e59016d.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:__Newsreader_ee5d09;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/84adbee2f2a7cb50.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_ee5d09{font-family:__Newsreader_ee5d09,Georgia,Times New Roman,serif}.__variable_ee5d09{--font-heading:"__Newsreader_ee5d09",Georgia,Times New Roman,serif}@font-face{font-family:__Libre_Franklin_a244fa;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/09f6c2baa931b883-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:__Libre_Franklin_a244fa;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/6b4fe0bff7871930-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Libre_Franklin_a244fa;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/064ea76c844b54f3-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:__Libre_Franklin_a244fa;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b0fde133b3c9bd9c-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:__Libre_Franklin_a244fa;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/92daa4d0098aa288-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:__Libre_Franklin_Fallback_a244fa;src:local("Arial");ascent-override:92.61%;descent-override:23.58%;line-gap-override:0.00%;size-adjust:104.31%}.__className_a244fa{font-family:__Libre_Franklin_a244fa,__Libre_Franklin_Fallback_a244fa;font-style:normal}.__variable_a244fa{--font-body:"__Libre_Franklin_a244fa","__Libre_Franklin_Fallback_a244fa"}@font-face{font-family:__JetBrains_Mono_a3cc63;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:__JetBrains_Mono_a3cc63;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_a3cc63;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:__JetBrains_Mono_a3cc63;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:__JetBrains_Mono_a3cc63;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:__JetBrains_Mono_a3cc63;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:__JetBrains_Mono_a3cc63;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:__JetBrains_Mono_a3cc63;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_a3cc63;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:__JetBrains_Mono_a3cc63;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:__JetBrains_Mono_a3cc63;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:__JetBrains_Mono_a3cc63;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:__JetBrains_Mono_Fallback_a3cc63;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_a3cc63{font-family:__JetBrains_Mono_a3cc63,__JetBrains_Mono_Fallback_a3cc63,ui-monospace,SF Mono,Menlo,monospace;font-style:normal}.__variable_a3cc63{--font-mono:"__JetBrains_Mono_a3cc63","__JetBrains_Mono_Fallback_a3cc63",ui-monospace,SF Mono,Menlo,monospace}:root{--color-danger:#bf1f62;--color-danger-hover:#9b164f;--color-on-danger:#fff;--scrim:color-mix(in srgb,#1c1a19 34%,transparent);--ease-out:cubic-bezier(0.22,0.7,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1)}[data-theme=dark]{--color-danger:#ff458e;--color-danger-hover:#ff90b1;--color-on-danger:#1f0d14;--scrim:color-mix(in srgb,#000 58%,transparent)}*{box-sizing:border-box}body,html{margin:0;padding:0}body:where(:has(.bs-page)){background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}:where(.bs-page) a{color:var(--color-accent-700);text-decoration:none}:where(.bs-page) a:hover{color:var(--color-accent-800);text-decoration:underline;text-underline-offset:3px}:where(.bs-page) :focus-visible{outline:2px solid var(--color-accent-600);outline-offset:2px}:where(.bs-page) :is(button,input,select,textarea){font:inherit;color:inherit}:root{--color-bg:#f5f2ec;--color-surface:#fcfbf8;--color-text:#1c1a19;--color-accent:#1f9bcb;--color-accent-2:#e0337a;--color-divider:color-mix(in srgb,#1c1a19 14%,transparent);--color-neutral-100:#efebe5;--color-neutral-200:#e3ded6;--color-neutral-300:#d0cac1;--color-neutral-400:#b3aca2;--color-neutral-500:#948d84;--color-neutral-600:#736d66;--color-neutral-700:#5a5550;--color-neutral-800:#403c39;--color-neutral-900:#292624;--color-accent-100:#e2f3fa;--color-accent-200:#c0e5f4;--color-accent-300:#8dd0ea;--color-accent-400:#4fb5dc;--color-accent-500:#1f9bcb;--color-accent-600:#0f80aa;--color-accent-700:#0a6587;--color-accent-800:#0b4c66;--color-accent-900:#0a3446;--color-accent-2-100:#fce5ee;--color-accent-2-200:#f9c5d9;--color-accent-2-300:#f390b4;--color-accent-2-400:#ea5a90;--color-accent-2-500:#e0337a;--color-accent-2-600:#bf1f62;--color-accent-2-700:#9b164f;--color-accent-2-800:#77113d;--color-accent-2-900:#510c2a;--color-accent-3:#f5c400;--color-accent-3-100:#fff7d1;--color-accent-3-200:#ffeda3;--color-accent-3-300:#ffe066;--color-accent-3-400:#ffd43b;--color-accent-3-500:#f5c400;--color-accent-3-600:#d4a300;--color-accent-3-700:#a67c00;--color-accent-3-800:#7a5a00;--color-accent-3-900:#4d3800;--color-ok:#2e9e5b;--color-ok-100:#e1f3e8;--color-ok-200:#c2e6cf;--color-ok-700:#1d6e3f;--color-primary:#0d7aa3;--color-primary-hover:#0a6587;--color-on-primary:#fff;--code-key:#0b4c66;--code-string:#1d6e3f;--code-number:#b4500a;--code-literal:#bf1f62;--code-punct:#8a837b;--shadow-sm:0 0 0 1px color-mix(in srgb,#1c1a19 9%,transparent);--shadow-md:0 0 0 1px color-mix(in srgb,#1c1a19 9%,transparent),0 4px 14px color-mix(in srgb,#1c1a19 8%,transparent);--shadow-lg:0 0 0 1px color-mix(in srgb,#1c1a19 9%,transparent),0 14px 36px color-mix(in srgb,#1c1a19 12%,transparent);--plate-c:#00aeef;--plate-m:#ec008c;--plate-y:#ffe600;--plate-k:#1c1a19;--plate-blend:multiply;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--font-heading:Georgia,"Times New Roman",serif;--font-body:ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--band-yellow:#ffe68a;--band-teal:#0b5470;--code-bg:#1c1a19;--numeral-key:#1c1a19}[data-theme=dark]{--band-yellow:#3a3110;--band-teal:#0b3a4e;--code-bg:#151413;--numeral-key:#0b0a0a}.bs-inverse,[data-theme=dark]{--color-bg:#201e1d;--color-surface:#2d2b2b;--color-text:#f3f2f2;--color-accent:#38a6cf;--color-accent-2:#ff458e;--color-divider:color-mix(in srgb,#f3f2f2 18%,transparent);--color-neutral-100:#2d2b2b;--color-neutral-200:#444141;--color-neutral-300:#605d5d;--color-neutral-400:#7d7979;--color-neutral-500:#9b9797;--color-neutral-600:#bab6b6;--color-neutral-700:#d7d3d3;--color-neutral-800:#eae7e7;--color-neutral-900:#f8f4f4;--color-accent-100:#0a303e;--color-accent-200:#004961;--color-accent-300:#006786;--color-accent-400:#1186ac;--color-accent-500:#38a6cf;--color-accent-600:#62c5ee;--color-accent-700:#99e0ff;--color-accent-800:#cbeeff;--color-accent-900:#e9f8ff;--color-accent-2-100:#4b1528;--color-accent-2-200:#790e3d;--color-accent-2-300:#aa0b56;--color-accent-2-400:#d82071;--color-accent-2-500:#ff458e;--color-accent-2-600:#ff90b1;--color-accent-2-700:#ffc0d0;--color-accent-2-800:#ffdee6;--color-accent-2-900:#fff1f4;--color-accent-3:#ffd23f;--color-accent-3-100:#2f2706;--color-accent-3-200:#4a3d07;--color-accent-3-300:#6b5808;--color-accent-3-400:#a38709;--color-accent-3-500:#ffd23f;--color-accent-3-600:#ffdc66;--color-accent-3-700:#ffe58f;--color-accent-3-800:#fff0c2;--color-accent-3-900:#fff8e5;--color-ok:#55c58c;--color-ok-100:#12301f;--color-ok-200:#1d4a31;--color-ok-700:#a6e8c3;--color-primary:#38a6cf;--color-primary-hover:#62c5ee;--color-on-primary:#0f1a1f;--code-key:#99e0ff;--code-string:#8fdcae;--code-number:#ffb27a;--code-literal:#ff90b1;--code-punct:#8f8a85;--shadow-sm:0 0 0 1px color-mix(in srgb,#f3f2f2 8%,transparent);--shadow-md:0 0 0 1px color-mix(in srgb,#f3f2f2 10%,transparent),0 4px 14px color-mix(in srgb,#000 40%,transparent);--shadow-lg:0 0 0 1px color-mix(in srgb,#f3f2f2 10%,transparent),0 14px 36px color-mix(in srgb,#000 55%,transparent);--plate-c:#38a6cf;--plate-m:#ff458e;--plate-y:#ffd23f;--plate-k:#f3f2f2;--plate-blend:screen}body:has(.bs-page){background:var(--color-bg);transition:background-color .24s ease}@media (prefers-reduced-motion:no-preference){html:has(.bs-page){scroll-behavior:smooth}}::view-transition-new(root),::view-transition-old(root){animation-duration:.42s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.bs-page{min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:17px;line-height:1.55;color-scheme:light;transition:background-color .24s ease,color .24s ease}[data-theme=dark] .bs-page{color-scheme:dark}.bs-inverse{color:var(--color-text);color-scheme:dark}.bs-page :focus-visible{outline:2px solid var(--color-accent-600);outline-offset:2px}:where(.bs-page) h1,:where(.bs-page) h2,:where(.bs-page) h3{margin:0;font-family:var(--font-heading);font-weight:600;color:var(--color-text)}:where(.bs-page) p{margin:0}:where(.bs-page) code{font-family:var(--font-mono)}.bs-shell{max-width:1680px;margin-inline:auto;padding-inline:clamp(var(--space-4),3vw,48px)}.bs-section{margin-top:calc(var(--space-8) * 1.75);scroll-margin-top:90px}@media (max-width:640px){.bs-section{margin-top:calc(var(--space-8) * 1.25)}}.bs-split{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);align-items:flex-end}.bs-col-5{flex:5 1 320px;min-width:0}.bs-col-7{flex:7 1 420px;min-width:0}.bs-col-wide{flex-basis:520px}.bs-app-row,.bs-hero-grid,.bs-states,.bs-token-grid{gap:clamp(var(--space-6),4vw,var(--space-8))}.bs-app-row{display:flex;flex-wrap:wrap;flex-direction:row-reverse;align-items:flex-start}.bs-kicker{font-size:13px;text-transform:uppercase}.bs-kicker,.bs-method{font-weight:600;letter-spacing:.08em}.bs-method{font-size:12px}.bs-mono{font-family:var(--font-mono)}.bs-muted{color:var(--color-neutral-700)}.bs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bs-h1{font-size:clamp(40px,6vw,96px);line-height:1.04;letter-spacing:-.025em;text-wrap:balance}.bs-h1-em{font-style:italic;font-weight:400;letter-spacing:-.02em}.bs-h2{font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-.022em;text-wrap:balance}.bs-h3{margin-top:var(--space-4);font-size:clamp(22px,1.9vw,27px);line-height:1.15}.bs-lede{font-size:clamp(17px,1.35vw,20px);line-height:1.5;max-width:36em;text-wrap:pretty}.bs-cmyk{position:relative;display:block;isolation:isolate}.bs-plate{position:absolute;inset:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;mix-blend-mode:var(--plate-blend)}.bs-plate-c{color:var(--plate-c);transform:translate(-.022em,-.008em)}.bs-plate-m{color:var(--plate-m);transform:translate(.02em,.006em)}.bs-plate-y{color:var(--plate-y);transform:translate(.004em,.022em)}@media (forced-colors:active),print{.bs-plate{display:none}}.bs-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 16px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font:inherit;font-size:15px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .12s ease}.bs-btn,.bs-btn:hover{text-decoration:none}.bs-btn:active:not(:disabled){transform:translateY(1px)}.bs-btn:disabled{opacity:.5;cursor:not-allowed}.bs-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.bs-btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}.bs-btn-secondary{background:var(--color-surface);border-color:var(--color-neutral-300);color:var(--color-text)}.bs-btn-secondary:hover:not(:disabled){border-color:var(--color-text);color:var(--color-text)}.bs-btn-secondary[aria-pressed=true]{background:var(--color-accent-100);border-color:var(--color-accent);color:var(--color-accent-800)}.bs-btn-secondary[aria-pressed=true]:hover:not(:disabled){border-color:var(--color-accent-700);color:var(--color-accent-800)}.bs-btn-secondary[aria-pressed=true][data-tone=bad]{background:var(--color-accent-2-100);border-color:var(--color-accent-2);color:var(--color-accent-2-800)}.bs-btn-secondary[aria-pressed=true][data-tone=bad]:hover:not(:disabled){border-color:var(--color-accent-2-700);color:var(--color-accent-2-800)}.bs-btn-ghost{padding-inline:var(--space-2);color:var(--color-accent-700)}.bs-btn-ghost:hover:not(:disabled){color:var(--color-accent-800)}.bs-btn-bare{padding-inline:0}.bs-btn-sm{padding:7px 12px;font-size:14px}.bs-btn-toggle{padding:6px 12px;font-size:14px;font-weight:400}.bs-btn-pick{padding:6px 8px;font-family:var(--font-mono);font-size:13px;font-weight:400}.bs-btn-pick:hover:not(:disabled){background:var(--color-accent-100);color:var(--color-accent-800)}.bs-input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:17px;line-height:1.3;transition:border-color .16s ease,box-shadow .16s ease}.bs-input::placeholder{color:var(--color-neutral-600)}.bs-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 24%,transparent)}.bs-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-divider)}.bs-seg-opt{position:relative;padding:5px 12px;border-radius:var(--radius-sm);font-size:14px;line-height:1.3;color:var(--color-neutral-700);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .16s ease,color .16s ease}.bs-seg-opt:hover{color:var(--color-text)}.bs-seg-opt[data-checked=true]{background:var(--color-text);color:var(--color-bg)}.bs-seg-opt input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.bs-seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent-600);outline-offset:2px}.bs-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.bs-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:24px;font-weight:600;line-height:1;letter-spacing:-.01em}.bs-brand,.bs-brand:hover{color:var(--color-text);text-decoration:none}.bs-brand-name{transform:translateY(.14em)}.bs-mark{display:grid;place-items:center;flex:none;border-radius:2px;background:var(--color-text)}.bs-ticker{display:flex;align-items:baseline;gap:var(--space-4);padding-block:10px;overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.bs-ticker>*{flex:none}.bs-ticker-route{display:inline-flex;align-items:baseline;gap:6px}.bs-method[data-method=GET]{color:var(--color-accent-700)}.bs-method[data-method=POST]{color:var(--color-ok-700)}.bs-method[data-method=PATCH],.bs-method[data-method=PUT]{color:var(--color-accent-3-800)}.bs-method[data-method=DELETE]{color:var(--color-accent-2-700)}.bs-hero{padding-top:var(--space-7);scroll-margin-top:90px}.bs-hero-grid{display:flex;flex-wrap:wrap;align-items:flex-start;margin-top:var(--space-7)}.bs-hero-copy{flex:5 1 320px;min-width:0;display:flex;flex-direction:column;gap:var(--space-6)}.bs-hero-lede{max-width:30em;font-size:clamp(18px,1.5vw,22px);line-height:1.45;text-wrap:pretty}.bs-facts{display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4);margin:0}.bs-facts dt{white-space:nowrap}.bs-facts dt:before{content:"";display:inline-block;width:9px;height:9px;margin-right:var(--space-2);border-radius:var(--radius-sm);background:var(--fact-ink);vertical-align:1px}.bs-facts dt[data-tone=live]{--fact-ink:var(--color-ok);color:var(--color-ok-700)}.bs-facts dt[data-tone=latency]{--fact-ink:var(--color-accent);color:var(--color-accent-700)}.bs-facts dt[data-tone=failures]{--fact-ink:var(--color-accent-2);color:var(--color-accent-2-700)}.bs-facts dt[data-tone=routing]{--fact-ink:var(--color-accent-3);color:var(--color-accent-3-800)}.bs-facts dd{margin:0;color:var(--color-neutral-800)}.bs-hero-foot{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.bs-colorbar{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-3);color:var(--color-text)}.bs-colorbar-ink{display:flex}.bs-colorbar-ink>span{width:16px;height:16px}@media (max-width:640px){.bs-hero{padding-top:var(--space-6)}.bs-hero-grid{margin-top:var(--space-6)}}.bs-try{flex:7 1 520px;min-width:0;gap:var(--space-4);padding:var(--space-6);scroll-margin-top:100px}@media (max-width:520px){.bs-try{padding:var(--space-4)}}.bs-try-head{justify-content:space-between;gap:var(--space-3)}.bs-row,.bs-try-head{display:flex;flex-wrap:wrap;align-items:center}.bs-row{gap:var(--space-2)}.bs-row>.bs-input{flex:1 1 280px;width:auto}@media (max-width:520px){.bs-row>.bs-input+.bs-btn-primary{flex:1 1 100%}}.bs-try .bs-input,.bs-try .bs-seg{background:var(--color-bg)}.bs-push{margin-left:auto}.bs-response{display:flex;flex-direction:column;min-width:0;border-radius:var(--radius-md);background:var(--color-bg)}.bs-response-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4) var(--space-2)}.bs-response-url{flex:1 1 240px;min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:14px;color:var(--color-neutral-600)}.bs-response-url[data-live=true]{color:var(--color-text)}.bs-status{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-neutral-700)}.bs-status:before{content:"";width:8px;height:8px;border-radius:var(--radius-sm);background:var(--color-neutral-400)}.bs-status[data-tone=live]:before{background:var(--color-accent)}.bs-status[data-tone=ok]{color:var(--color-ok-700)}.bs-status[data-tone=ok]:before{background:var(--color-ok)}.bs-status[data-tone=bad]{color:var(--color-accent-2-700)}.bs-status[data-tone=bad]:before{background:var(--color-accent-2)}.bs-progress{position:relative;height:2px;margin-inline:var(--space-4);overflow:hidden;background:var(--color-divider)}.bs-progress>span{position:absolute;inset:0 auto 0 0;background:var(--color-accent);transition:width .16s linear,background-color .3s ease}.bs-progress[data-tone=ok]>span{background:var(--color-ok)}.bs-progress[data-tone=bad]>span{background:var(--color-accent-2)}.bs-response-body{height:360px;overflow:auto;padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:13.5px;line-height:1.65}.bs-line{min-height:1.65em;white-space:pre}.bs-line[data-tone=muted]{color:var(--color-neutral-600)}.bs-line[data-tone=accent]{color:var(--color-accent-700)}.bs-line[data-tone=bad]{color:var(--color-accent-2-700)}.bs-j-key{color:var(--code-key)}.bs-j-str{color:var(--code-string)}.bs-j-num{color:var(--code-number)}.bs-j-lit{color:var(--code-literal)}.bs-j-punct{color:var(--code-punct)}.bs-line[data-tone=muted][data-json=true]{opacity:.62}.bs-response-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-height:66px;padding:var(--space-3) var(--space-4);scroll-margin-top:100px;scroll-margin-bottom:var(--space-4)}@media (max-width:640px){.bs-response-foot .bs-open-ws{flex-basis:100%}}.bs-calls{display:flex;gap:3px}.bs-calls>span{width:9px;height:16px;border-radius:var(--radius-sm);background:var(--color-ok);transition:background-color .3s ease}.bs-calls>span[data-bad=true]{background:var(--color-accent-2)}.bs-states{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));margin-top:var(--space-7)}.bs-state{display:flex;flex-direction:column;min-width:0}.bs-state>p{margin-top:var(--space-2);text-wrap:pretty}.bs-numeral{position:relative;display:block;isolation:isolate;font-family:var(--font-heading);font-size:clamp(52px,5vw,80px);font-weight:600;line-height:1;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.bs-numeral-ink{position:relative;color:var(--numeral-ink)}.bs-numeral-key{position:absolute;left:0;top:0;z-index:-1;color:var(--numeral-key);transform:translate(.05em,.04em);-webkit-user-select:none;-moz-user-select:none;user-select:none}.bs-numeral[data-ink=c]{--numeral-ink:var(--plate-c)}.bs-numeral[data-ink=m]{--numeral-ink:var(--plate-m)}.bs-numeral[data-ink=y]{--numeral-ink:var(--plate-y)}.bs-figure{margin:var(--space-6) 0 0}.bs-caption{margin-top:var(--space-3);font-size:14px;color:var(--color-neutral-700)}.bs-track{position:relative;height:22px}.bs-track:before{content:"";right:0;background:var(--color-divider)}.bs-track-fill,.bs-track:before{position:absolute;left:0;top:10px;height:2px}.bs-track-fill{width:25%;background:var(--color-accent)}.bs-tick{position:absolute;top:5px;width:1px;height:12px;background:var(--color-neutral-400)}.bs-tick[data-on=true],.bs-traveller{background:var(--color-accent)}.bs-traveller{position:absolute;top:6px;left:25%;width:10px;height:10px;margin-left:-5px;border-radius:50%}@media (prefers-reduced-motion:no-preference){.bs-traveller{animation:bs-travel 3.6s cubic-bezier(.65,0,.35,1) infinite}}@keyframes bs-travel{0%{left:0}55%,to{left:25%}}.bs-track-labels{position:relative;height:24px;margin-top:var(--space-1);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-neutral-700)}.bs-track-labels>span{position:absolute;white-space:nowrap}.bs-track-labels>.bs-track-setting{left:max(25%,80px);transform:translateX(-50%);font-weight:600;color:var(--color-accent-700)}.bs-fail-grid{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));grid-gap:3px;gap:3px}.bs-fail-grid>span{height:26px;border-radius:var(--radius-sm);background:var(--color-ok-200);transition:background-color .42s ease}.bs-fail-grid>span[data-bad=true]{background:var(--color-accent-2)}.bs-legend{justify-content:space-between;margin-top:var(--space-2);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bs-legend,.bs-probe{display:flex;gap:var(--space-2)}.bs-probe{align-items:baseline;padding:0 var(--space-2) var(--space-2)}.bs-route{display:flex;align-items:center;gap:var(--space-3);padding:5px var(--space-2);border-radius:var(--radius-sm);color:var(--color-neutral-700);transition:background-color .22s ease,color .22s ease}.bs-route[data-state=passed]{color:var(--color-neutral-500)}.bs-route[data-state=scanning]{background:var(--color-neutral-200)}.bs-route[data-state=won]{background:var(--color-accent-3-200);color:var(--color-text)}.bs-route-spec{flex:none;width:30px;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-neutral-600)}.bs-route-pattern{flex:1 1;min-width:0;font-family:var(--font-mono);font-size:15px}.bs-route-tag{font-size:14px;color:var(--color-neutral-600)}.bs-route[data-state=won] .bs-route-tag{font-weight:600;color:var(--color-accent-3-800)}.bs-request{flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:var(--space-6)}.bs-request,.bs-request-field{display:flex;align-items:center}.bs-request-field{flex:1 1 320px;max-width:560px;gap:var(--space-2)}.bs-request-field .bs-input{font-family:var(--font-mono);font-size:15px}.bs-token-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;margin-top:var(--space-6)}.bs-token-grid>*{min-width:0;margin:0}.bs-code{margin-top:var(--space-2);padding:var(--space-4);overflow:auto;border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-mono);font-size:13px;line-height:1.75}.bs-code .bs-line{min-height:1.75em}.bs-chip-c,.bs-chip-m,.bs-chip-y{border-radius:var(--radius-sm)}.bs-chip-y{background:var(--color-accent-3-200);color:var(--color-accent-3-900)}.bs-chip-c{background:var(--color-accent-100);color:var(--color-accent-800)}.bs-chip-m{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.bs-table{width:100%;margin-top:var(--space-1);border-collapse:collapse;font-size:15px}.bs-table td{padding:10px 12px;border-bottom:1px solid var(--color-divider);vertical-align:top}.bs-table td:first-child{padding-left:0;white-space:nowrap}.bs-table td:last-child{padding-right:0;text-wrap:pretty}.bs-snippet{gap:0;padding:0;background:var(--code-bg)}.bs-s-comment{color:var(--color-neutral-500)}.bs-s-str{color:var(--color-accent-3-500)}.bs-s-kw{color:var(--color-accent-600)}.bs-s-prompt{color:var(--color-accent-2-600)}.bs-snippet-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4)}.bs-snippet-head .bs-seg{background:var(--color-bg)}.bs-snippet-body{padding:var(--space-2) var(--space-4) var(--space-6);overflow:auto;font-family:var(--font-mono);font-size:14px;line-height:1.75}.bs-snippet-body .bs-line{min-height:1.75em}.bs-notice{display:flex;align-items:flex-start;gap:var(--space-2);font-size:16px;color:var(--color-ok-700)}.bs-notice svg{margin-top:3px}.bs-band{margin-top:calc(var(--space-8) * 1.75);padding-block:calc(var(--space-8) * 1.25);scroll-margin-top:90px}.bs-band+.bs-band{margin-top:0}.bs-band-yellow{background:var(--band-yellow)}.bs-band-teal{background:var(--band-teal)}.bs-band-teal .bs-input{border-color:transparent;background:#fffdf8;color:#1c1a19}.bs-band-teal .bs-input::placeholder{color:#6f6a63}.bs-band-teal .bs-btn-primary{background:#ffd43b;border-color:#ffd43b;color:#1c1a19}.bs-band-teal .bs-btn-primary:hover:not(:disabled){background:#ffe066;border-color:#ffe066;color:#1c1a19}@media (max-width:640px){.bs-band{margin-top:calc(var(--space-8) * 1.25);padding-block:var(--space-7)}}.bs-ai{--quote-size:clamp(28px,3.3vw,48px)}.bs-quote{margin-top:var(--space-4);font-size:var(--quote-size);font-style:italic;font-weight:400;line-height:1.14;letter-spacing:-.018em;text-wrap:balance}.bs-aside{padding-top:calc(18px + .91 * var(--quote-size))}@media (max-width:854px){.bs-aside{padding-top:0}}.bs-close-h2{font-size:clamp(38px,4.4vw,68px);line-height:1.02;letter-spacing:-.025em;text-wrap:balance}.bs-footer{padding-block:var(--space-8);background:var(--code-bg)}.bs-footer .bs-kicker[data-ink=c]{color:var(--color-accent-600)}.bs-footer .bs-kicker[data-ink=m]{color:var(--color-accent-2-600)}.bs-footer .bs-kicker[data-ink=y]{color:var(--color-accent-3-500)}.bs-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--space-8);gap:var(--space-8)}@media (max-width:640px){.bs-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-5)}.bs-footer-grid>:first-child{grid-column:1/-1}}.bs-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);font-size:15px}.bs-footer-col>.bs-kicker{margin-bottom:var(--space-1);font-size:12px}.bs-footer-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-text);text-decoration:none;transition:color .18s ease}.bs-footer-link:hover{color:var(--color-accent-700);text-decoration:none}.bs-footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-6);margin-top:var(--space-7);font-size:14px;color:var(--color-neutral-700)}.ds-scope,:root:has(.ds-page){--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201e1d;--color-accent:#0088b0;--color-accent-2:#d6006c;--color-divider:color-mix(in srgb,#201e1d 16%,transparent);--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-accent-100:#e9f8ff;--color-accent-200:#cbeeff;--color-accent-300:#99e0ff;--color-accent-400:#62c5ee;--color-accent-500:#38a6cf;--color-accent-600:#1186ac;--color-accent-700:#006786;--color-accent-800:#004961;--color-accent-900:#0a303e;--color-accent-2-100:#fff1f4;--color-accent-2-200:#ffdee6;--color-accent-2-300:#ffc0d0;--color-accent-2-400:#ff90b1;--color-accent-2-500:#ff458e;--color-accent-2-600:#d82071;--color-accent-2-700:#aa0b56;--color-accent-2-800:#790e3d;--color-accent-2-900:#4b1528;--color-process-yellow:#edbb00;--space-1:5px;--space-2:10px;--space-3:15px;--space-4:20px;--space-6:30px;--space-8:40px;--radius-sm:1px;--radius-md:2px;--radius-lg:4px;--shadow-sm:0 1px 2px color-mix(in srgb,#2d2b2b 14%,transparent);--shadow-md:0 3px 10px color-mix(in srgb,#2d2b2b 16%,transparent);--shadow-lg:0 12px 32px color-mix(in srgb,#2d2b2b 22%,transparent);--plate-blend:multiply;--ease-out:cubic-bezier(0.22,0.7,0.2,1)}:root:has(.ds-page){--font-serif:"Source Serif 4",Georgia,"Times New Roman",serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace}:root:has(.ds-page)[data-theme=dark],[data-theme=dark] .ds-scope{--color-bg:#201e1d;--color-surface:#2d2b2b;--color-text:#f3f2f2;--color-accent:#38a6cf;--color-accent-2:#ff458e;--color-divider:color-mix(in srgb,#f3f2f2 18%,transparent);--color-neutral-100:#2d2b2b;--color-neutral-200:#444141;--color-neutral-300:#605d5d;--color-neutral-400:#7d7979;--color-neutral-500:#9b9797;--color-neutral-600:#bab6b6;--color-neutral-700:#d7d3d3;--color-neutral-800:#eae7e7;--color-neutral-900:#f8f4f4;--color-accent-100:#0a303e;--color-accent-200:#004961;--color-accent-300:#006786;--color-accent-400:#1186ac;--color-accent-500:#38a6cf;--color-accent-600:#62c5ee;--color-accent-700:#99e0ff;--color-accent-800:#cbeeff;--color-accent-900:#e9f8ff;--color-accent-2-100:#4b1528;--color-accent-2-200:#790e3d;--color-accent-2-300:#aa0b56;--color-accent-2-400:#d82071;--color-accent-2-500:#ff458e;--color-accent-2-600:#ff90b1;--color-accent-2-700:#ffc0d0;--color-accent-2-800:#ffdee6;--color-accent-2-900:#fff1f4;--shadow-sm:0 0 0 1px color-mix(in srgb,#f3f2f2 8%,transparent);--shadow-md:0 0 0 1px color-mix(in srgb,#f3f2f2 10%,transparent),0 4px 14px color-mix(in srgb,#000 40%,transparent);--shadow-lg:0 0 0 1px color-mix(in srgb,#f3f2f2 10%,transparent),0 14px 36px color-mix(in srgb,#000 55%,transparent);--plate-blend:screen}.ds-page{--font-heading:var(--font-serif);--font-body:var(--font-serif);min-height:100vh;display:flex;flex-direction:column;color:var(--color-text);font-family:var(--font-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;transition:color .24s ease}.ds-page>main{flex:1 0 auto}.ds-scope{--font-heading:var(--font-serif);--font-body:var(--font-serif);color:var(--color-text);font-family:var(--font-body);font-size:17px;line-height:1.55}.ds-header.ds-scope{background:inherit}body:has(.ds-page){margin:0;background:var(--color-bg);color-scheme:light;transition:background-color .24s ease}[data-theme=dark] body:has(.ds-page){color-scheme:dark}@media (prefers-reduced-motion:no-preference){html:has(.ds-page){scroll-behavior:smooth}}.ds-page *,.ds-page :after,.ds-page :before{box-sizing:border-box}.ds-page :focus{outline:none}.ds-page :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ds-page ::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}:where(.ds-page) :is(h1,h2,h3,h4){margin:0;font-family:var(--font-heading);font-weight:600;line-height:1.12;letter-spacing:-.015em}:where(.ds-page) p{margin:0}:where(.ds-page) a{color:var(--color-accent-700);text-decoration:underline;text-underline-offset:3px}:where(.ds-page) a:hover{color:var(--color-accent-800)}:where(.ds-page) :is(code,pre,kbd){font-family:var(--font-mono)}:where(.ds-page) figure{margin:0}:where(.ds-page) :is(button,input,select,textarea){color:inherit}.ds-shell{width:100%;padding-inline:clamp(16px,2vw,28px)}.ds-kicker{font-size:13px;text-transform:uppercase}.ds-kicker,.ds-method{font-weight:600;letter-spacing:.08em}.ds-method{font-size:12px}.ds-muted{color:var(--color-neutral-700)}.ds-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:640px){.ds-hide-sm{display:none!important}}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;cursor:pointer;white-space:nowrap;font-family:var(--font-heading);font-weight:600;font-size:14px;line-height:1.2;background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .12s ease,opacity .18s ease}.ds-btn,.ds-btn:hover{text-decoration:none;color:var(--color-text)}.ds-btn:active:not(:disabled){transform:translateY(1px)}.ds-btn:disabled{opacity:.45;cursor:not-allowed}.ds-btn-primary,.ds-btn-primary:hover{background:var(--color-accent);color:var(--color-bg)}.ds-btn-primary:hover:not(:disabled){background:var(--color-accent-600)}.ds-btn-primary:active:not(:disabled){background:var(--color-accent-700)}.ds-btn-secondary{border-color:var(--color-divider)}.ds-btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 7%,transparent)}.ds-btn-secondary:active:not(:disabled){background:color-mix(in srgb,var(--color-text) 14%,transparent)}.ds-btn-ghost,.ds-btn-ghost:hover{color:var(--color-accent);padding-inline:var(--space-1)}.ds-btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.ds-btn-ghost:active:not(:disabled){background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.ds-btn-bare,.ds-btn-bare:active:not(:disabled),.ds-btn-bare:hover:not(:disabled){padding-inline:0;background:none}.ds-btn-bare:hover:not(:disabled){color:var(--color-accent-700)}.ds-btn[data-tone=danger],.ds-btn[data-tone=danger]:hover{color:var(--color-accent-2-700)}.ds-btn-ghost[data-tone=danger]:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent-2) 10%,transparent)}.ds-btn-danger,.ds-btn-danger:hover{background:var(--color-accent-2-700);border-color:var(--color-accent-2-700);color:var(--color-bg)}.ds-btn-danger:hover:not(:disabled){background:var(--color-accent-2-800);border-color:var(--color-accent-2-800)}.ds-btn-icon{width:36px;height:36px;padding:0}.ds-btn-block{width:100%}.ds-btn-sm{font-size:14px;padding:7px 12px}.ds-btn-ghost.ds-btn-sm{padding:6px 8px}.ds-btn[aria-pressed=true]{background:var(--color-accent-100);border-color:var(--color-accent);color:var(--color-accent-800)}.ds-btn[aria-pressed=true][data-tone=bad]{background:var(--color-accent-2-100);border-color:var(--color-accent-2);color:var(--color-accent-2-800)}.ds-btn[aria-pressed=true]:hover:not(:disabled){background:var(--color-accent-200)}.ds-btn[aria-pressed=true][data-tone=bad]:hover:not(:disabled){background:var(--color-accent-2-200)}.ds-field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.ds-input{width:100%;min-width:0;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);transition:border-color .18s ease,background-color .24s ease}.ds-input::placeholder{color:color-mix(in srgb,var(--color-text) 65%,transparent);opacity:1}.ds-input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.ds-input:focus-visible{border-color:var(--color-accent);outline-offset:0}.ds-input:disabled{opacity:.6}textarea.ds-input{min-height:90px;resize:vertical}.ds-input-mono{font-family:var(--font-mono);font-size:15px}select.ds-input{cursor:pointer}.ds-seg{display:inline-flex;flex:none;overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.ds-seg-opt{position:relative;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:14px;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,color .18s ease}.ds-seg-opt+.ds-seg-opt{border-left:1px solid var(--color-divider)}.ds-seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ds-seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-bg)}.ds-seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.ds-seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.ds-table{width:100%;border-collapse:collapse;font-size:14px}.ds-table th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.ds-table td{padding:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.ds-tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:calc(var(--radius-md) * .75);white-space:nowrap}.ds-tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.ds-tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.ds-tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.ds-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-neutral-900) 50%,transparent);animation:ds-fade .2s ease backwards}.ds-dialog{width:min(460px,100%);display:flex;flex-direction:column;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);animation:ds-dialog-in .28s var(--ease-out) backwards}.ds-dialog-title{margin:0;font-size:28px}.ds-dialog-body{margin-top:var(--space-2);font-size:15px;color:color-mix(in srgb,var(--color-text) 85%,transparent);text-wrap:pretty}.ds-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6)}.ds-backdrop[data-exiting=true]{animation:ds-fade-out .18s ease forwards}.ds-backdrop[data-exiting=true] .ds-dialog{animation:ds-dialog-out .18s ease forwards}@keyframes ds-fade{0%{opacity:0}}@keyframes ds-fade-out{to{opacity:0}}@keyframes ds-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes ds-dialog-out{to{opacity:0;transform:translateY(6px) scale(.99)}}.ds-cmyk-head{position:relative;display:block}.ds-cmyk-head .ds-paper{color:var(--color-bg);text-shadow:.027em .0185em 0 var(--color-bg),-.0245em -.0175em 0 var(--color-bg)}.ds-plate{position:absolute;inset:0;mix-blend-mode:var(--plate-blend);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ds-plate-c{color:var(--color-accent)}.ds-plate-m{color:var(--color-accent-2)}.ds-plate-y{color:var(--color-process-yellow)}.ds-cmyk-head .ds-plate-m{translate:.018em .0125em}.ds-cmyk-head .ds-plate-y{translate:-.0155em -.0115em}@media (forced-colors:active),print{.ds-plate{display:none}.ds-cmyk-head .ds-paper{color:inherit;text-shadow:none}}.ds-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--color-bg);transition:background-color .24s ease}.ds-nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-6);padding-block:var(--space-3)}@media (max-width:640px){.ds-nav{flex-wrap:nowrap;gap:var(--space-3)}}@media (max-width:359px){.ds-brand-name{display:none}}.ds-nav a{color:var(--color-text);text-decoration:none;font-size:16px;transition:color .18s ease}.ds-nav a:hover,.ds-nav a[aria-current=page]{color:var(--color-accent);text-decoration:none}.ds-nav a.ds-btn-primary,.ds-nav a.ds-btn-primary:hover{color:var(--color-bg);font-size:15px}.ds-nav a.ds-nav-current,.ds-nav-current{color:var(--color-text);font-weight:600}.ds-brand{display:flex;align-items:center;gap:var(--space-2);margin-right:auto;font-family:var(--font-heading);font-weight:600;letter-spacing:-.01em}.ds-nav a.ds-brand{font-size:26px}.ds-brand .ds-mark{width:40px;height:40px}@media (max-width:640px){.ds-nav a.ds-brand{font-size:22px}.ds-brand .ds-mark{width:36px;height:36px}}.ds-nav a.ds-brand:hover{color:var(--color-text)}.ds-mark{display:grid;place-items:center;flex:none;border-radius:var(--radius-md);background:var(--color-text);transition:background-color .24s ease}.ds-edition .ds-icon-sun,[data-theme=dark] .ds-edition .ds-icon-moon{display:none}[data-theme=dark] .ds-edition .ds-icon-sun{display:block}.ds-rail:after,.ds-rail:before{content:"";display:block;height:8px;border-color:var(--color-text);border-style:solid;border-width:0;transition:border-color .24s ease}.ds-rail:before{border-top-width:4px;border-bottom-width:1px}.ds-rail:after{border-top-width:1px;border-bottom-width:4px}.ds-rail-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-6);padding-block:var(--space-2);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.ds-rail-end{margin-left:auto;color:var(--color-neutral-700)}.ds-btn-lg{min-height:46px;padding-inline:var(--space-4);font-size:16px}.ds-input-lg{min-height:46px;font-size:17px}.ds-status{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-neutral-700)}.ds-status:before{content:"";width:8px;height:8px;flex:none;border-radius:var(--radius-sm);background:var(--color-neutral-400);transition:background-color .3s ease}.ds-status[data-tone=live]:before,.ds-status[data-tone=ok]:before{background:var(--color-accent)}.ds-status[data-tone=ok]{color:var(--color-text)}.ds-status[data-tone=bad]{color:var(--color-accent-2-700)}.ds-status[data-tone=bad]:before{background:var(--color-accent-2)}.ds-progress{position:relative;height:2px;margin:0 var(--space-4);overflow:hidden;background:var(--color-divider)}.ds-progress>span{position:absolute;inset:0 auto 0 0;width:0;background:var(--color-accent);transition:width .16s linear,background-color .3s ease}.ds-progress[data-tone=bad]>span{background:var(--color-accent-2)}