@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-500.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-600.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-var.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-var.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-var.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-var.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kalam-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kalam-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/kalam-latin-ext-700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/kalam-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/merriweather-latin-ext-var-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/merriweather-latin-var-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/merriweather-latin-ext-var.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/merriweather-latin-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;font-weight:400;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Arimo);size-adjust:100.61%;ascent-override:101.88%;descent-override:27.33%;line-gap-override:0%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Fallback;font-weight:500;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Arimo);size-adjust:99.47%;ascent-override:103.05%;descent-override:27.65%;line-gap-override:0%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Fallback;font-weight:600;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold);size-adjust:96.45%;ascent-override:106.27%;descent-override:28.51%;line-gap-override:0%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Fallback;font-weight:700;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold);size-adjust:96.78%;ascent-override:105.91%;descent-override:28.42%;line-gap-override:0%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono Fallback;font-weight:400;src:local(Menlo),local(Menlo-Regular),local(Courier New),local(CourierNewPSMT),local(Liberation Mono);size-adjust:99.66%;ascent-override:102.85%;descent-override:27.59%;line-gap-override:0%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono Fallback;font-weight:600;src:local(Menlo Bold),local(Menlo-Bold),local(Courier New Bold),local(CourierNewPS-BoldMT),local(Liberation Mono Bold);size-adjust:99.66%;ascent-override:102.85%;descent-override:27.59%;line-gap-override:0%;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--white:#fff;--gray-10:#fbfbfd;--gray-15:#fafafa;--gray-30:#f5f5f7;--gray-40:#f2f2f5;--gray-45:#f0f0f3;--gray-55:#ececf0;--gray-70:#e8e8ed;--gray-75:#e5e5ea;--gray-80:#e4e4e9;--gray-135:#d2d2d7;--gray-140:#d1d1d6;--gray-170:#c7c7cc;--gray-230:#b4b4bb;--gray-250:#aeaeb2;--gray-290:#a1a1a8;--gray-310:#9a9aa1;--gray-350:#8e8e93;--gray-460:#6e6e73;--gray-525:#5c5c61;--gray-595:#48484d;--gray-650:#3a3a3c;--gray-705:#2c2c2e;--gray-770:#1d1d1f;--warm-10:#fbfbfa;--warm-25:#f6f6f4;--warm-600:#4a4842;--warm-715:#2b2a27;--midnight-45:#eef0f6;--midnight-110:#d5dae6;--midnight-140:#c9d1e4;--midnight-335:#8794b4;--midnight-495:#5a6480;--midnight-605:#3d4660;--midnight-680:#2a3149;--midnight-750:#182036;--midnight-790:#121829;--black-a04:#0000000a;--black-a05:#0000000d;--black-a06:#0000000f;--black-a07:#00000012;--black-a08:#00000014;--black-a10:#0000001a;--black-a12:#0000001f;--black-a14:#00000024;--black-a16:#00000029;--black-a18:#0000002e;--black-a20:#0003;--black-a22:#00000038;--black-a24:#0000003d;--black-a25:#00000040;--black-a28:#00000047;--black-a30:#0000004d;--black-a32:#00000052;--black-a35:#00000059;--black-a45:#00000073;--white-a00:#fff0;--white-a05:#ffffff0d;--white-a10:#ffffff1a;--white-a12:#ffffff1f;--white-a20:#fff3;--white-a35:#ffffff59;--white-a55:#ffffff8c;--white-a85:#ffffffd9;--white-a88:#ffffffe0;--white-a90:#ffffffe6;--white-a92:#ffffffeb;--white-a95:#fffffff2;--ink-a22:#12182938;--ink-a32:#12182952;--ink-a42:#1218296b;--ink-a55:#1218298c;--ink-a72:#121829b8;--ink-a82:#121829d1;--paper-a90:#ffffffe6;--ink:var(--midnight-790);--ink-2:var(--midnight-680);--muted:var(--gray-595);--faint:var(--gray-525);--subtle:var(--gray-460);--fg:var(--midnight-790);--fg-2:var(--gray-595);--fg-3:var(--gray-460);--fg-disabled:var(--gray-250);--fg-inverse:var(--gray-75);--fg-inverse-2:var(--gray-250);--line:var(--gray-45);--line-2:var(--gray-55);--paper:var(--white);--panel:var(--gray-30);--sheet:var(--warm-25);--frame:var(--black-a24);--frame-soft:var(--black-a14);--dash:var(--black-a28);--accent:oklch(70% .15 32);--accent-text:oklch(52% .15 30);--accent-strong:oklch(55% .15 30);--accent-tint:oklch(97% .022 35);--track-agentic:oklch(93% .045 300);--track-backend:oklch(93% .045 250);--track-frontend:oklch(93% .045 55);--track-ml:oklch(93% .045 150);--track-agentic-paper:oklch(95% .035 300);--track-agentic-grid:oklch(50% .12 300/.08);--track-agentic-accent:oklch(85% .08 300);--track-agentic-ink:oklch(50% .12 300);--track-backend-paper:oklch(95% .035 250);--track-backend-grid:oklch(50% .12 250/.08);--track-backend-accent:oklch(85% .08 250);--track-backend-ink:oklch(50% .12 250);--track-frontend-paper:oklch(95% .035 55);--track-frontend-grid:oklch(50% .12 55/.08);--track-frontend-accent:oklch(85% .08 55);--track-frontend-ink:oklch(50% .12 55);--track-ml-paper:oklch(95% .035 150);--track-ml-grid:oklch(50% .12 150/.08);--track-ml-accent:oklch(85% .08 150);--track-ml-ink:oklch(50% .12 150);--track-genai:oklch(93% .045 340);--track-app-architecture:oklch(93% .045 200);--track-data-engineering:oklch(93% .045 95);--track-database-design:oklch(93% .045 20);--track-genai-paper:oklch(95% .035 340);--track-genai-grid:oklch(50% .12 340/.08);--track-genai-accent:oklch(85% .08 340);--track-genai-ink:oklch(50% .12 340);--track-app-architecture-paper:oklch(95% .035 200);--track-app-architecture-grid:oklch(50% .12 200/.08);--track-app-architecture-accent:oklch(85% .08 200);--track-app-architecture-ink:oklch(50% .12 200);--track-data-engineering-paper:oklch(95% .035 95);--track-data-engineering-grid:oklch(50% .12 95/.08);--track-data-engineering-accent:oklch(85% .08 95);--track-data-engineering-ink:oklch(50% .12 95);--track-database-design-paper:oklch(95% .035 20);--track-database-design-grid:oklch(50% .12 20/.08);--track-database-design-accent:oklch(85% .08 20);--track-database-design-ink:oklch(50% .12 20);--field:var(--warm-10);--blue:oklch(58% .18 255);--blue-strong:oklch(52% .18 255);--gold:oklch(78% .15 75);--green:oklch(62% .15 150);--red:oklch(60% .19 25);--brand-ink:#121829;--brand-accent:#ec6f5b;--brand-ink-dark:#f4f3ef;--brand-accent-dark:#f48a77;--brand-tile:#fbfaf7;--diagram-ink:var(--ink);--diagram-text:var(--fg-2);--diagram-line:var(--subtle);--diagram-lifeline:var(--gray-140);--diagram-border:var(--gray-170);--diagram-link:var(--gray-310);--diagram-label-bg:var(--white);--diagram-label-ring:var(--gray-75);--diagram-on-ink:var(--white);--diagram-note-fill:var(--tone-yellow-fill);--diagram-note-stroke:var(--tone-yellow-strong);--diagram-shadow-near:var(--black-a05);--diagram-shadow-far:var(--black-a04);--radius-2:2px;--radius-3:3px;--radius-8:7px;--radius-10:9px;--radius-14:12.5px;--radius-16:14.5px;--radius-22:20px;--radius-card:var(--radius-22);--radius-pill:999px;--radius-round:50%;--size-control-sm:32px;--size-target:24px;--blur-glass:9px;--space-4:3.5px;--space-6:5.5px;--space-8:7px;--space-10:9px;--space-12:11px;--space-14:12.5px;--space-16:14.5px;--space-18:16px;--space-20:18px;--space-22:20px;--space-24:22px;--space-28:25px;--space-32:29px;--space-40:36px;--space-48:43px;--space-64:58px;--space-80:72px;--space-96:86px;--space-120:108px;--tone-white-fill:var(--white);--tone-white-stroke:#b8d0ee;--tone-white-strong:#9fbfe6;--tone-sand-fill:#fafaf8;--tone-sand-stroke:#dcd8ce;--tone-sand-strong:#c9c3b4;--tone-blue-fill:#eef4fc;--tone-blue-stroke:#c4d7f0;--tone-blue-strong:#9fbfe6;--tone-green-fill:#ecf7ef;--tone-green-stroke:#a9d8b6;--tone-green-strong:#8fcaa0;--tone-orange-fill:#fdece0;--tone-orange-stroke:#efb994;--tone-orange-strong:#eba77c;--tone-purple-fill:#f0eafc;--tone-purple-stroke:#c2afe8;--tone-purple-strong:#ad94e0;--tone-yellow-fill:#fcf4d2;--tone-yellow-stroke:#e3cb77;--tone-yellow-strong:#dcbc4f;--tone-gray-fill:var(--gray-55);--tone-gray-stroke:var(--gray-230);--tone-gray-strong:var(--gray-290);--sans:Merriweather, Georgia, "Times New Roman", serif;--mono:"IBM Plex Mono", "IBM Plex Mono Fallback", ui-monospace, Menlo, monospace;--serif:Merriweather, Georgia, "Times New Roman", serif;--sans-diagram:"IBM Plex Sans", system-ui, sans-serif;--mono-diagram:"IBM Plex Mono", monospace;--display:Merriweather, Georgia, "Times New Roman", serif;--hand:Kalam, "Comic Sans MS", cursive;--text-xs:12px;--text-sm:12.5px;--text-base:13.5px;--text-md:14.5px;--text-lg:15.5px;--text-xl:18px;--text-2xl:22px;--text-3xl:29px;--text-4xl:36px;--text-5xl:40px;--text-6xl:47px;--z-raised:2;--z-gauge:6;--z-header:10;--z-menu:12;--z-consent:13;--z-prompt:14;--z-ask-banner:15;--z-ask-note:16;--z-ask-chat:18;--z-quiz:20;--z-sheet-scrim:30;--z-sheet:31;--z-overlay:40;--z-modal:41;--z-drawer-scrim:44;--z-drawer:45;--z-skip-link:1000}.rd-main{--radius-3:.1875rem;--radius-8:.4375rem;--radius-10:.5625rem;--radius-14:.78125rem;--radius-16:.90625rem;--radius-22:1.25rem;--radius-pill:62.4375rem;--size-control-sm:2rem;--size-target:1.5rem;--blur-glass:.5625rem;--space-4:.21875rem;--space-6:.34375rem;--space-8:.4375rem;--space-10:.5625rem;--space-12:.6875rem;--space-14:.78125rem;--space-16:.90625rem;--space-18:1rem;--space-20:1.125rem;--space-22:1.25rem;--space-24:1.375rem;--space-28:1.5625rem;--space-32:1.8125rem;--space-40:2.25rem;--space-48:2.6875rem;--space-64:3.625rem;--space-80:4.5rem;--space-96:5.375rem;--space-120:6.75rem;--text-xs:.75rem;--text-sm:.78125rem;--text-base:.84375rem;--text-md:.90625rem;--text-lg:.96875rem;--text-xl:1.125rem;--text-2xl:1.375rem;--text-3xl:1.8125rem;--text-4xl:2.25rem;--text-5xl:2.5rem;--text-6xl:2.9375rem}:root{--grid:linear-gradient(var(--black-a04) 1px, transparent 1px), linear-gradient(90deg, var(--black-a04) 1px, transparent 1px);--grid-strong:linear-gradient(var(--black-a05) 1px, transparent 1px), linear-gradient(90deg, var(--black-a05) 1px, transparent 1px)}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:64px}body{background:var(--paper);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:var(--z-skip-link);background:var(--ink);color:var(--white);font:600 13px var(--sans);border-radius:8px;padding:8px 14px;position:fixed;top:8px;left:12px;transform:translateY(-150%)}.skip-link:focus,.skip-link:focus-visible{transform:none}[id=content]:focus{outline:none}.bp-logo{align-items:center;display:flex}.ab-logo{--logo-accent:var(--brand-accent);color:var(--brand-ink);flex:none;display:block;overflow:visible}.ab-logo--dark{--logo-accent:var(--brand-accent-dark);color:var(--brand-ink-dark)}.ab-logo__accent{stroke:var(--logo-accent)}.ab-logo__dot{fill:var(--logo-accent)}.bp-grid{background-color:var(--sheet);background-image:var(--grid);background-size:36px 36px}.bolts{--bolt-ring:var(--ink);--bolt-fill:var(--sheet);--bolt-size:5.5px;--bolt-inset:6.5px;position:relative}.bolts--dark{--bolt-ring:var(--white-a55);--bolt-fill:var(--ink)}.bolts--edge{--bolt-size:9px;--bolt-inset:-4px}.bolts:after{--bolt:radial-gradient(circle closest-side, var(--bolt-fill) 48%, var(--bolt-ring) 52% 90%, transparent 100%);content:"";inset:var(--bolt-inset);pointer-events:none;background:var(--bolt) 0 0 / var(--bolt-size) var(--bolt-size) no-repeat, var(--bolt) 100% 0 / var(--bolt-size) var(--bolt-size) no-repeat, var(--bolt) 0 100% / var(--bolt-size) var(--bolt-size) no-repeat, var(--bolt) 100% 100% / var(--bolt-size) var(--bolt-size) no-repeat;position:absolute}.display{font-family:var(--display);font-weight:700;font-stretch:112%}.mono-label{font-family:var(--mono)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes flyIn{0%{transform:translate(100%)}to{transform:none}}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}@keyframes typingDots{0%,to{opacity:.2}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}svg,svg *{transition:none!important}}html{--consent-clearance:0px;scroll-padding-bottom:var(--consent-clearance)}body{padding-bottom:var(--consent-clearance)}.consent{left:var(--space-24);bottom:var(--space-24);z-index:var(--z-consent);width:560px;max-width:calc(100vw - var(--space-48));gap:var(--space-12);padding:var(--space-16) var(--space-18);background:var(--white);color:var(--fg);border:1px solid var(--frame-soft);border-radius:var(--radius-16);box-shadow:0 8px 24px var(--black-a12);font-family:var(--sans);font-size:var(--text-sm);line-height:1.5;display:grid;position:fixed}.consent[hidden]{display:none}.consent:focus{outline:none}.consent__title{margin:0 0 var(--space-4);font:700 var(--text-xs) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.consent__body{color:var(--fg-2);margin:0}.consent__body a{color:var(--blue-strong);text-underline-offset:3px}.consent__state{margin:var(--space-6) 0 0;color:var(--fg-2)}.consent__state:empty{display:none}.consent__actions{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.consent__btn{min-height:36px;padding:var(--space-8) var(--space-16);border:1px solid var(--ink);border-radius:var(--radius-pill);background:var(--white);color:var(--fg);font:600 var(--text-sm) var(--sans);cursor:pointer}.consent__btn[hidden]{display:none}.consent__btn[aria-pressed=true]{background:var(--ink);color:var(--white)}.consent__btn:focus-visible{outline:2px solid var(--blue-strong);outline-offset:2px}.consent__btn--close{border-color:var(--frame-soft)}@media (width<=520px){.consent{left:var(--space-12);bottom:var(--space-12);max-width:calc(100vw - var(--space-24))}.consent__btn{flex:auto}}@media print{.consent{display:none}}.serif-page{--sans:var(--serif);--display:var(--serif);font-family:var(--serif)}.doc{background:var(--white);flex-direction:column;min-height:100vh;display:flex}.doc-page{box-sizing:border-box;width:100%;max-width:1200px;padding:var(--space-28) var(--space-24) var(--space-80);flex:1;margin:0 auto}.doc-body{margin-top:var(--space-40)}.doc-body--rail{gap:var(--space-64);grid-template-columns:200px minmax(0,720px);align-items:start;display:grid}.doc-rail{top:var(--space-96);gap:var(--space-4);padding-top:var(--space-6);flex-direction:column;display:flex;position:sticky}.doc-rail__title{margin:0 0 var(--space-8);font:500 var(--text-xs) var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.doc-rail a{padding:var(--space-8) var(--space-12);border-left:2px solid var(--midnight-110);font-size:var(--text-base);color:var(--fg-2)}.doc-rail a:hover{color:var(--fg)}.doc-rail a[aria-current=page]{border-left-color:var(--brand-accent);color:var(--fg);font-weight:600}.doc-main{max-width:720px;color:var(--fg-2);font-size:var(--text-md);line-height:1.7}.doc-main h1{margin:0 0 var(--space-24);color:var(--fg);font-size:var(--text-4xl);letter-spacing:-.025em;font-weight:700;font-stretch:112%;line-height:1.08}.doc-main h2{margin:var(--space-40) 0 var(--space-10);padding-top:var(--space-24);border-top:1px solid var(--midnight-110);color:var(--fg);font-size:var(--text-xl);line-height:1.3}.doc-main :is(ul,ol){padding-left:var(--space-20)}.doc-main li+li{margin-top:var(--space-6)}.doc-main a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.doc-meta{font:500 var(--text-xs) var(--mono);letter-spacing:.08em;color:var(--fg-3)}.doc-meta--caps{text-transform:uppercase}.doc-draft{margin:0 0 var(--space-24);padding:var(--space-14) var(--space-18);border:1px solid color-mix(in srgb, currentColor 22%, transparent);border-radius:var(--radius-10);color:oklch(38% .07 70);font-size:var(--text-base);background:oklch(98% .03 85);border-left:3px solid;line-height:1.6}.doc-draft strong{margin-bottom:var(--space-4);font:600 var(--text-xs) var(--mono);letter-spacing:.1em;text-transform:uppercase;display:block}.doc-todo{padding:1px var(--space-6);border-radius:var(--radius-3);color:oklch(38% .07 70);font:500 var(--text-sm) var(--mono);background:oklch(96% .04 85)}@media (width<=820px){.doc-body--rail{gap:var(--space-24);grid-template-columns:minmax(0,1fr)}.doc-rail{flex-flow:wrap;padding:0;position:static}.doc-rail__title{display:none}.doc-rail a{border-left:0;border-bottom:2px solid var(--midnight-110)}.doc-rail a[aria-current=page]{border-bottom-color:var(--brand-accent)}}@media (width<=720px){.doc-page{padding:var(--space-20) var(--space-16) var(--space-64)}.doc-body{margin-top:var(--space-28)}.doc-main h1{font-size:var(--text-3xl)}}@media print{.skip-link{display:none}}html[data-auth=out] .when-signed-in,html:not([data-auth=out]) .when-signed-out{display:none}.auth-swap{display:inline-grid}.auth-swap>*{grid-area:1/1}html[data-auth=out] .auth-swap>.auth-swap__in,html:not([data-auth=out]) .auth-swap>.auth-swap__out{visibility:hidden}.site-foot{background:var(--midnight-750);color:var(--white-a85);font-size:var(--text-sm);line-height:1.55}.site-foot__wrap{padding:0 var(--space-48)}.site-foot__cta{border-bottom:1px solid var(--white-a10)}.site-foot__cta-row{padding-top:var(--space-40);padding-bottom:var(--space-40);justify-content:space-between;align-items:center;gap:var(--space-20) var(--space-40);flex-wrap:wrap;display:flex}.site-foot__cta-title{font-size:var(--text-2xl);color:var(--white);margin:0;font-weight:700}.site-foot__cta-text{margin:var(--space-4) 0 0;font-size:var(--text-md);color:var(--white-a85)}.site-foot__cta-btns{gap:var(--space-10);flex-wrap:wrap;display:flex}.site-foot__btn{height:44px;padding:0 var(--space-20);border-radius:var(--radius-pill);border:1px solid var(--white-a20);font:600 var(--text-md) var(--sans);color:var(--white);align-items:center;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.site-foot__btn:hover{border-color:var(--white-a55)}.site-foot__btn--accent{border-color:var(--accent);background:var(--accent);color:var(--ink)}.site-foot__btn--accent:hover{border-color:var(--brand-accent-dark);background:var(--brand-accent-dark)}.site-foot__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-foot__main{padding:var(--space-40) 0 var(--space-32);gap:var(--space-32);grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));display:grid}.site-foot__logo{display:inline-flex}.site-foot__logo .ab-logo{--logo-accent:var(--brand-accent-dark);color:var(--brand-ink-dark)}.site-foot__logo:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site-foot__brand p{margin:var(--space-16) 0 0;max-width:320px;color:var(--white-a85)}.site-foot__col-title{margin:0 0 var(--space-12);font:500 var(--text-xs) var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--midnight-335)}.site-foot__col ul{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-foot__col a{color:var(--white);text-decoration:none}.site-foot__col a:hover{color:var(--brand-accent-dark)}.site-foot__legal{padding:var(--space-24) 0 var(--space-32);border-top:1px solid var(--white-a10);justify-content:space-between;align-items:flex-start;gap:var(--space-16) var(--space-40);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.site-foot__notice{max-width:640px;color:var(--midnight-335);flex:420px;margin:0}.site-foot__end{align-items:flex-end;gap:var(--space-8);flex-direction:column;display:flex}.site-foot__nav{justify-content:flex-end;gap:var(--space-4) var(--space-16);font:500 var(--text-xs) var(--mono);letter-spacing:.04em;flex-wrap:wrap;display:flex}.site-foot__nav a,.site-foot__link{min-height:24px;font:inherit;letter-spacing:inherit;color:var(--white-a85);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--white-a35);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.site-foot__nav a:hover,.site-foot__link:hover{color:var(--white);text-decoration-color:currentColor}.site-foot__copy{font:400 var(--text-xs) var(--mono);color:var(--midnight-335);margin:0}@media (width<=1100px){.site-foot__main{grid-template-columns:repeat(3,minmax(0,1fr))}.site-foot__brand{grid-column:1/-1}}@media (width<=720px){.site-foot__wrap{padding:0 var(--space-16)}.site-foot__cta-row{padding-top:var(--space-28);padding-bottom:var(--space-28)}.site-foot__main{grid-template-columns:repeat(2,minmax(0,1fr))}.site-foot__end{align-items:flex-start}.site-foot__nav{justify-content:flex-start}}@media print{.site-foot__cta,.site-foot__main{display:none}}
