@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.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:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.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:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.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:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.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:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.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:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_55f34afc-module__-PtNsG__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_55f34afc-module__-PtNsG__variable{--font-nunito:"Nunito", "Nunito Fallback"}
:root{--paper:#fafbfc;--surface:#fff;--ink:#1d2129;--ink-soft:#4e5969;--ink-faint:#86909c;--rule:#e5e6eb;--accent:#7c3aed;--accent-2:#a855f7;--accent-tint:#f3ebfe;--accent-border:#ddc4fb;--good:#16a34a;--warn-bg:#fff7e8;--warn-border:#ffcf8b;--shadow:#7c3aed29;--shadow-soft:#1d21290f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#14171c;--surface:#1b1f27;--ink:#e8eaed;--ink-soft:#a8b0bd;--ink-faint:#6b7280;--rule:#2b303a;--accent:#a78bfa;--accent-2:#c084fc;--accent-tint:#241b3a;--accent-border:#3c2c5e;--good:#4ade80;--warn-bg:#2a2314;--warn-border:#4d3d1a;--shadow:#0006;--shadow-soft:#0000004d}}:root[data-theme=dark]{--paper:#14171c;--surface:#1b1f27;--ink:#e8eaed;--ink-soft:#a8b0bd;--ink-faint:#6b7280;--rule:#2b303a;--accent:#a78bfa;--accent-2:#c084fc;--accent-tint:#241b3a;--accent-border:#3c2c5e;--good:#4ade80;--warn-bg:#2a2314;--warn-border:#4d3d1a;--shadow:#0006;--shadow-soft:#0000004d}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-nunito), -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;line-height:1.6}h1,h2,h3,h4{text-wrap:balance;margin:0}.mono{font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,monospace}a{color:var(--accent)}code{background:var(--accent-tint);color:var(--accent);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.9em}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}.wrap-narrow{max-width:900px;margin:0 auto;padding:0 32px}.nav{background:var(--paper);padding:22px 0}.nav .wrap{justify-content:space-between;align-items:center;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.brand .mark{background:linear-gradient(135deg, var(--accent-2) 0%, var(--accent) 100%);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:flex}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{color:var(--ink-soft);padding-bottom:6px;font-size:14.5px;text-decoration:none}.nav-links a.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.nav-links a:hover{color:var(--ink)}.nav-cta{background:var(--surface);border:1px solid var(--rule);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.lang-switch{color:var(--ink-soft);border:1px solid var(--rule);border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.lang-switch:hover{color:var(--accent);border-color:var(--accent-border)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 4px 12px var(--shadow);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:13px 26px 13px 20px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn-primary:hover,.btn-primary:focus-visible{box-shadow:0 8px 20px var(--shadow);transform:translateY(-2px)}.btn-secondary{background:var(--surface);border:1px solid var(--rule);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:13px 22px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.cta-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.eyebrow{background:var(--surface);border:1px solid var(--accent-border);color:var(--accent);border-radius:999px;padding:6px 15px;font-size:13px;font-weight:600;display:inline-block}.icon-tile{background:var(--accent-tint);width:44px;height:44px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;font-family:ui-monospace,monospace;font-size:17px;font-weight:800;display:flex}.card{background:var(--surface);border:1px solid var(--rule);box-shadow:0 4px 16px var(--shadow-soft);border-radius:14px;padding:22px 20px}.section-head{text-align:center;max-width:30em;margin:0 auto 44px}.section-head h2{font-size:30px;font-weight:800}.section-head p{color:var(--ink-soft);margin-top:10px;font-size:15px}.page-hero{text-align:center;padding:48px 0 40px}.page-hero .eyebrow{margin-bottom:22px}.page-hero h1{letter-spacing:-.02em;font-size:clamp(30px,3.6vw,42px);font-weight:900;line-height:1.25}.page-hero p.lede{color:var(--ink-soft);max-width:34em;margin:18px auto 0;font-size:16.5px;line-height:1.7}.final-cta{text-align:center;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);color:#fff;border-radius:20px;margin-top:100px;padding:64px 32px}.final-cta h2{font-size:28px;font-weight:800}.final-cta p{color:#ffffffd9;margin-top:10px}.final-cta .cta-row{justify-content:center;margin-top:26px}.final-cta .btn-primary{color:var(--accent);background:#fff;box-shadow:0 8px 20px #00000026}.final-cta .btn-secondary{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.colophon{border-top:1px solid var(--rule);margin-top:56px;padding:48px 0 32px}.colophon-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:640px;display:grid}.colophon-col{flex-direction:column;gap:14px;display:flex}.colophon-col-title{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:12.5px;font-weight:600}.colophon-col a{color:var(--ink-soft);font-size:14px;text-decoration:none}.colophon-col a:hover{color:var(--accent)}.colophon-bottom{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:40px;padding-top:24px;display:flex}.colophon-note{color:var(--ink-faint);max-width:30em;font-size:13px}.colophon-copyright{color:var(--ink-faint);white-space:nowrap;font-size:13px}@media (max-width:640px){.colophon-cols{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.colophon-bottom{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.btn-primary{transition:none}}@media (max-width:900px){.nav-links{display:none}}.hero{padding:48px 0 70px}.hero .wrap{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}@media (max-width:940px){.hero .wrap{grid-template-columns:1fr}}.hero .eyebrow{margin-bottom:24px;display:inline-block}.hero h1{letter-spacing:-.02em;font-size:clamp(34px,4vw,50px);font-weight:900;line-height:1.18}.hero h1 .accent{color:var(--accent)}.hero p.lede{color:var(--ink-soft);max-width:34em;margin-top:22px;font-size:17px;line-height:1.7}.hero .cta-row{margin-top:30px}.trust-row{flex-wrap:wrap;gap:26px;margin-top:36px;display:flex}.trust-item{color:var(--ink-soft);align-items:center;gap:8px;font-size:13.5px;display:flex}.trust-item .ic{width:18px;height:18px;color:var(--ink-faint);justify-content:center;align-items:center;font-size:13px;display:flex}.mockup-stage{min-height:420px;position:relative}.logo-blob{background:linear-gradient(135deg, var(--accent-2) 0%, var(--accent) 100%);width:130px;height:130px;box-shadow:0 30px 60px var(--shadow);color:#fff;z-index:0;border-radius:50%;justify-content:center;align-items:center;font-size:46px;font-weight:800;display:flex;position:absolute;top:150px;left:18px}.browser{z-index:1;background:var(--surface);box-shadow:0 30px 70px var(--shadow-soft);border:1px solid var(--rule);border-radius:14px;margin-left:70px;position:relative;overflow:visible}.browser-bar{border-bottom:1px solid var(--rule);align-items:center;gap:8px;padding:12px 16px;display:flex}.browser-bar .dots{gap:6px;display:flex}.browser-bar .dots span{background:var(--rule);border-radius:50%;width:9px;height:9px}.browser-bar .url{background:var(--paper);color:var(--ink-faint);border-radius:7px;flex:1;margin-left:8px;padding:6px 12px;font-size:12px}.browser-page{color:var(--ink-soft);border-radius:0 0 14px 14px;padding:24px 24px 60px;font-size:14px;line-height:1.85;overflow:hidden}.browser-page .sel{background:var(--accent-tint);color:var(--ink);box-shadow:0 0 0 2px var(--accent-tint);border-radius:3px}.panel-float{z-index:2;background:var(--surface);border:1px solid var(--rule);width:220px;box-shadow:0 26px 50px var(--shadow-soft);border-radius:14px;position:absolute;bottom:-128px;right:-10px;overflow:hidden}.panel-float .tabs{border-bottom:1px solid var(--rule);display:flex}.panel-float .tabs span{text-align:center;color:var(--ink-faint);flex:1;padding:11px 0;font-size:12px;font-weight:700}.panel-float .tabs span.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.panel-float .rows{flex-direction:column;gap:8px;padding:12px;display:flex}.panel-float .rows .row{border:1px solid var(--rule);color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.panel-float .rows .row .chip{background:var(--accent-tint);width:22px;height:22px;color:var(--accent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.panel-float .rows .primary{background:var(--accent);color:#fff;border:none;justify-content:center;padding:10px;font-weight:700}.badge-chip{background:var(--surface);border:1px solid var(--rule);box-shadow:0 14px 30px var(--shadow-soft);color:var(--ink-soft);z-index:2;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 14px;font-size:11px;font-weight:600;display:flex;position:absolute}.badge-chip .chip-icon{background:var(--accent-tint);width:30px;height:30px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.badge-md{top:6px;left:-6px}.badge-kbd{top:-42px;right:4px}.badge-link{bottom:90px;left:40px}@media (max-width:940px){.mockup-stage{margin-top:60px}.panel-float,.badge-chip{display:none}.browser{margin-left:0}}.proof{background:var(--surface);border:1px solid var(--rule);box-shadow:0 4px 16px var(--shadow-soft);border-radius:14px;margin-top:96px;padding:30px 32px}.proof-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.proof-top h2{font-size:20px;font-weight:800}.proof-top span{color:var(--ink-faint);font-size:13px}.demo textarea{resize:vertical;background:var(--paper);width:100%;min-height:84px;color:var(--ink);border:1px solid var(--rule);border-radius:10px;padding:14px;font-family:inherit;font-size:15px;line-height:1.7}.demo textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.demo-actions{align-items:center;gap:14px;margin:14px 0 20px;display:flex}.btn-run{background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 4px 12px var(--shadow);border:none;border-radius:999px;padding:11px 22px;font-family:inherit;font-size:14px;font-weight:700}.btn-run:hover{background:var(--accent-2)}.copy-state{color:var(--good);min-height:1.2em;font-size:13px}.result-wrap{border-top:1px solid var(--rule);padding-top:18px}.result-wrap label{color:var(--ink-faint);margin-bottom:8px;font-size:12px;display:block}.result{white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.85}.result mark{background:var(--accent-tint);color:var(--accent);border-radius:3px;padding:0 1px;font-weight:700;text-decoration:none}.features{margin-top:110px}.grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.grid{grid-template-columns:1fr}}.card .icon-tile{margin-bottom:14px}.card h3{margin-bottom:8px;font-size:15.5px;font-weight:700}.card p{color:var(--ink-soft);margin:0;font-size:13.5px}.feature-rows{flex-direction:column;gap:90px;margin-top:56px;display:flex}.feature-row{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;display:grid}.feature-row.reverse{grid-template-columns:1fr 1.1fr}.feature-row.reverse .feature-visual{order:2}.feature-row.reverse .feature-text{order:1}@media (max-width:860px){.feature-row,.feature-row.reverse{grid-template-columns:1fr;gap:32px}.feature-row.reverse .feature-visual,.feature-row .feature-visual{order:1}.feature-row.reverse .feature-text,.feature-row .feature-text{order:2}}.feature-text .step-num-badge{background:var(--accent-tint);width:30px;height:30px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;margin-bottom:16px;font-family:ui-monospace,monospace;font-size:14px;font-weight:800;display:inline-flex}.feature-text h3{letter-spacing:-.01em;margin-bottom:12px;font-size:23px;font-weight:800;line-height:1.35}.feature-text p{color:var(--ink-soft);max-width:34em;margin:0;font-size:15px;line-height:1.8}.feature-visual{background:var(--surface);border:1px solid var(--rule);box-shadow:0 12px 32px var(--shadow-soft);border-radius:16px;flex-direction:column;justify-content:center;gap:14px;min-height:220px;padding:28px;display:flex}.feature-visual .fx-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px;font-weight:700}.feature-visual .fx-before{color:var(--ink-faint);background:var(--paper);border:1px solid var(--rule);text-decoration:line-through;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);border-radius:10px;padding:14px 16px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:15px;line-height:1.8}.feature-visual .fx-arrow{color:var(--accent);align-self:center;font-size:18px}.feature-visual .fx-after{color:var(--ink);background:var(--accent-tint);border:1px solid var(--accent-border);border-radius:10px;padding:14px 16px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:15px;line-height:1.8}.feature-visual .fx-after mark{background:var(--accent);color:#fff;border-radius:3px;padding:0 2px;font-weight:700;text-decoration:none}.feature-visual .fx-panel{background:var(--paper);border:1px solid var(--rule);border-radius:12px;overflow:hidden}.feature-visual .fx-panel-bar{border-bottom:1px solid var(--rule);gap:6px;padding:10px 14px;display:flex}.feature-visual .fx-panel-bar span{background:var(--rule);border-radius:50%;width:8px;height:8px}.feature-visual .fx-panel-body{flex-direction:column;gap:8px;padding:16px;display:flex}.feature-visual .fx-row{color:var(--ink);border:1px solid var(--rule);background:var(--surface);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.feature-visual .fx-row .fx-chip{background:var(--accent-tint);width:24px;height:24px;color:var(--accent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.feature-visual .fx-row.primary{background:var(--accent);color:#fff;border:none;justify-content:center;font-weight:700}.eco{margin-top:110px}.eco-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.eco-chip{background:var(--surface);border:1px solid var(--rule);color:var(--ink-soft);border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;display:inline-flex}.fit{background:var(--surface);border:1px solid var(--rule);box-shadow:0 4px 16px var(--shadow-soft);border-radius:14px;grid-template-columns:1fr 1fr;gap:40px;margin-top:110px;padding:42px 44px;display:grid}@media (max-width:700px){.fit{grid-template-columns:1fr;padding:30px 24px}}.fit h3{margin-bottom:10px;font-size:17px;font-weight:700}.fit p{color:var(--ink-soft);margin:0;font-size:14.5px}.versions{margin-top:60px}.ver-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (max-width:900px){.ver-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.ver-grid{grid-template-columns:1fr}}.ver-card{text-align:center}.ver-card .icon-tile{width:48px;height:48px;margin:0 auto 14px;font-size:20px}.ver-card h3{margin-bottom:6px;font-size:15.5px;font-weight:700}.ver-card p{color:var(--ink-soft);margin:0 0 16px;font-size:13px}.ver-card.disabled{opacity:.55}.ver-card .tag-soon{color:var(--ink-faint);background:var(--paper);border:1px solid var(--rule);border-radius:999px;margin-bottom:12px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.steps{margin-top:110px}.step-row{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:800px){.step-row{grid-template-columns:1fr}}.step-card{text-align:left}.step-num{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:14px;font-size:14px;font-weight:800;display:flex}.step-shot{background:var(--paper);border:1px solid var(--rule);color:var(--ink-soft);border-radius:10px;margin-top:12px;padding:16px;font-size:12.5px;line-height:1.7}.step-card h3{margin-bottom:6px;font-size:15px;font-weight:700}.step-card p{color:var(--ink-soft);margin:0;font-size:13.5px}.why{margin-top:110px}.why-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:800px){.why-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.why-grid{grid-template-columns:1fr}}.why-card{align-items:flex-start;gap:14px;display:flex}.why-card .icon-tile{flex-shrink:0}.why-card h4{margin-bottom:4px;font-size:14.5px;font-weight:700}.why-card p{color:var(--ink-soft);margin:0;font-size:13px}.faq{margin-top:110px}.faq-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:700px){.faq-grid{grid-template-columns:1fr}}.faq-item{border:1px solid var(--rule);background:var(--surface);border-radius:10px;padding:15px 18px}.faq-item .q{justify-content:space-between;font-size:14px;font-weight:700;display:flex}.faq-item .a{color:var(--ink-soft);margin-top:8px;font-size:13.5px}.faq-accordion{border-top:1px solid var(--rule);max-width:760px;margin:0 auto}.faq-row{border-bottom:1px solid var(--rule)}.faq-row-q{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-family:inherit;font-size:15.5px;font-weight:700;display:flex}.faq-row-chevron{color:var(--ink-faint);flex-shrink:0;font-size:16px;transition:transform .15s}.faq-row.open .faq-row-chevron{color:var(--accent);transform:rotate(180deg)}.faq-row-a{color:var(--ink-soft);max-width:62ch;padding:0 4px 20px;font-size:14.5px;line-height:1.75}.faq-row-q:hover span:first-child{color:var(--accent)}@media (prefers-reduced-motion:reduce){.faq-row-chevron{transition:none}}.pricing-wrap{justify-content:center;margin-top:50px;display:flex}.price-card{text-align:center;width:100%;max-width:420px;padding:44px 40px}.price-card .tier{color:var(--ink-soft);font-size:14px;font-weight:600}.price-card .price{margin:12px 0 4px;font-size:48px;font-weight:900}.price-card .price span{color:var(--ink-faint);font-size:15px;font-weight:600}.price-card .note{color:var(--ink-faint);margin-bottom:26px;font-size:13px}.price-list{text-align:left;flex-direction:column;gap:12px;margin:0 0 28px;padding:0;list-style:none;display:flex}.price-list li{color:var(--ink-soft);align-items:baseline;gap:10px;font-size:14.5px;display:flex}.price-list li b{color:var(--accent);flex-shrink:0}.why-free{margin-top:100px}.why-free .wrap-narrow{text-align:center}.why-free p{color:var(--ink-soft);max-width:40em;margin:14px auto 0;font-size:15px;line-height:1.8}.guide-layout{grid-template-columns:240px 1fr;align-items:start;gap:48px;margin-top:40px;display:grid}@media (max-width:860px){.guide-layout{grid-template-columns:1fr}}.guide-toc{position:sticky;top:24px}.guide-toc .group{margin-bottom:22px}.guide-toc .group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:12px}.guide-toc a{color:var(--ink-soft);border-radius:8px;padding:7px 12px;font-size:14px;text-decoration:none;display:block}.guide-toc a.active{color:var(--accent);background:var(--accent-tint);font-weight:600}.guide-toc a:hover{color:var(--ink)}.guide-content section{margin-bottom:64px}.guide-content h2{margin-bottom:16px;scroll-margin-top:24px;font-size:24px;font-weight:800}.guide-content h3{margin:24px 0 10px;font-size:16px;font-weight:700}.guide-content p{color:var(--ink-soft);margin:0 0 14px;font-size:15px;line-height:1.8}.guide-content ol,.guide-content ul{color:var(--ink-soft);padding-left:22px;font-size:15px;line-height:1.9}.guide-content li{margin-bottom:6px}.code-block{background:var(--paper);border:1px solid var(--rule);color:var(--ink);border-radius:10px;margin:14px 0;padding:14px 18px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:13px}.inline-code{margin:0;padding:2px 8px;display:inline-block}.warn-box{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--ink);border-radius:10px;margin:16px 0;padding:14px 18px;font-size:13.5px}.warn-box b{margin-bottom:4px;display:block}.guide-cta{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);color:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding:28px 30px;display:flex}.guide-cta p{color:#ffffffe6;margin:0;font-size:14.5px}.guide-cta .btn-secondary{color:#fff;background:#ffffff26;border-color:#ffffff59}.fb-layout{grid-template-columns:1.4fr 1fr;align-items:start;gap:24px;margin-top:40px;display:grid}@media (max-width:860px){.fb-layout{grid-template-columns:1fr}}.fb-form{padding:32px 34px}.field{margin-bottom:20px}.field label{color:var(--ink);margin-bottom:8px;font-size:13.5px;font-weight:600;display:block}.field input,.field select,.field textarea{background:var(--paper);border:1px solid var(--rule);width:100%;color:var(--ink);border-radius:10px;padding:11px 14px;font-family:inherit;font-size:14.5px}.field textarea{resize:vertical;min-height:120px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:500px){.field-row{grid-template-columns:1fr}}.fb-side{flex-direction:column;gap:20px;display:flex}.contact-card{padding:26px 24px}.contact-card h3{margin-bottom:16px;font-size:15.5px;font-weight:700}.contact-row{color:var(--ink-soft);align-items:center;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.contact-row .icon-tile{flex-shrink:0;width:36px;height:36px;font-size:15px}.fb-faq-card{padding:26px 24px}.fb-faq-card h3{margin-bottom:14px;font-size:15.5px;font-weight:700}.fb-faq-item{border-top:1px dashed var(--rule);padding:12px 0}.fb-faq-item:first-of-type{border-top:none;padding-top:0}.fb-faq-item .q{font-size:13.5px;font-weight:700}.fb-faq-item .a{color:var(--ink-soft);margin-top:6px;font-size:13px}.submitted{text-align:center;padding:40px 20px;display:none}.submitted.show{display:block}.submitted .icon-tile{width:52px;height:52px;margin:0 auto 16px;font-size:22px}.submitted h3{margin-bottom:8px;font-size:17px;font-weight:700}.submitted p{color:var(--ink-soft);margin:0;font-size:14px}.privacy-main{max-width:760px;margin:0 auto;padding:48px 32px 96px}.privacy-main h1{margin:0 0 4px;font-size:26px}.privacy-main h2{border-top:1px solid var(--rule);margin:40px 0 12px;padding-top:24px;font-size:18px}.privacy-main h2:first-of-type{border-top:none;padding-top:0}.privacy-main p,.privacy-main li{color:var(--ink-soft);font-size:14.5px}.privacy-main ul{padding-left:20px}.privacy-main li{margin-bottom:6px}.privacy-updated{color:var(--ink-faint);margin-bottom:32px;font-size:13px}.privacy-card{background:var(--surface);border:1px solid var(--rule);border-radius:10px;margin-bottom:24px;padding:16px 20px}.lang-divider{border-top:3px solid var(--rule);margin:64px 0 32px;padding-top:32px}
