@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/49f63022355b874d-s.3lbsujm2n8k6s.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)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:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/da99beadb68683ca-s.2dudn6bv_poz-.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c8480d661ce86a95-s.26d5xshw2vdh3.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ed4419e06e4417f3-s.0mu4-ortg8fin.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)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:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/35dab0372a508468-s.1t7520p5sfc1t.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)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:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/216579b50e548914-s.p.1ay1jy0-bfc4a.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)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:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/62298de840807b3a-s.00licbk65exol.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)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:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5b6b955c86e93082-s.0ak44zg_kjc61.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e9a2cc13e71c7659-s.3axjk9d1m5_k6.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/80b5d2606701f988-s.1s9vq5z1h5jcu.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)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:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5427b945d5902666-s.2aa6loj74htdu.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)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:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3df2de83712245dd-s.p.0w014qgprzbql.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)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:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/893ae83aca20c19d-s.2no1p4ni73x31.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)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:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c02ac0fa909c6aa5-s.03xlgvoej3q4l.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/dd1c5fae9520065d-s.2fnu8uymfvayr.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ae8db9675a5da745-s.3xr16g8q2rvfk.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)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:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798f80a4b3a62ae7-s.3dpa8acchrchc.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)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:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bc7fc94203521e3-s.p.0gm5xa07u9y0b.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)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:Ubuntu Fallback;src:local(Arial);ascent-override:91.32%;descent-override:18.52%;line-gap-override:2.74%;size-adjust:102.06%}.ubuntu_b01829a9-module__X8w6BW__className{font-family:Ubuntu,Ubuntu Fallback;font-style:normal}.ubuntu_b01829a9-module__X8w6BW__variable{--font-ubuntu:"Ubuntu", "Ubuntu Fallback"}
@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fde4e88984614a46-s.3y0jtyx1ya47u.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)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:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cd8868152a8e05a2-s.443rafsz796nh.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/13384cdee973a464-s.2-9wlkyuc92k8.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e550f72b5719cd90-s.3dq7x5ldl8sy2.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)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:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5044bd7c23e87b-s.14u6_t71y3xf-.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)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:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f993dba6660b9bd1-s.p.27sngv96onoid.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)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:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/25e7eee88b8d5dd7-s.2bx123f12l6py.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)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:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/39d1e1bb9f8cad76-s.0p7vv971b2wvd.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cbc6e595d0a8fd91-s.3ndd1zsyk5zto.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/291deed17ca6a9b2-s.0zy_9on300c-p.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)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:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b4512e2e7085ebdc-s.1hgsliz5sej6x.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)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:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/61632ccc178e84bd-s.p.23zoa28dnu8lm.woff2?dpl=dpl_DYqa9kxMTmNzHLXc24PX7ok6wEvF)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:Ubuntu Mono Fallback;src:local(Arial);ascent-override:74.0%;descent-override:15.16%;line-gap-override:0.0%;size-adjust:112.16%}.ubuntu_mono_911f3b5c-module__CqR-TW__className{font-family:Ubuntu Mono,Ubuntu Mono Fallback;font-style:normal}.ubuntu_mono_911f3b5c-module__CqR-TW__variable{--font-ubuntu-mono:"Ubuntu Mono", "Ubuntu Mono Fallback"}
:root{--bg:#0f0f13;--panel:#17171c;--surface:#26262c;--surface-hi:#31313a;--stroke:#ffffff1f;--accent:#e95420;--accent-soft:#e9542029;--text:#f7f7f7;--muted:#9a9aa3;--faint:#6e6e78;--green:#26a269;--amber:#e9a426}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-ubuntu), system-ui, sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-ubuntu-mono), monospace}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.nav{align-items:center;gap:28px;padding:22px 0;display:flex}.nav .brand{align-items:center;gap:10px;margin-right:auto;font-size:17px;font-weight:700;display:flex}.nav a:not(.brand){color:var(--muted);font-size:15px}.nav a:not(.brand):hover{color:var(--text)}.dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:10px;height:10px}.brand-mark{border-radius:7px;flex-shrink:0;width:30px;height:30px}.hero{text-align:center;padding:72px 0 56px}.hero .badge{border:1px solid var(--stroke);color:var(--muted);border-radius:100px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;display:inline-flex}.hero .badge .dot{background:var(--green);width:8px;height:8px}.hero h1{letter-spacing:-.02em;max-width:17ch;margin:24px auto 0;font-size:clamp(38px,6vw,64px);font-weight:700;line-height:1.1}.hero h1 em{color:var(--accent);font-style:normal}.hero .sub{color:var(--muted);max-width:56ch;margin:20px auto 0;font-size:18px}.cta-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.btn{border-radius:10px;padding:12px 24px;font-size:16px;font-weight:500;display:inline-block}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#c34113}.btn-ghost{border:1px solid var(--stroke);color:var(--text)}.btn-ghost:hover{background:var(--surface)}.hero-note{color:var(--faint);margin-top:12px;font-size:13px}.mock{max-width:760px;margin:64px auto 0}.mock-screen{background:var(--panel);border:1px solid var(--stroke);border-radius:14px;overflow:hidden;box-shadow:0 40px 80px #00000080}.mock-topbar{color:var(--muted);background:#0c0c0f;justify-content:space-between;align-items:center;padding:7px 14px;font-size:12px;display:flex}.mock-desktop{background:linear-gradient(160deg,#2c1e26 0%,#17171c 70%);justify-content:center;align-items:center;min-height:300px;padding:28px;display:flex}.terminal{border:1px solid var(--stroke);text-align:left;background:#0c0c0feb;border-radius:10px;width:100%;max-width:560px;font-size:13.5px;overflow:hidden}.terminal-bar{background:var(--surface);color:var(--muted);padding:6px 12px;font-size:12px}.terminal pre{color:var(--muted);line-height:1.7;font-family:var(--font-ubuntu-mono), monospace;padding:14px 16px;overflow-x:auto}.terminal .p{color:var(--green)}.terminal .c{color:var(--text)}.mock-dock{border:1px solid var(--stroke);background:#1c1c22;border-radius:100px;align-items:center;gap:30px;width:fit-content;margin:18px auto 0;padding:12px 26px;display:flex}.mock-dock svg{fill:#e8edf2;width:19px;height:19px;display:block}.mock-dock svg.danger{fill:#e4593f}.stats{flex-wrap:wrap;justify-content:center;gap:56px;padding:56px 0;display:flex}.stat{text-align:center}.stat .n{font-size:30px;font-weight:700;font-family:var(--font-ubuntu-mono), monospace}.stat .l{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:13px}section.block{border-top:1px solid var(--stroke);padding:56px 0}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:700}section.block h2{letter-spacing:-.01em;margin-top:10px;font-size:30px;font-weight:700}.steps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:36px;display:grid}.step{background:var(--panel);border:1px solid var(--stroke);border-radius:14px;padding:24px}.step .num{font-family:var(--font-ubuntu-mono), monospace;color:var(--accent);font-size:14px;font-weight:700}.step h3{margin:10px 0 8px;font-size:18px}.step p{color:var(--muted);font-size:15px}.step code{border:1px solid var(--stroke);color:var(--green);font-size:12.5px;font-family:var(--font-ubuntu-mono), monospace;white-space:nowrap;background:#0c0c0f;border-radius:8px;margin-top:14px;padding:10px 12px;display:block;overflow-x:auto}.legend{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px 48px;margin-top:36px;display:grid}.legend .row{border-bottom:1px solid var(--stroke);gap:18px;padding:12px 0;font-size:15px;display:flex}.legend .term{font-family:var(--font-ubuntu-mono), monospace;color:var(--text);flex-shrink:0;width:150px;font-weight:700}.legend .desc{color:var(--muted)}footer{border-top:1px solid var(--stroke);color:var(--faint);padding:36px 0 48px;font-size:13.5px}footer .links{flex-wrap:wrap;gap:24px;margin-bottom:14px;display:flex}footer .links a{color:var(--muted)}footer .links a:hover{color:var(--text)}.prose{max-width:720px;padding:48px 0 80px}.prose h1{letter-spacing:-.01em;font-size:36px}.prose>p.lede{color:var(--muted);margin-top:12px;font-size:17px}.prose-body{margin-top:36px}.prose-body h2{border-top:1px solid var(--stroke);margin:40px 0 6px;padding-top:24px;font-size:22px}.prose-body h2 .mono,.prose-body h2 code{font-family:var(--font-ubuntu-mono), monospace}.prose-body h3{color:var(--accent);margin:18px 0 4px;font-size:16px}.prose-body p,.prose-body li{color:var(--muted);font-size:15.5px}.prose-body ul{margin:8px 0;padding-left:22px}.prose-body a{color:var(--accent)}.prose-body code{font-family:var(--font-ubuntu-mono), monospace;background:var(--surface);border-radius:4px;padding:1px 6px;font-size:.9em}
