@font-face{font-family:Space Grotesk;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-latin-ext-600-normal.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:Space Grotesk;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-latin-ext-700-normal.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:Space Grotesk;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-latin-700-normal.woff2)format("woff2")}@font-face{font-family:DM Sans;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-ext-400-normal.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:DM Sans;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:DM Sans;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-latin-ext-600-normal.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:DM Sans;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-latin-600-normal.woff2)format("woff2")}@font-face{font-family:DM Sans;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin-ext-700-normal.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:DM Sans;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin-700-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-400-normal.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:JetBrains Mono;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-500-normal.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:JetBrains Mono;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2)format("woff2")}:root{--hf:"Space Grotesk",sans-serif;--hw:700;--hls:-.035em;--bf:"DM Sans",sans-serif;--rk:.45;--bw:1.5px;--sh:none;--bg:#fff;--soft:#f4f4f3;--ink:#111;--mut:#5c5c5c;--line:#e3e3e3;--acc:#d92d20;--glow:none;--btn:#111;--btnInk:#fff;--card:#fff;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}body{-webkit-font-smoothing:antialiased}.serif{font-family:var(--hf);font-weight:var(--hw);letter-spacing:var(--hls)}.mono{font-family:JetBrains Mono,monospace}body{background:var(--bg);color:var(--ink);font:16.5px/1.65 var(--bf);transition:background .4s}.w{max-width:1120px;margin:0 auto;padding:0 28px}.glow{background:var(--glow);pointer-events:none;z-index:-1;filter:blur(6px);height:760px;position:absolute;inset:0 0 auto}.glow2{background:var(--glow);opacity:.7;pointer-events:none;z-index:-1;height:600px;position:absolute;left:0;right:0;transform:scaleY(-1)}.top{justify-content:space-between;align-items:center;padding:22px 0;display:flex}.top .n{font-family:var(--hf);font-weight:var(--hw);font-size:21px}.top nav{backdrop-filter:blur(8px);border:var(--bw) solid var(--line);border-radius:calc(var(--rk)*99px);background:#ffffffb8;gap:6px;padding:5px;display:flex}.top nav a{border-radius:calc(var(--rk)*99px);color:var(--mut);padding:7px 14px;font-size:14px}.top nav a:hover{background:var(--soft);color:var(--ink)}.hero{text-align:center;padding:84px 0 70px}.hero h1{font-size:72px;line-height:1}.hero h1 .d{color:var(--acc)}.role{border-radius:calc(var(--rk)*99px);border:var(--bw) solid var(--line);color:var(--ink);background:#ffffffb0;margin:22px 0;padding:8px 18px;font-size:15px;font-weight:600;display:inline-block}.hero p{max-width:640px;color:var(--mut);margin:0 auto;font-size:18.5px}.hero p b{color:var(--ink)}.btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.b1{background:var(--btn);color:var(--btnInk);border-radius:calc(var(--rk)*10px);letter-spacing:.005em;padding:13px 24px;font-weight:600;transition:transform .15s,opacity .15s;box-shadow:0 6px 18px -10px #0000004d}.b1:hover{opacity:.92;transform:translateY(-1px)}.b2{border:var(--bw) solid var(--line);border-radius:calc(var(--rk)*10px);background:#fffc;padding:13px 22px;font-weight:600}.b2:hover{border-color:var(--acc)}section{padding:88px 0 0;position:relative}.sh h2{font-size:42px;line-height:1}.sh p{color:var(--mut);margin:8px 0 28px}.lab{text-transform:uppercase;letter-spacing:.1em;color:var(--acc);font:600 12px JetBrains Mono}.gg{grid-template-columns:1fr 1fr;gap:22px;display:grid}.box{background:var(--card);border:var(--bw) solid var(--line);border-radius:calc(var(--rk)*20px);box-shadow:var(--sh);overflow:hidden}.fe{background:var(--soft);border-bottom:1px solid var(--line);padding:28px 28px 24px;display:block}.fe small{color:var(--mut);font:12px JetBrains Mono}.fe h3{font-family:var(--hf);font-weight:var(--hw);letter-spacing:-.015em;margin:8px 0;font-size:28px;line-height:1.12}.fe p{color:var(--mut);font-size:15px}.fe:hover h3{color:var(--acc)}.ls{padding:10px 16px 16px}.ls a{border-radius:calc(var(--rk)*10px);align-items:center;gap:12px;padding:11px 12px;transition:background .15s;display:flex}.ls a:hover{background:var(--soft)}.ls a span{flex:1}.ls a i{color:var(--mut);white-space:nowrap;font:12px JetBrains Mono}.pr{letter-spacing:.08em;text-transform:uppercase;border:1px solid color-mix(in srgb,var(--acc) 45%,transparent);border-radius:calc(var(--rk)*4px);padding:2px 7px;font-style:normal;font:600 10.5px var(--bf)!important;color:var(--acc)!important}.note{color:var(--mut);margin-top:14px;font-size:13.5px}.note .pr{margin-right:6px}.sub{text-transform:uppercase;letter-spacing:.1em;color:var(--mut);margin:0 0 14px;font:600 12px JetBrains Mono}.tr{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.tr div{background:var(--card);border:var(--bw) solid var(--line);border-radius:calc(var(--rk)*18px);padding:22px;transition:transform .2s,box-shadow .2s}.tr div:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px #00000040}.tr small{color:var(--acc);font:12px JetBrains Mono}.tr h3{font-family:var(--hf);font-weight:var(--hw);margin:6px 0 8px;font-size:21px;line-height:1.2}.tr p{color:var(--mut);font-size:14px}.oc{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.oc a{background:var(--card);border:var(--bw) solid var(--line);border-radius:calc(var(--rk)*18px);align-items:center;gap:18px;padding:20px 22px;display:flex}.oc a:hover{border-color:var(--acc)}.oc .pl{font:600 12px var(--bf);border-radius:calc(var(--rk)*8px);background:var(--soft);color:var(--ink);white-space:nowrap;padding:6px 10px}.oc b{font-family:var(--hf);font-weight:var(--hw);font-size:19px;display:block}.oc span.s{color:var(--mut);font-size:14px}.oc i{color:var(--acc);margin-left:auto;font-style:normal}.bgp{font-family:var(--hf);font-weight:var(--hw);max-width:820px;margin:18px 0 34px;font-size:26px;line-height:1.4}.dm{grid-template-columns:repeat(3,1fr);gap:26px 40px;display:grid}.dm div{border-top:1px solid var(--line);color:var(--mut);padding-top:14px;font-size:15px}.dm b{color:var(--ink);margin-bottom:3px;display:block}.more{color:var(--acc);margin-top:28px;font-weight:600;display:inline-block}.og{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px;display:grid}.og div{background:var(--card);border:var(--bw) solid var(--line);border-radius:calc(var(--rk)*18px);padding:28px}.og small{color:var(--acc);font:12px JetBrains Mono}.og h3{font-family:var(--hf);font-weight:var(--hw);margin:8px 0;font-size:24px}.og p{color:var(--mut);font-size:15px}.ct{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.ct a{background:var(--card);border:var(--bw) solid var(--line);border-radius:calc(var(--rk)*16px);justify-content:space-between;align-items:center;padding:22px;transition:transform .15s,border-color .15s;display:flex}.ct a:hover{border-color:var(--acc);transform:translateY(-3px)}.ct b{font-size:17px}.ct i{color:var(--acc);font-style:normal}footer{text-align:center;color:var(--mut);padding:80px 0 40px;font-size:14px}@media (width<=900px){.gg,.oc{grid-template-columns:1fr}.tr,.ct,.og,.dm{grid-template-columns:1fr 1fr}.top nav{display:none}.hero h1{font-size:50px}}@media (width<=560px){.tr,.ct,.og,.dm{grid-template-columns:1fr}}.box,.tr div,.og div,.ct a,.oc a{box-shadow:4px 4px 0 var(--ink);border-color:var(--ink)}.b1{box-shadow:3px 3px 0 var(--ink)}.og2{grid-template-columns:repeat(2,1fr)!important}@media (width<=560px){.og2{grid-template-columns:1fr!important}}.ct3{grid-template-columns:repeat(3,1fr)!important}@media (width<=560px){.ct3{grid-template-columns:1fr!important}}:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:2px}.skip{background:var(--ink);color:#fff;z-index:10;padding:10px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:12px}.lang{color:var(--mut);gap:6px;font:12px JetBrains Mono,monospace;display:flex}.lang a[aria-current]{color:var(--ink);font-weight:500}.lang a:hover{color:var(--ink)}.err{text-align:center;padding:120px 0 80px}.err h1{font-size:64px}.err p{color:var(--mut);margin:14px 0 28px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}html{scroll-behavior:smooth}
