@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/952f0fd261157ce3-s.95c89ce6.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:italic;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/69169fb36b2bd6d2-s.9088d160.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:italic;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/fce1204c21d111e2-s.cf6d2485.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:italic;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/7a0633ae85d274ff-s.0cd2b6b8.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:italic;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/d9e1577adfc6a783-s.a06adfee.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:italic;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/37a1c0476297a605-s.p.a6734a9c.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:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/952f0fd261157ce3-s.95c89ce6.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:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/69169fb36b2bd6d2-s.9088d160.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:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/fce1204c21d111e2-s.cf6d2485.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:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7a0633ae85d274ff-s.0cd2b6b8.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:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/d9e1577adfc6a783-s.a06adfee.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:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/37a1c0476297a605-s.p.a6734a9c.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:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/952f0fd261157ce3-s.95c89ce6.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:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/69169fb36b2bd6d2-s.9088d160.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:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/fce1204c21d111e2-s.cf6d2485.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:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7a0633ae85d274ff-s.0cd2b6b8.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:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/d9e1577adfc6a783-s.a06adfee.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:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/37a1c0476297a605-s.p.a6734a9c.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:300;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.c949a514.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:300;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.a3ed597e.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:300;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.319fa961.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:300;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.323431dc.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:300;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0f2c7ba8.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:300;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.af4fcd24.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(../media/7fea77d1d19108bf-s.c949a514.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.a3ed597e.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.319fa961.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.323431dc.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.0f2c7ba8.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.af4fcd24.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(../media/7fea77d1d19108bf-s.c949a514.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:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.a3ed597e.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:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.319fa961.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:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.323431dc.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:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0f2c7ba8.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(../media/03fc1b4a8d284b5e-s.p.af4fcd24.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_c086e94e-module__OSeQfG__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback}.ibm_plex_sans_c086e94e-module__OSeQfG__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.a82ecf4e.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.afa48be3.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.764b43eb.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.cb53f04b.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.64b9304e.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.6b5ea6af.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.1dcddae6.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.8da66e7f.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.e6cd1753.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.19510058.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_28411002-module__cjC0Ca__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_28411002-module__cjC0Ca__variable{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}
select:focus-visible{outline:2px solid var(--blue);outline-offset:0px;box-shadow:0 0 0 3px #0f62fe1a}.nav-links li a:focus-visible{background:var(--ui-active);color:var(--ui-01);outline:none}:root{--blue:#0f62fe;--blue-hover:#0353e9;--blue-light:#edf4ff;--blue-mid:#d0e2ff;--blue-30:#a6c8ff;--blue-40:#78a9ff;--blue-60:#0353e9;--blue-10:#edf4ff;--ibm-blue:#0f62fe;--ibm-blue-dk:#0043ce;--ibm-teal:#007d79;--ibm-cyan:#1192e8;--ibm-red:#da1e28;--ibm-purple:#6929c4;--text-01:#161616;--text-02:#525252;--text-03:#8d8d8d;--text-muted:#595959;--text-inverse:#c6c6c6;--text-secondary:#525252;--ui-bg:#f8fafc;--ui-background:#f8fafc;--ui-01:#fff;--ui-02:#f4f4f4;--ui-03:#e0e0e0;--ui-04:#8d8d8d;--ui-05:#161616;--ui-hover:#f9f9f9;--ui-active:#353535;--border-subtle:#e0e0e0;--border-strong:#8d8d8d;--green:#198038;--green-bg:#defbe6;--red:#da1e28;--red-bg:#fff1f1;--orange:#8a3800;--orange-bg:#fff2e8;--yellow:#f1c21b;--yellow-bg:#fcf4d6;--yellow-dark:#b28600;--orange-dark:#a56200;--yellow-muted:#7d4e00;--spacing-01:2px;--spacing-02:4px;--spacing-03:8px;--spacing-04:12px;--spacing-05:16px;--spacing-06:24px;--spacing-07:32px;--spacing-08:40px;--spacing-09:48px;--spacing-10:64px;--spacing-11:80px;--spacing-12:96px;--spacing-13:160px;--font-sans:var(--font-plex-sans),system-ui,-apple-system,sans-serif;--font-mono:var(--font-plex-mono),"Menlo","Courier New",monospace;--heading-01:300 14px/1.3 var(--font-sans);--heading-02:400 16px/1.375 var(--font-sans);--heading-03:400 20px/1.4 var(--font-sans);--heading-04:400 28px/1.286 var(--font-sans);--heading-05:300 32px/1.25 var(--font-sans);--heading-06:300 42px/1.19 var(--font-sans);--heading-07:300 54px/1.19 var(--font-sans);--heading-expressive-01:600 14px/1.25 var(--font-sans);--heading-expressive-02:600 16px/1.25 var(--font-sans);--heading-expressive-03:400 20px/1.4 var(--font-sans);--heading-expressive-04:400 28px/1.286 var(--font-sans);--heading-expressive-05:300 32px/1.25 var(--font-sans);--heading-expressive-06:300 42px/1.19 var(--font-sans);--body-compact-01:400 14px/1.286 var(--font-sans);--body-compact-02:400 16px/1.375 var(--font-sans);--body-01:400 14px/1.428 var(--font-sans);--body-02:400 16px/1.5 var(--font-sans);--label-01:400 12px/1.334 var(--font-sans);--label-02:400 14px/1.286 var(--font-sans);--helper-text-01:400 12px/1.334 var(--font-sans);--helper-text-02:400 14px/1.428 var(--font-sans);--code-01:400 12px/1.334 var(--font-mono);--code-02:400 14px/1.428 var(--font-mono);--legal-01:400 12px/1.334 var(--font-sans);--legal-02:400 14px/1.286 var(--font-sans);--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.02em;--letter-spacing-wider:.08em;--font-size-10:10px;--font-size-11:11px;--font-size-12:12px;--font-size-13:13px;--font-size-14:14px;--font-size-16:16px;--font-size-18:18px;--font-size-20:20px;--font-size-24:24px;--font-size-28:28px;--font-size-32:32px;--font-size-42:42px;--font-size-54:54px}
[data-theme=dark]{--blue:#78a9ff;--blue-hover:#a6c8ff;--blue-active:#4589ff;--blue-light:#001d6c;--green:#42be65;--red:#ff8389;--orange:#ff832b;--yellow:#f1c21b;--text-01:#f4f4f4;--text-02:#c6c6c6;--text-03:#8d8d8d;--text-04:#6f6f6f;--text-inverse:#161616;--ui-bg:#161616;--ui-background:#161616;--ui-01:#262626;--ui-02:#393939;--ui-03:#525252;--ui-04:#6f6f6f;--ui-05:#f4f4f4;--ui-hover:#8d8d8d29;--ui-active:#8d8d8d66;--ui-selected:#8d8d8d3d;--focus:#78a9ff;--link-primary:#78a9ff;--link-hover:#a6c8ff;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #0009;--shadow-lg:0 8px 24px #000000b3}@media (pointer:coarse){button:not(.btn-icon):not(.nav-icon-btn),a:not(.btn-icon):not(.nav-icon-btn),[role=button],input[type=button],input[type=submit],input[type=reset]{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scroll-behavior:smooth;background:var(--ui-bg);margin:0;padding:0}body{background:var(--ui-bg);color:var(--text-01);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:IBM Plex Sans,sans-serif;font-size:14px;line-height:1.428}
.btn{justify-content:center;align-items:center;gap:var(--spacing-03);padding:var(--spacing-03)var(--spacing-05);font:var(--label-02);cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:4px;outline:none;min-height:40px;font-weight:600;text-decoration:none;transition:all .15s cubic-bezier(.2,0,.38,.9);display:inline-flex}.btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn-primary:hover:not(:disabled){background:var(--blue-hover);border-color:var(--blue-hover)}.btn-primary:active:not(:disabled){background:var(--blue-active);border-color:var(--blue-active)}.btn-secondary{color:var(--text-01);border-color:var(--blue);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--blue-hover);color:#fff;border-color:var(--blue-hover)}.btn-secondary:active:not(:disabled){background:var(--blue-active);color:#fff;border-color:var(--blue-active)}.btn-tertiary{color:var(--blue);background:0 0;border-color:#0000}.btn-tertiary:hover:not(:disabled){background:var(--ui-hover);color:var(--blue-hover)}.btn-tertiary:active:not(:disabled){background:var(--ui-active);color:var(--blue-active)}.btn-danger{background:var(--red);color:#fff;border-color:var(--red)}.btn-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.btn-danger:active:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn-ghost{color:var(--text-02);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--ui-hover);color:var(--text-01)}.btn-ghost:active:not(:disabled){background:var(--ui-active);color:var(--text-01)}.btn-sm{padding:var(--spacing-02)var(--spacing-04);font:var(--label-01);min-height:44px;font-weight:600}.btn-lg{padding:var(--spacing-04)var(--spacing-06);font-size:var(--font-size-16);min-height:48px;font-weight:600}.btn-icon{padding:var(--spacing-03);width:44px;min-height:44px}.btn-icon.btn-sm{padding:var(--spacing-02);width:44px;min-height:44px}.btn-icon.btn-lg{padding:var(--spacing-04);width:48px;min-height:48px}.btn-block{width:100%;display:flex}
.container-sm{max-width:640px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.container-md{max-width:768px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.container-lg{max-width:1024px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.container-xl{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.app-container{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.container{max-width:1280px;padding:0 var(--spacing-08);margin:0 auto}@media (min-width:640px){.container-sm,.container-md,.container-lg,.container-xl,.app-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container-lg,.container-xl,.app-container{padding-left:2rem;padding-right:2rem}}
.nav{z-index:800;background:#161616;align-items:center;height:48px;display:flex;position:fixed;top:0;left:0;right:0}.nav-inner{width:100%;padding:0 var(--spacing-05);align-items:center;display:flex}.nav-logo{padding-right:var(--spacing-07);border-right:1px solid #353535;align-items:center;gap:0;height:48px;text-decoration:none;display:flex}.nav-logo-icon{color:var(--blue);align-items:center;display:flex}.nav-logo-text{color:#fff;letter-spacing:.01em;white-space:nowrap;font-size:14px;font-weight:600}.nav-links{margin-left:var(--spacing-05);flex:1;align-items:center;list-style:none;display:flex}.nav-links li a{height:48px;padding:0 var(--spacing-05);color:#c6c6c6;border-bottom:2px solid #0000;align-items:center;font-size:14px;text-decoration:none;transition:background .1s,color .1s;display:flex}.nav-links li a:hover{color:#fff;background:#353535}.nav-links li.active a{border-bottom-color:var(--blue);color:#fff}.nav-dropdown{position:relative}.nav-dropdown-trigger{align-items:center;gap:var(--spacing-02);height:48px;padding:0 var(--spacing-05);color:#c6c6c6;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-family:IBM Plex Sans,sans-serif;font-size:14px;transition:background .1s,color .1s;display:flex}.nav-dropdown-trigger:hover{color:#fff;background:#353535}.nav-dropdown-trigger svg{transition:transform .2s}.nav-dropdown:hover .nav-dropdown-trigger svg{transform:rotate(180deg)}.nav-dropdown-menu{border:2px solid var(--blue);border-top:3px solid var(--blue);opacity:0;visibility:hidden;z-index:900;min-width:240px;padding:var(--spacing-03)0;background:#fff;border-radius:0 0 6px 6px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:48px;left:0;transform:translateY(-8px);box-shadow:0 8px 24px #0f62fe40,0 4px 12px #0000001a}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu a{padding:var(--spacing-04)var(--spacing-06);color:#161616;white-space:nowrap;border-left:3px solid #0000;font-size:15px;font-weight:600;text-decoration:none;transition:all .15s;display:block}.nav-dropdown-menu a:hover{color:var(--blue);border-left-color:var(--blue);padding-left:calc(var(--spacing-06) + 4px);background:#edf4ff}[data-theme=dark] .nav-dropdown-menu{border-color:var(--blue);background:#262626;box-shadow:0 8px 24px #78a9ff4d,0 4px 12px #0006}[data-theme=dark] .nav-dropdown-menu a{color:#f4f4f4}[data-theme=dark] .nav-dropdown-menu a:hover{color:#a6c8ff;border-left-color:var(--blue);background:#0f62fe40}.nav-right{align-items:center;gap:var(--spacing-03);margin-left:auto;display:flex}.nav-btn-ghost{height:48px;padding:0 var(--spacing-05);color:#c6c6c6;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;font-family:IBM Plex Sans,sans-serif;font-size:14px;text-decoration:none;transition:background .1s,color .1s;display:flex}.nav-btn-ghost:hover{color:#fff;background:#353535}.nav-btn-primary{height:48px;padding:0 var(--spacing-05);background:var(--blue);color:#fff;cursor:pointer;align-items:center;gap:var(--spacing-03);border:none;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600;transition:background .1s;display:flex}.nav-btn-primary:hover{background:var(--blue-hover)}.dark-mode-toggle{border:1px solid var(--ui-03);width:40px;height:40px;color:var(--text-01);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s cubic-bezier(.2,0,.38,.9);display:flex}.dark-mode-toggle:hover{background:var(--ui-hover);border-color:var(--blue)}.dark-mode-toggle svg{flex-shrink:0}[data-theme=dark] .dark-mode-toggle{border-color:var(--ui-03);color:var(--text-01)}[data-theme=dark] .dark-mode-toggle:hover{background:var(--ui-hover);border-color:var(--blue)}.site-nav-mobile-theme{padding:var(--spacing-04)0;border-top:1px solid var(--ui-03);border-bottom:1px solid var(--ui-03);margin:var(--spacing-04)0;justify-content:center;display:flex}.mobile-menu-button{color:#c6c6c6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:48px;height:48px;transition:color .1s;display:none}.mobile-menu-button:hover{color:#fff}.mobile-menu{padding:var(--spacing-05);background:#161616;border-top:1px solid #353535;display:none;position:absolute;top:48px;left:0;right:0}.mobile-menu-links{margin-bottom:var(--spacing-05);flex-direction:column;gap:0;display:flex}.mobile-menu-links a{padding:var(--spacing-04)var(--spacing-05);color:#c6c6c6;font-size:14px;text-decoration:none;transition:background .1s,color .1s;display:block}.mobile-menu-links a:hover{color:#fff;background:#353535}.mobile-menu-section{border-bottom:1px solid #353535}.mobile-menu-section-trigger{width:100%;padding:var(--spacing-04)var(--spacing-05);color:#c6c6c6;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;font-family:IBM Plex Sans,sans-serif;font-size:14px;text-decoration:none;transition:background .1s,color .1s;display:flex}.mobile-menu-section-trigger:hover{color:#fff;background:#353535}.mobile-menu-section-content{background:#0003;border-top:1px solid #353535}.mobile-menu-section-content a{padding:var(--spacing-03)var(--spacing-05)var(--spacing-03)var(--spacing-07);color:#c6c6c6;opacity:.9;font-size:14px;text-decoration:none;transition:background .1s,color .1s;display:block}.mobile-menu-section-content a:hover{color:#fff;opacity:1;background:#353535}.mobile-menu-section-content a:before{content:"→";margin-right:var(--spacing-03);color:var(--blue);font-weight:600}.mobile-menu-section-content a:hover:before{margin-right:var(--spacing-04);transition:margin .15s}.mobile-menu-actions{gap:var(--spacing-03);padding-top:var(--spacing-05);border-top:1px solid #353535;flex-direction:column;display:flex}.mobile-menu-btn-ghost{padding:var(--spacing-04)var(--spacing-05);color:#c6c6c6;text-align:center;cursor:pointer;background:0 0;border:1px solid #6f6f6f;font-family:IBM Plex Sans,sans-serif;font-size:14px;text-decoration:none;transition:background .1s,border-color .1s,color .1s}.mobile-menu-btn-ghost:hover{color:#fff;background:#353535;border-color:#8d8d8d}.mobile-menu-btn-primary{justify-content:center;align-items:center;gap:var(--spacing-03);padding:var(--spacing-04)var(--spacing-05);background:var(--blue);color:#fff;cursor:pointer;border:none;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:background .1s;display:flex}.mobile-menu-btn-primary:hover{background:var(--blue-hover)}@media (max-width:900px){.nav-links{gap:var(--spacing-04)}.nav-links a{font-size:var(--font-size-13)}}@media (min-width:769px){.nav-center,.nav-right{display:flex!important}.mobile-menu-button,.mobile-menu-btn{display:none!important}}@media (max-width:768px){.mobile-menu-button{display:flex}.nav-links{display:none}.nav-center,.nav-right{display:none!important}.mobile-menu{display:block}.mobile-menu-btn{display:flex!important}}
.hero{background:var(--ui-01);border-bottom:1px solid var(--ui-03);grid-template-columns:1fr 1fr;align-items:stretch;margin-top:48px;display:grid}.hero-copy{padding:var(--spacing-10)var(--spacing-08);border-right:1px solid var(--ui-03);flex-direction:column;justify-content:flex-start;display:flex}@media (max-width:900px){.hero-copy{padding:var(--spacing-09)var(--spacing-07)}}@media (max-width:768px){.hero{gap:var(--spacing-07);grid-template-columns:1fr}.hero-copy{padding:var(--spacing-08)var(--spacing-06);border-right:none;border-bottom:1px solid var(--ui-03)}}.hero-eyebrow{align-items:center;gap:var(--spacing-03);margin-bottom:var(--spacing-07);opacity:0;animation:.5s .1s forwards fadeUp;display:flex}.live-indicator{color:var(--green);letter-spacing:.02em;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.live-dot{background:var(--green);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero-eyebrow-text{color:var(--text-muted);letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:11px}.hero-h1{letter-spacing:-.01em;color:var(--text-01);margin-bottom:var(--spacing-06);opacity:0;font-size:clamp(36px,4vw,54px);font-weight:300;line-height:1.1;animation:.5s .2s forwards fadeUp}.hero-h1 strong{color:var(--text-01);font-weight:600}.hero-h1 .blue{color:var(--blue)}.hero-desc{color:var(--text-02);max-width:560px;margin-bottom:var(--spacing-08);opacity:0;font-size:16px;font-weight:300;line-height:1.625;animation:.5s .3s forwards fadeUp}.hero-actions{opacity:0;gap:0;animation:.5s .4s forwards fadeUp;display:flex}.btn-primary-lg{align-items:center;gap:var(--spacing-03);padding:0 var(--spacing-07);background:var(--blue);border:1px solid var(--blue);height:48px;color:var(--ui-01);cursor:pointer;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:background .1s;display:inline-flex}.btn-primary-lg:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.btn-secondary-lg{align-items:center;gap:var(--spacing-03);padding:0 var(--spacing-07);border:1px solid var(--text-muted);height:48px;color:var(--text-inverse);cursor:pointer;background:0 0;font-family:IBM Plex Sans,sans-serif;font-size:14px;text-decoration:none;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.btn-secondary-lg:hover{background:var(--ui-active);border-color:var(--text-03);color:var(--ui-01)}.hero-stats{border-top:1px solid var(--ui-03);margin-top:var(--spacing-06);opacity:0;grid-template-columns:repeat(3,1fr);animation:.5s .5s forwards fadeUp;display:grid}.hero-stat{padding:var(--spacing-05)0;border-right:1px solid var(--ui-03)}.hero-stat:last-child{border-right:none}.hero-stat:not(:first-child){padding-left:var(--spacing-07)}.stat-num{color:var(--text-01);letter-spacing:-.02em;margin-bottom:6px;font-size:36px;font-weight:300;line-height:1}.stat-num b{color:var(--blue);font-weight:600}.stat-label{color:var(--text-03);letter-spacing:.04em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-band.hero-modern{padding-top:100px}.hero-modern .hero-copy-block{margin-top:-120px}.hero-title{color:var(--ui-05);margin-top:0;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1.1}.hero-copy.hero-modern-copy{color:#ffffffd9;max-width:600px;font-size:1.25rem}.hero-panel{background:var(--ui-01);padding:var(--spacing-06);flex-direction:column;justify-content:center;align-items:center;min-height:600px;display:flex}.hero-image{border-radius:8px;width:100%;max-width:100%;height:auto;display:block;box-shadow:0 4px 20px #00000014}.panel-bar{background:var(--ui-03);border-bottom:1px solid var(--ui-03);height:40px;padding:0 var(--spacing-05);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.panel-bar-label{color:var(--text-02);letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:11px}.panel-bar-right{align-items:center;gap:var(--spacing-04);display:flex}.panel-status{color:var(--green);align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.panel-content{padding:var(--spacing-06)var(--spacing-05);gap:var(--spacing-05);flex-direction:column;flex:1;display:flex;overflow-y:auto}.score-summary{background:var(--ui-03);border:1px solid var(--ui-03);opacity:0;align-items:stretch;gap:1px;animation:.4s .6s forwards fadeUp;display:flex}.score-main{background:var(--ui-01);padding:var(--spacing-06);align-items:center;gap:var(--spacing-06);flex:1;display:flex}.score-number{color:var(--green);letter-spacing:-.04em;flex-shrink:0;font-size:64px;font-weight:300;line-height:1}.score-domain-label{color:var(--text-01);margin-bottom:4px;font-size:16px;font-weight:600}.score-badge{background:var(--green-bg);border:1px solid var(--green);color:var(--green);letter-spacing:.06em;align-items:center;gap:5px;margin-bottom:6px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;display:inline-flex}.score-meta{color:var(--text-03);letter-spacing:.02em;font-family:IBM Plex Mono,monospace;font-size:10px}.data-table{border:1px solid var(--ui-03);opacity:0;animation:.4s .75s forwards fadeUp}.table-head{background:var(--ui-03);border-bottom:1px solid var(--ui-03);padding:8px var(--spacing-05);grid-template-columns:1fr 120px 52px;display:grid}.table-head span{color:var(--text-03);letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}.table-row{padding:10px var(--spacing-05);border-bottom:1px solid var(--ui-02);background:var(--ui-01);grid-template-columns:1fr 120px 52px;align-items:center;transition:background .1s;display:grid}.table-row:last-child{border-bottom:none}.table-row:hover{background:var(--ui-02)}.check-label{color:var(--text-01);font-family:IBM Plex Mono,monospace;font-size:11px}.bar-container{background:var(--ui-03);height:4px;position:relative}.bar-fill{height:100%;animation:1s cubic-bezier(.4,0,.2,1) 1s both grow;position:absolute;top:0;left:0}@keyframes grow{0%{width:0!important}}.fill-green{background:var(--green)}.fill-yellow{background:var(--yellow-dark)}.fill-red{background:var(--red)}.pct-label{text-align:right;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.c-green{color:var(--green)}.c-yellow{color:var(--yellow-dark)}.c-red{color:var(--red)}.vuln-grid{background:var(--ui-03);border:1px solid var(--ui-03);opacity:0;grid-template-columns:repeat(4,1fr);gap:1px;animation:.4s .9s forwards fadeUp;display:grid}.vuln-tile{background:var(--ui-01);padding:var(--spacing-05)var(--spacing-04);text-align:center}.vuln-count{letter-spacing:-.03em;margin-bottom:4px;font-size:32px;font-weight:300;line-height:1}.v-crit{color:var(--red)}.v-high{color:var(--orange-dark)}.v-med{color:var(--yellow-dark)}.v-low{color:var(--text-03)}.vuln-label{color:var(--text-03);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px}.recs{border:1px solid var(--ui-03);opacity:0;animation:.4s 1s forwards fadeUp}.recs-head{background:var(--ui-03);border-bottom:1px solid var(--ui-03);padding:8px var(--spacing-05);color:var(--text-03);letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}.rec-row{align-items:flex-start;gap:var(--spacing-04);padding:var(--spacing-04)var(--spacing-05);border-bottom:1px solid var(--ui-02);background:var(--ui-01);display:flex}.rec-row:last-child{border-bottom:none}.rec-tag{letter-spacing:.08em;text-transform:uppercase;border:1px solid;flex-shrink:0;margin-top:1px;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500}.tag-high{color:var(--orange);border-color:var(--orange);background:var(--orange-bg)}.tag-med{color:var(--yellow-muted);border-color:var(--yellow);background:var(--yellow-bg)}.tag-low{color:var(--text-03);border-color:var(--ui-03);background:0 0}.rec-text{color:var(--text-02);font-size:11px;line-height:1.6}.rec-text strong{color:var(--text-01);font-weight:500}.panel-actions{background:var(--ui-03);border-top:1px solid var(--ui-03);opacity:0;flex-shrink:0;gap:1px;animation:.3s 1.1s forwards fadeUp;display:flex}.panel-action-btn{background:var(--ui-01);height:40px;color:var(--text-01);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:6px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;transition:background .1s;display:flex}.panel-action-btn:hover{background:var(--ui-02)}.panel-action-btn.primary{background:var(--blue);color:var(--ui-01)}.panel-action-btn.primary:hover{background:var(--blue-hover)}
.proof-band{background:var(--ui-02);border-top:1px solid var(--ui-03);border-bottom:1px solid var(--ui-03);padding:var(--spacing-06)0;align-items:center;gap:var(--spacing-07);display:flex;overflow:hidden}.proof-label{color:var(--text-03);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding-right:var(--spacing-07);border-right:1px solid var(--ui-03);flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:11px}.proof-items{gap:var(--spacing-08);flex:1;justify-content:space-between;display:flex}.proof-item{align-items:center;gap:var(--spacing-03);color:var(--text-02);letter-spacing:.02em;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.proof-item svg{color:var(--blue);flex-shrink:0}.features{padding:var(--spacing-08)var(--spacing-08);border-bottom:1px solid var(--ui-03)}.section-header{margin:0 auto var(--spacing-07);text-align:center;max-width:640px}.section-eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--spacing-04);font-family:IBM Plex Mono,monospace;font-size:11px;display:block}.section-h2{color:var(--text-01);letter-spacing:-.01em;margin-bottom:var(--spacing-05);font-size:36px;font-weight:300;line-height:1.2}.section-h2 strong{font-weight:600}.section-desc{color:var(--text-02);font-size:16px;font-weight:300;line-height:1.625}.features-grid{background:var(--ui-03);border:1px solid var(--ui-03);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.feature-card{background:var(--ui-01);padding:var(--spacing-07)var(--spacing-06);transition:background .15s;position:relative;overflow:hidden}.feature-card:hover{background:var(--ui-02)}.feature-card:after{content:"";background:var(--blue);width:3px;height:0;transition:height .25s;position:absolute;top:0;left:0}.feature-card:hover:after{height:100%}.feature-icon{color:var(--blue);margin-bottom:var(--spacing-06);display:flex}.feature-title{color:var(--text-01);margin-bottom:var(--spacing-04);font-size:16px;font-weight:600;line-height:1.3}.feature-desc{color:var(--text-02);font-size:13px;font-weight:300;line-height:1.7}
