@font-face{font-family:Inter;src:url(/assets/inter.3100e775e8.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Sora;src:url(/assets/sora.fa26406eed.woff2) format("woff2");font-weight:100 800;font-display:swap}:root{--bg:#f8f6fc;--sf:#fff;--ink:#0f172a;--mut:#5b6478;--ln:#e7e2f1;--ac:#7c3aed;--acf:#fff;--ac2:#f3edff;--nav:#150a30;--er:#c62828;--wn:#b45309;--tc:#7c3aed;--r:16px;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 84px)}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:clip;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--sf);z-index:30}h1,h2,h3,.brand{font-family:Sora,Segoe UI Variable Display,system-ui,-apple-system,sans-serif;letter-spacing:-.02em;margin:0}:focus-visible{outline:2px solid var(--ac);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:#ffffffe6;backdrop-filter:blur(12px);border-bottom:1px solid var(--ln);display:flex;align-items:center;flex-wrap:wrap;gap:2px 20px;padding:8px max(16px,4vw);animation:fade .5s both}.brand{display:flex;gap:9px;align-items:center;font-size:20px;font-weight:700;color:var(--ink);text-decoration:none}.logo{width:30px;height:30px}nav.cats{display:flex;gap:2px;overflow-x:auto;order:3;flex:1 1 100%;scrollbar-width:none}nav.cats a{padding:0 14px;min-height:40px;display:flex;align-items:center;border-radius:99px;color:var(--mut);text-decoration:none;white-space:nowrap;font-size:14.5px;font-weight:500;transition:background .2s,color .2s}nav.cats a:hover{background:var(--ac2);color:var(--ac)}nav.cats a[aria-current]{background:var(--ac2);color:var(--ac);font-weight:600}.hs{margin-left:auto;flex:1 1 180px;max-width:290px}.hs[hidden]{display:none}@media(min-width:900px){nav.cats{order:0;flex:1 1 auto}.hs{flex:0 0 260px}}.sb{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--ln);border-radius:12px;padding:0 14px;transition:border-color .2s,box-shadow .2s}.sb:focus-within{border-color:var(--ac);box-shadow:0 0 0 3px var(--ac2)}.sb input{flex:1;min-width:0;border:0;background:none;min-height:42px;outline:0}main{display:block}.hero{background:var(--nav);color:#fff;background-image:radial-gradient(60% 80% at 85% 0,rgba(124,58,237,.55),transparent),radial-gradient(45% 70% at 0 100%,rgba(16,185,129,.28),transparent),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:auto,auto,44px 44px,44px 44px}.heroin{max-width:1180px;margin:0 auto;padding:clamp(40px,7vw,84px) max(16px,4vw) clamp(48px,7vw,80px);display:grid;gap:36px;align-items:center}@media(min-width:960px){.heroin{grid-template-columns:1.2fr .8fr}}.hl>*{animation:rise .6s cubic-bezier(.2,.7,.2,1) both}.hl>:nth-child(2){animation-delay:.07s}.hl>:nth-child(3){animation-delay:.14s}.hl>:nth-child(4){animation-delay:.2s}.eye{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#6ee7b7;font-weight:700;margin:0 0 12px}.hero h1{font-size:clamp(36px,6vw,62px);line-height:1.05;font-weight:700}.lead{color:var(--mut);font-size:18px;margin:12px 0 0;max-width:58ch}.hero .lead{color:#cdc3e8;margin:16px 0 26px}.hero .sb{max-width:560px;padding:0 18px;border:0;color:var(--ink);box-shadow:0 12px 32px -12px #00000080}.hero .sb:focus-within{box-shadow:0 0 0 3px #a78bfa,0 12px 32px -12px #00000080}.hero .sb input{min-height:58px;font-size:17px}.demo{background:#1d1040;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;font:13px/1.55 ui-monospace,Menlo,Consolas,monospace;box-shadow:0 30px 60px -30px #000;animation:rise .7s .25s both}.demo pre{margin:0;color:#ede9fe}.dots{display:flex;gap:6px;align-items:center;margin-bottom:12px}.dots i{width:10px;height:10px;border-radius:50%;background:#334}.dots span{margin-left:8px;color:#8b93b8;font-size:12px}.arrow{color:#34d399;margin:8px 0}.disc{max-width:1180px;margin:0 auto;padding:28px max(16px,4vw) 56px}.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;scrollbar-width:none}.chip{border:1px solid var(--ln);background:var(--sf);border-radius:99px;min-height:42px;padding:0 18px;cursor:pointer;white-space:nowrap;font-weight:500;transition:transform .15s,background .2s,border-color .2s}.chip:hover{border-color:var(--ac)}.chip:active{transform:scale(.96)}.chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.cnt{color:var(--mut);font-size:14px;margin:0 0 14px}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.card{display:flex;gap:14px;align-items:flex-start;text-decoration:none;color:inherit;background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:18px;position:relative;animation:rise .45s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i)*30ms);transition:transform .2s,border-color .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);border-color:var(--tc);box-shadow:0 16px 32px -18px #0f172a59}.card:active{transform:scale(.985)}.card b{display:block;font-family:Sora,system-ui,sans-serif;font-size:16.5px;letter-spacing:-.01em}.card small{display:block;color:var(--mut);font-size:14px;line-height:1.45;margin-top:3px}.card em{position:absolute;right:14px;top:14px;font-style:normal;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--tc);font-weight:600}.ti{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--tc) 12%,#fff);color:var(--tc)}.empty{border:1px dashed #c4cadb;border-radius:var(--r);padding:40px 20px;text-align:center;color:var(--mut);background:var(--sf)}.empty h3{color:var(--ink);font-size:22px;margin-bottom:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:11px;border:1px solid var(--ln);background:var(--sf);cursor:pointer;text-decoration:none;color:var(--ink);font-weight:600;font-size:15px;transition:transform .15s,background .2s,opacity .2s}.btn:hover{border-color:var(--ac)}.btn.p{background:var(--ac);border-color:var(--ac);color:#fff}.btn.p:hover{background:#6d28d9}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.tp{max-width:1180px;margin:0 auto;padding:22px max(16px,4vw) 56px}.crumb{font-size:14px;color:var(--mut);margin-bottom:16px}.crumb a{color:var(--mut)}.th{display:flex;gap:16px;align-items:center;margin-bottom:6px}.th .ti{width:58px;height:58px}.th h1{font-size:clamp(28px,5vw,42px);line-height:1.1}.th .lead{margin:6px 0 0;font-size:17px}.badge{display:inline-block;font-size:13px;font-weight:600;border-radius:99px;padding:4px 12px;margin:14px 0 18px;background:var(--ac2);color:var(--ac)}.badge.warn{background:#fff7ed;color:var(--wn);border:1px solid #fdba74}.panel{background:var(--sf);border:1px solid var(--ln);border-radius:18px;box-shadow:0 1px 2px #0f172a0a}.pad{padding:clamp(16px,3vw,28px)}.steps{display:flex;gap:4px;list-style:none;margin:0 0 14px;padding:0;overflow-x:auto;font-size:13px;color:var(--mut)}.steps li{display:flex;gap:6px;align-items:center;padding:4px 10px 4px 4px;white-space:nowrap}.steps b{width:22px;height:22px;border-radius:50%;border:1px solid var(--ln);display:grid;place-items:center;font-size:12px;background:var(--sf)}.steps .cur{color:var(--ink);font-weight:600}.steps .cur b,.steps .done b{background:var(--ac);color:#fff;border-color:var(--ac)}.drop{display:block;border:2px dashed #c4cadb;border-radius:var(--r);padding:clamp(32px,6vw,56px) 16px;text-align:center;cursor:pointer;color:var(--ac);transition:border-color .2s,background .2s}.drop:hover,.drop.ov,.drop:focus-within{border-color:var(--ac);background:var(--ac2)}.drop b{display:block;font-family:Sora,system-ui,sans-serif;font-size:18px;margin:8px 0 2px;color:var(--ink)}.drop span{color:var(--mut);font-size:14px}.files{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.item{display:flex;gap:12px;align-items:center;border:1px solid var(--ln);border-radius:12px;padding:8px;animation:rise .3s both}.item img,.pdfi{width:52px;height:52px;border-radius:8px;object-fit:cover;flex:none;background:#fde8e8;display:grid;place-items:center;font-size:12px;font-weight:700;color:#e5484d}.nm{flex:1;min-width:0}.nm b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.nm small{color:var(--mut)}.ia{display:flex;gap:4px}.ib{width:44px;height:44px;border-radius:10px;border:1px solid var(--ln);background:none;cursor:pointer}.ib:hover:not(:disabled){background:var(--ac2)}.ib:disabled{opacity:.35;cursor:default}.set{display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 0 18px}.fld{display:grid;gap:4px;align-content:start}.fld label{font-size:14px;font-weight:600}.fld small{color:var(--mut);font-size:12.5px}.fld select,.fld input:not([type=range],[type=checkbox],[type=color]){min-height:44px;border:1px solid var(--ln);background:var(--bg);border-radius:10px;padding:0 12px;width:100%}.fld.rng{grid-template-columns:1fr auto}.fld.rng label,.fld.rng small{grid-column:1/-1}.fld input[type=range]{accent-color:var(--ac);min-height:44px}.fld input[type=color]{width:56px;height:44px;border:1px solid var(--ln);border-radius:10px;background:none;padding:2px}.fld.chk{grid-template-columns:auto 1fr;align-items:center;gap:8px 10px}.fld.chk input{width:22px;height:22px;accent-color:var(--ac)}.fld.chk small{grid-column:1/-1}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.msg{margin:10px 0;font-size:14.5px;padding:10px 14px;border-radius:10px;background:var(--ac2)}.msg.err{background:#fff;border:1px solid var(--er);color:var(--er)}.msg:empty{display:none}.sp{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.res h2{font-size:26px;margin-bottom:8px}.res ol{margin:8px 0 16px;padding-left:22px}.res .rr{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid var(--ln);border-radius:12px;padding:10px 12px;margin-bottom:8px}.bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;border-bottom:1px solid var(--ln)}.bar .sp2{flex:1}.seg{display:inline-flex;border:1px solid var(--ln);border-radius:11px;overflow:hidden}.seg label{padding:0 18px;min-height:42px;display:flex;align-items:center;cursor:pointer;font-weight:600;font-size:14.5px;position:relative}.seg input{position:absolute;opacity:0}.seg label:has(:checked){background:var(--ink);color:#fff}.seg label:has(:focus-visible){outline:2px solid var(--ac);outline-offset:-3px}.bar select{min-height:42px;border:1px solid var(--ln);border-radius:10px;background:var(--bg);padding:0 10px}.panes{display:grid;grid-template-columns:1fr;gap:1px;background:var(--ln)}@media(min-width:820px){.panes.two{grid-template-columns:1fr 1fr}}.pane{background:var(--sf);min-width:0}.ph{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}.code{display:flex;height:clamp(220px,36vh,380px);background:#fbfcff}.gut{margin:0;padding:12px 8px 12px 12px;text-align:right;color:#9aa3b8;font:13px/1.6 ui-monospace,Menlo,Consolas,monospace;overflow:hidden;user-select:none;min-width:38px}.code textarea,.plain{flex:1;min-width:0;border:0;resize:none;background:transparent;padding:12px;font:13.5px/1.6 ui-monospace,Menlo,Consolas,monospace;white-space:pre;overflow:auto;outline:0}.plain{width:100%;font:16px/1.6 Inter,system-ui,sans-serif;white-space:pre-wrap;height:260px;display:block}.pane:focus-within{box-shadow:inset 0 0 0 2px var(--ac2)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:14px}.stats div{border:1px solid var(--ln);border-radius:12px;padding:10px 12px}.stats b{font:700 26px Sora,system-ui,sans-serif;display:block;line-height:1.2}.stats span{font-size:12.5px;color:var(--mut)}.gen{display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:820px){.gen{grid-template-columns:1fr 1fr}}.out{font:600 clamp(18px,3vw,24px)/1.4 ui-monospace,Menlo,Consolas,monospace;word-break:break-all;background:var(--bg);border:1px solid var(--ln);border-radius:12px;padding:18px;min-height:76px}.meter{height:6px;border-radius:9px;background:var(--ln);overflow:hidden;margin:12px 0 6px}.meter i{display:block;height:100%;background:var(--ac);transform-origin:left;transition:transform .3s}.qrbox{display:grid;place-items:center;background:#fff;border:1px solid var(--ln);border-radius:14px;padding:18px;aspect-ratio:1;max-width:280px;width:100%;margin:0 auto 12px}.qrbox svg{width:100%;height:100%;stroke:none;fill:#111}.payload{font:13px/1.5 ui-monospace,Menlo,Consolas,monospace;word-break:break-all;background:var(--bg);border:1px solid var(--ln);border-radius:10px;padding:10px}.how,.rel{margin-top:36px}.how h2,.rel h2{font-size:24px;margin-bottom:12px}.how ol{padding-left:20px;color:var(--mut);margin:0}.pg{max-width:680px;margin:0 auto;padding:48px max(16px,4vw) 72px}.pg h1{font-size:40px;margin-bottom:14px}.pg p{color:var(--mut)}footer{border-top:1px solid var(--ln);background:var(--sf);padding:24px max(16px,4vw);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;color:var(--mut);font-size:14px}footer nav{display:flex;gap:6px 20px;flex-wrap:wrap}footer a{color:var(--mut);display:inline-flex;min-height:32px;align-items:center}#toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%,16px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;font-size:14.5px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:40;max-width:calc(100vw - 32px)}#toast.on{opacity:1;transform:translate(-50%)}#toast.bad{background:var(--er)}.gt{background:linear-gradient(100deg,#a78bfa,#34d399,#a78bfa);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:flow 7s linear infinite}@keyframes flow{to{background-position:-200% 0}}.demo{animation:rise .7s .25s both,float 7s 1s ease-in-out infinite}@keyframes float{50%{transform:translateY(-8px)}}.demo pre:last-child{animation:wipe 1.3s .9s steps(22) both}@keyframes wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.eye:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#34d399;margin-right:8px;animation:pulse 2.2s infinite}@keyframes pulse{0%{box-shadow:0 0 #34d39999}70%,to{box-shadow:0 0 0 8px #34d39900}}.card:after{content:"\2192";position:absolute;right:16px;bottom:12px;color:var(--tc);font-weight:700;opacity:0;transform:translate(-6px);transition:opacity .2s,transform .2s}.card:hover:after{opacity:1;transform:none}.card .ti{transition:transform .25s,background .25s,color .25s}.card:hover .ti{background:var(--tc);color:#fff;transform:scale(1.08) rotate(-5deg)}.btn.p{background:linear-gradient(135deg,#7c3aed,#6d28d9);position:relative;overflow:hidden}.btn.p:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translate(-120%);transition:transform .6s}.btn.p:hover:after{transform:translate(120%)}.brand .logo{transition:transform .3s}.brand:hover .logo{transform:rotate(-8deg) scale(1.06)}.badge:not(.warn){background:#e6f8ef;color:#047857}.chip[aria-pressed=true]{background:var(--ac);border-color:var(--ac)}.steps .done b{background:#10b981;border-color:#10b981}.meter i{background:linear-gradient(90deg,#7c3aed,#10b981)}.rv{opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s}.rv.in{opacity:1;transform:none}.ck{display:block;width:44px;height:44px;margin-bottom:6px;fill:none;stroke:#10b981;stroke-width:2;stroke-dasharray:70;stroke-dashoffset:70;animation:draw .7s .1s forwards}@keyframes draw{to{stroke-dashoffset:0}}html,body{background:#fff}:root{--bg:#fff}.hero{background:#fff;color:var(--ink);background-image:radial-gradient(55% 90% at 92% 0,rgba(124,58,237,.14),transparent),radial-gradient(45% 80% at 0 100%,rgba(16,185,129,.13),transparent);background-size:auto;border-bottom:1px solid var(--ln)}.eye{color:#6d28d9}.gt{background-image:linear-gradient(100deg,#7c3aed,#059669,#7c3aed);background-size:200% 100%}.hero .sb{border:1px solid var(--ln);box-shadow:0 10px 30px -14px #4c1d9559}.hero .sb:focus-within{border-color:var(--ac);box-shadow:0 0 0 3px var(--ac2),0 10px 30px -14px #4c1d9559}.show{background:#fff;border:1px solid var(--ln);border-radius:22px;padding:18px;box-shadow:0 30px 60px -30px #4c1d9566;animation:rise .7s .25s both}.sh-h{display:flex;align-items:center;gap:10px;margin-bottom:14px}.sh-h .ti{width:38px;height:38px;border-radius:11px}.sh-h b{font:700 17px Sora,system-ui,sans-serif}.sh-b{display:grid;gap:8px}.sh-in,.sh-out{font:13px/1.5 ui-monospace,Menlo,Consolas,monospace;white-space:pre-wrap;border-radius:12px;padding:12px 14px;min-height:66px;word-break:break-all}.sh-in{background:#f7f5fc;border:1px solid var(--ln);animation:pop .35s both}.sh-out{background:linear-gradient(135deg,#f3edff,#e7f9f0);border:1px solid #d9cdf7;display:flex;align-items:center;animation:pop .45s .3s both}.sh-out svg{fill:#1f1147;stroke:none}.sh-act{justify-self:start;font-size:12.5px;font-weight:700;color:#047857;background:#e6f8ef;border-radius:99px;padding:4px 12px;animation:pop .35s .12s both}@keyframes pop{0%{opacity:0;transform:translateY(8px)}}.sh-bar{height:3px;background:var(--ln);border-radius:9px;margin:14px 0 10px;overflow:hidden}.sh-bar i{display:block;height:100%;background:linear-gradient(90deg,#7c3aed,#10b981);transform-origin:left;animation:fill 3.2s linear both}.sh-bar.pause i{animation-play-state:paused}@keyframes fill{0%{transform:scaleX(0)}}.sh-t{display:flex;gap:2px;flex-wrap:wrap}.sh-t button{width:38px;height:38px;border-radius:10px;border:0;background:none;cursor:pointer;color:var(--mut);display:grid;place-items:center;transition:background .2s,color .2s,transform .15s}.sh-t button:hover{background:var(--ac2);color:var(--ac)}.sh-t button:active{transform:scale(.92)}.sh-t button[aria-current=true]{background:var(--ac);color:#fff}.sh-cap{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--mut);margin-top:8px}.sh-cap a{color:var(--ac);font-weight:600;text-decoration:none}.card{flex-direction:column;align-items:stretch;gap:12px;padding:20px;border-radius:20px;overflow:hidden;box-shadow:0 1px 2px #4c1d950d}.card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--tc);transform:scaleX(0);transform-origin:left;transition:transform .3s}.card:hover:before{transform:scaleX(1)}.card:after{content:none}.card:hover{box-shadow:0 18px 36px -18px #4c1d9566}.ct{display:flex;justify-content:space-between;align-items:center}.card .ti{width:48px;height:48px;border-radius:14px}.card em{position:static;padding:3px 10px;border-radius:99px;background:color-mix(in srgb,var(--tc) 10%,#fff);letter-spacing:.06em}.card b{font-size:17px}.card small{margin:0}.go{margin-top:auto;padding-top:4px;display:flex;gap:6px;font-size:14px;font-weight:600;color:var(--tc)}.go span{transition:transform .2s}.card:hover .go span{transform:translate(4px)}.view{animation:fade .24s both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes fade{0%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}:root{--ink:#1b1033;--mut:#5d5679;--ln:rgba(91,33,182,.16);--ac:#6d28d9;--ac2:rgba(124,58,237,.1);--bg:#f6f1ff}html{background:linear-gradient(160deg,#f1e9ff,#e9f7f0 55%,#f4edff) fixed;min-height:100%}body{background:transparent}body:before{background:#f4eeffd9}.aurora{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.aurora i{position:absolute;border-radius:50%}.aurora i:nth-child(1){width:60vmax;height:60vmax;left:-18vmax;top:-24vmax;background:radial-gradient(circle,rgba(139,92,246,.55),transparent 65%);animation:d1 28s ease-in-out infinite alternate}.aurora i:nth-child(2){width:50vmax;height:50vmax;right:-14vmax;top:2vmax;background:radial-gradient(circle,rgba(52,211,153,.5),transparent 65%);animation:d2 32s ease-in-out infinite alternate}.aurora i:nth-child(3){width:55vmax;height:55vmax;left:18vmax;bottom:-30vmax;background:radial-gradient(circle,rgba(167,139,250,.5),transparent 65%);animation:d3 36s ease-in-out infinite alternate}.aurora i:nth-child(4){width:40vmax;height:40vmax;right:-8vmax;bottom:-16vmax;background:radial-gradient(circle,rgba(16,185,129,.38),transparent 65%);animation:d1 40s ease-in-out infinite alternate-reverse}@keyframes d1{to{transform:translate3d(9vmax,7vmax,0) scale(1.12)}}@keyframes d2{to{transform:translate3d(-8vmax,10vmax,0) scale(1.1)}}@keyframes d3{to{transform:translate3d(-10vmax,-6vmax,0) scale(1.15)}}.top{background:#ffffff8c;backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);border-bottom:1px solid rgba(255,255,255,.7);animation:down .6s cubic-bezier(.16,1,.3,1) both}@keyframes down{0%{opacity:0;transform:translateY(-14px)}}footer{background:#ffffff80;backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.7)}.hero{background:none;border:0}.hero .lead{color:var(--mut)}.hero h1{color:var(--ink);font-size:clamp(38px,6.4vw,68px);line-height:1.03}.w{display:inline-block;animation:wr .8s var(--d) cubic-bezier(.16,1,.3,1) both}@keyframes wr{0%{opacity:0;transform:translateY(.55em)}}.gt{animation:none;background:none;color:inherit}.gt .w{background:linear-gradient(100deg,#6d28d9,#059669);-webkit-background-clip:text;background-clip:text;color:transparent}.eye{display:inline-flex;align-items:center;padding:6px 14px;border-radius:99px;background:#fff9;border:1px solid rgba(255,255,255,.85);backdrop-filter:blur(10px);color:#5b21b6;margin-bottom:18px}.eye:before{animation:none;box-shadow:0 0 0 4px #34d39940}.hero .sb{background:#ffffffd1;backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.9);box-shadow:0 14px 40px -16px #4c1d9566}.show,.panel,.empty{background:#ffffff9e;backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);border:1px solid rgba(255,255,255,.8);box-shadow:0 24px 56px -30px #4c1d9573,inset 0 1px #ffffffe6}.show{border-radius:24px}.sh-in{background:#ffffffb3}.chip{background:#ffffff8c;backdrop-filter:blur(10px);border-color:#ffffffd9}.chip[aria-pressed=true]{background:linear-gradient(135deg,#7c3aed,#5b21b6);border-color:transparent;color:#fff;box-shadow:0 8px 18px -8px #6d28d9b3}.card{background:#ffffff94;backdrop-filter:blur(16px) saturate(165%);-webkit-backdrop-filter:blur(16px) saturate(165%);border:1px solid rgba(255,255,255,.8);box-shadow:0 10px 28px -18px #4c1d9566,inset 0 1px #ffffffe6;animation:rise .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i)*45ms)}.card:hover{background:#ffffffd1;transform:translateY(-4px);box-shadow:0 24px 44px -22px #4c1d9580,inset 0 1px #fff}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0),rgba(124,58,237,.16),transparent 70%);opacity:0;transform:none;transition:opacity .3s;pointer-events:none}.card:hover:after{opacity:1}.btn{background:#ffffffb3;border-color:#ffffffe6;backdrop-filter:blur(8px);box-shadow:0 1px 2px #4c1d951a}.btn:hover{transform:translateY(-1px);border-color:var(--ac)}.btn:active{transform:scale(.97)}.btn.p{background:linear-gradient(135deg,#7c3aed,#5b21b6);border-color:transparent;box-shadow:0 10px 22px -10px #6d28d9cc}.btn.p:hover{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.fld select,.fld input:not([type=range],[type=checkbox],[type=color]),.bar select{background:#ffffffeb}.code,.out,.payload{background:#ffffffe0}.pane{background:#ffffffb3}.item,.stats div,.seg,.rr{background:#fff9}.drop{border-color:#6d28d959;background:#fff6}.drop:hover,.drop.ov,.drop:focus-within{background:#ffffffbf}.view{animation:viewin .35s cubic-bezier(.16,1,.3,1) both}@keyframes viewin{0%{opacity:0;transform:translateY(10px)}}.heroin{padding:clamp(36px,6vw,76px) max(16px,4vw) clamp(40px,6vw,72px);gap:clamp(32px,5vw,64px)}@media(min-width:960px){.heroin{grid-template-columns:1.1fr .9fr}}.hero h1{font-size:clamp(40px,7vw,76px);line-height:1;letter-spacing:-.035em}.hero .lead{font-size:clamp(17px,2vw,20px)}.sbw{position:relative;max-width:580px;animation:rise .8s .3s cubic-bezier(.16,1,.3,1) both}.sbw:before{content:"";position:absolute;inset:-2px;border-radius:18px;background:linear-gradient(120deg,#7c3aed,#10b981,#7c3aed);background-size:200% 100%;opacity:0;transition:opacity .3s}.sbw:focus-within:before{opacity:1;animation:ring 3s linear infinite}@keyframes ring{to{background-position:-200% 0}}.hero .sb{position:relative;border-radius:16px;padding:0 10px 0 18px;background:#ffffffe6}.hero .sb:focus-within{border-color:transparent;box-shadow:0 18px 50px -14px #6d28d98c}.hero .sb input{min-height:62px}.hero .sb kbd{font:600 13px ui-monospace,Menlo,Consolas,monospace;color:var(--mut);border:1px solid var(--ln);border-bottom-width:2px;border-radius:8px;padding:2px 9px;background:#fffc}.sug{margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:var(--mut);animation:rise .8s .5s cubic-bezier(.16,1,.3,1) both}.sg{border:1px solid rgba(255,255,255,.9);background:#ffffff8c;backdrop-filter:blur(10px);border-radius:99px;min-height:38px;padding:0 15px;cursor:pointer;font-weight:500;color:var(--ink);transition:transform .2s,background .2s,box-shadow .2s}.sg:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 18px -10px #6d28d999}.sg:active{transform:scale(.96)}.stage{position:relative;padding:20px 0}.fl{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:14px;background:#ffffffad;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.9);box-shadow:0 16px 30px -16px #4c1d9580;font:600 13px Sora,system-ui,sans-serif;color:var(--ink)}.fl svg{width:18px;height:18px;color:#6d28d9}.f1{left:-16px;top:0;animation:fl1 7s ease-in-out infinite}.f2{right:-10px;top:36%;animation:fl2 8s ease-in-out infinite}.f3{left:-22px;bottom:12%;animation:fl1 9s 1s ease-in-out infinite reverse}.f4{right:6%;bottom:-4px;animation:fl2 8s 2s ease-in-out infinite reverse}@keyframes fl1{50%{transform:translateY(-10px)}}@keyframes fl2{50%{transform:translateY(10px)}}@media(max-width:959px){.f1,.f3{left:0}.f2{right:0}}@media(max-width:600px){.fl{display:none}}.show{position:relative;z-index:1;padding:20px}.show:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#fffffff2,#7c3aed59 50%,#10b98180);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.sh-in,.sh-out{font-size:14px;min-height:72px}.ti{background:linear-gradient(135deg,color-mix(in srgb,var(--tc) 22%,#fff),color-mix(in srgb,var(--tc) 7%,#fff));box-shadow:inset 0 1px #fff,0 6px 14px -8px var(--tc)}:root{--glass:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.04) 45%),rgba(25,8,55,.42);--gb:rgba(255,255,255,.34);--bg:#12062b;--sf:rgba(255,255,255,.08);--ink:#f6f1ff;--mut:#c0b4e2;--ln:rgba(255,255,255,.2);--ac:#b79cff;--ac2:rgba(167,139,250,.2);--er:#ff9aa8;--wn:#fbbf6a;color-scheme:dark}html{background:radial-gradient(120% 80% at 50% 0,#1d0645,#0c0119 60%) fixed,#0b0219}body:before{background:#0d0220cc}::placeholder{color:#f6f1ff80}a{color:#c4b5fd}.aurora i{opacity:.96}.aurora i:nth-child(1){width:64vmax;height:58vmax;left:auto;bottom:auto;right:-18vmax;top:-24vmax;background:linear-gradient(200deg,#1fb8ff,#8b5cf6 52%,#e040fb);border-radius:58% 42% 51% 49%/46% 55% 45% 54%;animation:b1 34s ease-in-out infinite alternate}.aurora i:nth-child(2){width:40vmax;height:32vmax;right:auto;bottom:auto;left:-16vmax;top:20vmax;background:linear-gradient(160deg,#1fb2ff,#7c4dff,#d946ef);border-radius:50% 50% 62% 38%/44% 62% 38% 56%;animation:b2 38s ease-in-out infinite alternate}.aurora i:nth-child(3){width:72vmax;height:56vmax;right:auto;top:auto;left:-22vmax;bottom:-30vmax;background:linear-gradient(180deg,#3b9bff,#8b5cf6 55%,#c026d3);border-radius:55% 45% 40% 60%/50% 40% 60% 50%;animation:b3 42s ease-in-out infinite alternate}.aurora i:nth-child(4){width:36vmax;height:30vmax;left:auto;top:auto;right:-14vmax;bottom:6vmax;background:linear-gradient(200deg,#22b8f5,#7c5cf0 55%,#d946ef);border-radius:48% 52% 56% 44%/58% 42%;animation:b2 36s ease-in-out infinite alternate-reverse}@keyframes b1{to{transform:translate3d(-5vmax,6vmax,0) rotate(8deg)}}@keyframes b2{to{transform:translate3d(6vmax,-4vmax,0) rotate(-10deg)}}@keyframes b3{to{transform:translate3d(5vmax,-5vmax,0) rotate(6deg)}}.top{background:#12062b73;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-bottom:1px solid rgba(255,255,255,.18)}footer{background:#12062b80;backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.18)}.sb,.hero .sb{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:var(--ink);backdrop-filter:blur(18px)}.sb:focus-within{box-shadow:0 0 0 3px #b79cff4d}.hero .sb:focus-within{border-color:transparent;box-shadow:0 18px 50px -14px #d946ef99}.sbw:before{background:linear-gradient(120deg,#22b8f5,#d946ef,#22b8f5);background-size:200% 100%}.hero .sb kbd{background:#ffffff1f;color:var(--mut);border-color:#ffffff4d}.hero h1{color:#fff}.gt .w{background:linear-gradient(100deg,#67e8f9,#c4b5fd 50%,#f0abfc);-webkit-background-clip:text;background-clip:text}.eye{background:#ffffff1f;border:1px solid rgba(255,255,255,.3);color:#e9ddff}.eye:before{background:#67e8f9;box-shadow:0 0 0 4px #67e8f940}.card,.panel,.show,.empty,.fl{background:var(--glass);border:1px solid var(--gb);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:0 24px 48px -26px #0009,inset 0 1px #ffffff73}.card:hover{background:linear-gradient(145deg,#ffffff4d,#ffffff12 45%),#19083761;box-shadow:0 30px 56px -24px #000000b3,inset 0 1px #fff9}.card:after{background:radial-gradient(260px circle at var(--mx,50%) var(--my,0),rgba(255,255,255,.18),transparent 70%)}.card em{background:color-mix(in srgb,var(--tc) 18%,transparent);border:1px solid color-mix(in srgb,var(--tc) 35%,transparent)}.ti{background:color-mix(in srgb,var(--tc) 20%,transparent);border:1px solid color-mix(in srgb,var(--tc) 38%,transparent);box-shadow:inset 0 1px #ffffff4d}.card:hover .ti{background:var(--tc);color:#1a0a3a}.fl{color:var(--ink)}.fl svg{color:var(--tc,#c4b5fd);color:#d8c8ff}.chip,.sg{background:#ffffff1a;border-color:#ffffff47;color:var(--ink);backdrop-filter:blur(12px)}.sg:hover{background:#ffffff38;box-shadow:0 8px 20px -10px #d946efb3}.chip[aria-pressed=true]{background:linear-gradient(135deg,#22b8f5,#8b5cf6 55%,#d946ef);border-color:transparent;color:#fff;box-shadow:0 8px 22px -8px #8b5cf6e6}.btn{background:#ffffff1a;border-color:#ffffff47;color:var(--ink);box-shadow:none}.btn:hover{background:#ffffff2e}.btn.p,.btn.p:hover{background:linear-gradient(135deg,#8b5cf6,#d946ef);border-color:transparent;color:#fff;box-shadow:0 12px 26px -10px #d946efcc}.badge:not(.warn){background:#34d39926;color:#6ee7b7;border:1px solid rgba(52,211,153,.35)}.badge.warn{background:#fbbf6a1f;color:#fbbf6a;border-color:#fbbf6a80}.drop{background:#ffffff0f;border-color:#ffffff59}.drop:hover,.drop.ov,.drop:focus-within{background:#ffffff24;border-color:var(--ac)}.item,.stats div,.seg,.rr{background:#ffffff12;border-color:#fff3}.item img,.pdfi{background:#f0abfc2e;color:#f0abfc}.fld select,.fld input:not([type=range],[type=checkbox],[type=color]),.bar select{background:#08021873;color:var(--ink);border-color:#ffffff38}.msg{background:#ffffff1a}.msg.err{background:#ff64781a;border-color:var(--er);color:var(--er)}.seg label:has(:checked){background:linear-gradient(135deg,#8b5cf6,#d946ef);color:#fff}.pane{background:#ffffff0a}.code,.out,.payload{background:#0802186b;color:var(--ink)}.gut{color:#9a8fc4}.sh-in{background:#08021866;border-color:#fff3}.sh-out{background:linear-gradient(135deg,#8b5cf647,#22b8f52e);border-color:#ffffff47}.sh-out svg{fill:#fff}.sh-act{background:#34d39929;color:#6ee7b7}.sh-t button[aria-current=true]{background:linear-gradient(135deg,#8b5cf6,#d946ef);color:#fff}.steps b{background:#ffffff14}.steps .cur b{background:linear-gradient(135deg,#8b5cf6,#d946ef);border-color:transparent}.meter i{background:linear-gradient(90deg,#22b8f5,#d946ef)}.pg a{color:#c4b5fd}#toast{background:#1e0a3cf0;color:#fff;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(12px)}#toast.bad{background:#be123c}:root{--glass:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.03) 45%),rgba(16,5,38,.68);--mut:#d4c9f1;--ac:#c4adff}.aurora i{opacity:.8}.aurora:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#08011438,#0801147a)}.card,.panel,.show,.empty,.fl{backdrop-filter:blur(28px) saturate(130%);-webkit-backdrop-filter:blur(28px) saturate(130%)}.card:hover{background:linear-gradient(145deg,#ffffff38,#ffffff0d 45%),#1a093aa3}.hl{position:relative}.hl:before{content:"";position:absolute;inset:-48px -40px;background:radial-gradient(closest-side,rgba(10,2,28,.6),transparent);z-index:-1;pointer-events:none}.hero .lead,.card small{color:#dcd2f4}.sb,.hero .sb{background:#1005268c}.chip,.sg,.btn{background:#10052680}.btn:hover,.sg:hover{background:#ffffff29}.top{background:#0e04229e}footer{background:#0e04229e}.sh-in{background:#06011280}.code,.out,.payload{background:#0601128c}.pane{background:#ffffff08}.item,.stats div,.seg,.rr{background:#0601124d}.how,.faq{background:var(--glass);border:1px solid var(--gb);border-radius:20px;padding:clamp(18px,3vw,28px);backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%);box-shadow:0 24px 48px -26px #0009,inset 0 1px #fff6}.how ol{color:var(--ink);margin:0;padding-left:22px}.how li{margin:4px 0}.faq{margin-top:20px}.faq h2{font-size:24px;margin-bottom:6px}.faq h3{font:600 17px Sora,system-ui,sans-serif;margin:18px 0 4px}.faq p{margin:0;color:var(--mut);max-width:72ch}.th .lead{max-width:72ch}.pg{max-width:780px}.prose{background:var(--glass);border:1px solid var(--gb);border-radius:20px;padding:clamp(20px,3.5vw,34px);backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}.prose h2{font:600 22px Sora,system-ui,sans-serif;margin:26px 0 6px}.prose p,.prose li{color:var(--mut);max-width:70ch}.prose p{margin:8px 0}.prose a{color:#c4b5fd}.prose ul{padding-left:22px;margin:8px 0}.linkbtn{background:none;border:0;padding:0;color:#c4b5fd;text-decoration:underline;font:inherit;cursor:pointer}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.sp{animation:spin 1.6s linear infinite!important}}.kb-consent{position:fixed;left:16px;right:16px;bottom:16px;max-width:520px;z-index:50;background:#100526eb;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:16px;padding:16px;color:#f6f1ff;box-shadow:0 20px 50px -20px #000;font-size:14.5px;animation:rise .5s both}.kb-consent{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:520px;z-index:50;background:#100526f0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:16px;padding:16px;color:#f6f1ff;box-shadow:0 20px 50px -20px #000;font-size:14.5px;animation:rise .4s both}.kb-consent p{margin:0 0 12px}.kb-consent a{color:#c4b5fd}.kb-consent div{display:flex;gap:8px;justify-content:flex-end}.kb-consent button{min-height:44px;padding:0 18px;border-radius:11px;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-weight:600;font-size:15px;cursor:pointer}.kb-consent button.p{background:linear-gradient(135deg,#8b5cf6,#d946ef);border-color:transparent}.res .rr .btn.p{flex:none}.qrbox svg{max-width:100%;height:auto}.hero{overflow-x:clip}.heroin>*{min-width:0}.sh-cap{flex-wrap:wrap}@media(max-width:820px){.ph .btn{min-height:40px!important;padding:0 14px!important}}h1[tabindex="-1"]:focus{outline:none}@media(max-width:600px){.th{flex-direction:column;align-items:flex-start;gap:12px}.th .ti{width:46px;height:46px}}.lims{border-top:1px solid var(--ln)}.limh{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:end;justify-content:space-between;margin-bottom:12px}.limh h2{font:700 18px Sora,system-ui,sans-serif;margin:0}.limh .fld{width:min(200px,100%)}.lim{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.lim li{border:1px solid var(--ln);border-radius:12px;padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:2px 10px;background:#ffffff0d}.lim .ln{font-weight:600;font-size:14px}.lim b{font-variant-numeric:tabular-nums;font-size:14px}.lim .meter{grid-column:1/-1;margin:6px 0 2px}.lim small{grid-column:1/-1;color:var(--mut);font-size:12.5px}.lim li.over{border-color:var(--er)}.lim li.over small,.lim li.over b{color:var(--er)}.lim li.over .meter i{background:var(--er)}.cases{gap:8px}.cases .btn{min-height:40px;padding:0 14px;font-size:14px}.cases .btn[aria-pressed=true]{background:linear-gradient(135deg,#8b5cf6,#d946ef);border-color:transparent;color:#fff}.btn.sm{min-height:32px;padding:0 12px}.wrap .code textarea{white-space:pre-wrap;font:15px/1.6 Inter,system-ui,sans-serif}.lout{height:clamp(240px,40vh,420px);border:1px solid var(--ln);border-radius:12px;background:#0802186b;color:var(--ink)}@media(max-width:600px){.cases .btn{flex:1 1 calc(50% - 8px)}}
