@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c282a6db290773d-s.3njr7m_ajee7p.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:Roboto Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/537f068cf010a382-s.p.2zhn7sxq2ls8-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c300beac511639d2-s.2o0bzljage01v.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a01ece5cbe79cced-s.1e8mg4pd4dmg7.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:Roboto Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/825d4e07c4597d86-s.0h-o_sy-t33o9.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:Roboto Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/65645b6ef686c6a1-s.2ns-h1x5lwkwz.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ef1484efef1c9752-s.p.0vtrapzs99yg4.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:Roboto Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c282a6db290773d-s.3njr7m_ajee7p.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:Roboto Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/537f068cf010a382-s.p.2zhn7sxq2ls8-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c300beac511639d2-s.2o0bzljage01v.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a01ece5cbe79cced-s.1e8mg4pd4dmg7.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:Roboto Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/825d4e07c4597d86-s.0h-o_sy-t33o9.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:Roboto Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65645b6ef686c6a1-s.2ns-h1x5lwkwz.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ef1484efef1c9752-s.p.0vtrapzs99yg4.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:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c282a6db290773d-s.3njr7m_ajee7p.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:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/537f068cf010a382-s.p.2zhn7sxq2ls8-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c300beac511639d2-s.2o0bzljage01v.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a01ece5cbe79cced-s.1e8mg4pd4dmg7.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:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/825d4e07c4597d86-s.0h-o_sy-t33o9.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:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65645b6ef686c6a1-s.2ns-h1x5lwkwz.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ef1484efef1c9752-s.p.0vtrapzs99yg4.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:Roboto Condensed Fallback;src:local(Arial);ascent-override:104.44%;descent-override:27.48%;line-gap-override:0.0%;size-adjust:88.83%}.RVtLDa_className{font-family:Roboto Condensed,Roboto Condensed Fallback;font-style:normal}.RVtLDa_variable{--font-head:"Roboto Condensed", "Roboto Condensed Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.p.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.vR7x6a_className{font-family:Inter,Inter Fallback;font-style:normal}.vR7x6a_variable{--font-body:"Inter", "Inter 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.p.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-20C4,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.p.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-20C4,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.p.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-20C4,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%}.I9NQQG_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.I9NQQG_variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#101214;--panel:#181b1e;--panel-2:#1f2327;--line:#2c3237;--text:#e9ecee;--ink:#e9ecee;--muted:#9aa3aa;--accent:#ff6a1a;--accent-ink:#1a0b02;--accent-soft:#2a1d14;--ok:#4cc38a;--err:#ff6b6b;--sheet:#121a20;--grid:#1d2630;--travel:#6fa8e6;--idle:#7d8a98;--maxw:1120px}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}section[id],main{scroll-margin-top:76px}main:focus{outline:none}.skip{z-index:20;background:var(--accent);color:var(--accent-ink);border-radius:3px;padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}body{background:var(--bg);color:var(--text);font-family:var(--font-body), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;margin:0;font-size:16px;line-height:1.6}h1,h2,h3{font-family:var(--font-head), "Arial Narrow", sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:0;line-height:1.08}a{color:inherit}p{margin:0}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.muted{color:var(--muted)}.mono{font-family:var(--font-mono), ui-monospace, monospace}.opt{color:var(--muted);font-weight:400}.label-plain{margin-bottom:6px;font-size:14px;font-weight:500;display:block}.site-header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#101214eb;position:sticky;top:0}.site-header .bar{justify-content:space-between;align-items:center;gap:12px;height:64px;display:flex}.brand{font-family:var(--font-head), "Arial Narrow", sans-serif;letter-spacing:.04em;text-transform:uppercase;flex:auto;align-items:center;gap:10px;min-width:0;font-size:24px;font-weight:700;text-decoration:none;display:flex}.brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand i{background:var(--accent);clip-path:polygon(0 0,100% 0,100% 60%,60% 100%,0 100%);flex:none;width:14px;height:14px;display:inline-block}.site-header nav{flex:none;align-items:center;display:flex}.site-header nav .links{align-items:center;display:flex}.menu-btn{cursor:pointer;border:1px solid var(--line);background:0 0;border-radius:3px;width:40px;height:40px;margin-right:10px;padding:0;display:none}.menu-btn span,.menu-btn span:before,.menu-btn span:after{background:var(--text);width:18px;height:2px;margin:0 auto;display:block;position:relative}.menu-btn span:before,.menu-btn span:after{content:"";position:absolute;left:0}.menu-btn span:before{top:-6px}.menu-btn span:after{top:6px}.menu-btn[aria-expanded=true]{border-color:var(--accent)}.site-header nav a{color:var(--muted);white-space:nowrap;margin-left:22px;font-size:15px;font-weight:500;text-decoration:none}.site-header nav a:hover{color:var(--text)}.site-header nav a.cta{color:var(--accent-ink);background:var(--accent);border-radius:3px;padding:8px 14px;font-weight:600}.site-header nav a.cta:hover{color:var(--accent-ink);filter:brightness(1.08)}.lang{border:1px solid var(--line);border-radius:3px;margin-left:18px;display:flex;overflow:hidden}.lang a{font:500 13px var(--font-mono), monospace;color:var(--muted);padding:7px 9px;margin:0!important}.lang a.on{background:var(--panel-2);color:var(--accent)}@media (max-width:900px){.menu-btn{display:block}.site-header nav .links{background:var(--panel);border-bottom:1px solid var(--line);overscroll-behavior:contain;flex-direction:column;align-items:stretch;padding:6px 0;display:none;position:absolute;top:64px;left:0;right:0}.site-header nav .links.open{display:flex}.site-header nav .links a{margin:0;padding:12px 20px;font-size:16px}}@media (max-width:480px){.brand{font-size:20px}.site-header nav a.cta{margin-left:0;padding:8px 10px;font-size:14px}.lang{margin-left:10px}}.hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.35;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 70% 40%,#000 0%,#0000 70%);mask-image:radial-gradient(at 70% 40%,#000 0%,#0000 70%)}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;padding-top:84px;padding-bottom:84px;display:grid;position:relative}.eyebrow{color:var(--accent);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:13px}.hero h1{overflow-wrap:anywhere;font-size:clamp(40px,6.4vw,78px);font-weight:700}.hero h1 em{color:var(--accent);font-style:normal}.hero .lead{color:var(--muted);max-width:540px;margin:22px 0 30px;font-size:18px}.hero-art{aspect-ratio:1;justify-self:end;width:100%;max-width:420px}.hero-art svg{width:100%;height:100%}@media (max-width:860px){.hero-grid{grid-template-columns:1fr;padding-top:56px;padding-bottom:56px}.hero-art{justify-self:start;max-width:300px}}.btn{font-family:var(--font-body), system-ui, sans-serif;cursor:pointer;background:var(--accent);color:var(--accent-ink);border:1px solid #0000;border-radius:3px;padding:14px 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{border-color:var(--line);color:var(--text);background:0 0;margin-left:10px}.btn.ghost:hover{border-color:var(--muted)}.btn:disabled{opacity:.6;cursor:progress}@media (max-width:860px){.btn.ghost{margin-top:10px;margin-left:0}}section{border-bottom:1px solid var(--line);padding:80px 0}.panel-section{background:var(--panel)}.sec-head{margin-bottom:40px}.sec-head h2{font-size:clamp(30px,4.5vw,46px);font-weight:700}.sec-head p{color:var(--muted);max-width:620px;margin:12px 0 0}.grid{gap:18px;display:grid}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.g3,.g4{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--line);border-radius:4px;gap:12px;min-width:0;padding:24px;display:grid}.card h3{font-size:23px;font-weight:600}.card p{color:var(--muted);font-size:15.5px}.card .num{font-family:var(--font-mono), monospace;color:var(--accent);font-size:14px;display:block}.specs{border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.specs div{border-bottom:1px solid var(--line);background:var(--panel);padding:16px 20px}.specs div:nth-child(odd){border-right:1px solid var(--line)}.specs div:nth-last-child(-n+2){border-bottom:0}.specs b{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:500;display:block}@media (max-width:560px){.specs{grid-template-columns:1fr}.specs div:nth-child(odd){border-right:0}}.about{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.about p{margin-bottom:16px}@media (max-width:860px){.about{grid-template-columns:1fr;gap:28px}}.form-shell{grid-template-columns:.8fr 1.2fr;gap:48px;display:grid}@media (max-width:900px){.form-shell{grid-template-columns:1fr;gap:28px}}.form-side ul{margin:22px 0 0;padding:0;list-style:none}.form-side li{border-top:1px solid var(--line);color:var(--muted);padding:12px 0;font-size:15.5px}.form-side li b{color:var(--text);font-weight:600}.form{background:var(--bg);border:1px solid var(--line);border-radius:4px;gap:0;padding:28px;display:grid;position:relative}.form .row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:560px){.form .row{grid-template-columns:1fr}}.form .field{margin-bottom:18px}.form label{margin-bottom:6px;font-size:14px;font-weight:500;display:block}.form input,.form select,.form textarea{background:var(--panel-2);width:100%;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:3px;padding:12px 13px;font-size:16px}.form textarea{resize:vertical;min-height:110px}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.form [aria-invalid=true]{border-color:var(--err)}.field-err{color:var(--err);margin-top:6px;font-size:13px;display:block}.drop{text-align:center;cursor:pointer;background:var(--panel-2);border:1.5px dashed #3b434a;border-radius:4px;padding:26px 18px;transition:border-color .15s,background .15s;display:block}.drop.over,.drop[role=button]:hover{border-color:var(--accent);background:#2a2018}.drop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drop strong{margin-bottom:4px;font-weight:600;display:block}.drop span{color:var(--muted);font-size:14px}.files{margin:12px 0 0;padding:0;list-style:none}.files li{background:var(--panel-2);border:1px solid var(--line);border-radius:3px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:8px 12px;font-size:14px;display:flex}.files .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files .size{color:var(--muted);font-family:var(--font-mono), monospace;white-space:nowrap;font-size:12px}.files button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.files button:hover{color:var(--err)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.submit-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.submit-row [role=status]{font-size:15px}.submit-row .ok{color:var(--ok)}.submit-row .err{color:var(--err)}.note{color:var(--muted);margin-top:14px;font-size:13px}.contact-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:760px){.contact-grid{grid-template-columns:1fr}}.contact-grid .card h3{color:var(--muted);font-size:16px;font-family:var(--font-mono), monospace;letter-spacing:.1em;font-weight:500}.contact-grid .card p{color:var(--text);overflow-wrap:anywhere;font-size:18px}.contact-grid .card a{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.contact-grid .card a:hover{color:var(--accent)}footer{color:var(--muted);padding:28px 0;font-size:14px}footer .foot{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.nf{gap:12px;padding-top:80px;padding-bottom:80px;display:grid}.nf h1{color:var(--accent);font-size:64px}.nf a{color:var(--accent)}
