@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_latin_400_normal-s.p.19gbeb610ur4n.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_latin_500_normal-s.p.25_05y-blbp24.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:plexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.X2gz6G_className{font-family:plexMono,plexMono Fallback,ui-monospace,Menlo,monospace}.X2gz6G_variable{--font-plex-mono:"plexMono", "plexMono Fallback", ui-monospace, Menlo, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2f6gsmzeok7d9.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.cv2gvq_className{font-family:GeistSans,GeistSans Fallback}.cv2gvq_variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--c-coal:#0e0c09;--c-coal-raised:#17140f;--c-coal-sunk:#090806;--c-cream:#f2ebdd;--c-sand:#b8ad98;--c-gold:#c9a35b;--c-gold-light:#d8b26a;--c-vermilion:#e5533d;--c-navy:#0e2240;--c-navy-deep:#0a1a33;--c-navy-raised:#142c51;--c-paper:#f5f3ee;--c-paper-light:#fbfaf7;--c-paper-sunk:#ece9e1;--c-grey:#c9ced6;--c-red:#d2302c;--font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--step-hero:clamp(2.75rem, 1rem + 4.5vw, 5.5rem);--step-display:clamp(2.5rem, 1.1rem + 3.9vw, 4.5rem);--step-h2:clamp(1.875rem, 1.15rem + 2.3vw, 3.25rem);--step-h3:clamp(1.1875rem, 1.06rem + .42vw, 1.5rem);--step-lead:clamp(1.0625rem, .99rem + .3vw, 1.25rem);--step-body:1.0625rem;--step-small:.9375rem;--step-label:.8125rem;--step-figure-xl:clamp(3rem, 2rem + 3.2vw, 5rem);--step-figure-l:clamp(2.25rem, 1.6rem + 2.2vw, 3.5rem);--step-figure-m:clamp(1.75rem, 1.4rem + 1.1vw, 2.5rem);--track-hero:-.045em;--track-display:-.032em;--track-h2:-.024em;--track-h3:-.012em;--track-label:.01em;--track-caps:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--section-y:clamp(72px, 10vw, 152px);--cols:12;--margin:clamp(20px, 3.4vw, 56px);--gutter:clamp(16px, 1.7vw, 24px);--page-max:1560px;--measure:38em;--header-h:64px;--bar-h:36px;--chrome-h:calc(var(--bar-h) + var(--header-h));--hairline:1px;--rule:1.5px;--radius:2px;--radius-s:8px;--radius-m:14px;--radius-l:20px;--radius-pill:999px;--z-canvas:0;--z-content:1;--z-overlay:4;--z-header:10;--z-menu:40;--z-drawer:60;--z-skip:100;--dur-fast:.15s;--dur-base:.3s;--dur-slow:.6s;--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--stagger:60ms;--hover-intent:.12s}[data-theme=warm]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:var(--c-coal);--ground-raised:var(--c-coal-raised);--ground-sunk:var(--c-coal-sunk);--ink:var(--c-cream);--ink-2:var(--c-sand);--line:var(--c-cream);--line-soft:#6f6656;--plan:#d9cdb4;--grid:#3a3328;--grid-alpha:.6;--red:var(--c-vermilion);--red-text:#f07a63;--red-wash:color-mix(in srgb, var(--c-vermilion) 14%, transparent);--positive:var(--c-gold-light);--gold:var(--c-gold);--gold-edge:color-mix(in srgb, var(--c-gold) 45%, transparent);--gold-wash:color-mix(in srgb, var(--c-gold) 12%, transparent);--brand:var(--c-gold);--focus:var(--c-cream);--on-ink:var(--c-coal);--edge:color-mix(in srgb, var(--c-cream) 8%, transparent);--edge-strong:color-mix(in srgb, var(--c-cream) 14%, transparent);--surface-glass:color-mix(in srgb, var(--c-coal-raised) 84%, transparent);--surface-tile:linear-gradient(160deg, color-mix(in srgb, var(--c-cream) 6%, transparent), color-mix(in srgb, var(--c-cream) 2%, transparent));--blur:12px;--shadow-1:0 18px 44px #00000047;--shadow-2:0 28px 70px #00000061;--face-top:#e9e1d0;--face-left:#cfc5b1;--face-right:#b8ad98;--bar-ground:var(--c-coal-sunk);--bar-ink:#d9cdb4;--font-mono:var(--font-sans);--btn-bg:var(--ink);--btn-ink:var(--on-ink);--scene-a:#1a1611;--scene-b:#0b0907;--scene-vignette:#05040399;--scene-pill:#0e0c09b8;--scene-note:#100d0ae0;--scene-pill-line:#f2ebdd24;--scene-label:#e9e1d0;--scene-flow:#e9c98a;--scene-red-ink:#ef5f45;--lens-rim:#d6b26ce6;--lens-glow:#c9a35b2e;--logo-filter:none;--footer-word:color-mix(in srgb, var(--c-cream) 8%, transparent);--footer-word-lit:color-mix(in srgb, var(--c-gold-light) 34%, transparent);--footer-glow:color-mix(in srgb, var(--c-gold) 22%, transparent)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f5f0e6;--ground-raised:#fbf8f1;--ground-sunk:#ece4d4;--ink:#1c1812;--ink-2:#5b5244;--line:#1c1812;--line-soft:#8a7f6c;--plan:#3a332a;--grid:#d9cfbc;--grid-alpha:.7;--red:#c23b26;--red-text:#a93421;--red-wash:#c23b261a;--positive:#7a5a1e;--gold:#7e5d26;--gold-edge:#b8913f8c;--gold-wash:#b8913f29;--brand:#b8913f;--focus:#1c1812;--on-ink:#fbf8f1;--edge:#1c18121a;--edge-strong:#1c18122e;--surface-glass:#fbf8f1db;--surface-tile:linear-gradient(160deg, #fbf8f1, #f8f4ec);--blur:12px;--shadow-1:0 18px 44px #3c2c141a;--shadow-2:0 28px 70px #3c2c1424;--face-top:#fbf8f1;--face-left:#e6dccb;--face-right:#d3c6ae;--bar-ground:#1c1812;--bar-ink:#ece4d4;--font-mono:var(--font-sans);--btn-bg:#b8913f;--btn-ink:#1c1812;--scene-a:#f7f2e9;--scene-b:#e9e1d1;--scene-vignette:#78603c1f;--scene-pill:#fbf8f1db;--scene-note:#fbf8f1f0;--scene-pill-line:#1c181224;--scene-label:#1c1812;--scene-flow:#7e5d26;--scene-red-ink:#c23b26;--lens-rim:#7e5d26d9;--lens-glow:#b8913f29;--logo-filter:brightness(0) saturate(0);--footer-word:#1c181212;--footer-word-lit:#b8913f61;--footer-glow:#d8b26a42}[data-theme=brand]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--btn-sheen:linear-gradient(160deg, #efdba6 0%, #d8b26a 26%, #c9a35b 48%, #a8823f 74%, #d8b26a 100%);--btn-sheen-edge:inset 0 1px 0 #fff6dc8c, inset 0 -1px 0 #50370f59;--logo-mark:#d8b26a;--ground:#061420;--ground-raised:#0b1d2d;--ground-sunk:#040d16;--ink:#f3f6f9;--ink-2:#d5d5d5;--line:#f3f6f9;--line-soft:#55728b;--plan:#8bbbe3;--grid:#16324a;--grid-alpha:.6;--red:#e5533d;--red-text:#f07a63;--red-wash:#e5533d24;--positive:#c9a35b;--gold:#c9a35b;--gold-edge:#c9a35b73;--gold-wash:#c9a35b1f;--brand:#c9a35b;--focus:#f3f6f9;--on-ink:#061420;--edge:#8bbbe31a;--edge-strong:#8bbbe32e;--surface-glass:#0b1d2ddb;--surface-tile:linear-gradient(160deg, #8bbbe312, #8bbbe305);--blur:12px;--shadow-1:0 18px 44px #00000059;--shadow-2:0 28px 70px #00000073;--face-top:#e4ecf3;--face-left:#c4d3e0;--face-right:#a9bccc;--bar-ground:#004d80;--bar-ink:#fff;--font-mono:var(--font-sans);--btn-bg:#c9a35b;--btn-ink:#000;--scene-a:#0a1e30;--scene-b:#040d16;--scene-vignette:#02060c99;--scene-pill:#061420c7;--scene-note:#081826eb;--scene-pill-line:#8bbbe32e;--scene-label:#e4ecf3;--scene-flow:#c9a35b;--scene-red-ink:#ef5f45;--lens-rim:#c9a35be6;--lens-glow:#c9a35b2e;--logo-filter:brightness(0) invert(1);--footer-word:#8bbbe314;--footer-word-lit:#c9a35b52;--footer-glow:#004d808c}[data-theme=brand-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--btn-sheen:linear-gradient(160deg, #efdba6 0%, #d8b26a 26%, #c9a35b 48%, #a8823f 74%, #d8b26a 100%);--btn-sheen-edge:inset 0 1px 0 #fff6dc8c, inset 0 -1px 0 #50370f59;--logo-mark:#004d80;--ground:#fff;--ground-raised:#f6f8fa;--ground-sunk:#edf1f5;--ink:#000;--ink-2:#3d4a57;--line:#000;--line-soft:#7d8c9b;--plan:#004d80;--grid:#d5d5d5;--grid-alpha:.8;--red:#c23b26;--red-text:#a93421;--red-wash:#c23b2617;--positive:#004d80;--gold:#004d80;--gold-edge:#004d8066;--gold-wash:#c9a35b2e;--brand:#c9a35b;--focus:#004d80;--on-ink:#fff;--edge:#004d801f;--edge-strong:#004d8038;--surface-glass:#ffffffe0;--surface-tile:linear-gradient(160deg, #fff, #f6f8fa);--blur:12px;--shadow-1:0 18px 44px #00285014;--shadow-2:0 28px 70px #0028501f;--face-top:#fff;--face-left:#e3eaf1;--face-right:#cdd8e3;--bar-ground:#004d80;--bar-ink:#fff;--font-mono:var(--font-sans);--btn-bg:#c9a35b;--btn-ink:#000;--scene-a:#f7f9fb;--scene-b:#e8eef4;--scene-vignette:#00285014;--scene-pill:#ffffffe6;--scene-note:#fffffff5;--scene-pill-line:#004d802e;--scene-label:#000;--scene-flow:#004d80;--scene-red-ink:#c23b26;--lens-rim:#004d80d9;--lens-glow:#c9a35b33;--logo-filter:brightness(0) saturate(0);--footer-word:#004d8012;--footer-word-lit:#c9a35b6b;--footer-glow:#c9a35b3d}[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:var(--c-paper);--ground-raised:var(--c-paper-light);--ground-sunk:var(--c-paper-sunk);--ink:var(--c-navy);--ink-2:#4b5872;--line:var(--c-navy);--line-soft:#7d889c;--grid:#c9ced6;--grid-alpha:.55;--red:var(--c-red);--red-text:#b92a25;--positive:#2f6b4f;--focus:var(--c-navy);--on-ink:var(--c-paper);--face-top:var(--c-paper-light);--face-left:#e7e3da;--face-right:#d9d5cb;--bar-ground:var(--c-navy);--bar-ink:var(--c-paper);--brand:#2f3a8f;--edge:color-mix(in srgb, var(--c-navy) 12%, transparent);--edge-strong:color-mix(in srgb, var(--c-navy) 22%, transparent);--surface-glass:var(--c-paper-light);--shadow-1:none;--shadow-2:none}[data-theme=blueprint]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:var(--c-navy);--ground-raised:var(--c-navy-raised);--ground-sunk:var(--c-navy-deep);--ink:var(--c-paper);--ink-2:#b7c0cf;--line:var(--c-paper);--line-soft:#8d95a0;--grid:#c9ced6;--grid-alpha:.13;--red:#e8473c;--red-text:#f86b5f;--positive:#86cfa8;--focus:var(--c-paper);--on-ink:var(--c-navy);--face-top:#17305a;--face-left:#0f2446;--face-right:#0b1c38;--bar-ground:var(--c-navy-deep);--bar-ink:var(--c-paper);--brand:#8f9cff;--edge:color-mix(in srgb, var(--c-paper) 14%, transparent);--edge-strong:color-mix(in srgb, var(--c-paper) 24%, transparent);--surface-glass:var(--c-navy-raised);--shadow-1:none;--shadow-2:none}[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#070b13;--ground-raised:#0d1424;--ground-sunk:#05080e;--ink:#f3f1ec;--ink-2:#a9b1c1;--line:#f3f1ec;--line-soft:#5d6b88;--plan:#8ea6de;--grid:#2a3a5e;--grid-alpha:.5;--red:#ff5a36;--red-text:#ff6b4a;--positive:#5fe3b5;--focus:#f3f1ec;--on-ink:#070b13;--face-top:#ece9e2;--face-left:#d6d2c8;--face-right:#c3bfb5;--bar-ground:#05080e;--bar-ink:#f3f1ec;--brand:#8f9cff}[data-theme=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f4f2ed;--ground-raised:#fbfaf7;--ground-sunk:#eae7e0;--ink:#0b1220;--ink-2:#4a5468;--line:#0b1220;--line-soft:#7c879b;--plan:#4b62a3;--grid:#c9ced6;--grid-alpha:.55;--red:#e0452a;--red-text:#c2381b;--positive:#24704f;--focus:#0b1220;--on-ink:#f4f2ed;--face-top:#fbfaf7;--face-left:#e7e3da;--face-right:#d9d5cb;--bar-ground:#0b1220;--bar-ink:#f4f2ed;--brand:#2f3a8f;--font-mono:var(--font-sans)}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-sans);font-size:var(--step-body);font-feature-settings:"ss01" on, "cv11" on;background:var(--ground,#0e0c09);color:var(--ink,#f2ebdd);margin:0;line-height:1.55}:is(body:has([data-direction=a]),body:has(main[data-theme=paper])){background:#f5f3ee}body:has([data-direction=b]){background:#0e2240}h1,h2,h3,h4,p,ol,ul,figure,blockquote,dl,dd{margin:0}ol,ul{padding:0;list-style:none}img,svg,canvas,video{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:1px}::selection{background:var(--ink);color:var(--ground)}.hit{position:relative}.hit:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.visually-hidden{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{left:var(--margin);z-index:100;background:var(--ink);color:var(--ground);padding:10px 14px;font-weight:500;position:absolute;top:-100px}.skip-link:focus{top:8px}.mono{font-family:var(--font-mono);font-feature-settings:"zero" off}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}main:focus{outline:none}
