@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_89b00315-module__jRhCEq__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_89b00315-module__jRhCEq__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_ad5406a4-module___92iPa__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_ad5406a4-module___92iPa__variable{--font-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.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(../media/99e609270109b47d-s.p.40sczeszzbjw1.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(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.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(../media/effe91970fc4db64-s.p.0oace-s_gkfks.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(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.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(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.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 Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_c183140d-module__4M7gaG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_c183140d-module__4M7gaG__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--color-paper:#f1f4f7;--color-paper-2:#e6eaef;--color-paper-3:#dbe0e6;--color-rule:#c8ced6;--color-rule-soft:#d9dfe5;--color-ink:#101b2b;--color-muted:#4e5660;--color-neutral:#626a72;--color-deep:#051127;--color-deep-2:#0c1c38;--color-deep-rule:#25334a;--color-deep-ink:#e6ecf2;--color-deep-muted:#95a0ac;--color-accent:#0e64da;--color-accent-bright:#449df0;--color-accent-ink:#f1f6fa;--color-focus:#0e64da;--color-focus-invert:#60b0ff;--font-display:var(--font-archivo), "Archivo", ui-sans-serif, sans-serif;--font-body:var(--font-plex-sans), "IBM Plex Sans", ui-sans-serif, sans-serif;--font-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-display:clamp(3.25rem, 10vw, 6.5rem);--text-section:clamp(2rem, 5.2vw, 3.75rem);--text-statement:clamp(1.875rem, 4.4vw, 3.25rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--rule-hair:1px;--rail-w:0rem;--spine-w:1.25rem;--page-gutter:1.25rem;--radius-none:0;--radius-xs:2px;--pointer-size:5.25rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--z-base:1;--z-raised:10;--z-sticky:200;--z-modal:400}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(95.9362% -.55337 -1.78927);--color-paper-2:lab(92.5695% -.877738 -2.8585);--color-paper-3:lab(88.9715% -1.08987 -3.56913);--color-rule:lab(82.5835% -1.1619 -4.3273);--color-rule-soft:lab(88.3867% -.977129 -3.61086);--color-ink:lab(9.33184% -.537574 -12.4068);--color-muted:lab(36.1532% -1.52555 -7.19784);--color-neutral:lab(44.2938% -1.47027 -5.72953);--color-deep:lab(4.95869% 1.43919 -16.6874);--color-deep-2:lab(10.2132% 2.02796 -20.4613);--color-deep-rule:lab(20.8711% -.454202 -16.1188);--color-deep-ink:lab(93.0316% -1.09106 -3.56979);--color-deep-muted:lab(65.1638% -2.01726 -7.87601);--color-accent:lab(43.4851% 13.3005 -68.1388);--color-accent-bright:lab(62.2281% -6.11043 -50.6056);--color-accent-ink:lab(96.5136% -.878394 -2.85888);--color-focus:lab(43.4851% 13.3005 -68.1388);--color-focus-invert:lab(69.3112% -7.26464 -47.4692)}}@media (min-width:48rem){:root{--page-gutter:2.5rem;--spine-w:3.5rem}}@media (min-width:60rem){:root{--page-gutter:3.5rem;--rail-w:4.5rem;--spine-w:6rem}}@media (min-width:90rem){:root{--page-gutter:5rem;--spine-w:7.5rem}}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.15s!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:60rem){:root{--rail-w:4.5rem}.rail{z-index:var(--z-sticky);width:var(--rail-w);height:auto;padding-block:var(--space-lg);background:var(--color-paper);border-inline-end:var(--rule-hair) solid var(--color-rule);-webkit-backdrop-filter:none;backdrop-filter:none;border-block-end:0;grid-template-rows:auto 1fr auto;grid-template-columns:none;place-items:center;padding-inline:0;display:grid;position:fixed;inset-block:0;inset-inline-start:0}.rail__wordmark{writing-mode:vertical-rl;padding-block:var(--space-xs);letter-spacing:.34em;rotate:180deg}.rail__nav{gap:var(--space-lg);justify-items:center;display:grid}.rail__link{justify-items:center;gap:var(--space-xs);padding:var(--space-2xs);display:grid}.rail__dot{display:block}.rail__id{font-size:var(--text-xs)}.rail__foot{align-self:auto}.lang{gap:var(--space-2xs);justify-items:center;display:grid}.frame{padding-inline-start:var(--rail-w)}.hero{min-height:auto;padding-block-start:var(--space-4xl)}.hero__inner{max-width:none;margin-inline:0}.hero__field{opacity:1;width:92%;inset-inline-start:28%}.hero__body{grid-template-columns:none;align-items:stretch}.hero__display{letter-spacing:normal;max-width:none}.node{max-width:none;margin-inline:0}}.hero__field{opacity:1}.hero__display{letter-spacing:normal}@media (min-width:60rem){:root{--rail-w:0rem}.rail{width:100%;height:4.75rem;padding-inline:clamp(var(--space-lg), 4vw, var(--space-3xl));background:var(--color-paper);border-block-end:var(--rule-hair) solid var(--color-rule);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-inline-end:0;grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,1fr) auto;justify-items:stretch;padding-block:0;inset:0 0 auto}.rail[data-surface=deep]{background:var(--color-deep);border-inline-end-color:#0000}.rail__wordmark{writing-mode:initial;letter-spacing:.16em;align-self:center;padding:0;rotate:none}.rail__nav{justify-content:center;align-items:center;gap:var(--space-lg);display:flex}.rail__link{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-xs);display:inline-flex}.rail__dot{display:none}.rail__id{font-size:var(--text-xs)}.rail__label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);transition:color var(--dur-short) var(--ease-out);font-weight:600}.rail__link:hover .rail__label,.rail__link:focus-visible .rail__label,.rail__link[aria-current=true] .rail__label{color:var(--color-ink)}.rail[data-surface=deep] .rail__link:hover .rail__label,.rail[data-surface=deep] .rail__link:focus-visible .rail__label,.rail[data-surface=deep] .rail__link[aria-current=true] .rail__label{color:var(--color-deep-ink)}.rail__foot{align-self:center}.lang{align-items:center;gap:var(--space-xs);display:flex}.frame{padding-inline-start:0}.hero{min-height:min(48rem,90vh);padding-block-start:calc(var(--space-4xl) + var(--space-xl))}.hero__inner{max-width:76rem;margin-inline:auto}.hero__field{opacity:.36;width:70%;inset-inline-start:40%}.hero__body{grid-template-columns:minmax(0,.9fr) minmax(0,.65fr);align-items:end}.hero__display{letter-spacing:-.055em;max-width:none}.node{max-width:76rem;margin-inline:auto}}@media (max-width:60rem){.rail__label{display:none}.hero__field{opacity:.32}}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-xs)}.is-inverted :focus-visible{outline-color:var(--color-focus-invert)}::selection{background:var(--color-accent);color:var(--color-accent-ink)}[disabled],[aria-disabled=true]{opacity:.55;cursor:not-allowed}.skip-link{z-index:var(--z-modal);padding:var(--space-xs) var(--space-md);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;position:absolute;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs);transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.display{font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;margin:0;font-style:normal;font-weight:800;line-height:1.03}.label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.2}.is-inverted .label{color:var(--color-deep-muted)}.lede{font-size:var(--text-md);max-width:46ch;color:var(--color-muted);line-height:1.6}.is-inverted .lede{color:var(--color-deep-muted)}.prose{max-width:62ch;color:var(--color-muted)}.prose+.prose{margin-top:var(--space-md)}.frame{grid-template-columns:var(--spine-w) minmax(0, 1fr);padding-inline-start:var(--rail-w);display:grid;position:relative}.spine{grid-area:1/1/-1;position:relative}.spine:before{content:"";width:var(--rule-hair);background:var(--color-rule);position:absolute;inset-block:0;inset-inline-end:-.5px}.frame.is-inverted .spine:before{background:var(--color-deep-rule)}.node{padding-inline:var(--space-lg) var(--page-gutter);padding-block:var(--space-3xl);border-block-start:var(--rule-hair) solid var(--color-rule);grid-column:2;position:relative}.node:first-of-type{border-block-start:0}.is-inverted .node{border-block-start-color:var(--color-deep-rule)}.node__marker{width:1.1rem;height:1.1rem;color:var(--color-accent);pointer-events:none;position:absolute;inset-block-start:calc(var(--space-3xl) - .55rem);inset-inline-start:0;translate:-50%}.is-inverted .node__marker{color:var(--color-accent-bright)}.node__head{gap:var(--space-sm);margin-block-end:var(--space-xl);display:grid}.node__title{font-family:var(--font-display);font-weight:800;font-size:var(--text-section);letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;line-height:1.04}.node__note{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.02em;color:var(--color-muted);max-width:52ch;margin-block-start:var(--space-2xs);line-height:1.5}.is-inverted .node__note{color:var(--color-deep-muted)}@media (min-width:60rem){.node{padding-inline:var(--space-2xl) var(--page-gutter);padding-block:var(--space-3xl) var(--space-4xl)}.node__marker{width:1.4rem;height:1.4rem;inset-block-start:calc(var(--space-3xl) - .7rem)}}.rail{display:none}@media (min-width:60rem){.rail{z-index:var(--z-sticky);width:var(--rail-w);padding-block:var(--space-lg);background:var(--color-paper);border-inline-end:var(--rule-hair) solid var(--color-rule);transition:background-color var(--dur-long) var(--ease-in-out), border-color var(--dur-long) var(--ease-in-out);grid-template-rows:auto 1fr auto;place-items:center;display:grid;position:fixed;inset-block:0;inset-inline-start:0}.rail[data-surface=deep]{background:var(--color-deep);border-inline-end-color:var(--color-deep-rule)}}.rail__wordmark{writing-mode:vertical-rl;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.34em;text-transform:uppercase;color:var(--color-ink);padding-block:var(--space-xs);font-weight:600;rotate:180deg}.rail[data-surface=deep] .rail__wordmark{color:var(--color-deep-ink)}.rail__nav{gap:var(--space-lg);justify-items:center;display:grid}.rail__link{justify-items:center;gap:var(--space-xs);padding:var(--space-2xs);white-space:nowrap;display:grid}.rail__id{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-neutral);font-variant-numeric:tabular-nums;transition:color var(--dur-short) var(--ease-out);font-weight:500}.rail__dot{width:.5rem;height:.5rem;color:var(--color-rule);transition:color var(--dur-short) var(--ease-out), scale var(--dur-short) var(--ease-out)}.rail[data-surface=deep] .rail__dot{color:var(--color-deep-rule)}.rail[data-surface=deep] .rail__id{color:var(--color-deep-muted)}.rail__link:hover .rail__id,.rail__link:focus-visible .rail__id,.rail__link[aria-current=true] .rail__id{color:var(--color-accent)}.rail[data-surface=deep] .rail__link:hover .rail__id,.rail[data-surface=deep] .rail__link:focus-visible .rail__id,.rail[data-surface=deep] .rail__link[aria-current=true] .rail__id{color:var(--color-accent-bright)}.rail__link:hover .rail__dot,.rail__link:focus-visible .rail__dot,.rail__link[aria-current=true] .rail__dot{color:var(--color-accent);scale:1.25}.rail[data-surface=deep] .rail__link[aria-current=true] .rail__dot,.rail[data-surface=deep] .rail__link:hover .rail__dot{color:var(--color-accent-bright)}.rail__foot{justify-items:center;display:grid}.lang{gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;justify-items:center;font-weight:600;display:grid}.sheet__foot .lang{align-items:center;gap:var(--space-md);grid-auto-flow:column}.lang__item{min-height:32px;padding-inline:var(--space-2xs);color:var(--color-neutral);white-space:nowrap;transition:color var(--dur-short) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:relative}.sheet__foot .lang__item{min-height:44px}.lang__item[aria-current=true]{color:var(--color-ink)}.lang__item[aria-current=true]:after{content:"";inset-inline:var(--space-2xs);background:var(--color-accent);height:2px;position:absolute;inset-block-end:.2em}@media (hover:hover) and (pointer:fine){a.lang__item:hover{color:var(--color-ink)}}.rail[data-surface=deep] .lang__item{color:var(--color-deep-muted)}.rail[data-surface=deep] .lang__item[aria-current=true]{color:var(--color-deep-ink)}.rail[data-surface=deep] .lang__item[aria-current=true]:after{background:var(--color-accent-bright)}.sheet__foot{justify-content:flex-start;align-items:center;padding-block-start:var(--space-xl);display:flex}.topbar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--page-gutter);background:color-mix(in oklab, var(--color-paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block-end:var(--rule-hair) solid var(--color-rule);display:flex;position:sticky;inset-block-start:0}@media (min-width:60rem){.topbar{display:none}}.topbar__brand{line-height:0;display:block}.topbar__toggle{align-items:center;gap:var(--space-xs);min-height:44px;padding-inline:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink);white-space:nowrap;display:flex}.topbar__bars{gap:3px;width:1rem;display:grid}.topbar__bars span{height:1px;transition:translate var(--dur-short) var(--ease-out), opacity var(--dur-micro) linear;background:currentColor;display:block}.topbar__toggle[aria-expanded=true] .topbar__bars span:first-child{translate:0 4px}.topbar__toggle[aria-expanded=true] .topbar__bars span:nth-child(2){opacity:0}.topbar__toggle[aria-expanded=true] .topbar__bars span:last-child{translate:0 -4px}.sheet{z-index:var(--z-modal);background:var(--color-paper);padding:var(--space-sm) var(--page-gutter) var(--space-2xl);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.sheet__head{justify-content:space-between;align-items:center;min-height:44px;display:flex}.sheet__list{align-content:start;padding-block-start:var(--space-2xl);display:grid}.sheet__link{align-items:baseline;gap:var(--space-md);padding-block:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule);font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;display:flex}.sheet__link:last-child{border-block-end:var(--rule-hair) solid var(--color-rule)}.sheet__id{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-accent);font-variant-numeric:tabular-nums;font-weight:500}.hero{padding-block:var(--space-2xl) var(--space-3xl);position:relative;overflow:visible}.hero .node__marker{inset-block-start:calc(var(--space-2xl) + .4rem)}@media (min-width:60rem){.hero .node__marker{inset-block-start:calc(var(--space-2xl) + .4rem)}}.hero__field{width:92%;color:var(--color-rule-soft);pointer-events:none;z-index:0;position:absolute;inset-block-start:-8%;inset-inline-start:28%}.hero__inner{z-index:var(--z-base);gap:var(--space-xl);display:grid;position:relative}.hero__top{justify-content:space-between;align-items:center;gap:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;padding-block-end:var(--space-md);display:flex}.hero__brand{line-height:0;display:none}@media (min-width:60rem){.hero__brand{display:block}}.hero__display{font-size:var(--text-display)}.hero__display>span{display:block}.accent{color:var(--color-accent)}.is-inverted .accent{color:var(--color-accent-bright)}.hero__body{gap:var(--space-xl);display:grid}.hero__cue{align-items:center;gap:var(--space-sm);color:var(--color-neutral);display:flex}.hero__cue-rule{background:var(--color-rule);width:3rem;height:1px;display:block;overflow:hidden}.hero__cue-rule:after{content:"";background:var(--color-accent);width:40%;height:100%;animation:cue-slide 2.6s var(--ease-in-out) infinite;display:block}@keyframes cue-slide{0%,to{translate:-100%}50%{translate:250%}}@media (prefers-reduced-motion:reduce){.hero__cue-rule:after{background:var(--color-rule);width:100%;animation:none}}@media (min-width:48rem){.hero__body{gap:var(--space-2xl);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end}}@media (min-width:60rem){.hero{padding-block:var(--space-2xl) var(--space-4xl)}.hero__body{grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr)}}.spec{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;font-variant-numeric:tabular-nums;display:grid}.spec__row{align-items:baseline;gap:var(--space-sm);padding-block:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule);display:flex}.spec__row:last-child{border-block-end:var(--rule-hair) solid var(--color-rule)}.is-inverted .spec__row{border-color:var(--color-deep-rule)}.spec__key{text-transform:uppercase;color:var(--color-neutral);white-space:nowrap}.is-inverted .spec__key{color:var(--color-deep-muted)}.spec__fill{background:var(--color-rule);flex:1;height:1px;translate:0 -.25em}.is-inverted .spec__fill{background:var(--color-deep-rule)}.spec__val{color:var(--color-ink);text-align:end}.is-inverted .spec__val{color:var(--color-deep-ink)}.spec__val[data-empty=true]{color:var(--color-neutral)}.action{align-items:center;gap:var(--space-sm);padding-block:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--color-ink);min-height:44px;font-weight:600;display:inline-flex;position:relative}.is-inverted .action{color:var(--color-deep-ink)}.action:after{content:"";background:var(--color-accent);transform-origin:0;height:2px;transition:scale var(--dur-short) var(--ease-out);position:absolute;inset-block-end:var(--space-2xs);inset-inline:0;scale:1}.is-inverted .action:after{background:var(--color-accent-bright)}.action:active{translate:0 1px}.action__arrow{transition:translate var(--dur-short) var(--ease-out)}@media (hover:hover) and (pointer:fine){.action:hover .action__arrow{translate:.35rem}}.action:focus-visible .action__arrow{translate:.35rem}.action--sm{font-size:var(--text-xs);letter-spacing:.16em;color:var(--color-muted);min-height:32px}.action--sm:after{background:var(--color-rule)}.action--quiet{color:var(--color-muted)}.action--quiet:after{background:var(--color-rule)}.is-inverted .action--quiet:after{background:var(--color-deep-rule)}.action__arrow--back{transition:translate var(--dur-short) var(--ease-out)}@media (hover:hover) and (pointer:fine){.action:hover .action__arrow--back{translate:-.35rem}}.action--pending{background:var(--color-deep-2);color:var(--color-deep-muted);border:var(--rule-hair) dashed var(--color-deep-rule);cursor:default;white-space:normal;max-width:100%}.contact__mail--pending{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-deep-muted);max-width:44ch;line-height:1.6}.action--block{padding:var(--space-lg) var(--space-xl);background:var(--color-accent);color:var(--color-accent-ink);min-height:56px}.action--block:after{display:none}.action--block{transition:background-color var(--dur-short) var(--ease-out), translate var(--dur-micro) var(--ease-out)}@media (hover:hover) and (pointer:fine){.action--block:hover{background:var(--color-accent-bright)}}.action--block:active{translate:0 1px}.premise{gap:var(--space-2xl);display:grid}.premise__statement{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);letter-spacing:-.015em;max-width:30ch;line-height:1.34}.premise__statement b{font-weight:800}.premise__aside{gap:var(--space-md);align-content:start;display:grid}.capability{gap:var(--space-xs);padding-block:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.capability:last-child{border-block-end:var(--rule-hair) solid var(--color-rule)}.capability__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;line-height:1.15}.capability__body{font-size:var(--text-sm);color:var(--color-muted);max-width:56ch}@media (min-width:60rem){.premise{gap:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}.premise__statement{font-size:var(--text-xl)}.capability{gap:var(--space-lg);grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:baseline}}.systems{gap:var(--space-3xl);display:grid}.case{gap:var(--space-lg);display:grid}.case__index{align-items:baseline;gap:var(--space-xs) var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;padding-block-end:var(--space-sm);display:flex}.case__tag{white-space:nowrap;margin-inline-start:auto}.case__tag--live{align-items:center;gap:var(--space-xs);display:inline-flex}.case__tag--live:before{content:"";background:var(--color-accent);width:.4rem;height:.4rem}.is-inverted .case__index{border-color:var(--color-deep-rule)}.case__number{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);letter-spacing:-.04em;color:var(--color-accent);line-height:1}.is-inverted .case__number{color:var(--color-accent-bright)}.case__title{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;line-height:1.05}.case__title[data-empty=true]{color:var(--color-neutral)}.is-inverted .case__title[data-empty=true]{color:var(--color-deep-muted)}.case__brief{gap:var(--space-md);display:grid}.case__qa{gap:var(--space-2xs);border-block-start:var(--rule-hair) solid var(--color-rule-soft);padding-block-start:var(--space-md);display:grid}.is-inverted .case__qa{border-color:var(--color-deep-rule)}.case__qa dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral)}.is-inverted .case__qa dt{color:var(--color-deep-muted)}.case__qa dd{font-size:var(--text-sm);color:var(--color-muted);max-width:52ch}.is-inverted .case__qa dd{color:var(--color-deep-muted)}.case__stack{gap:var(--space-2xs) var(--space-xs);flex-wrap:wrap;display:flex}.case__chip{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;padding:var(--space-3xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);color:var(--color-muted)}.is-inverted .case__chip{border-color:var(--color-deep-rule);color:var(--color-deep-muted)}.field-slot{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-neutral)}.is-inverted .field-slot{color:var(--color-deep-muted)}.plate{aspect-ratio:16/10;background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);isolation:isolate;display:block;position:relative;overflow:hidden}.is-inverted .plate{background:var(--color-deep-2);border-color:var(--color-deep-rule)}.plate--tall{aspect-ratio:4/5}.plate--wide{aspect-ratio:21/9}.plate--native{aspect-ratio:auto}.plate--native .plate__img{object-fit:contain;height:auto}.plate__img{object-fit:cover;width:100%;height:100%;transition:scale var(--dur-long) var(--ease-out)}.plate__slot{place-content:center;gap:var(--space-xs);text-align:center;padding:var(--space-lg);color:var(--color-neutral);justify-items:center;display:grid;position:absolute;inset:0}.is-inverted .plate__slot{color:var(--color-deep-muted)}.plate__hex{width:2.5rem;color:var(--color-rule)}.is-inverted .plate__hex{color:var(--color-deep-rule)}.plate__path{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em}.plate__slot:before,.plate__slot:after{content:"";width:var(--space-lg);height:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);position:absolute}.is-inverted .plate__slot:before,.is-inverted .plate__slot:after{border-color:var(--color-deep-rule)}.plate__slot:before{border-block-end:0;border-inline-end:0;inset-block-start:var(--space-md);inset-inline-start:var(--space-md)}.plate__slot:after{border-block-start:0;border-inline-start:0;inset-block-end:var(--space-md);inset-inline-end:var(--space-md)}.plate__veil{padding:var(--space-lg);background:color-mix(in oklab, var(--color-deep) 78%, transparent);color:var(--color-deep-ink);clip-path:inset(100% 0 0);transition:clip-path var(--dur-long) var(--ease-out);align-items:flex-end;display:flex;position:absolute;inset:0}.plate__veil-text{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;transition:translate var(--dur-long) var(--ease-out);translate:0 .75rem}@media (hover:hover) and (pointer:fine){a.plate:hover .plate__veil,a.plate:focus-visible .plate__veil{clip-path:inset(0)}a.plate:hover .plate__veil-text,a.plate:focus-visible .plate__veil-text{translate:0}a.plate:hover .plate__img{scale:1.03}}a.plate:focus-visible .plate__veil{clip-path:inset(0)}a.plate:focus-visible .plate__veil-text{translate:0}@media (prefers-reduced-motion:reduce){.plate__veil,.plate__veil-text,.plate__img{transition-duration:.15s}}.plate__pointer{z-index:var(--z-raised);width:var(--pointer-size);height:var(--pointer-size);margin:calc(var(--pointer-size) / -2) 0 0 calc(var(--pointer-size) / -2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-ink);pointer-events:none;opacity:0;transition:opacity var(--dur-short) var(--ease-out), scale var(--dur-short) var(--ease-out);place-items:center;display:grid;position:absolute;inset-block-start:0;inset-inline-start:0;scale:.7}.plate__pointer[data-visible=true]{opacity:1;scale:1}.plate__pointer svg{width:100%;height:100%;color:var(--color-accent);position:absolute;inset:0}.plate__pointer span{position:relative}@media (hover:none),(pointer:coarse){.plate__pointer{display:none}}@media (min-width:60rem){.case--a{gap:var(--space-2xl);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start}.case--a .case__index{grid-column:1/-1}.case--a .case__media{grid-column:1}.case--a .case__brief{grid-column:2}}.case--b{background:var(--color-paper-2);padding:var(--space-xl) var(--space-lg);margin-inline:calc(var(--space-lg) * -1) calc(var(--page-gutter) * -1)}@media (min-width:60rem){.case--b{padding:var(--space-2xl);margin-inline:calc(var(--space-2xl) * -1) calc(var(--page-gutter) * -1);gap:var(--space-xl)}.case--b .case__brief{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.85fr);align-items:start}.case--b .case__title{font-size:var(--text-3xl)}}.index{display:grid}.index__row{border-block-start:var(--rule-hair) solid var(--color-rule);position:relative}.index li:last-child .index__row{border-block-end:var(--rule-hair) solid var(--color-rule)}.index__link{align-items:baseline;gap:var(--space-sm) var(--space-md);padding-block:var(--space-lg);grid-template-columns:2.5rem minmax(0,1fr) auto;display:grid}.index__id{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-accent);font-variant-numeric:tabular-nums;font-weight:600}.index__name{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);letter-spacing:-.03em;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;transition:color var(--dur-short) var(--ease-out);line-height:1.05}.index__meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-muted);grid-column:2}.index__arrow{color:var(--color-neutral);transition:translate var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);grid-area:1/3}.index__preview{padding-block-end:var(--space-lg)}@media (min-width:60rem){.index__link{padding-block:var(--space-2xl);grid-template-columns:3rem minmax(0,1fr) auto}.index__name{font-size:var(--text-2xl)}.index__meta{grid-column:2}.index__arrow{grid-column:3}.index__preview{z-index:var(--z-raised);pointer-events:none;opacity:0;width:min(26rem,42%);transition:opacity var(--dur-short) var(--ease-out), scale var(--dur-long) var(--ease-out);padding-block-end:0;position:absolute;inset-block-start:50%;inset-inline-end:0;translate:0 -50%;scale:.97}.index__row:hover .index__preview,.index__row:focus-within .index__preview{opacity:1;scale:1}.index__row:hover .index__arrow,.index__row:focus-within .index__arrow{color:var(--color-accent);translate:.35rem}.index__row:hover .index__name,.index__row:focus-within .index__name{color:var(--color-accent)}}@media (prefers-reduced-motion:reduce){.index__preview{opacity:1;transition:none;scale:1}}.case-head{gap:var(--space-md);justify-items:start;display:grid}.case-head__crumb{margin-block-end:var(--space-lg)}@media (min-width:60rem){.case-head{column-gap:var(--space-3xl);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.case-head__crumb,.case-head>.label,.case-head__title,.case-head__lede,.case-head__actions{grid-column:1}.case-head__spec{grid-area:2/2/span 4;max-width:none;margin-block-start:0}}.case-head__title{margin-block-start:var(--space-2xs);font-size:clamp(2.5rem,8vw,5rem)}.case-head__lede{max-width:52ch;margin-block-start:var(--space-sm)}.case-head__spec{width:100%;max-width:34rem;margin-block-start:var(--space-lg)}.case-head__actions{gap:var(--space-lg) var(--space-2xl);flex-wrap:wrap;margin-block-start:var(--space-md);display:flex}.case-figure{padding-block-start:0}.case-figure__caption{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-neutral);max-width:60ch;margin-block-start:var(--space-md);line-height:1.6}.case-body{gap:var(--space-2xl);display:grid}.case-body__title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);border-block-end:var(--rule-hair) solid var(--color-rule);margin-block-end:var(--space-md);padding-block-end:var(--space-sm);font-weight:600}.is-inverted .case-body__title{color:var(--color-accent-bright);border-color:var(--color-deep-rule)}.case-detail{gap:var(--space-2xl);display:grid}.feature-list{display:grid}.feature-list__item{gap:var(--space-md);padding-block:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule-soft);font-size:var(--text-sm);color:var(--color-muted);grid-template-columns:2.5rem minmax(0,1fr);align-items:baseline;display:grid}.feature-list__item:first-child{border-block-start:0}.feature-list__id{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-neutral);font-variant-numeric:tabular-nums}.case-next{gap:var(--space-md);justify-items:start;display:grid}.case-next__link{align-items:baseline;gap:var(--space-md);padding-block:var(--space-sm);flex-wrap:wrap;display:flex}.case-next__id{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-accent-bright);font-variant-numeric:tabular-nums;font-weight:600}.case-next__name{font-family:var(--font-display);font-weight:800;font-size:var(--text-section);letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;color:var(--color-deep-ink);transition:color var(--dur-short) var(--ease-out);line-height:1.03}@media (hover:hover) and (pointer:fine){.case-next__link:hover .case-next__name{color:var(--color-accent-bright)}.case-next__link:hover .action__arrow{translate:.35rem}}.notfound{gap:var(--space-sm);align-content:center;justify-items:start;min-height:60svh;display:grid}@media (min-width:60rem){.case-body{gap:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.case-detail{gap:var(--space-3xl);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.method{display:grid}.stage{column-gap:var(--space-md);row-gap:var(--space-xs);padding-block:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule);grid-template-columns:2.5rem minmax(0,1fr);display:grid;position:relative}.stage__id{grid-area:1/1}.stage__head,.stage__body,.stage__io{grid-column:2}.stage:last-child{border-block-end:var(--rule-hair) solid var(--color-rule)}.stage__id{z-index:var(--z-raised);justify-items:start;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-accent);font-variant-numeric:tabular-nums;padding-block-start:.2em;font-weight:600;display:grid;position:relative}.stage__name{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;line-height:1.1}.stage__body{font-size:var(--text-sm);color:var(--color-muted);max-width:54ch;margin-block-start:var(--space-2xs)}.stage__io{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral);margin-block-start:var(--space-xs)}.stage__io b{color:var(--color-muted);font-weight:500}@media (min-width:60rem){.method{grid-template-columns:minmax(0,1fr)}.stage{column-gap:var(--space-lg);padding-block:var(--space-xl);grid-template-columns:3rem minmax(0,15rem) minmax(0,1fr) minmax(0,.8fr);align-items:baseline}.stage__head{grid-area:1/2}.stage__body{grid-area:1/3;margin-block-start:0}.stage__io{text-align:end;grid-area:1/4;margin-block-start:0}}.stage__wire{width:var(--rule-hair);background:var(--color-rule);position:absolute;inset-block:0;inset-inline-start:.5rem}.stage:last-child .stage__wire{inset-block-end:55%}.stage__node{width:1rem;height:auto;color:var(--color-accent);outline:var(--space-xs) solid var(--color-paper);display:block}.method__loop{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-neutral);max-width:52ch;margin-block-start:var(--space-lg)}.method__loop span{color:var(--color-accent);margin-inline-end:var(--space-2xs)}@media (min-width:60rem){.stage__wire{inset-inline-start:.42rem}}.stack{gap:var(--space-xl);display:grid}.stack__group{gap:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-md);display:grid}.stack__name{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink);font-weight:600}.stack__items{gap:var(--space-2xs) var(--space-md);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.stack__empty{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-neutral);align-items:center;gap:var(--space-xs);display:flex}.stack__empty:before{content:"";background:var(--color-rule);width:1.75rem;height:1px}@media (min-width:48rem){.stack{gap:var(--space-xl) var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.stack{grid-template-columns:repeat(3,minmax(0,1fr))}}.surface-deep{background:var(--color-deep);color:var(--color-deep-ink)}.contact{gap:var(--space-2xl);display:grid}.contact>*{min-width:0}.contact__display{font-family:var(--font-display);font-weight:800;font-size:var(--text-section);letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;max-width:14ch;line-height:1.03}.contact__display span{display:block}.contact__aside{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-deep-muted);max-width:40ch;margin-block-start:var(--space-lg);line-height:1.6}.contact__side{gap:var(--space-lg);align-content:start;display:grid}.contact__mail{font-family:var(--font-mono);font-size:var(--text-md);letter-spacing:.02em;color:var(--color-deep-ink);overflow-wrap:anywhere;padding-block-end:var(--space-2xs);display:inline-block;position:relative}.contact__mail:after{content:"";background:var(--color-accent-bright);transform-origin:100%;height:1px;transition:scale var(--dur-short) var(--ease-out);position:absolute;inset-block-end:0;inset-inline:0;scale:0 1}@media (hover:hover) and (pointer:fine){.contact__mail:hover:after{transform-origin:0;scale:1}}.contact__mail:focus-visible:after{transform-origin:0;scale:1}@media (min-width:60rem){.contact{gap:var(--space-3xl);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}}.foot{grid-template-columns:var(--spine-w) minmax(0, 1fr);border-block-start:var(--rule-hair) solid var(--color-rule);padding-inline-start:var(--rail-w);display:grid}.foot__body{gap:var(--space-xl);padding-inline:var(--space-lg) var(--page-gutter);padding-block:var(--space-2xl) var(--space-xl);grid-column:2;display:grid}@media (min-width:60rem){.foot__body{padding-inline:var(--space-2xl) var(--page-gutter);padding-block:var(--space-3xl) var(--space-xl)}}.foot__line{font-family:var(--font-display);font-weight:800;font-size:var(--text-statement);letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;max-width:18ch;line-height:1.03}.foot__meta{gap:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-lg);display:grid}.foot__brand{line-height:0}.foot__nav{gap:var(--space-md) var(--space-lg);flex-wrap:wrap;display:flex}.foot__link{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;padding-block:var(--space-2xs);transition:color var(--dur-short) var(--ease-out);position:relative}.foot__link--mail{text-transform:none;letter-spacing:.04em;color:var(--color-ink)}@media (hover:hover) and (pointer:fine){.foot__link:hover{color:var(--color-accent)}}.foot__legal{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-neutral);font-variant-numeric:tabular-nums}@media (min-width:60rem){.foot__meta{align-items:center;gap:var(--space-2xl);grid-template-columns:auto minmax(0,1fr) auto}.foot__nav{justify-content:center}}.brochure{gap:var(--space-3xl);display:grid}.brochure__mission{gap:var(--space-xl);padding-block:var(--space-xl);border-block:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,.42fr) minmax(0,1fr);display:grid}.brochure__mission p:last-child{max-width:48ch;font-family:var(--font-display);font-size:var(--text-xl);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.15}.brochure__band{gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brochure__index,.brochure__reasons,.brochure__case ul{margin:var(--space-md) 0 0;padding:0;list-style:none}.brochure__index li{gap:var(--space-sm);padding-block:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule-soft);font-family:var(--font-display);font-size:var(--text-md);grid-template-columns:3ch minmax(0,1fr);display:grid}.brochure__index span,.brochure__case>span{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-sm)}.brochure__reasons li{gap:var(--space-2xs);padding-block:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule-soft);display:grid}.brochure__reasons b{font-family:var(--font-display)}.brochure__reasons span{color:var(--color-muted);font-size:var(--text-sm)}.brochure__platform{padding:var(--space-xl);background:var(--color-deep);color:var(--color-deep-ink);border-left:var(--rule-hair) solid var(--color-accent)}.brochure__platform h3,.brochure__cases h3,.brochure__results h3{margin:var(--space-xs) 0;font-family:var(--font-display);font-size:var(--text-section);overflow-wrap:anywhere;line-height:1.05}.brochure__platform p{max-width:62ch;color:var(--color-deep-muted)}.brochure__platform>div{gap:var(--space-xs);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.brochure__platform span,.brochure__benefits span{padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-deep-rule);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.brochure__cases{gap:var(--space-lg);display:grid}.brochure__case{gap:var(--space-md);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);grid-template-columns:3ch minmax(0,1fr);display:grid}.brochure__case h4{font-family:var(--font-display);font-size:var(--text-xl);margin:0}.brochure__case p{margin:var(--space-2xs) 0;color:var(--color-muted)}.brochure__case li{padding-block:var(--space-2xs);font-size:var(--text-sm)}.brochure__case li:before{content:"→";color:var(--color-accent);margin-right:var(--space-xs)}.brochure__quote{padding:var(--space-2xl) 0;border-block:var(--rule-hair) solid var(--color-rule)}.brochure__quote blockquote{max-width:44ch;font-family:var(--font-display);font-size:var(--text-xl);margin:0;font-weight:600;line-height:1.2}.brochure__quote p{margin:var(--space-sm) 0 0;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.brochure__results{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brochure__results>:first-child,.brochure__benefits{grid-column:1/-1}.brochure__metric{padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-ink)}.brochure__metric strong{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-display);line-height:1;display:block}.brochure__metric span{margin-top:var(--space-xs);font-family:var(--font-display);font-size:var(--text-md);display:block}.brochure__metric p{margin:var(--space-2xs) 0 0;color:var(--color-muted)}.brochure__benefits{gap:var(--space-xs);flex-wrap:wrap;display:flex}.brochure__benefits span{border-color:var(--color-rule);color:var(--color-ink)}@media (max-width:60rem){.brochure__mission,.brochure__band,.brochure__results{grid-template-columns:minmax(0,1fr)}.brochure__results>:first-child,.brochure__benefits{grid-column:auto}}@media (max-width:40rem){.brochure{gap:var(--space-2xl)}.brochure__platform{padding:var(--space-lg)}.brochure__metric strong{font-size:var(--text-3xl)}}@media (pointer:coarse){.foot__link,.topbar__brand,.skip-link{align-items:center;min-height:44px;display:inline-flex}.contact__mail{padding-block-start:var(--space-sm)}}.ink{opacity:0;translate:0 .75rem}.ink[data-shown=true]{opacity:1;transition:opacity var(--dur-long) var(--ease-out), translate .62s var(--ease-out);transition-delay:var(--ink-delay,0s);animation:ink-on .66s var(--ease-out) var(--ink-delay,0s) both;translate:0}@keyframes ink-on{0%{clip-path:inset(-25% -25% 100%)}to{clip-path:inset(-25%)}}.wire{opacity:0;transform-origin:top}.wire[data-shown=true]{opacity:1;animation:wire-draw .7s var(--ease-out) var(--ink-delay,0s) both}@keyframes wire-draw{0%{scale:1 0}to{scale:1}}@media (prefers-reduced-motion:reduce){.ink{translate:none}.ink[data-shown=true]{transition:opacity .15s linear;animation:none}.wire[data-shown=true]{animation:none}}@media (min-width:60rem){:root{--rail-w:4.5rem}.rail{width:var(--rail-w);height:auto;padding-block:var(--space-lg);background:var(--color-paper);border-inline-end:var(--rule-hair) solid var(--color-rule);-webkit-backdrop-filter:none;backdrop-filter:none;border-block-end:0;grid-template-rows:auto 1fr auto;grid-template-columns:none;place-items:center;padding-inline:0;display:grid;position:fixed;inset-block:0;inset-inline-start:0}.rail__wordmark{writing-mode:vertical-rl;padding-block:var(--space-xs);letter-spacing:.34em;rotate:180deg}.rail__nav{gap:var(--space-lg);justify-items:center;display:grid}.rail__link{justify-items:center;gap:var(--space-xs);padding:var(--space-2xs);display:grid}.rail__dot{display:block}.rail__foot{align-self:auto}.lang{gap:var(--space-2xs);justify-items:center;display:grid}.frame{padding-inline-start:var(--rail-w)}.hero{min-height:auto;padding-block-start:var(--space-4xl)}.hero__inner,.node{max-width:none;margin-inline:0}.hero__field{opacity:1;width:92%;inset-inline-start:28%}.hero__body{grid-template-columns:none;align-items:stretch}.hero__display{letter-spacing:normal;max-width:none}}
