@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4f6667dd39116621-s.00az9qtie3ho1.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07935285219a259d-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f58031ded4338640-s.2gwoz23eiro2t.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/77814b00d5ca94a4-s.p.0i3h3th1vs4m7.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/605ce01b664af129-s.p.0zr6hhvz-h9nw.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.j24gOa_className{font-family:Geist,Geist Fallback;font-style:normal}.j24gOa_variable{--font-geist:"Geist", "Geist Fallback"}
:root{--bg:#131313;--bg-soft:#0e0e10;--card:#1b1b1b;--card-2:#252528;--stage:#151317;--line:#ffffff1a;--line-strong:#ffffff2e;--hover:#ffffff0f;--text:#fff;--text-2:#cfcfd6;--muted:#9d9da8;--brand:#6d28d9;--brand-hover:#7c3aed;--ring:#8b5cf6;--accent:#c4b5fd;--head:#c4a5ff;--brand-tint:#8b5cf629;--glow:#7c3aed73;--ok:#34d399;--warn:#fbbf24;--bad:#fb7185;--shadow:0 40px 90px -30px #000000bf;--r-sm:8px;--r-md:12px;--r-lg:16px}:root[data-theme=light]{--bg:#fff;--bg-soft:#f6f5fa;--card:#fafafa;--card-2:#efeef5;--stage:#f7f5ff;--line:#0f172a1a;--line-strong:#0f172a2e;--hover:#0f172a0d;--text:#0f172a;--text-2:#334155;--muted:#5b6475;--brand:#6d28d9;--brand-hover:#5b21b6;--ring:#7c3aed;--accent:#6d28d9;--head:#5b21b6;--brand-tint:#7c3aed1a;--glow:#7c3aed4d;--shadow:0 40px 80px -30px #4c1d9547}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--bg);color:var(--text);font:400 16px/1.6 var(--font-geist),Geist,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}svg{max-width:100%;display:block}ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:var(--r-sm)}.wrap{width:min(1180px,100% - 32px);margin-inline:auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.i{fill:none;flex:none;width:20px;height:20px}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;font-weight:600;line-height:1.12}h2{font-size:clamp(28px,3.6vw,42px)}.sec{padding:96px 0 0}.sec-head{text-align:left;margin:0 0 28px}.sec-head p{color:var(--muted);max-width:62ch;margin-top:10px;font-size:17px}.btn{border-radius:var(--r-lg);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,transform .15s,box-shadow .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn.lg{height:50px;padding:0 26px;font-size:15px}.btn.primary{background:var(--brand);color:#fff;box-shadow:inset 0 1px #ffffff29}.btn.primary:hover{background:var(--brand-hover)}.btn.ghost{border-color:var(--line-strong)}.btn.ghost:hover{background:var(--hover)}.btn.outline{border-color:#8b5cf699}.btn.outline:hover{background:var(--brand-tint)}.btn.block{width:100%}.pill{border-radius:var(--r-lg);border:1px solid var(--line-strong);height:36px;color:var(--text-2);align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.pill:hover{background:var(--hover);color:var(--text)}.pill[aria-pressed=true],.pill.on{border-color:var(--ring);background:var(--brand-tint);color:var(--text)}.dot{background:var(--c,var(--ring));border-radius:50%;flex:none;width:8px;height:8px}.tag{border-radius:var(--r-lg);background:var(--card-2);height:24px;color:var(--text-2);border:1px solid var(--line);align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.tag.free{color:var(--ok);background:#34d3991a;border-color:#34d39947}.tag.prem{color:var(--accent);background:var(--brand-tint);border-color:#8b5cf659}.nav{z-index:50;background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(14px);position:sticky;top:0}.nav-in{align-items:center;gap:14px;height:72px;display:flex}.logo{letter-spacing:-.03em;align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.logo .tld{color:var(--muted);font-weight:500}.seg{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);gap:4px;margin-left:14px;padding:4px;display:flex}.seg a{border-radius:var(--r-lg);color:var(--muted);padding:7px 16px;font-size:14px;font-weight:500;transition:color .2s,background .2s}.seg a:hover{color:var(--text)}.seg a.on{background:var(--card-2);color:var(--text)}.nav-r{align-items:center;gap:10px;margin-left:auto;display:flex}.lang{position:relative}.lang-menu{border-radius:var(--r-md);background:var(--card);border:1px solid var(--line-strong);min-width:190px;box-shadow:var(--shadow);padding:6px;display:none;position:absolute;top:44px;right:0}.lang.open .lang-menu{display:block}.lang-menu div{border-radius:var(--r-sm);justify-content:space-between;gap:12px;padding:9px 12px;font-size:14px;display:flex}.lang-menu div:first-child{background:var(--hover)}.lang-menu small{color:var(--muted)}.icon-btn{border-radius:var(--r-lg);border:1px solid var(--line-strong);width:40px;height:40px;color:var(--text-2);place-items:center;display:grid}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn .sun{display:none}:root[data-theme=light] .icon-btn .sun{display:block}:root[data-theme=light] .icon-btn .moon,.burger{display:none}.menu{border-top:1px solid var(--line);padding:8px 0 18px;display:none}.menu a.m{color:var(--text-2);border-bottom:1px solid var(--line);padding:12px 4px;font-weight:500;display:block}.menu .btn{margin-top:14px}.nav.open .menu{display:block}.stage{text-align:center;background:radial-gradient(62% 55% at 50% 0%,var(--glow),transparent 72%);width:min(1180px,100% - 32px);margin:6px auto 0;padding:76px 0 0;position:relative}.stage>*{position:relative}.stage h1{color:var(--head);letter-spacing:-.04em;max-width:18em;margin:0 auto;font-size:clamp(34px,5.4vw,60px);font-weight:600}.proof{text-align:left;align-items:center;gap:22px;margin-top:30px;display:inline-flex}.proof .num{letter-spacing:-.05em;color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(52px,6.4vw,76px);font-weight:500;line-height:1;display:inline-grid}.proof .num>span{grid-area:1/1}.proof .ghost{visibility:hidden}.proof .txt{color:var(--muted);border-left:1px solid var(--line-strong);text-wrap:balance;max-width:30ch;padding-left:22px;font-size:15.5px;line-height:1.45}.lead{max-width:660px;color:var(--text-2);margin:26px auto 0;font-size:clamp(16px,1.7vw,19px)}.cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.gbtn svg{width:18px;height:18px}.checks{gap:12px;margin-bottom:28px;display:grid}.checks li{color:var(--text-2);align-items:flex-start;gap:12px;font-size:15.5px;display:flex}.checks .i{color:var(--accent);margin-top:3px}.kv{gap:8px;font-size:13px;display:grid}.kv div{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr;gap:10px;padding-bottom:8px;display:grid}.kv div:last-child{border:0;padding:0}.kv dt{color:var(--muted)}.kv dd{color:var(--text-2);margin:0}.warn-note{color:var(--muted);border-radius:var(--r-sm);border:1px dashed var(--line-strong);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.warn-note .i{color:var(--warn);margin-top:2px}.dash-wrap{position:relative}.win{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--bg-soft);box-shadow:var(--shadow);position:relative;overflow:hidden}.win-bar{border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:14px;padding:12px 16px;display:flex}.win-bar .dots{gap:7px;display:flex}.win-bar .dots i{background:var(--line-strong);border-radius:50%;width:11px;height:11px}.url{border-radius:var(--r-lg);background:var(--bg-soft);border:1px solid var(--line);height:28px;color:var(--muted);justify-content:center;align-items:center;gap:8px;min-width:min(320px,50%);margin:0 auto;padding:0 16px;font-size:12.5px;display:flex}.win-bar .sp{width:48px}.app{grid-template-columns:236px minmax(0,1fr);display:grid}.side{border-right:1px solid var(--line);background:var(--card);flex-direction:column;gap:3px;min-height:100%;padding:18px 12px;display:flex}.side .logo{padding:2px 10px 16px;font-size:19px}.side a{border-radius:var(--r-sm);color:var(--muted);align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.side a.on{background:var(--brand-tint);color:var(--text)}.side a.on .i{color:var(--accent)}.side .sep{background:var(--line);height:1px;margin:10px 4px}.side .plan{border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--bg-soft);gap:10px;margin-top:auto;padding:14px;font-size:13px;display:grid}.side .plan b{font-size:14px}.side .plan p{color:var(--muted);line-height:1.45}.side .me{align-items:center;gap:10px;padding:14px 8px 0;font-size:13.5px;display:flex}.av{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:grid}.me small{color:var(--muted);font-size:12px;display:block}.main{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;padding:24px;display:grid}.d-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:4px;display:flex}.d-top h3{letter-spacing:-.03em;font-size:24px}.d-top p{color:var(--muted);margin-top:2px;font-size:14px}.d-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dcard{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);padding:18px}.dcard h4{letter-spacing:-.01em;font-size:14px;font-weight:600}.stat{align-items:center;gap:16px;display:flex}.ring{flex:none;width:64px;height:64px;position:relative}.ring svg{width:64px;height:64px;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:6px}.ring .bg{stroke:var(--line-strong)}.ring .v{stroke:var(--ring);stroke-linecap:round;stroke-dasharray:163.4;stroke-dashoffset:var(--off)}.js .ring .v{stroke-dashoffset:163.4px;transition:stroke-dashoffset 1.3s cubic-bezier(.2,.7,.2,1) .2s}.js .win.in .ring .v{stroke-dashoffset:var(--off)}.ring b{place-items:center;font-size:13px;font-weight:600;display:grid;position:absolute;inset:0}.stat .meta{color:var(--muted);font-size:13px;line-height:1.45}.stat .meta strong{color:var(--text);margin:2px 0;font-size:15px;font-weight:600;display:block}.d-row{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:14px;display:grid}.d-col{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;display:grid}.list{grid-template-columns:minmax(0,1fr);margin-top:8px;display:grid}.list>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.list>div:last-child{border:0;padding-bottom:2px}.list .t{flex:1;min-width:0}.list .t b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;display:block;overflow:hidden}.list .t small{color:var(--muted);font-size:12.5px}.list .cp{border-radius:var(--r-sm);width:32px;height:32px;color:var(--muted);border:1px solid var(--line);place-items:center;display:grid}.list .cp:hover{color:var(--text);background:var(--hover)}.tool{color:var(--text-2);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-soft);flex:none;align-items:center;gap:7px;padding:3px 10px;font-size:12.5px;display:inline-flex}.bar{border-radius:var(--r-lg);background:var(--line-strong);height:8px;margin:12px 0 8px;overflow:hidden}.bar i{height:100%;width:var(--w);border-radius:var(--r-lg);background:var(--ring);display:block}.js .bar i{width:0;transition:width 1.2s cubic-bezier(.2,.7,.2,1) .3s}.js .win.in .bar i{width:var(--w)}.lesson{gap:4px;margin-top:10px;display:grid}.lesson b{font-size:15px;font-weight:600}.lesson small{color:var(--muted)}.lock{border-radius:var(--r-sm);border:1px dashed var(--line-strong);color:var(--muted);align-items:center;gap:9px;margin-top:14px;padding:10px 12px;font-size:13px;display:flex}.week{align-items:flex-end;gap:10px;height:96px;margin-top:14px;display:flex}.week div{height:100%;color:var(--muted);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;font-size:11.5px;display:flex}.week i{background:var(--line-strong);width:100%;height:var(--h);transform-origin:bottom;border-radius:7px 7px 3px 3px;display:block}.week .today i{background:var(--ring)}.js .week i{transition:transform .9s cubic-bezier(.2,.7,.2,1) .5s;transform:scaleY(0)}.js .win.in .week i{transform:scaleY(1)}.upsell{border-radius:var(--r-md);background:var(--brand-tint);border:1px solid #8b5cf673;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.upsell b{font-size:15.5px;font-weight:600;display:block}.upsell span{color:var(--text-2);font-size:13.5px}.minis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mini{border-radius:var(--r-md);border:1px solid var(--line);background:var(--card);gap:10px;padding:14px;font-size:14px;display:grid}.mini b{font-weight:500;line-height:1.35}.cap3{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;display:grid}.cap3 div{padding:0 6px}.cap3 b{margin-bottom:4px;font-size:16px;font-weight:600;display:block}.cap3 p{color:var(--muted);font-size:14.5px}.toggle{border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--card);margin-top:26px;padding:4px;display:inline-flex}.toggle button{border-radius:var(--r-lg);height:38px;color:var(--muted);align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:500;display:inline-flex}.toggle button[aria-pressed=true]{background:var(--card-2);color:var(--text)}.toggle .save{color:var(--ok);font-size:12px;font-weight:600}.plans{grid-template-columns:1fr 1fr;gap:18px;display:grid}.plan{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);flex-direction:column;gap:20px;padding:30px;display:flex}.plan.hot{background:var(--card);border-color:#8b5cf699}.plan h3{letter-spacing:-.02em;font-size:20px}.price{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.price b{letter-spacing:-.04em;font-size:44px;font-weight:600;line-height:1}.price span{color:var(--muted)}.plan .desc{color:var(--muted);min-height:44px;font-size:14.5px}.plan .checks{flex:1;margin:0}.plan .checks li{font-size:15px}.faq{grid-template-columns:.8fr 1.2fr;align-items:start;gap:56px;display:grid}.faq h2 span{color:var(--accent);display:block}.faq .l p{color:var(--muted);margin-top:16px}.faq .l a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;font-size:17px;font-weight:500;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary .i{color:var(--muted);transition:transform .25s}details[open] summary .i{color:var(--text);transform:rotate(45deg)}details p{color:var(--muted);max-width:60ch;padding:0 0 22px}.final{text-align:center;padding:110px 0 90px}.final h2{font-size:clamp(30px,4.2vw,48px)}.final p{color:var(--muted);max-width:520px;margin:16px auto 0;font-size:17px}.foot{border-top:1px solid var(--line);padding:56px 0 34px}.foot-g{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;display:grid}.foot p.t{color:var(--muted);max-width:30ch;margin-top:14px;font-size:14.5px}.foot h4{margin-bottom:14px;font-size:14px;font-weight:600}.foot li{margin-bottom:10px}.foot li a{color:var(--muted);font-size:14.5px}.foot li a:hover{color:var(--text)}.legal{border-top:1px solid var(--line);color:var(--muted);gap:8px;margin-top:44px;padding-top:22px;font-size:13px;display:grid}.toast{opacity:0;pointer-events:none;border-radius:var(--r-lg);background:var(--card-2);border:1px solid var(--line-strong);box-shadow:var(--shadow);z-index:80;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:500;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,24px)}.toast.show{opacity:1;transform:translate(-50%)}.toast .i{color:var(--ok)}@media (max-width:1060px){.app{grid-template-columns:minmax(0,1fr)}.side{display:none}}@media (max-width:900px){.seg{display:none}.burger{display:grid}.nav-r .btn.outline{display:none}.plans,.cap3{grid-template-columns:minmax(0,1fr)}.faq{grid-template-columns:minmax(0,1fr);gap:28px}.foot-g{grid-template-columns:1fr 1fr}.d-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.nav-r .btn.primary{display:none}.stage{padding:52px 0 0}.proof{text-align:center;flex-direction:column;gap:12px}.proof .txt{border-left:0;border-top:1px solid var(--line-strong);max-width:30ch;padding:12px 0 0}.d-stats,.minis{grid-template-columns:minmax(0,1fr)}.main{padding:16px}.sec{padding-top:72px}.url{flex:1;min-width:0}.win-bar .sp{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js .ring .v{stroke-dashoffset:var(--off)}.js .bar i{width:var(--w)}.js .week i{transform:none}}.stage.tool-page{padding-top:56px;padding-bottom:64px}.stage.tool-page h1{font-size:clamp(30px,4.2vw,46px)}.form-error{border-radius:var(--r-sm);color:var(--text);background:#fb718514;border:1px solid #fb718573;padding:12px 14px;font-size:14px;line-height:1.5}.form-error small{color:var(--text-2);margin-top:4px;display:block}.hint{color:var(--muted);font-size:13px;line-height:1.5}.panel-page{padding:40px 0 72px}.panel-page .d-top h1{letter-spacing:-.03em;font-size:clamp(26px,3.4vw,36px)}.panel-page h2{letter-spacing:-.02em;margin:32px 0 0;font-size:18px}.d-stats.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.tool-card{border-radius:var(--r-md);border:1px solid var(--line);background:var(--card);align-items:flex-start;gap:14px;padding:18px;transition:border-color .2s,transform .2s;display:flex}a.tool-card:hover{border-color:#8b5cf680;transform:translateY(-2px)}.tool-card .ico{border-radius:var(--r-sm);background:var(--brand-tint);width:38px;height:38px;color:var(--accent);flex:none;place-items:center;display:grid}.tool-card b{margin-bottom:2px;font-weight:600;display:block}.tool-card p{color:var(--muted);font-size:14px;line-height:1.5}.tool-card.soon{opacity:.85}.tool-card.soon .tag{vertical-align:middle;margin-left:8px}.acct{gap:16px;max-width:640px;margin-top:20px;display:grid}.acct .dcard{gap:12px;display:grid}.acct dl{gap:10px;display:grid}.acct dl div{grid-template-columns:130px 1fr;gap:12px;font-size:15px;display:grid}.acct dt{color:var(--muted)}.acct dd{word-break:break-word;margin:0}.acct .actions{flex-wrap:wrap;gap:10px;display:flex}.btn.danger{color:var(--bad);border-color:#fb718580}.btn.danger:hover{background:#fb71851a}@media (max-width:640px){.d-stats.two,.tools-grid{grid-template-columns:minmax(0,1fr)}.acct dl div{grid-template-columns:1fr;gap:2px}}.spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.pending:disabled{opacity:1;cursor:progress}.copy:disabled{opacity:.5;cursor:not-allowed}.copy.done{color:var(--ok);border-color:#34d39966}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}.gen{gap:20px;display:grid}.gen-msg{color:var(--text-2);align-items:center;gap:10px;font-size:14.5px;display:flex}.gen-msg .spin{border-color:var(--line-strong);border-top-color:var(--ring);width:14px;height:14px}.gen-msg b{font-weight:500;animation:.35s both fade-up}.gen-lines{gap:10px;display:grid}.gen-lines i{background:linear-gradient(90deg,var(--line) 0%,var(--line-strong) 45%,var(--line) 90%);background-size:240% 100%;border-radius:6px;height:11px;animation:1.7s ease-in-out infinite shimmer;display:block}.gen-lines i:first-child{width:94%}.gen-lines i:nth-child(2){width:100%}.gen-lines i:nth-child(3){width:82%}.gen-lines i:nth-child(4){width:97%}.gen-lines i:nth-child(5){width:58%}@keyframes shimmer{0%{background-position:130% 0}to{background-position:-130% 0}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.reveal{animation:.45s cubic-bezier(.2,.7,.2,1) both fade-up}.reveal-late{gap:12px;animation:.45s cubic-bezier(.2,.7,.2,1) .12s both fade-up;display:grid}.fade-in{animation:.4s cubic-bezier(.2,.7,.2,1) both fade-up}.nav{border-bottom:1px solid #0000;transition:border-color .2s}.nav.scrolled{border-bottom-color:var(--line)}.panel-page .ring .v{animation:1.1s cubic-bezier(.2,.7,.2,1) .15s both ring-fill}@keyframes ring-fill{0%{stroke-dashoffset:163.4px}}details{interpolate-size:allow-keywords}details::details-content{height:0;transition:height .3s ease,content-visibility .3s allow-discrete;overflow:clip}details[open]::details-content{height:auto}.legal a{text-underline-offset:3px;text-decoration:underline}.legal a:hover{color:var(--text)}.gen-wrap{text-align:left;max-width:860px;margin:34px auto 0}.comp{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--card);transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff0d}:root[data-theme=light] .comp{box-shadow:none}.comp:focus-within{box-shadow:0 0 0 4px var(--brand-tint);border-color:#8b5cf6a6}.comp-top{padding:20px 24px 18px}.comp-lbl{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-size:13.5px;font-weight:600;display:flex}.comp-lbl small{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:400}.comp-text{resize:none;width:100%;color:var(--text);font:inherit;field-sizing:content;min-height:112px;max-height:340px;caret-color:var(--ring);background:0 0;border:0;outline:0;font-size:18px;line-height:1.55;display:block}.comp-text::placeholder{color:var(--muted);opacity:.75}.comp-bar{border-top:1px solid var(--line);background:var(--bg-soft);border-radius:0 0 var(--r-lg) var(--r-lg);gap:14px;padding:16px 24px 18px;display:grid}.segs{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.grp{border:1px solid var(--line);background:var(--bg);border-radius:22px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:flex}.grp b{color:var(--muted);padding:0 10px 0 12px;font-size:12px;font-weight:500}.si{height:34px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.si:hover{color:var(--text)}.si[aria-pressed=true]{background:var(--card-2);color:var(--text);box-shadow:inset 0 0 0 1px #8b5cf6b3}.si .dot{width:7px;height:7px}.comp-act{justify-content:space-between;align-items:center;gap:20px;display:flex}.comp-hint{color:var(--muted);align-items:center;gap:9px;font-size:13.5px;line-height:1.45;display:flex}.comp-hint .i{width:16px;height:16px}.go{flex:none;align-items:center;gap:8px;display:flex}.go .btn{margin-left:8px}kbd{font:500 11.5px/1 var(--font-geist),Geist,system-ui,sans-serif;color:var(--muted);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:6px;padding:4px 7px}.comp-foot{text-align:center;color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.5}.res{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--card);margin-top:16px;position:relative;overflow:hidden}.res.busy:before{content:"";background:var(--ring);width:34%;height:2px;animation:1.5s cubic-bezier(.4,0,.2,1) infinite sweep;position:absolute;top:0;left:0}.res-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;font-size:15px;display:flex}.res-h .l{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.res-h b{white-space:nowrap}.res-h .dot{width:8px;height:8px}.res .doc+.res-h{border-top:1px solid var(--line)}.doc{background:var(--bg-soft);color:var(--text-2);overflow-wrap:anywhere;padding:22px 24px;font-size:16px;line-height:1.75}.doc .gap{height:14px}.doc .ln b{color:var(--text);font-weight:600}.copy{border:1px solid var(--line-strong);height:36px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.copy:hover{background:var(--hover)}.res-meta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding:12px 24px 14px;font-size:13px;display:flex}.res-meta .ok{align-items:center;gap:8px;display:inline-flex}.res-meta .ok .i{width:16px;height:16px;color:var(--ok)}.res .kv.doc{font-size:14.5px}.res .kv div{grid-template-columns:120px 1fr}.res .warn-note.caveat{margin:0 24px 16px}.dropzone{border-radius:var(--r-md);border:1px dashed var(--line-strong);background:var(--bg-soft);cursor:pointer;align-items:center;gap:16px;padding:18px 20px;transition:border-color .2s,background .2s;display:flex;position:relative}.dropzone:hover,.dropzone:focus-within,.dropzone.drag{border-color:var(--ring);background:var(--brand-tint)}.dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.comp-top .btn.block{white-space:normal;text-align:center;height:auto;min-height:50px;padding-block:12px;line-height:1.3}.dz-i{width:30px;height:30px;color:var(--accent)}.dz-t{gap:2px;display:grid}.dz-t strong{font-size:15.5px;font-weight:600}.dz-t small{color:var(--muted);font-size:13px}.thumb{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);flex:none;width:64px;height:64px}@media (hover:none){.go kbd{display:none}}@media (max-width:640px){.comp-top{padding:16px 16px 14px}.comp-bar{padding:14px 16px 16px}.comp-text{font-size:17px}.comp-act{flex-direction:column;align-items:stretch}.go{display:grid}.go .btn{margin-left:0}.go kbd{display:none}.res-h,.doc,.res-meta{padding-left:16px;padding-right:16px}.res .warn-note.caveat{margin:0 16px 14px}.res .kv div{grid-template-columns:96px 1fr}}.tool-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tcard{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);justify-content:space-between;gap:20px;min-height:236px;padding:28px;transition:border-color .2s,background .2s;display:flex;overflow:hidden}.tcard:hover{border-color:#8b5cf68c}.tcard.hi{background:var(--brand-tint);border-color:#8b5cf680}.tcard .tx{flex-direction:column;align-items:flex-start;max-width:260px;display:flex}.tcard .top{align-items:center;gap:12px;margin-bottom:22px;display:flex}.tcard .ico{border-radius:var(--r-sm);background:var(--brand-tint);width:44px;height:44px;color:var(--accent);flex:none;place-items:center;display:grid}.tcard.hi .ico{background:#8b5cf63d}.tcard h3{letter-spacing:-.025em;font-size:25px;line-height:1.2}.tcard p{color:var(--muted);margin:8px 0 22px;font-size:15px}.tgo{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--text);border-radius:999px;place-items:center;margin-top:auto;transition:background .2s,border-color .2s,transform .2s;display:grid}.tcard:hover .tgo{background:var(--brand);border-color:var(--brand);color:#fff;transform:translate(2px)}.tcard .ill{flex:none;align-self:center;width:250px}.tcard .m{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-soft);gap:9px;padding:14px;display:grid}.tcard .m i{background:var(--line-strong);border-radius:5px;height:8px;display:block}.tcard .m i.s{background:#c4b5fd8c}.tcard .m .bt{background:var(--brand);border-radius:999px;justify-self:end;width:74px;height:22px}.tcard .pic{border-radius:var(--r-sm);background:linear-gradient(#2b1055 0%,#7c3aed 45%,#f59e0b 80%,#fcd34d 100%);height:96px}.models-row{text-align:left;margin-top:48px}.models{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);align-items:center;gap:28px;padding:22px 30px;display:flex}.models b{border-right:1px solid var(--line);letter-spacing:-.01em;flex:none;max-width:210px;padding-right:28px;font-size:18px;font-weight:600;line-height:1.3}.models ul{flex-wrap:wrap;align-items:center;gap:14px 34px;display:flex}.models li{color:var(--text);align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.models li svg{flex:none}.dgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dc{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);flex-direction:column;min-height:210px;padding:24px;display:flex}.dc .ico{border-radius:var(--r-sm);background:var(--brand-tint);width:40px;height:40px;color:var(--accent);place-items:center;margin-bottom:20px;display:grid}.dc h3{letter-spacing:-.02em;font-size:19px;line-height:1.25}.dc p{color:var(--muted);flex:1;margin-top:6px;font-size:14.5px}.dc .tag{align-self:flex-start;margin-top:16px}.seg .dd{position:relative}.dd-btn{color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:7px 14px 7px 16px;font-size:14px;font-weight:500;transition:color .2s,background .2s;display:inline-flex}.dd-btn:hover,.dd.open .dd-btn{color:var(--text)}.dd.open .dd-btn{background:var(--card-2)}.dd-btn .i{transition:transform .2s}.dd.open .dd-btn .i{transform:rotate(180deg)}.dd-menu{z-index:60;border-radius:var(--r-md);background:var(--card);border:1px solid var(--line-strong);width:340px;box-shadow:var(--shadow);padding:6px;display:none;position:absolute;top:calc(100% + 12px);left:0}.dd.open .dd-menu{gap:2px;display:grid}.seg .dd-item{border-radius:var(--r-sm);color:var(--text);font-size:inherit;align-items:flex-start;gap:12px;padding:12px;display:flex}.seg .dd-item:hover{background:var(--hover)}.dd-item .ico{border-radius:var(--r-sm);background:var(--brand-tint);width:36px;height:36px;color:var(--accent);flex:none;place-items:center;display:grid}.dd-item b{font-size:14.5px;font-weight:600;display:block}.dd-item small{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.45;display:block}@media (max-width:1060px){.dgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.tool-cards{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.dgrid{grid-template-columns:minmax(0,1fr)}.tcard{flex-direction:column;padding:22px}.tcard .tx{max-width:none}.tcard .ill{align-self:stretch;width:auto}.models{flex-direction:column;align-items:flex-start;gap:18px;padding:20px}.models b{border-right:0;max-width:none;padding-right:0}}.rot-h{display:block}.rot{animation:.55s cubic-bezier(.2,.7,.2,1) both rot-in;display:block}.rot.out{animation:.35s cubic-bezier(.4,0,1,1) both rot-out}@keyframes rot-in{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}@keyframes rot-out{0%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(6px);transform:translateY(-16px)}}@media (max-width:520px){.rot-h{min-height:2.24em}}@media (max-width:360px){.rot-h{min-height:3.36em}}.dash-phone{display:none}@media (max-width:640px){.dash-desktop{display:none}.dash-phone{display:block}.models ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.models li{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-soft);text-align:center;flex-direction:column;justify-content:flex-start;gap:8px;padding:14px 6px 12px;font-size:12.5px;line-height:1.3}.models li svg{width:28px;height:28px}.models li span{text-wrap:balance;justify-content:center;align-items:flex-start;min-height:2.6em;display:flex}}.phone{border:1px solid var(--line-strong);background:var(--card);width:min(304px,100%);box-shadow:var(--shadow);border-radius:36px;margin:0 auto;padding:10px;position:relative}.phone .screen{background:var(--bg-soft);border-radius:27px;grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.phone .notch{background:var(--bg);border-radius:999px;justify-self:center;width:84px;height:20px;margin-top:8px}.p-bar{justify-content:space-between;align-items:center;padding:10px 14px 4px;display:flex}.p-logo{letter-spacing:-.03em;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.p-body{align-content:start;gap:12px;padding:10px 14px 14px;display:grid}.p-body h3{letter-spacing:-.03em;font-size:20px}.p-body p{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.45}.p-limits{grid-template-columns:1fr 1fr;gap:8px;display:grid}.p-card{text-align:center;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);flex-direction:column;align-items:center;gap:6px;padding:12px 8px;font-size:13px;font-weight:600;display:flex}.p-card small{color:var(--muted);margin-top:1px;font-size:11.5px;font-weight:400;display:block}.phone .ring,.phone .ring svg{width:46px;height:46px}.phone .ring b{font-size:11px}.p-sec{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600}.p-list{gap:6px;display:grid}.p-list>div{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);align-items:center;gap:10px;padding:10px;font-size:13px;display:flex}.p-list .ico{border-radius:var(--r-sm);background:var(--brand-tint);width:30px;height:30px;color:var(--accent);flex:none;place-items:center;display:grid}.p-list .ico .i{width:17px;height:17px}.p-list b{flex:1;min-width:0;font-weight:600}.p-list .go{width:16px;height:16px;color:var(--muted)}.p-list.rows>div{flex-direction:column;align-items:flex-start;gap:6px}.p-list.rows .t{width:100%;min-width:0}.p-list.rows .t b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.p-list.rows .t small{color:var(--muted);font-size:11px}.p-list .tool{padding:2px 8px;font-size:11px}.p-tabs{border-top:1px solid var(--line);background:var(--card);justify-content:space-around;padding:10px 14px 14px;display:flex}.p-tabs span{width:42px;height:34px;color:var(--muted);border-radius:999px;place-items:center;display:grid}.p-tabs .on{background:var(--brand-tint);color:var(--accent)}.js .phone.in .ring .v{stroke-dashoffset:var(--off)}
