@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:500;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:500;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:500;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:500;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:500;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:500;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;font-style:normal;font-weight:700;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:700;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:700;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:700;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:700;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:700;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_8cb7510-module__KkbuWW__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_8cb7510-module__KkbuWW__variable{--font-github-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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.140490a3.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.b36ae37c.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.bf5f8a12.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.10086973.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.2902b61f.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:700;font-display:swap;src:url(../media/f53f4557ddd9f7a6-s.cc1c4de3.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:700;font-display:swap;src:url(../media/5256dd17dd2ccf14-s.dad649ff.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:700;font-display:swap;src:url(../media/fe48c93add1d142c-s.5dae4d58.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:700;font-display:swap;src:url(../media/5689d89b20a4bd5b-s.4a78f533.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:700;font-display:swap;src:url(../media/a7e15459c1805da0-s.p.ec654d65.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_9a763321-module__LAxf7G__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_9a763321-module__LAxf7G__variable{--font-github-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}
.github-module__OzXe4G__page{--paper:#f3efe5;--paper-raised:#fffdf5;--ink:#17211a;--muted:#667168;--rule:#cbc9bf;--rule-strong:#9da69e;--green:#18783b;--green-bright:#2da44e;--green-soft:#d9f7df;--terminal:#111914;--terminal-ink:#d8f3dd;--yellow:#f0c34e;--red:#cf4a43;background:var(--paper);min-width:0;color:var(--ink);font-family:var(--font-github-sans),sans-serif;overflow:hidden}.github-module__OzXe4G__page *{box-sizing:border-box}.github-module__OzXe4G__page a:focus-visible{outline:3px solid var(--green-bright);outline-offset:4px}.github-module__OzXe4G__hero{border-bottom:1px solid var(--rule-strong);background:var(--paper);position:relative;overflow:hidden}.github-module__OzXe4G__heroGrid{opacity:.62;background-image:linear-gradient(to right,color-mix(in srgb,var(--ink)8%,transparent)1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--ink)8%,transparent)1px,transparent 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.github-module__OzXe4G__heroInner{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:72px;max-width:1280px;min-height:650px;margin:0 auto;padding:72px 32px 82px;display:grid;position:relative}.github-module__OzXe4G__heroCopy{animation:.43s ease-out both github-module__OzXe4G__rise}.github-module__OzXe4G__repoPath{border:1px solid var(--rule-strong);background:color-mix(in srgb,var(--paper-raised)88%,transparent);min-height:34px;color:var(--muted);font-family:var(--font-github-mono),monospace;border-radius:999px;align-items:center;gap:8px;padding:5px 10px 5px 8px;font-size:12px;display:inline-flex}.github-module__OzXe4G__repoPath svg{width:18px;height:18px;color:var(--ink)}.github-module__OzXe4G__repoPath strong{color:var(--ink);font-weight:600}.github-module__OzXe4G__publicBadge{border:1px solid var(--rule);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;margin-left:4px;padding:2px 7px;font-size:10px}.github-module__OzXe4G__hero h1{letter-spacing:-.065em;max-width:720px;margin:34px 0 0;font-size:clamp(3.6rem,7.2vw,6.7rem);font-weight:700;line-height:.88}.github-module__OzXe4G__hero h1 span{color:var(--green);display:block}.github-module__OzXe4G__heroLead{max-width:650px;color:var(--muted);margin:28px 0 0;font-size:18px;line-height:1.7}.github-module__OzXe4G__heroActions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.github-module__OzXe4G__primaryAction,.github-module__OzXe4G__secondaryAction{border:1px solid var(--ink);min-height:50px;font-family:var(--font-github-mono),monospace;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.github-module__OzXe4G__primaryAction{background:var(--ink);color:var(--paper-raised);box-shadow:4px 4px 0 var(--green-bright)}.github-module__OzXe4G__secondaryAction{background:var(--paper-raised);color:var(--ink)}.github-module__OzXe4G__primaryAction svg,.github-module__OzXe4G__secondaryAction svg{width:17px;height:17px}.github-module__OzXe4G__primaryAction:hover,.github-module__OzXe4G__secondaryAction:hover{box-shadow:5px 5px 0 var(--green-bright);transform:translate(-1px,-1px)}.github-module__OzXe4G__heroChecks{color:var(--muted);flex-wrap:wrap;gap:12px 24px;margin:24px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.github-module__OzXe4G__heroChecks li{align-items:center;gap:7px;display:inline-flex}.github-module__OzXe4G__heroChecks svg{width:15px;height:15px;color:var(--green);stroke-width:3px}.github-module__OzXe4G__heroArtifact{min-height:438px;animation:.43s ease-out .1s both github-module__OzXe4G__rise;position:relative}.github-module__OzXe4G__terminalWindow{z-index:2;background:var(--terminal);width:min(100%,520px);box-shadow:0 34px 80px #141f1740,11px 11px 0 color-mix(in srgb,var(--green-bright)30%,transparent);color:var(--terminal-ink);font-family:var(--font-github-mono),monospace;border:1px solid #39503f;border-radius:10px;position:absolute;bottom:0;right:0;overflow:hidden}.github-module__OzXe4G__terminalBar{background:#19231d;border-bottom:1px solid #334139;justify-content:space-between;align-items:center;gap:18px;min-height:43px;padding:0 14px;display:flex}.github-module__OzXe4G__terminalBar>div{gap:6px;display:flex}.github-module__OzXe4G__terminalBar>div span{background:#6a756d;border-radius:50%;width:9px;height:9px}.github-module__OzXe4G__terminalBar>div span:first-child{background:var(--red)}.github-module__OzXe4G__terminalBar>div span:nth-child(2){background:var(--yellow)}.github-module__OzXe4G__terminalBar>div span:last-child{background:var(--green-bright)}.github-module__OzXe4G__terminalBar p{color:#91a098;letter-spacing:.03em;text-align:right;margin:0;font-size:10px}.github-module__OzXe4G__terminalBody{min-height:306px;padding:28px;font-size:13px;line-height:1.9}.github-module__OzXe4G__terminalBody p{margin:0}.github-module__OzXe4G__terminalBody p span{color:var(--green-bright);font-weight:700}.github-module__OzXe4G__changed{color:#f5d986}.github-module__OzXe4G__added{color:#83d595}.github-module__OzXe4G__command{margin-top:18px!important}.github-module__OzXe4G__commitLine{color:#f4f1df}.github-module__OzXe4G__terminalResult{border:1px solid #334139;border-left:3px solid var(--green-bright);grid-template-columns:76px 1fr;gap:6px;margin-top:24px;padding:14px;display:grid}.github-module__OzXe4G__terminalResult span{color:var(--green-bright);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.github-module__OzXe4G__terminalResult p{color:#b7c5ba;font-size:11px;line-height:1.5}.github-module__OzXe4G__issueSlip{border:1px solid var(--rule-strong);background:linear-gradient(to bottom,transparent 31px,color-mix(in srgb,var(--ink)12%,transparent)32px),var(--paper-raised);width:min(90%,390px);min-height:190px;color:var(--ink);background-size:100% 32px;padding:25px 26px;position:absolute;top:0;right:30px;rotate:3deg;box-shadow:12px 13px #17211a14}.github-module__OzXe4G__issueSlip:before{content:"";background:color-mix(in srgb,var(--yellow)62%,transparent);width:72px;height:21px;position:absolute;top:-8px;left:42%;rotate:-4deg}.github-module__OzXe4G__issueSlip span{color:var(--green);font-family:var(--font-github-mono),monospace;letter-spacing:.13em;margin-bottom:12px;font-size:10px;font-weight:700;display:block}.github-module__OzXe4G__issueSlip strong{max-width:280px;font-size:20px;line-height:1.35;display:block}.github-module__OzXe4G__issueSlip p{color:var(--muted);font-family:var(--font-github-mono),monospace;margin:17px 0 0;font-size:11px}.github-module__OzXe4G__workflowNav{z-index:3;border-bottom:1px solid var(--rule-strong);background:var(--paper-raised);position:relative}.github-module__OzXe4G__workflowNav ol{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1280px;margin:0 auto;padding:0 32px;list-style:none;display:grid}.github-module__OzXe4G__workflowNav li{border-left:1px solid var(--rule);min-width:0}.github-module__OzXe4G__workflowNav li:last-child{border-right:1px solid var(--rule)}.github-module__OzXe4G__workflowNav a{min-height:112px;color:var(--ink);grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr) 18px;column-gap:8px;padding:19px 18px;text-decoration:none;transition:background .15s;display:grid}.github-module__OzXe4G__workflowNav a:hover{background:var(--green-soft)}.github-module__OzXe4G__workflowNav a>span{color:var(--green);font-family:var(--font-github-mono),monospace;grid-row:1/3;font-size:11px;font-weight:700}.github-module__OzXe4G__workflowNav strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.github-module__OzXe4G__workflowNav code{color:var(--muted);font-family:var(--font-github-mono),monospace;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:10px;overflow:hidden}.github-module__OzXe4G__workflowNav svg{width:15px;height:15px;color:var(--green);grid-area:1/3/3;align-self:center}.github-module__OzXe4G__main{max-width:1280px;margin:0 auto;padding:86px 32px 112px}.github-module__OzXe4G__indexHeader{grid-template-columns:1fr 420px;align-items:end;gap:72px;display:grid}.github-module__OzXe4G__eyebrow{color:var(--green);font-family:var(--font-github-mono),monospace;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.github-module__OzXe4G__indexHeader h2,.github-module__OzXe4G__truthCopy h2,.github-module__OzXe4G__finalCta h2{letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(2.25rem,4vw,4.25rem);line-height:1}.github-module__OzXe4G__indexHeader>p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.github-module__OzXe4G__stageList{margin-top:70px}.github-module__OzXe4G__stage{border-top:1px solid var(--rule-strong);grid-template-columns:290px minmax(0,1fr);gap:48px;padding:48px 0 72px;scroll-margin-top:40px;display:grid;position:relative}.github-module__OzXe4G__stage:last-child{padding-bottom:0}.github-module__OzXe4G__stageHeader{grid-template-columns:42px 1fr;align-self:start;gap:18px;display:grid;position:relative}.github-module__OzXe4G__stageMarker{border:1px solid var(--green);background:var(--paper);width:34px;height:34px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.github-module__OzXe4G__stageMarker:after{content:"";background:linear-gradient(var(--green),transparent);width:1px;height:210px;position:absolute;top:33px;left:16px}.github-module__OzXe4G__stageMarker svg{width:16px;height:16px}.github-module__OzXe4G__stageMarker span{font-family:var(--font-github-mono),monospace;font-size:9px;font-weight:700;position:absolute;top:41px;left:9px}.github-module__OzXe4G__stageHeader code{color:var(--green);font-family:var(--font-github-mono),monospace;font-size:11px}.github-module__OzXe4G__stageHeader h2{letter-spacing:-.025em;margin:10px 0 0;font-size:26px;line-height:1.15}.github-module__OzXe4G__stageHeader p{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.65}.github-module__OzXe4G__cardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.github-module__OzXe4G__toolCard{border:1px solid var(--rule-strong);background:linear-gradient(to right,transparent 30px,color-mix(in srgb,var(--red)17%,transparent)31px,transparent 32px),linear-gradient(to bottom,transparent 35px,color-mix(in srgb,var(--ink)7%,transparent)36px),var(--paper-raised);min-height:330px;color:var(--ink);box-shadow:4px 5px 0 color-mix(in srgb,var(--ink)9%,transparent);background-size:100% 100%,100% 36px,100% 100%;border-radius:3px;flex-direction:column;padding:23px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.github-module__OzXe4G__toolCard:after{border-left:1px solid var(--rule-strong);content:"";background:var(--paper);width:40px;height:40px;position:absolute;bottom:-18px;right:-18px;rotate:45deg}.github-module__OzXe4G__toolCard:hover{z-index:1;border-color:var(--green);box-shadow:8px 9px 0 color-mix(in srgb,var(--green)22%,transparent);transform:translate(-2px,-3px)rotate(-.25deg)}.github-module__OzXe4G__featuredCard{border-top:4px solid var(--green);padding-top:20px}.github-module__OzXe4G__cardTopline{align-items:center;gap:9px;min-height:31px;display:flex}.github-module__OzXe4G__issueState{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.github-module__OzXe4G__issueState svg{width:15px;height:15px}.github-module__OzXe4G__ticket{color:var(--muted);font-family:var(--font-github-mono),monospace;font-size:10px;font-weight:600}.github-module__OzXe4G__toolBadge{border:1px solid var(--rule);background:var(--paper-raised);color:var(--muted);font-family:var(--font-github-mono),monospace;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:9px;font-weight:700}.github-module__OzXe4G__toolBadge[data-kind=ai]{border-color:color-mix(in srgb,var(--green)35%,var(--rule));background:var(--green-soft);color:var(--green)}.github-module__OzXe4G__toolCard h3{letter-spacing:-.025em;max-width:360px;margin:30px 0 0;font-size:22px;line-height:1.2}.github-module__OzXe4G__cardDescription{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.65}.github-module__OzXe4G__cardDetails{gap:9px;margin:auto 0 0;padding-top:24px;display:grid}.github-module__OzXe4G__cardDetails div{grid-template-columns:54px 1fr;align-items:baseline;display:grid}.github-module__OzXe4G__cardDetails dt{color:var(--green);font-family:var(--font-github-mono),monospace;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.github-module__OzXe4G__cardDetails dd{color:var(--ink);margin:0;font-size:11px}.github-module__OzXe4G__cardAction{color:var(--green);font-family:var(--font-github-mono),monospace;align-self:flex-start;align-items:center;gap:8px;margin-top:20px;font-size:11px;font-weight:700;display:inline-flex}.github-module__OzXe4G__cardAction svg{width:14px;height:14px;transition:transform .15s}.github-module__OzXe4G__toolCard:hover .github-module__OzXe4G__cardAction svg{transform:translate(4px)}.github-module__OzXe4G__truthSection{background:radial-gradient(circle at 14% 20%,#2da44e24,transparent 30%),var(--terminal);color:#edf4ed;border-top:1px solid #314039;border-bottom:1px solid #314039}.github-module__OzXe4G__truthInner{grid-template-columns:minmax(0,1fr) minmax(400px,.82fr);align-items:center;gap:90px;max-width:1280px;margin:0 auto;padding:92px 32px;display:grid}.github-module__OzXe4G__truthCopy h2{max-width:690px}.github-module__OzXe4G__truthCopy>p{color:#aebbb0;max-width:620px;margin:26px 0 0;font-size:16px;line-height:1.75}.github-module__OzXe4G__truthCopy>a{color:#79db8f;font-family:var(--font-github-mono),monospace;align-items:center;gap:9px;margin-top:30px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.github-module__OzXe4G__truthCopy>a svg{width:15px;height:15px}.github-module__OzXe4G__safetyCard{background:#18221b;border:1px solid #435249;border-radius:8px;grid-template-columns:30px minmax(0,1fr);gap:17px;padding:28px;display:grid}.github-module__OzXe4G__safetyCard>svg{color:#79db8f;width:26px;height:26px}.github-module__OzXe4G__safetyTitle{margin:2px 0 21px;font-size:16px;font-weight:700}.github-module__OzXe4G__safetyRow{border-top:1px solid #344039;grid-template-columns:104px 1fr;gap:14px;padding:12px 0;display:grid}.github-module__OzXe4G__safetyRow span{color:#79db8f;font-family:var(--font-github-mono),monospace;text-transform:uppercase;font-size:10px;font-weight:700}.github-module__OzXe4G__safetyRow p{color:#acb9ae;margin:0;font-size:11px;line-height:1.55}.github-module__OzXe4G__safetyNote{color:#849086;margin:18px 0 0;font-size:10px;line-height:1.6}.github-module__OzXe4G__safetyNote a{color:#b8e8c2}.github-module__OzXe4G__finalCta{justify-content:space-between;align-items:flex-end;gap:48px;max-width:1280px;margin:0 auto;padding:70px 32px;display:flex}.github-module__OzXe4G__finalCta>div{align-items:center;gap:24px;display:flex}.github-module__OzXe4G__finalCta h2{max-width:760px;font-size:clamp(2rem,4vw,3.8rem)}.github-module__OzXe4G__finalIcon{border:1px solid var(--ink);background:var(--green-soft);width:66px;height:66px;color:var(--green);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.github-module__OzXe4G__finalIcon svg{width:28px;height:28px}.github-module__OzXe4G__finalCta>a{border:1px solid var(--ink);background:var(--ink);min-height:50px;color:var(--paper-raised);font-family:var(--font-github-mono),monospace;border-radius:7px;flex:none;align-items:center;gap:10px;padding:12px 18px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.github-module__OzXe4G__finalCta>a svg{width:16px;height:16px}@keyframes github-module__OzXe4G__rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1023px){.github-module__OzXe4G__heroInner{grid-template-columns:1fr}.github-module__OzXe4G__heroArtifact{justify-self:center;width:100%;max-width:650px}.github-module__OzXe4G__indexHeader{grid-template-columns:1fr 320px;gap:32px}.github-module__OzXe4G__stage{grid-template-columns:230px minmax(0,1fr)}.github-module__OzXe4G__cardGrid{grid-template-columns:1fr}.github-module__OzXe4G__truthInner{grid-template-columns:1fr 1fr;gap:50px}.github-module__OzXe4G__finalCta{flex-direction:column;align-items:flex-start}}@media (max-width:767px){.github-module__OzXe4G__heroInner,.github-module__OzXe4G__main,.github-module__OzXe4G__truthInner,.github-module__OzXe4G__finalCta{padding-left:18px;padding-right:18px}.github-module__OzXe4G__heroInner{gap:50px;min-height:0;padding-top:50px;padding-bottom:58px}.github-module__OzXe4G__repoPath{max-width:100%}.github-module__OzXe4G__repoPath .github-module__OzXe4G__publicBadge{display:none}.github-module__OzXe4G__hero h1{font-size:clamp(3.25rem,17vw,5.2rem)}.github-module__OzXe4G__heroLead{font-size:16px}.github-module__OzXe4G__heroActions{flex-direction:column}.github-module__OzXe4G__primaryAction,.github-module__OzXe4G__secondaryAction{width:100%}.github-module__OzXe4G__heroArtifact{min-height:400px}.github-module__OzXe4G__issueSlip{width:88%;right:6px}.github-module__OzXe4G__terminalWindow{width:calc(100% - 8px);right:4px}.github-module__OzXe4G__terminalBody{min-height:275px;padding:22px 18px;font-size:11px}.github-module__OzXe4G__terminalResult{grid-template-columns:64px 1fr}.github-module__OzXe4G__workflowNav{overflow-x:auto}.github-module__OzXe4G__workflowNav ol{width:760px;padding:0}.github-module__OzXe4G__workflowNav a{min-height:100px}.github-module__OzXe4G__main{padding-top:66px;padding-bottom:80px}.github-module__OzXe4G__indexHeader{grid-template-columns:1fr;align-items:start;gap:20px}.github-module__OzXe4G__stageList{margin-top:48px}.github-module__OzXe4G__stage{grid-template-columns:1fr;gap:30px;padding:38px 0 58px}.github-module__OzXe4G__stageHeader{max-width:560px}.github-module__OzXe4G__stageMarker:after{height:80px}.github-module__OzXe4G__cardGrid{grid-template-columns:1fr}.github-module__OzXe4G__toolCard{min-height:310px}.github-module__OzXe4G__truthInner{grid-template-columns:1fr;gap:44px;padding-top:68px;padding-bottom:68px}.github-module__OzXe4G__safetyRow{grid-template-columns:1fr;gap:6px}.github-module__OzXe4G__finalCta{padding-top:55px;padding-bottom:55px}.github-module__OzXe4G__finalCta>div{align-items:flex-start}.github-module__OzXe4G__finalIcon{width:48px;height:48px}.github-module__OzXe4G__finalIcon svg{width:21px;height:21px}.github-module__OzXe4G__finalCta>a{justify-content:center;width:100%}}@media (prefers-color-scheme:dark){.github-module__OzXe4G__page{--paper:#0d1117;--paper-raised:#151b22;--ink:#ecf2ee;--muted:#9aa8a0;--rule:#303940;--rule-strong:#46524a;--green:#62cf78;--green-bright:#4bc36a;--green-soft:#173824;--terminal:#080c09;--terminal-ink:#d8f3dd}.github-module__OzXe4G__heroGrid{opacity:.48}.github-module__OzXe4G__issueSlip{box-shadow:12px 13px #0000003d}.github-module__OzXe4G__toolCard{box-shadow:4px 5px #0000004d}}@media (prefers-reduced-motion:reduce){.github-module__OzXe4G__heroCopy,.github-module__OzXe4G__heroArtifact{animation:none}.github-module__OzXe4G__primaryAction,.github-module__OzXe4G__secondaryAction,.github-module__OzXe4G__toolCard,.github-module__OzXe4G__cardAction svg{transition:none}}
