:root{--ink:#0b1020;--ink-soft:#4a5170;--ink-mute:#646a85;--paper:#f4f6ff;--paper-2:#eceffe;--paper-3:#e2e7fb;--line:#0b102014;--line-soft:#0b10200d;--line-strong:#0b102024;--violet:#7c5cff;--violet-deep:#5b3dd9;--link:var(--violet-deep);--pink:#ff6fb5;--cyan:#4dd2ff;--mint:#5ee6a8;--peach:#ffb178;--amber:#ffc857;--indigo:#6079ff;--vermillion:var(--violet);--vermillion-deep:var(--violet-deep);--olive:#2bb57b;--teal:#2bb5c9;--gold:#e9a23b;--plum:#c75bc2;--sky:#5b8def;--glass:#ffffff8c;--glass-strong:#ffffffb8;--glass-edge:#ffffffd9;--glass-shadow:0 1px 0 0 #ffffffa6 inset, 0 -1px 0 0 #0b10200d inset, 0 30px 60px -30px #3c32824d, 0 12px 24px -12px #3c328226;--font-display:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-editorial:Georgia, "Times New Roman", serif;--radius-xl:32px;--radius-lg:24px;--radius:18px;--radius-sm:12px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-ui);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#f2f4ff;min-height:100vh;font-size:16px;line-height:1.55;position:relative;overflow-x:hidden}body:before{content:"";z-index:-2;filter:saturate(1.05);background:radial-gradient(closest-side at 18% 22%,#7c5cff73,#0000 70%),radial-gradient(closest-side at 82% 10%,#ff6fb56b,#0000 70%),radial-gradient(closest-side at 88% 70%,#4dd2ff73,#0000 70%),radial-gradient(closest-side at 8% 82%,#5ee6a859,#0000 70%),radial-gradient(closest-side,#ffb1782e,#0000 70%);animation:28s ease-in-out infinite alternate drift;position:fixed;inset:-20vh -10vw}body:after{content:"";z-index:-1;pointer-events:none;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.05 0 0 0 0 0.06 0 0 0 0 0.12 0 0 0 0.45 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>");position:fixed;inset:0}@keyframes drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-3%,2%)scale(1.04)}to{transform:translate(2%,-2%)scale(1.02)}}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}img,svg{max-width:100%;display:block}.wrap{max-width:1280px;margin:0 auto;padding:0 32px}.wrap-narrow{max-width:880px;margin:0 auto;padding:0 32px}.topbar{z-index:50;margin-top:16px;padding:0 16px;position:sticky;top:16px}.topbar-inner{background:var(--glass-strong);-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--glass-edge);max-width:1280px;height:64px;box-shadow:var(--glass-shadow);border-radius:999px;justify-content:space-between;align-items:center;margin:0 auto;padding:0 12px 0 20px;display:flex}.brand{font-family:var(--font-display);color:var(--ink);align-items:center;gap:12px;line-height:1;text-decoration:none;display:inline-flex}.brand-text{font-family:var(--font-display);letter-spacing:-.045em;color:var(--ink);font-size:23px;font-weight:700;line-height:1;transition:transform .25s;display:inline-block;position:relative}.brand-text:after{content:"";background:linear-gradient(90deg, var(--violet) 0%, var(--pink) 50%, var(--peach) 100%);transform-origin:0;opacity:.9;background-position:0 0;background-size:200% 100%;border-radius:2px;height:2.5px;transition:transform .35s cubic-bezier(.2,.7,.2,1),background-position .6s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.brand:hover .brand-text:after{background-position:100% 0;transform:scaleX(1)}.brand-mark{background:linear-gradient(135deg, var(--violet) 0%, var(--pink) 60%, var(--peach) 100%);color:#0000;isolation:isolate;border-radius:12px;flex-shrink:0;width:36px;height:36px;font-size:0;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;position:relative;overflow:hidden;transform:rotate(-6deg);box-shadow:inset 0 1px #ffffffd9,inset 0 -2px #7c5cff73,0 0 0 .5px #7c5cff66,0 6px 14px -4px #7c5cff80,0 14px 28px -10px #ff6fb573}.brand b,.brand-trail,.brand-stack,.brand-top,.brand-bottom{display:none}.footer-brand .brand-text{color:var(--paper)}.brand-mark:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:radial-gradient(120% 80% at 50% -20%,#ffffff8c,#0000 55%),radial-gradient(70% 100% at 100% 100%,#7c5cff59,#0000 60%);position:absolute;inset:0}.brand-mark:after{content:"";filter:drop-shadow(0 1px 1px #0000002e);z-index:2;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M3 11L21 3l-10 11z' opacity='.97'/><path d='M21 3l-7 18-3-7 10-11z' opacity='.62'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:62%;animation:3.4s ease-in-out infinite bm-fly;position:absolute;inset:0}.brand .brand-shine{border-radius:inherit;pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.brand-mark .brand-shine:after{content:"";filter:blur(2px);background:linear-gradient(100deg,#0000 0%,#ffffffb3 50%,#0000 100%);width:28%;animation:5.2s cubic-bezier(.6,0,.4,1) infinite bm-shine;position:absolute;top:-20%;bottom:-20%;left:-40%;transform:skew(-18deg)translate(0)}@keyframes bm-fly{0%,to{transform:translate(0)}45%{transform:translate(.8px,-1.6px)}55%{transform:translate(.8px,-1.6px)}}@keyframes bm-shine{0%,60%{opacity:0;transform:skew(-18deg)translate(0)}62%{opacity:1}to{opacity:1;transform:skew(-18deg)translate(620%)}}.brand:hover .brand-mark{transform:rotate(0)scale(1.05);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #7c5cff80,0 14px 30px -6px #7c5cffbf}@media (prefers-reduced-motion:reduce){.brand-mark:after,.brand-mark .brand-shine:after{animation:none}}@keyframes brand-streak{0%,to{opacity:.35;transform:scaleX(.4)}35%{opacity:.95;transform:scaleX(1.15)}60%{opacity:.6;transform:scaleX(.7)}}.nav{align-items:center;gap:6px;font-size:14px;display:flex}.nav .nav-link{color:var(--ink-soft);border-radius:999px;padding:8px 14px;font-weight:500;transition:all .15s}.nav .nav-link:hover{color:var(--ink);background:#0b10200d}.search-trigger{border:1px solid var(--line);height:38px;color:var(--ink-soft);font:inherit;cursor:pointer;background:#0b10200a;border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 12px;font-weight:500;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.search-trigger:hover{color:var(--ink);background:#7c5cff14;border-color:#7c5cff3d;transform:translateY(-1px)}.search-trigger svg{color:var(--violet);flex:none}.search-trigger kbd{border:1px solid var(--line);min-width:34px;height:22px;color:var(--ink-mute);font-family:var(--font-mono);background:#ffffffb8;border-radius:7px;place-items:center;padding:0 7px;font-size:10px;font-weight:500;line-height:1;display:inline-grid}html[data-theme=dark] .search-trigger{color:var(--ink-soft);background:#ffffff0d;border-color:#ffffff1f}html[data-theme=dark] .search-trigger:hover{color:var(--ink);background:#7c5cff29;border-color:#7c5cff57}html[data-theme=dark] .search-trigger kbd{background:#ffffff14;border-color:#ffffff24}.nav-pill{background:var(--ink);border-radius:999px;margin-left:4px;font-size:14px;font-weight:500;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 16px -6px #0b102080;color:#fff!important;padding:10px 18px!important}.nav-pill:hover{transform:translateY(-1px);box-shadow:0 10px 24px -8px #7c5cff99;background:var(--violet)!important}.cta-pill{isolation:isolate;letter-spacing:-.005em;background-image:linear-gradient(110deg,#7c5cff 0%,#b658ff 22%,#ff6fb5 45%,#ffb178 68%,#7c5cff 100%);background-position:0%;background-size:240% 100%;border-radius:999px;align-items:center;gap:6px;margin-left:6px;font-size:14px;font-weight:600;transition:transform .25s,box-shadow .3s,filter .3s;animation:7s ease-in-out infinite cta-shift,2.8s ease-in-out infinite cta-glow;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #0000002e,0 10px 24px -8px #7c5cff8c,0 0 #ff6fb500;color:#fff!important;padding:11px 22px!important}.cta-pill:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(#ffffff52 0%,#fff0 50%);position:absolute;inset:0}.cta-pill:after{content:"";filter:blur(2px);pointer-events:none;z-index:1;background:linear-gradient(100deg,#0000 0%,#ffffffd9 50%,#0000 100%);width:22%;animation:4.4s cubic-bezier(.55,0,.45,1) infinite cta-shine;position:absolute;top:-60%;bottom:-60%;left:0;transform:skew(-22deg)translate(-350%)}.cta-pill>*{z-index:2;position:relative}.cta-pill:hover{filter:saturate(1.15)brightness(1.06);transform:translateY(-2px)scale(1.02);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #0000002e,0 16px 36px -8px #7c5cffd9,0 0 0 4px #ffffff80}.cta-pill:active{transform:translateY(0)scale(1)}.cta-pill .cta-arrow{font-size:16px;line-height:1;transition:transform .25s cubic-bezier(.2,.7,.2,1);display:inline-block}.cta-pill:hover .cta-arrow{transform:translate(4px)}@keyframes cta-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes cta-glow{0%,to{box-shadow:inset 0 1px #ffffff73,inset 0 -1px #0000002e,0 10px 24px -8px #7c5cff8c,0 0 #ff6fb500}50%{box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0000002e,0 14px 32px -8px #ff6fb5b3,0 0 0 6px #ff6fb50f}}@keyframes cta-shine{0%,55%{transform:skew(-22deg)translate(-350%)}to{transform:skew(-22deg)translate(900%)}}@media (prefers-reduced-motion:reduce){.cta-pill,.cta-pill:after,.btn.btn-animated,.btn.btn-animated:after{animation:none!important}}@media (width<=1040px){.nav .nav-link{display:none}.topbar{margin-top:8px;top:8px}}.btn{border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:500;transition:transform .15s,box-shadow .2s,background .2s,color .2s;display:inline-flex;position:relative}.btn-primary{background:linear-gradient(135deg, var(--violet) 0%, var(--pink) 100%);color:#fff;box-shadow:inset 0 1px #fff6,inset 0 -2px #00000014,0 10px 24px -8px #7c5cff8c}.btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff6,inset 0 -2px #00000014,0 16px 32px -10px #7c5cffb3}.btn.btn-animated{isolation:isolate;background-image:linear-gradient(110deg,#7c5cff 0%,#b658ff 22%,#ff6fb5 45%,#ffb178 68%,#7c5cff 100%);background-position:0%;background-size:240% 100%;transition:transform .25s,box-shadow .3s,filter .3s;animation:7s ease-in-out infinite cta-shift,2.8s ease-in-out infinite cta-glow;overflow:hidden;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #0000002e,0 10px 24px -8px #7c5cff8c,0 0 #ff6fb500}.btn.btn-animated:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(#ffffff52 0%,#fff0 50%);position:absolute;inset:0}.btn.btn-animated:after{content:"";filter:blur(2px);pointer-events:none;z-index:1;background:linear-gradient(100deg,#0000 0%,#ffffffd9 50%,#0000 100%);width:22%;animation:4.4s cubic-bezier(.55,0,.45,1) infinite cta-shine;position:absolute;top:-60%;bottom:-60%;left:0;transform:skew(-22deg)translate(-350%)}.btn.btn-animated>*{z-index:2;position:relative}.btn.btn-animated:hover{filter:saturate(1.15)brightness(1.06);transform:translateY(-2px)scale(1.02);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #0000002e,0 16px 36px -8px #7c5cffd9,0 0 0 4px #ffffff80}.btn.btn-animated:active{transform:translateY(0)scale(1)}.btn-ghost{background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-edge);color:var(--ink);box-shadow:inset 0 1px #fff9,0 8px 20px -10px #3c328233}.btn-ghost:hover{background:#fff;transform:translateY(-1px)}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:var(--violet)}.btn-lg{padding:18px 32px;font-size:16px}.hero{padding:96px 0 80px;position:relative;overflow:visible}.hero-kicker{background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--glass-edge);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);z-index:2;border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:9px 16px 9px 14px;font-size:11.5px;font-weight:500;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #0b10200a,0 10px 20px -12px #3c328238}.hero-kicker b{color:var(--ink);letter-spacing:-.01em;font-weight:600;font-family:var(--font-display);padding:0 2px;font-size:13px}.hero-kicker>span{white-space:nowrap}@media (width<=720px){.hero-kicker{padding:8px 14px 8px 12px;font-size:10.5px}.hero-kicker .kicker-sep,.hero-kicker>span:last-child{display:none}}.kicker-dot{background:#2bb57b;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2.4s ease-in-out infinite kicker-pulse;box-shadow:0 0 0 3px #2bb57b38}.kicker-sep{color:var(--ink-mute);opacity:.4}@keyframes kicker-pulse{0%,to{box-shadow:0 0 0 3px #2bb57b38}50%{box-shadow:0 0 0 8px #2bb57b0a}}.hero h1{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;color:var(--ink);z-index:2;max-width:900px;margin:0 0 28px;font-size:clamp(48px,7.5vw,100px);font-weight:600;line-height:.95;position:relative}.hero h1 em{background:linear-gradient(120deg, var(--violet) 0%, var(--pink) 50%, var(--peach) 100%);color:#0000;background-position:0%;background-size:200% 100%;background-clip:text;font-style:normal;animation:9s ease-in-out infinite hero-h1-shift}.hero-lead{max-width:620px;color:var(--ink-soft);text-wrap:pretty;margin:0 0 36px;font-size:19px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-demo{background:var(--glass-strong);-webkit-backdrop-filter:blur(24px)saturate(1.5);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);z-index:2;isolation:isolate;padding:18px 20px 16px;position:absolute;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #0b10200d,0 30px 60px -24px #3c328266,0 12px 24px -12px #7c5cff33}.hero-demo:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(120% 60% at 50% -10%,#ffffff8c,#0000 55%);position:absolute;inset:0}.hero-demo-1{width:320px;animation:7s ease-in-out infinite alternate hd-bob-1;top:40px;right:24px;transform:rotate(-3deg)}.hero-demo-2{width:268px;animation:9s ease-in-out infinite alternate hd-bob-2;top:290px;right:80px;transform:rotate(4deg)}@keyframes hd-bob-1{0%{transform:rotate(-3deg)translateY(0)}to{transform:rotate(-2.2deg)translateY(-12px)}}@keyframes hd-bob-2{0%{transform:rotate(4deg)translateY(0)}to{transform:rotate(3deg)translateY(10px)}}@media (width<=1180px){.hero-demo.hero-demo-1,.hero-demo.hero-demo-2{display:none}}.hd-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.hd-file{align-items:center;gap:12px;min-width:0;display:flex}.hd-file-icon{background:linear-gradient(160deg, var(--violet), var(--pink));color:#fff;width:38px;height:46px;font-family:var(--font-mono);border-radius:7px;flex-shrink:0;place-items:center;font-size:10px;font-weight:600;display:grid;box-shadow:0 6px 14px -4px #7c5cff80,inset 0 1px #fff6}.hd-file-meta{min-width:0}.hd-file-name{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.hd-file-size{color:var(--ink-soft);font-size:12px;font-family:var(--font-mono);margin-top:2px}.hd-file-size b{color:#1f9863;font-weight:600}.hd-check{background:linear-gradient(135deg, var(--mint), #2bb57b);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;animation:4s ease-in-out infinite hd-check-pop;display:grid;box-shadow:0 6px 14px -4px #2bb57b80,inset 0 1px #fff6}@keyframes hd-check-pop{0%,to{transform:scale(1)}10%{transform:scale(1.18)}20%{transform:scale(1)}}.hd-progress{background:#0b10200d;border-radius:999px;height:6px;margin-bottom:12px;overflow:hidden}.hd-progress-fill{background:linear-gradient(90deg, var(--violet), var(--pink), var(--peach));border-radius:999px;width:86%;height:100%;animation:5s cubic-bezier(.5,0,.3,1) infinite hd-progress-anim;position:relative}.hd-progress-fill:after{content:"";filter:blur(1px);background:linear-gradient(90deg,#0000,#ffffffb3);width:18px;height:100%;position:absolute;top:0;right:0}@keyframes hd-progress-anim{0%,to{width:86%}30%{width:96%}60%{width:38%}}.hd-foot{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);justify-content:space-between;align-items:center;font-size:10.5px;display:flex}.hd-foot-tag{color:var(--violet);background:#7c5cff1a;border-radius:999px;padding:4px 10px;font-weight:500}.hero-demo-2{align-items:center;gap:16px;padding:18px 20px;display:flex}.hd-stack{flex-shrink:0;width:58px;height:70px;position:relative}.hd-page{background:#fff;border:1px solid #0b10201a;border-radius:5px;width:44px;height:56px;position:absolute;box-shadow:0 6px 14px -4px #3c328240}.hd-page:first-child{background:linear-gradient(#fff,#f4f6ff);top:8px;left:0;transform:rotate(-8deg)}.hd-page:nth-child(2){background:linear-gradient(#fff,#eceffe);top:4px;left:6px;transform:rotate(-2deg)}.hd-page:nth-child(3){top:0;left:12px;transform:rotate(5deg)}.hd-page-out{animation:4s ease-in-out infinite hd-merge;background:linear-gradient(160deg, var(--violet), var(--pink))!important;border-color:#0000!important}.hd-page-out:after{content:"PDF";font-family:var(--font-mono);color:#fff;letter-spacing:.08em;place-items:center;font-size:11px;font-weight:600;display:grid;position:absolute;inset:0}@keyframes hd-merge{0%,to{opacity:1;top:0;left:12px;transform:rotate(5deg)}50%{opacity:1;top:2px;left:6px;transform:rotate(0)}}.hd-content{min-width:0}.hd-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#1f9863;background:#2bb57b1f;border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:10.5px;font-weight:500;display:inline-flex}.hd-pulse{background:#2bb57b;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite kicker-pulse;box-shadow:0 0 0 3px #2bb57b38}.hd-stat{font-family:var(--font-display);color:var(--ink);letter-spacing:-.015em;font-size:17px;font-weight:500;line-height:1.2}.hd-stat b{background:linear-gradient(135deg, var(--violet), var(--pink));color:#0000;background-clip:text;font-size:22px;font-weight:700}.hd-stat span{color:var(--ink-mute);margin:0 4px}@media (prefers-reduced-motion:reduce){.hero-demo,.hd-progress-fill,.hd-check,.hd-page-out,.kicker-dot,.hd-pulse{animation:none!important}}.facts{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:64px;display:grid}@media (width<=900px){.facts{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.facts{grid-template-columns:1fr}}.fact{background:var(--glass-strong);-webkit-backdrop-filter:blur(22px)saturate(1.5);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);clip-path:inset(0 round var(--radius-lg));flex-direction:column;gap:6px;min-height:160px;padding:22px 22px 20px;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffbf,inset 0 -1px #0b10200a,0 18px 36px -20px #3c328247}.fact:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffffd9,0 24px 48px -22px #7c5cff52}.fact-orb{filter:blur(50px);opacity:.55;pointer-events:none;border-radius:50%;width:200px;height:200px;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .3s;position:absolute;top:-80px;right:-60px}.fact:hover .fact-orb{opacity:.75;transform:scale(1.15)}.fact-1 .fact-orb{background:var(--violet)}.fact-2 .fact-orb{background:var(--pink)}.fact-3 .fact-orb{background:var(--cyan)}.fact-4 .fact-orb{background:var(--mint)}.fact>:not(.fact-orb){position:relative}.fact-head{align-items:center;gap:12px;display:flex}.fact-kicker{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);font-size:10px;font-weight:500}.fact-deco{width:44px;height:44px;color:var(--ink-mute);opacity:.22;pointer-events:none;flex-shrink:0;position:absolute;bottom:18px;right:18px}.fact-1 .fact-deco{color:var(--violet);opacity:.28}.fact-2 .fact-deco{color:var(--pink);opacity:.28}.fact-3 .fact-deco{color:#1b97b2;opacity:.28}.fact-4 .fact-deco{color:#1f9863;opacity:.28}.fact-num{font-family:var(--font-display);letter-spacing:-.045em;color:var(--ink);margin:12px 0 0;font-size:clamp(48px,5.5vw,68px);font-weight:600;line-height:1}.fact-1 .fact-num,.fact-2 .fact-num,.fact-3 .fact-num,.fact-4 .fact-num{color:#0000;background-clip:text}.fact-1 .fact-num{background-image:linear-gradient(135deg,#5b3dd9 0%,#7c5cff 60%,#9d85ff 100%)}.fact-2 .fact-num{background-image:linear-gradient(135deg,#c2255c 0%,#ff6fb5 60%,#ffb178 100%)}.fact-3 .fact-num{background-image:linear-gradient(135deg,#1b97b2 0%,#4dd2ff 60%,#82e2ff 100%)}.fact-4 .fact-num{background-image:linear-gradient(135deg,#1f9863 0%,#5ee6a8 60%,#acedc2 100%)}.fact-sub{color:var(--ink-soft);text-wrap:pretty;margin-top:auto;font-size:14px;line-height:1.4}.facts~.hero-meta,.hero-meta+.facts{display:none}.section{padding:96px 0;position:relative}.section-tag{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--violet);backdrop-filter:none;background:0 0;border:none;border-radius:0;align-items:center;gap:14px;margin-bottom:22px;padding:0;font-size:11px;font-weight:500;display:inline-flex;position:relative}.section-tag:before{content:"";background:linear-gradient(90deg, var(--violet), var(--pink), var(--peach));border-radius:2px;flex-shrink:0;width:28px;height:3px;box-shadow:0 0 12px #7c5cff80}.section-title{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0 0 20px;font-size:clamp(36px,4.5vw,60px);font-weight:600;line-height:1.02}.section-title em{background:linear-gradient(120deg, var(--violet) 0%, var(--pink) 100%);color:#0000;background-clip:text;font-style:normal}.section-lead{color:var(--ink-soft);max-width:640px;margin:0 0 48px;font-size:18px}.cat-bar{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--glass-edge);border-radius:999px;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;margin-bottom:32px;padding:8px;display:flex;box-shadow:0 8px 24px -12px #3c32822e}.cat-pill{color:var(--ink-soft);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.cat-pill:hover{color:var(--ink);background:#0b10200a}.cat-pill.active{background:var(--ink);color:#fff;box-shadow:0 6px 14px -6px #0b102066}.tools-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1100px){.tools-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.tools-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.tools-grid{grid-template-columns:1fr}}.tool-card{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.5);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);min-height:200px;color:var(--ink);flex-direction:column;gap:14px;padding:24px 22px 56px;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,background .25s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa6,0 12px 28px -16px #3c328238}.tool-card:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(120% 60% at 50% -10%,#ffffff8c,#0000 60%);position:absolute;inset:0}.tool-card:hover{background:var(--glass-strong);transform:translateY(-4px);box-shadow:inset 0 1px #fffc,0 24px 48px -20px #7c5cff59}.tool-card .tool-icon{border-radius:14px;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 1px #fff9,inset 0 -1px #0000000d,0 8px 18px -8px}.tool-card h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:19px;font-weight:600;line-height:1.15}.tool-card p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.45}.tool-card .tool-arrow{width:36px;height:36px;color:var(--ink-soft);background:#0b10200d;border-radius:12px;place-items:center;transition:all .2s;display:grid;position:absolute;bottom:18px;right:18px}.tool-card:hover .tool-arrow{background:var(--ink);color:#fff;transform:translate(2px,-2px)}.tool-card .tool-tag,.tool-card.is-new:after{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg, var(--violet), var(--pink));border-radius:999px;padding:4px 10px;font-size:10px;font-weight:500;position:absolute;top:18px;right:18px;box-shadow:0 4px 10px -4px #7c5cff80}.tool-card.is-new:after{content:"Nouveau"}.tool-card.is-coming-soon{opacity:.74}.tool-card.is-coming-soon .tool-tag{box-shadow:none;background:#0b1020ad}.ic-coral{color:#d63a8a;background:linear-gradient(160deg,#ffe3ee,#ffc1dd)}.ic-olive{color:#1f9863;background:linear-gradient(160deg,#ddf7e8,#b5efcf)}.ic-teal{color:#1b97b2;background:linear-gradient(160deg,#d8f2f8,#ade3f0)}.ic-gold{color:#b57f18;background:linear-gradient(160deg,#ffefcc,#ffd98a)}.ic-plum{color:#8e3fb0;background:linear-gradient(160deg,#f1dffb,#e0bffa)}.ic-sky{color:#3d5bd0;background:linear-gradient(160deg,#dde7fe,#b7c7fb)}.ic-ink{color:#fff;background:linear-gradient(160deg,#2a2f4d,#0b1020)}.feat-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=900px){.feat-grid{grid-template-columns:1fr}}.feat{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);padding:32px 28px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa6,0 12px 28px -16px #3c328233}.feat:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(120% 60% at 50% -10%,#ffffff80,#0000 60%);position:absolute;inset:0}.feat-num{font-family:var(--font-mono);letter-spacing:.18em;color:var(--violet);margin-bottom:18px;font-size:11px;position:relative}.feat h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 10px;font-size:22px;font-weight:600;line-height:1.2;position:relative}.feat p{color:var(--ink-soft);margin:0;font-size:15px;position:relative}.marquee{contain:paint;background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.4);border-top:1px solid var(--glass-edge);border-bottom:1px solid var(--glass-edge);width:100%;max-width:100vw;margin:16px 0;padding:16px 0;overflow:clip hidden}.marquee-track{white-space:nowrap;font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);gap:48px;font-size:22px;font-style:normal;font-weight:600;animation:50s linear infinite scroll;display:flex}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}.marquee-track span{align-items:center;gap:48px;display:inline-flex}.marquee-track i{color:var(--violet);font-style:normal;font-weight:700}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.steps{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=900px){.steps{grid-template-columns:1fr}}.step{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);padding:36px 28px 32px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa6,0 12px 28px -16px #3c328233}.step:before{content:"";pointer-events:none;background:radial-gradient(120% 60% at 50% -10%,#ffffff80,#0000 60%);position:absolute;inset:0}.step-num{font-family:var(--font-display);background:linear-gradient(135deg, var(--violet), var(--pink));color:#0000;letter-spacing:-.04em;background-clip:text;margin-bottom:20px;font-size:64px;font-style:normal;font-weight:700;line-height:1;position:relative}.step h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:600;position:relative}.step p{color:var(--ink-soft);margin:0;position:relative}details.faq{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--glass-edge);border-radius:var(--radius);cursor:pointer;margin-bottom:10px;padding:20px 26px;transition:background .2s;box-shadow:inset 0 1px #fff9,0 8px 20px -14px #3c32822e}details.faq:hover{background:var(--glass-strong)}details.faq[open]{background:var(--glass-strong);box-shadow:inset 0 1px #ffffffb3,0 14px 28px -14px #7c5cff40}details.faq summary{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;font-size:17px;font-weight:500;list-style:none;display:flex}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"";width:28px;height:28px;color:var(--violet);background-color:#7c5cff1f;background-image:linear-gradient(#7c5cff00,#7c5cff00),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M6 1v10M1 6h10' stroke='%237C5CFF' stroke-width='1.8' stroke-linecap='round'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:999px;flex-shrink:0;place-items:center;transition:transform .2s;display:grid}details.faq[open] summary:after{background-color:#7c5cff2e;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M1 6h10' stroke='%237C5CFF' stroke-width='1.8' stroke-linecap='round'/></svg>");transform:rotate(180deg)}details.faq p{color:var(--ink-soft);max-width:720px;margin:14px 0 0;font-size:15px}details.faq:first-of-type{border-top:1px solid var(--glass-edge)}.footer{color:var(--paper);border-radius:var(--radius-xl);background:linear-gradient(160deg,#0b1020f2,#140c28eb);margin:32px 16px;padding:64px 48px 32px;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #0b102066}.footer:before{content:"";pointer-events:none;background:radial-gradient(closest-side at 80% 0,#7c5cff80,#0000 60%),radial-gradient(closest-side at 0 100%,#ff6fb559,#0000 65%);position:absolute;inset:0}.footer>.wrap{position:relative}.footer-heading{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#f4f6ff8c;margin:0 0 20px;font-size:11px;font-weight:500}.footer-grid{border-bottom:1px solid #f4f6ff1a;grid-template-columns:1.5fr repeat(4,1fr);gap:40px;padding-bottom:56px;display:grid}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}.footer{margin:24px 8px;padding:48px 28px 28px}}.footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-col a{color:#f4f6ffbf;font-size:14px;transition:color .15s}.footer-col a:hover{color:var(--pink)}.footer-brand .brand{color:var(--paper);font-size:22px}.footer-brand .brand b{color:var(--paper)}.footer-tag{font-family:var(--font-display);letter-spacing:-.01em;color:#f4f6ffbf;max-width:320px;margin-top:18px;font-size:17px;font-style:normal;font-weight:500;line-height:1.4}.footer-bottom{color:#f4f6ff80;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:28px;font-size:13px;display:flex}.tool-hero{padding:64px 0 48px;position:relative}.crumbs{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);background:var(--glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-edge);border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:11px;display:inline-flex}.crumbs a:hover{color:var(--violet)}.tool-hero h1{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0 0 16px;font-size:clamp(40px,6vw,80px);font-weight:600;line-height:.98}.tool-hero h1 em{background:linear-gradient(120deg, var(--violet) 0%, var(--pink) 60%, var(--peach) 100%);color:#0000;background-clip:text;font-style:normal}.tool-hero p.lead{color:var(--ink-soft);max-width:640px;margin:0 0 32px;font-size:19px}.dropzone{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.5);border-radius:var(--radius-lg);text-align:center;border:1.5px dashed #7c5cff66;padding:56px 40px;transition:all .2s;position:relative;box-shadow:inset 0 1px #ffffffa6,0 20px 40px -24px #3c328240}.dropzone:hover,.dropzone.drag{background:var(--glass-strong);border-color:var(--violet);box-shadow:inset 0 1px #fffc,0 24px 56px -20px #7c5cff59}.dropzone-icon{background:linear-gradient(135deg, var(--violet) 0%, var(--pink) 70%, var(--peach) 100%);color:#fff;border-radius:22px;place-items:center;width:76px;height:76px;margin:0 auto 22px;display:grid;transform:none;box-shadow:inset 0 1px #fff9,0 16px 32px -10px #7c5cff8c}.dropzone h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 6px;font-size:26px;font-weight:600}.dropzone p{color:var(--ink-soft);margin:0 0 22px}.dropzone .tiny{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute);margin-top:18px;font-size:11px}.choose-btn{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-size:15px;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 10px 24px -10px #0b10208c}.choose-btn:hover{background:linear-gradient(135deg, var(--violet) 0%, var(--pink) 100%);transform:translateY(-1px);box-shadow:0 14px 28px -10px #7c5cff99}.info-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;padding:80px 0;display:grid}@media (width<=800px){.info-grid{grid-template-columns:1fr;gap:24px;padding:48px 0}}.info-grid h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 16px;font-size:40px;font-weight:600;line-height:1.02}.info-grid p{color:var(--ink-soft);font-size:16px}.info-list{counter-reset:step;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.info-list li{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.3);border:1px solid var(--glass-edge);border-radius:var(--radius);counter-increment:step;grid-template-columns:48px 1fr;gap:18px;padding:20px 22px;display:grid;box-shadow:inset 0 1px #fff9,0 6px 16px -10px #3c328226}.info-list li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.08em;color:#fff;background:linear-gradient(135deg, var(--violet), var(--pink));border-radius:12px;place-items:center;width:38px;height:38px;font-size:13px;display:grid;box-shadow:0 8px 16px -8px #7c5cff80,inset 0 1px #fff6}.info-list b{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:4px;font-size:18px;font-weight:600;display:block}.info-list p{color:var(--ink-soft);margin:0;font-size:14.5px}.related{padding:64px 0}.related h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 24px;font-size:32px;font-weight:600}.related-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=900px){.related-grid{grid-template-columns:repeat(2,1fr)}}.related-grid .tool-card{min-height:180px}.cta-strip{text-align:center;padding:96px 24px}.cta-strip>.wrap-narrow{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.5);border:1px solid var(--glass-edge);border-radius:var(--radius-xl);padding:72px 40px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 30px 60px -30px #7c5cff66}.cta-strip>.wrap-narrow:before{content:"";pointer-events:none;background:radial-gradient(closest-side at 0 0,#7c5cff40,#0000 60%),radial-gradient(closest-side at 100% 100%,#ff6fb540,#0000 60%);position:absolute;inset:0}.cta-strip h2{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0 0 20px;font-size:clamp(36px,5vw,64px);font-weight:600;line-height:1;position:relative}.cta-strip h2 em{background:linear-gradient(120deg, var(--violet) 0%, var(--pink) 60%, var(--peach) 100%);color:#0000;background-clip:text;font-style:normal}.cta-strip p{color:var(--ink-soft);margin:0 0 28px;font-size:17px;position:relative}.cta-strip a{position:relative}.pull{text-align:center;padding:96px 24px}.pull>.wrap-narrow{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--glass-edge);border-radius:var(--radius-xl);padding:60px 40px;box-shadow:inset 0 1px #ffffffb3,0 24px 48px -24px #3c328240}.pull q{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;max-width:800px;color:var(--ink);quotes:"“" "”";margin:0 auto 20px;font-size:clamp(28px,4vw,44px);font-style:normal;font-weight:500;line-height:1.15;display:block}.pull cite{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-size:11px;font-style:normal}.trust-row{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:24px;font-size:11px;display:flex}.trust-row b{color:var(--ink);font-weight:500}.tool-workspace{grid-template-columns:2fr 1fr;gap:20px;padding:32px 0 64px;display:grid}@media (width<=900px){.tool-workspace{grid-template-columns:1fr}}.options-panel{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);padding:24px;box-shadow:inset 0 1px #ffffffa6,0 18px 40px -22px #3c328238}.options-panel h4{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--violet);margin:0 0 18px;font-size:11px;font-weight:500}.option-row{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.option-row label{color:var(--ink-soft);font-size:13px;font-weight:500}.option-row select,.option-row textarea,.option-row input[type=text],.option-row input[type=password],.option-row input[type=number]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:#ffffffb3;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;transition:border .15s,box-shadow .15s}.option-row textarea{resize:vertical;min-height:96px;line-height:1.45}.option-row select:focus,.option-row input:focus,.option-row textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px #7c5cff2e}.option-toggle{background:#0b10200a;border-radius:999px;gap:6px;padding:4px;display:flex}.option-toggle button{color:var(--ink-soft);background:0 0;border:none;border-radius:999px;flex:1;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.option-toggle button.active{color:var(--ink);background:#fff;box-shadow:0 4px 10px -4px #0b102033}.kbd{font-family:var(--font-mono);border:1px solid var(--glass-edge);background:var(--glass-strong);-webkit-backdrop-filter:blur(8px);color:var(--ink);border-radius:8px;padding:4px 10px;font-size:11px;display:inline-block;box-shadow:inset 0 1px #ffffff80,0 1px 2px #0b10200d}.process-status{backdrop-filter:blur(8px);border:1px solid var(--glass-edge);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--ink-soft);background:#fff9;margin-top:18px;padding:14px 16px;font-size:12px;display:none}.process-status.show{display:block}.process-status.ok{color:#1f9863;background:#2bb57b14;border-color:#2bb57b66}.process-status.err{color:#c2255c;background:#ff6fb514;border-color:#ff6fb566}.file-list{flex-direction:column;gap:8px;margin-top:18px;display:flex}.file-row{backdrop-filter:blur(8px);border:1px solid var(--glass-edge);border-radius:var(--radius-sm);background:#ffffffa6;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex;box-shadow:inset 0 1px #ffffff80}.file-row .fr-icon{background:linear-gradient(160deg, var(--violet), var(--pink));color:#fff;width:34px;height:42px;font-family:var(--font-mono);border-radius:6px;flex-shrink:0;place-items:center;font-size:9px;font-weight:600;display:grid;box-shadow:0 4px 10px -4px #7c5cff80,inset 0 1px #fff6}.file-row .fr-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.file-row .fr-order{border:1px solid var(--line);min-width:28px;height:24px;color:var(--ink-mute);font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:grid}.file-row .fr-size{font-family:var(--font-mono);color:var(--ink-mute);font-size:12px}.file-row .fr-handle{width:28px;height:28px;color:var(--violet);cursor:grab;background:#7c5cff17;border-radius:9px;flex:none;place-items:center;display:grid}.file-row .fr-handle:active{cursor:grabbing}.file-row .fr-x{width:28px;height:28px;color:var(--ink-mute);background:0 0;border-radius:8px;place-items:center;font-size:16px;display:grid}.file-row .fr-x:hover{color:#c2255c;background:#ff6fb526}@media (width<=480px){.file-row .fr-size{display:none}.file-row:has(.fr-move){flex-wrap:wrap;gap:12px 10px}.file-row:has(.fr-move) .fr-handle{display:none}.file-row:has(.fr-move) .fr-name{flex:100%;order:-1}}.file-row.is-sorting,.page-tile.is-sorting{opacity:.72;transform:scale(.98)}hr{background:var(--line);border:none;height:1px;margin:32px 0}.tool-page{padding:24px 0 96px}.back-pill{background:var(--glass-strong);-webkit-backdrop-filter:blur(16px)saturate(1.4);border:1px solid var(--glass-edge);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);isolation:isolate;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;margin-bottom:22px;padding:8px 18px 8px 8px;font-size:11px;font-weight:500;transition:all .25s cubic-bezier(.2,.7,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 8px 18px -12px #3c328238}.back-pill:before{content:"";border-radius:inherit;opacity:0;z-index:-1;background:linear-gradient(110deg,#7c5cff1f,#ff6fb51f);transition:opacity .25s;position:absolute;inset:0}.back-pill .bp-arrow{background:var(--ink);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .25s;display:grid;box-shadow:0 4px 8px -2px #0b10204d}.back-pill:hover{color:var(--ink);border-color:#7c5cff4d;transform:translate(-3px)}.back-pill:hover:before{opacity:1}.back-pill:hover .bp-arrow{background:linear-gradient(135deg, var(--violet), var(--pink));transform:translate(-3px);box-shadow:0 6px 14px -2px #7c5cff99}.tool-frame{background:var(--glass-strong);-webkit-backdrop-filter:blur(28px)saturate(1.6);border:1px solid var(--glass-edge);border-radius:var(--radius-xl);padding:36px 36px 30px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #0b10200f,0 40px 80px -30px #3c32824d,0 20px 40px -20px #3c32822e}.tool-frame:before{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(120% 60% at 50% -10%,#ffffff8c,#0000 50%);position:absolute;inset:0}.tool-frame>*{position:relative}@media (width<=700px){.tool-frame{padding:24px 20px}}.tool-frame-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.tool-frame-id{align-items:center;gap:18px;min-width:0;display:flex}.tool-frame-icon{border-radius:18px;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 1px #fff9,inset 0 -1px #0000000d,0 14px 28px -10px}.tool-frame-icon svg{width:28px;height:28px}.tool-frame-kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px;font-size:11px;font-weight:500}.tool-frame-head h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(28px,3.5vw,40px);font-weight:600;line-height:1.02}.tool-frame-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meta-pill{border:1px solid var(--line-strong);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;background:#0b10200a;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:10px;font-weight:500;display:inline-flex}.meta-pill.local{color:#1f9863;background:#2bb57b1f;border-color:#2bb57b40}.meta-pill.local:before{content:"";background:#2bb57b;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite meta-pulse;box-shadow:0 0 0 3px #2bb57b2e}.meta-pill.ai{color:var(--violet);background:linear-gradient(135deg,#7c5cff24,#ff6fb524);border-color:#7c5cff4d}@keyframes meta-pulse{0%,to{box-shadow:0 0 0 3px #2bb57b2e}50%{box-shadow:0 0 0 7px #2bb57b0a}}.tool-frame-desc{color:var(--ink-soft);text-wrap:pretty;max-width:72ch;margin:26px 0 30px;font-size:16px;line-height:1.55}.tool-wizard{margin-bottom:26px}.wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.wizard-step{border:1px solid var(--line);min-width:0;color:var(--ink-soft);background:#ffffff6b;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.wizard-step-num{width:30px;height:30px;color:var(--ink-mute);font-family:var(--font-mono);background:#0b10200d;border-radius:9px;flex:none;place-items:center;font-size:10.5px;font-weight:700;display:grid}.wizard-step span:last-child{gap:2px;min-width:0;display:grid}.wizard-step b{color:var(--ink);font-size:13.5px;line-height:1.1}.wizard-step small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-mute);font-size:11.5px;overflow:hidden}.wizard-step.is-current{background:#7c5cff14;border-color:#7c5cff5c}.wizard-step.is-current .wizard-step-num{background:linear-gradient(135deg, var(--violet), var(--pink));color:#fff}.wizard-step.is-done .wizard-step-num{color:#1f9863;background:#2bb57b24}.wizard-step.is-done .wizard-step-num:before{content:"✓"}.wizard-step.is-done .wizard-step-num{font-size:0}.wizard-step.is-done .wizard-step-num:before{font-size:13px}.tool-workspace-new{display:block}@media (width<=800px){.wizard-steps{grid-template-columns:1fr}}.wizard-pane{border:1px solid var(--glass-edge);border-radius:var(--radius-lg);background:#ffffff73;min-width:0;box-shadow:inset 0 1px #fff9}.wizard-pane[hidden]{display:none}.wizard-pane.is-active{display:block}.wizard-pane-head{padding:20px 20px 0}.wizard-pane-kicker{color:var(--violet);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:600;display:block}.wizard-pane-head h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600;line-height:1.12}.wizard-pane-head p{color:var(--ink-soft);margin:8px 0 0;font-size:13.5px;line-height:1.45}.dropzone-new{text-align:center;cursor:pointer;background:#ffffff80;border:1.5px dashed #7c5cff59;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:220px;margin:18px 20px 0;padding:26px 20px;transition:all .2s;display:flex;position:relative}.dropzone-new:hover,.dropzone-new.drag{border-color:var(--violet);background:#ffffffbf;box-shadow:0 24px 56px -20px #7c5cff59}.dropzone-new.has-files{min-height:132px;padding:18px}.dropzone-new.has-files .dz-icon{border-radius:15px;width:48px;height:48px}.dropzone-new.has-files .dz-text h3{font-size:18px}.dz-icon{background:linear-gradient(135deg, var(--violet) 0%, var(--pink) 65%, var(--peach) 100%);color:#fff;border-radius:20px;place-items:center;width:68px;height:68px;display:grid;position:relative;box-shadow:inset 0 1px #fff9,0 14px 32px -10px #7c5cff99}.dz-icon:before{content:"";z-index:-1;filter:blur(14px);background:linear-gradient(135deg,#7c5cff40,#ff6fb540);border-radius:30px;position:absolute;inset:-10px}.dz-text h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:600}.dz-text p{color:var(--ink-soft);margin:0;font-size:13.5px}.dz-text .kbd{margin:0 2px}.dz-cta{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 10px 24px -10px #0b10208c}.dz-cta:hover{background:linear-gradient(135deg, var(--violet), var(--pink));transform:translateY(-1px);box-shadow:0 14px 28px -10px #7c5cff99}.upload-pane{padding-bottom:20px}.upload-pane .dropzone-new{min-height:300px}.upload-pane .file-list{margin:14px 20px 0}.work-pane{padding-bottom:20px;overflow:hidden}.work-layout{grid-template-columns:minmax(230px,.7fr) minmax(360px,1.45fr) minmax(260px,.85fr);align-items:start;gap:14px;padding:18px 20px 20px;display:grid}.selected-files-panel,.settings-panel{border:1px solid var(--line);background:#ffffff61;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;padding:16px;display:grid}.work-main{min-width:0}.work-layout .wizard-empty,.work-layout .page-lab{margin:0}.work-layout:not(.has-page-preview){grid-template-columns:minmax(0,1.5fr) minmax(240px,.95fr)}.work-layout:not(.has-page-preview) .work-main{display:none}@media (width<=720px){.work-layout:not(.has-page-preview){grid-template-columns:1fr}}.work-layout.has-page-preview{grid-template-columns:minmax(0,1fr) minmax(250px,320px);grid-template-areas:"preview files""preview settings";gap:16px}.work-layout.has-page-preview .work-main{grid-area:preview}.work-layout.has-page-preview .selected-files-panel{grid-area:files}.work-layout.has-page-preview .settings-panel{grid-area:settings}.work-layout.has-page-preview .page-lab{border:1px solid var(--line);background:#ffffff42;border-radius:18px;min-height:540px;padding:18px}@media (width<=1120px){.work-layout{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr)}.settings-panel{grid-column:1/-1}.work-layout.has-page-preview{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.work-layout.has-page-preview .settings-panel{grid-column:auto}}@media (width<=800px){.work-layout{grid-template-columns:1fr}}@media (width<=960px){.work-layout.has-page-preview{grid-template-columns:1fr;grid-template-areas:"files""preview""settings"}.work-layout.has-page-preview .settings-panel{grid-column:auto}.work-layout.has-page-preview .page-lab{min-height:0}}.wizard-empty{min-height:320px;color:var(--ink-soft);background:#ffffff61;border:1px dashed #7c5cff47;border-radius:16px;align-content:center;justify-items:start;gap:10px;margin:18px 20px 0;padding:22px;display:grid}.wizard-empty[hidden]{display:none}.wizard-empty-icon{min-width:42px;height:42px;color:var(--violet);font-family:var(--font-mono);background:linear-gradient(135deg,#7c5cff29,#ff6fb529);border-radius:12px;place-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-grid}.wizard-empty b{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;font-size:20px;font-weight:600}.wizard-empty p{max-width:44ch;margin:0;font-size:13.5px;line-height:1.55}.options-new{-webkit-backdrop-filter:blur(20px)saturate(1.4);flex-direction:column;gap:14px;padding:0 20px 20px;display:flex}.wizard-status{margin-top:14px}.wizard-actions{border-top:1px solid var(--line);color:var(--ink-mute);justify-content:space-between;align-items:center;gap:12px;margin:18px 20px 0;padding-top:18px;font-size:13px;display:flex}.wizard-actions button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:700;transition:transform .15s,background .15s,color .15s,opacity .15s;display:inline-flex}.wizard-next{background:var(--ink);color:#fff}.wizard-back{color:var(--ink-soft);border:1px solid var(--line);background:#ffffff8c}.wizard-actions button:hover:not(:disabled){transform:translateY(-1px)}.wizard-next:hover:not(:disabled){background:linear-gradient(135deg, var(--violet), var(--pink))}.wizard-actions button:disabled{opacity:.42;cursor:not-allowed}@media (width<=640px){.wizard-actions{flex-direction:column;align-items:stretch}.wizard-actions button{width:100%}}.settings-group{gap:14px;margin-top:18px;display:grid}.settings-panel .settings-group{margin-top:0}.settings-group-title{color:var(--ink);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.options-new h4{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--violet);margin:0 0 4px;font-size:10px;font-weight:500}.options-new .option-row{margin-bottom:0}.options-new .btn-primary svg{transition:transform .15s}.options-new .btn-primary:hover svg{transform:translate(3px)}.wizard-run-btn{justify-content:center;width:100%;margin-top:4px}.download-panel{background:linear-gradient(#2bb57b1f,#ffffff8a);border:1px solid #2bb57b3d;border-radius:16px;gap:14px;padding:18px;display:grid;box-shadow:0 18px 42px -28px #2bb57b8c}.download-panel[hidden]{display:none}.download-badge{color:#fff;width:42px;height:42px;font-family:var(--font-mono);background:#1f9863;border-radius:14px;place-items:center;font-size:12px;font-weight:800;display:grid}.download-copy{gap:5px;display:grid}.download-copy h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:22px;line-height:1.12}.download-copy p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.download-cta{background:var(--ink);color:#fff;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:50px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 16px 30px -18px #0b1020a6}.download-cta:hover{background:linear-gradient(135deg, var(--violet), var(--pink));transform:translateY(-1px);box-shadow:0 18px 34px -18px #7c5cffb3}.option-hint,.option-empty,.option-help{color:var(--ink-mute);margin:0;font-size:12.5px;line-height:1.4}.option-empty{border:1px solid var(--line);background:#ffffff61;border-radius:12px;padding:12px 14px}.option-help{margin-top:-3px}.option-row-checkbox{gap:0}.check-option{border:1px solid var(--line);color:var(--ink-soft);background:#ffffff8c;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.check-option input{width:16px;height:16px;accent-color:var(--violet);flex:none}.options-foot{border-top:1px solid var(--line);color:var(--ink-mute);align-items:center;gap:10px;margin-top:auto;padding-top:14px;font-size:11.5px;line-height:1.4;display:flex}.options-foot svg{color:var(--violet);flex-shrink:0}.page-lab{border:1px solid var(--glass-edge);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px)saturate(1.35);background:#ffffff6b;margin:18px 20px 0;padding:20px;box-shadow:inset 0 1px #fff9}.page-lab[hidden]{display:none}.page-lab-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.page-lab-head h3{font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 0;font-size:22px;line-height:1.15}.page-lab-count{font-family:var(--font-mono);color:var(--ink-mute);white-space:nowrap;font-size:12px}.page-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));align-items:start;gap:12px;display:grid}.work-layout.has-page-preview .page-grid{grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:14px}.page-preview-fallback{min-height:240px;color:var(--ink-soft);background:#ffffff94;border:1px dashed #7c5cff59;border-radius:14px;grid-column:1/-1;align-content:center;justify-items:start;gap:12px;padding:18px;display:grid}.page-preview-fallback-icon{min-width:44px;height:44px;color:var(--violet);font-family:var(--font-mono);letter-spacing:.08em;background:linear-gradient(135deg,#7c5cff29,#ff6fb529);border-radius:13px;place-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-grid}.page-preview-fallback b{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:500}.page-preview-fallback p{margin:0;line-height:1.6}.page-tile{border:1px solid var(--line);background:#ffffffad;border-radius:14px;justify-content:center;align-items:center;min-height:198px;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:inset 0 1px #ffffffb8,0 12px 24px -18px #3c328252}.work-layout.has-page-preview .page-tile{min-height:286px}#page-lab[data-page-mode=reorder] .page-tile{cursor:grab}#page-lab[data-page-mode=reorder] .page-tile:active{cursor:grabbing}.page-tile:hover{border-color:#7c5cff59;transform:translateY(-2px);box-shadow:0 16px 32px -20px #7c5cff61}.page-tile.is-selected{border-color:var(--violet);box-shadow:0 0 0 3px #7c5cff24,0 18px 34px -22px #7c5cff7a}.page-tile img,.page-tile canvas{background:#fff;border-radius:6px;max-width:100%;height:auto;display:block;box-shadow:0 8px 18px -14px #0b102073}@media (width<=640px){.work-layout.has-page-preview .page-lab{padding:14px}.work-layout.has-page-preview .page-grid,.page-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.work-layout.has-page-preview .page-tile,.page-tile{min-height:204px}}.page-thumb-placeholder{background:linear-gradient(#fffffff2,#f6f5ffeb),repeating-linear-gradient(0deg,#0000 0 13px,#7c5cff14 13px 14px);border:1px solid #7c5cff2e;border-radius:8px;align-content:center;justify-items:center;gap:6px;width:96px;min-height:132px;display:grid;box-shadow:0 8px 18px -14px #0b102073}.page-thumb-placeholder span{color:var(--ink-mute);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.page-thumb-placeholder b{color:var(--ink);font-family:var(--font-display);font-size:30px;line-height:1}.page-badge,.page-drag,.page-remove{font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute}.page-badge{background:var(--ink);color:#fff;min-width:28px;height:28px;padding:0 8px;top:8px;left:8px}.page-drag{width:28px;height:28px;color:var(--violet);cursor:grab;background:#7c5cff1f;border:1px solid #7c5cff3d;top:8px;right:42px}.page-drag:active{cursor:grabbing}.page-remove{color:#c2255c;width:28px;height:28px;font-family:var(--font-mono);cursor:pointer;pointer-events:auto;background:#ff6fb529;border:0;top:8px;right:8px}.tool-frame-rail{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:18px;padding-top:22px;display:grid}@media (width<=700px){.tool-frame-rail{grid-template-columns:1fr;gap:10px}}.rail-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap;font-size:10px;font-weight:500}.rail-pills{flex-wrap:wrap;gap:8px;display:flex}.rail-pill{-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);color:var(--ink);background:#ffffffe0;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:500;box-shadow:inset 0 1px #ffffffb3,0 2px 6px -2px #3c32821f}.tool-steps-strip{grid-template-columns:1fr 2fr;align-items:start;gap:40px;margin-top:72px;display:grid}@media (width<=900px){.tool-steps-strip{grid-template-columns:1fr;gap:24px}}.strip-label .section-tag{margin-bottom:14px}.strip-label h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(28px,3.5vw,40px);font-weight:600;line-height:1.02}.strip-label h2 em{background:linear-gradient(120deg, var(--violet), var(--pink));color:#0000;background-clip:text;font-style:normal}.strip-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=700px){.strip-cards{grid-template-columns:1fr}}.strip-card{background:var(--glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-edge);border-radius:var(--radius);padding:22px 20px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 8px 20px -14px #3c32822e}.strip-card:before{content:"";pointer-events:none;background:radial-gradient(120% 60% at 50% -10%,#fff6,#0000 60%);position:absolute;inset:0}.strip-card-num{font-family:var(--font-mono);letter-spacing:.15em;color:var(--violet);margin-bottom:14px;font-size:11px;font-weight:500;position:relative}.strip-card h4{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 6px;font-size:17px;font-weight:600;position:relative}.strip-card p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.5;position:relative}.tool-related-strip{margin-top:64px}.tool-related-strip h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 22px;font-size:26px;font-weight:600}.tool-related-strip .related-grid{border:none;padding:0}html,body,.topbar-inner,.cta-pill,.nav-pill,.nav-link,.btn-ghost,.tool-card,.fact,.feat,.step,.hero-kicker,.meta-pill,.rail-pill,.section-title,.section-lead,h1,h2,h3,h4,p,a,.back-pill,.tool-frame,.dropzone-new,.options-new,.footer,.marquee,.hero-demo,.brand-text,.brand-mark,details.faq{transition:background-color .35s,color .35s,border-color .35s,box-shadow .35s}html[data-theme=dark]{--ink:#f4f6ff;--ink-soft:#bcc1dc;--ink-mute:#8a8fb0;--link:var(--violet);--paper:#0a0d1f;--paper-2:#131732;--paper-3:#1b204a;--line:#ffffff1a;--line-soft:#ffffff0f;--line-strong:#ffffff2e;--glass:#1418328c;--glass-strong:#1c2040c7;--glass-edge:#ffffff1f;--glass-shadow:0 1px 0 0 #ffffff1a inset, 0 -1px 0 0 #00000040 inset, 0 30px 60px -30px #000000b3, 0 12px 24px -12px #00000080}html[data-theme=dark] body{color:var(--ink);background:#060815}html[data-theme=dark] body:before{filter:saturate(1.1)brightness(.85);background:radial-gradient(closest-side at 18% 22%,#7c5cff6b,#0000 70%),radial-gradient(closest-side at 82% 10%,#ff6fb557,#0000 70%),radial-gradient(closest-side at 88% 70%,#4dd2ff52,#0000 70%),radial-gradient(closest-side at 8% 82%,#5ee6a83d,#0000 70%)}html[data-theme=dark] body:after{opacity:.25;mix-blend-mode:screen}html[data-theme=dark] .topbar-inner,html[data-theme=dark] .tool-card,html[data-theme=dark] .fact,html[data-theme=dark] .feat,html[data-theme=dark] .step,html[data-theme=dark] .hero-kicker,html[data-theme=dark] .hero-demo,html[data-theme=dark] .tool-frame,html[data-theme=dark] details.faq,html[data-theme=dark] .back-pill,html[data-theme=dark] .wizard-step,html[data-theme=dark] .wizard-pane,html[data-theme=dark] .options-new,html[data-theme=dark] .dropzone-new,html[data-theme=dark] .options-panel,html[data-theme=dark] .dropzone,html[data-theme=dark] .strip-card,html[data-theme=dark] .related .tool-card,html[data-theme=dark] .cat-bar,html[data-theme=dark] .pull>.wrap-narrow,html[data-theme=dark] .cta-strip>.wrap-narrow{background:var(--glass);border-color:var(--glass-edge)}html[data-theme=dark] .topbar-inner{background:var(--glass-strong)}html[data-theme=dark] .nav .nav-link:hover{color:var(--ink);background:#ffffff0f}html[data-theme=dark] .marquee{background:var(--glass);border-color:var(--glass-edge)}html[data-theme=dark] .marquee-track{color:var(--ink)}html[data-theme=dark] .marquee-track i{color:var(--pink)}html[data-theme=dark] .option-row select,html[data-theme=dark] .option-row textarea,html[data-theme=dark] .option-row input[type=text],html[data-theme=dark] .option-row input[type=password],html[data-theme=dark] .option-row input[type=number],html[data-theme=dark] .ts-input{color:var(--ink);background:#ffffff0a;border-color:#ffffff1f}html[data-theme=dark] .option-toggle{background:#ffffff0d}html[data-theme=dark] .option-toggle button.active{color:var(--ink);background:#ffffff1f}html[data-theme=dark] .kbd{color:var(--ink);background:#14183299;border-color:#ffffff1f}html[data-theme=dark] .meta-pill{color:var(--ink-soft);background:#ffffff0d;border-color:#ffffff1f}html[data-theme=dark] .rail-pill{color:var(--ink);background:#ffffff14;border-color:#ffffff1f}html[data-theme=dark] .file-row{color:var(--ink);background:#ffffff0d;border-color:#ffffff1a}html[data-theme=dark] .process-status{color:var(--ink-soft);background:#ffffff0a;border-color:#ffffff1a}html[data-theme=dark] .option-empty,html[data-theme=dark] .check-option,html[data-theme=dark] .wizard-empty,html[data-theme=dark] .selected-files-panel,html[data-theme=dark] .settings-panel,html[data-theme=dark] .wizard-back,html[data-theme=dark] .page-lab,html[data-theme=dark] .page-tile,html[data-theme=dark] .page-thumb-placeholder,html[data-theme=dark] .page-preview-fallback,html[data-theme=dark] .download-panel{background:#ffffff0d;border-color:#ffffff1a}html[data-theme=dark] .btn-ghost{background:var(--glass-strong);color:var(--ink);border-color:var(--glass-edge)}html[data-theme=dark] .btn-ghost:hover{background:#ffffff14}html[data-theme=dark] .cat-pill{color:var(--ink-soft)}html[data-theme=dark] .cat-pill:hover{color:var(--ink);background:#ffffff0f}html[data-theme=dark] .cat-pill.active,html[data-theme=dark] .btn-ink{color:var(--paper);background:#ffffffeb}html[data-theme=dark] .btn-ink:hover{background:var(--violet);color:#fff}html[data-theme=dark] .nav-pill{background:#ffffffeb;color:var(--paper)!important}html[data-theme=dark] .nav-pill:hover{background:var(--violet)!important;color:#fff!important}html[data-theme=dark] .choose-btn,html[data-theme=dark] .dz-cta{color:var(--paper);background:#ffffffeb}html[data-theme=dark] .brand-text{color:var(--ink)}html[data-theme=dark] .footer{background:linear-gradient(160deg,#050714,#0a0928)}html[data-theme=dark] .fact-orb{opacity:.65}html[data-theme=dark] .hero-demo-1 .hd-progress{background:#ffffff14}.theme-toggle{border:1px solid var(--line);width:38px;height:38px;color:var(--ink-soft);cursor:pointer;background:#0b10200a;border-radius:999px;flex-shrink:0;place-items:center;margin-right:2px;transition:all .25s;display:inline-grid;position:relative;overflow:hidden}.theme-toggle:hover{color:var(--violet);background:#7c5cff1f;border-color:#7c5cff4d;transform:translateY(-1px)}.theme-toggle svg{transition:opacity .3s,transform .35s cubic-bezier(.2,.7,.2,1)}.theme-toggle .tt-sun{opacity:0;position:absolute;transform:rotate(-90deg)scale(.5)}.theme-toggle .tt-moon{opacity:1;transform:rotate(0)scale(1)}html[data-theme=dark] .theme-toggle{color:var(--ink);background:#ffffff0f;border-color:#ffffff1f}html[data-theme=dark] .theme-toggle:hover{color:var(--peach);background:#ffb17814;border-color:#ffb17866}html[data-theme=dark] .theme-toggle .tt-sun{opacity:1;position:relative;transform:rotate(0)scale(1)}html[data-theme=dark] .theme-toggle .tt-moon{opacity:0;position:absolute;transform:rotate(90deg)scale(.5)}@media (width<=540px){.theme-toggle{width:34px;height:34px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.search-open{overflow:hidden}.search-palette{z-index:240;opacity:0;pointer-events:none;justify-content:center;align-items:flex-start;padding:clamp(72px,12vh,128px) 16px 24px;transition:opacity .14s;display:flex;position:fixed;inset:0}.search-palette[hidden]{display:none}.search-palette.open{opacity:1;pointer-events:auto}.sp-backdrop{-webkit-backdrop-filter:blur(16px)saturate(1.2);cursor:default;background:#0b102047;border:0;position:absolute;inset:0}.sp-card{-webkit-backdrop-filter:blur(28px)saturate(1.45);background:#ffffffdb;border:1px solid #ffffffc7;border-radius:8px;flex-direction:column;width:min(720px,100%);max-height:min(680px,100vh - 120px);transition:transform .16s,opacity .16s;display:flex;position:relative;overflow:hidden;transform:translateY(-8px)scale(.985);box-shadow:inset 0 1px #fffffff2,0 26px 70px -24px #0b102073,0 10px 34px -18px #7c5cff57}.search-palette.open .sp-card{transform:none}.sp-search{border-bottom:1px solid #0b102014;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:12px 14px 12px 16px;display:grid}.sp-shortcut,.sp-foot kbd{border:1px solid var(--line);color:var(--ink-mute);font-family:var(--font-mono);background:#0b10200a;border-radius:7px;font-size:10px;font-weight:500;line-height:1}.sp-shortcut{place-items:center;min-width:38px;height:26px;display:inline-grid}.sp-search input{appearance:none;width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-family:inherit;font-size:17px;font-weight:500}.sp-search input::placeholder{color:var(--ink-mute);font-weight:400}.sp-search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.sp-search input::-webkit-search-decoration{-webkit-appearance:none;display:none}.sp-close{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:#0b10200a;border-radius:999px;place-items:center;transition:background .18s,color .18s,transform .18s;display:grid}.sp-close:hover{color:var(--ink);background:#0b102014;transform:scale(1.04)}.sp-results{padding:8px;overflow-y:auto}.sp-group[hidden],.sp-item[hidden],.sp-empty[hidden]{display:none}.sp-group-title{color:var(--ink-mute);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;padding:14px 10px 7px;font-size:10.5px;font-weight:500}.sp-item{min-height:58px;color:var(--ink-soft);border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;transition:background .14s,color .14s;display:grid}.sp-item:hover,.sp-item.is-active{color:var(--ink);background:#7c5cff1a}.sp-key{width:34px;height:34px;color:var(--ink-soft);font-family:var(--font-mono);background:#0b10200d;border-radius:8px;place-items:center;font-size:10.5px;font-weight:600;display:grid}.sp-item.is-active .sp-key{background:linear-gradient(135deg, var(--violet), var(--pink));color:#fff}.sp-copy{gap:3px;min-width:0;display:grid}.sp-title{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);letter-spacing:-.005em;font-size:14.5px;font-weight:600;overflow:hidden}.sp-hint{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-mute);font-size:12.5px;overflow:hidden}.sp-path{text-overflow:ellipsis;white-space:nowrap;max-width:190px;color:var(--ink-mute);font-family:var(--font-mono);font-size:11px;overflow:hidden}.sp-empty{text-align:center;color:var(--ink-soft);padding:34px 20px;font-size:14px}.sp-foot{min-height:42px;color:var(--ink-mute);border-top:1px solid #0b102014;align-items:center;gap:16px;padding:9px 16px;font-size:11.5px;display:flex}.sp-foot kbd{place-items:center;min-width:22px;height:20px;margin-right:5px;padding:0 6px;display:inline-grid}html[data-theme=dark] .sp-backdrop{background:#03051294}html[data-theme=dark] .sp-card{background:#0c1022e0;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 30px 80px -24px #000000bf,0 12px 34px -18px #7c5cff80}html[data-theme=dark] .sp-search,html[data-theme=dark] .sp-foot{border-color:#ffffff1a}html[data-theme=dark] .sp-shortcut,html[data-theme=dark] .sp-foot kbd,html[data-theme=dark] .sp-key,html[data-theme=dark] .sp-close{background:#ffffff0f;border-color:#ffffff1f}html[data-theme=dark] .sp-item:hover,html[data-theme=dark] .sp-item.is-active{background:#7c5cff2e}@media (width<=760px){.search-trigger{justify-content:center;width:38px;padding:0}.search-trigger span,.search-trigger kbd{display:none}.search-palette{padding-top:70px}.sp-card{max-height:calc(100vh - 88px)}.sp-path{display:none}.sp-foot{justify-content:space-between;gap:8px}.sp-foot span{white-space:nowrap}}@media (width<=640px){.topbar .cta-pill{display:none}}@media (width<=460px){.sp-search{grid-template-columns:minmax(0,1fr) auto}.sp-shortcut{display:none}.sp-hint{white-space:normal;line-height:1.35}.sp-foot{display:none}}@media (width<=380px){.cta-pill,.nav-pill{display:none}}.tools-search-row{margin:4px 0 18px;display:flex}.ts-input-wrap{width:100%;max-width:640px;position:relative}.ts-input{appearance:none;border:1px solid var(--glass-edge);background:var(--glass-strong);-webkit-backdrop-filter:blur(22px)saturate(1.5);width:100%;color:var(--ink);letter-spacing:-.005em;border-radius:999px;outline:none;padding:18px 58px 18px 56px;font-family:inherit;font-size:16px;font-weight:500;transition:border-color .25s,box-shadow .25s,transform .2s;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #0b10200a,0 14px 32px -16px #3c328247}.ts-input::placeholder{color:var(--ink-mute);font-weight:400}.ts-input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.ts-input::-webkit-search-decoration{-webkit-appearance:none;display:none}.ts-input:hover{border-color:#7c5cff40}.ts-input:focus{border-color:#7c5cff99;box-shadow:0 0 0 4px #7c5cff24,inset 0 1px #ffffffb3,0 14px 32px -16px #7c5cff4d}.ts-icon{pointer-events:none;width:18px;height:18px;color:var(--violet);z-index:2;place-items:center;display:grid;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.ts-input:focus~.ts-icon{color:var(--violet)}.ts-kbd{font-family:var(--font-mono);border:1px solid var(--line-strong);color:var(--ink-mute);pointer-events:none;letter-spacing:.04em;z-index:2;background:#0b10200a;border-radius:7px;padding:4px 10px;font-size:11px;font-weight:500;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.ts-clear{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;z-index:3;background:#0b10200f;border:none;border-radius:50%;place-items:center;transition:background .2s,color .2s,transform .15s;display:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ts-clear:hover{background:linear-gradient(135deg, var(--violet), var(--pink));color:#fff;transform:translateY(-50%)scale(1.05)}.ts-clear:active{transform:translateY(-50%)scale(.95)}.ts-input:not(:placeholder-shown)~.ts-kbd{display:none}html[data-theme=dark] .ts-input{color:var(--ink);background:#ffffff0a;border-color:#ffffff1f}html[data-theme=dark] .ts-input::placeholder{color:var(--ink-mute)}html[data-theme=dark] .ts-kbd{color:var(--ink-mute);background:#ffffff0f;border-color:#ffffff24}html[data-theme=dark] .ts-clear{color:var(--ink-soft);background:#ffffff14}@media (width<=540px){.ts-input{padding:15px 52px 15px 50px;font-size:15px}.ts-icon{width:16px;height:16px;left:18px}.ts-kbd{display:none}}.tools-empty{text-align:center;background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.3);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-soft);padding:56px 24px;font-size:15px;display:none}.tools-empty b{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;margin-bottom:6px;font-size:22px;display:block}.hero h1 em{background-position:0%;background-size:200% 100%;animation:9s ease-in-out infinite hero-h1-shift}@keyframes hero-h1-shift{0%,to{background-position:0%}50%{background-position:100%}}.tool-card .tool-icon{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .25s}.tool-card:hover .tool-icon{transform:scale(1.08)rotate(-4deg)}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:6px}.brand:focus-visible,.cta-pill:focus-visible,.nav-pill:focus-visible,.btn:focus-visible,.choose-btn:focus-visible,.dz-cta:focus-visible,.tool-card:focus-visible,.theme-toggle:focus-visible,.back-pill:focus-visible{outline-offset:4px}.ts-input:focus-visible{outline:none}.skip-link{clip-path:inset(50%);white-space:nowrap;z-index:1000;background:var(--ink);color:#fff;width:1px;height:1px;font-family:var(--font-mono);letter-spacing:.06em;opacity:0;pointer-events:none;border-radius:8px;padding:10px 18px;font-size:12px;text-decoration:none;transition:opacity .2s,transform .2s;position:fixed;top:16px;left:16px;overflow:hidden;transform:translateY(-8px)}.skip-link:focus,.skip-link:focus-visible{clip-path:none;opacity:1;pointer-events:auto;width:auto;height:auto;overflow:visible;transform:translateY(0)}html[data-theme=dark] .skip-link{background:var(--violet)}.sticky-action-bar{z-index:60;background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(1.5);border:1px solid var(--glass-edge);border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:none;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(120%);box-shadow:inset 0 1px #ffffffb3,0 18px 40px -16px #3c328266,0 8px 24px -8px #3c328240}.sticky-action-bar.show{transform:translateY(0)}.sticky-action-bar .sab-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sticky-action-bar .sab-label b{font-family:var(--font-display);letter-spacing:-.01em;text-transform:none;color:var(--ink);font-size:14px;font-weight:600;display:block}.sticky-action-bar .sab-btn{background:linear-gradient(110deg, var(--violet), var(--pink) 50%, var(--peach));color:#fff;cursor:pointer;background-size:200% 100%;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:11px 20px;font-size:13.5px;font-weight:600;animation:7s ease-in-out infinite cta-shift;display:inline-flex;box-shadow:0 8px 18px -6px #7c5cff80}@media (width<=800px){.sticky-action-bar{display:flex}}.footer-status{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:#2bb57b26;border-radius:999px;align-items:center;gap:8px;margin-left:12px;padding:4px 10px;font-size:11px;transition:all .2s;display:inline-flex;color:#f4f6ff99!important}.footer-status:hover{background:#2bb57b40;color:#f4f6fff2!important}.footer-status .fs-dot{background:#5ee6a8;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite kicker-pulse;box-shadow:0 0 0 3px #5ee6a833}.cmp-wrap{background:var(--glass-strong);-webkit-backdrop-filter:blur(22px)saturate(1.5);border:1px solid var(--glass-edge);border-radius:var(--radius-xl);isolation:isolate;margin-top:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,inset 0 -1px #0b10200a,0 30px 60px -28px #3c328252,0 14px 28px -14px #3c328233}.cmp-wrap:before{content:"";filter:blur(20px);pointer-events:none;z-index:0;background:radial-gradient(closest-side,#7c5cff38,#0000 70%);width:320px;height:320px;position:absolute;top:-80px;left:25%}.cmp-wrap:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(120% 40% at 50% -10%,#ffffff8c,#0000 50%);position:absolute;inset:0}.cmp-table{border-collapse:collapse;z-index:1;width:100%;position:relative}.cmp-table th,.cmp-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line-soft);padding:22px 24px}.cmp-table tbody tr:last-child td{border-bottom:none}.cmp-table tbody tr{transition:background .2s}.cmp-table tbody tr:hover{background:#0b102005}.cmp-table thead th{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid var(--line);background:#0b102005;padding-top:24px;padding-bottom:18px;font-size:11px;font-weight:500}.cmp-criterion-h{width:30%}.cmp-table thead th:not(.cmp-criterion-h):not(.cmp-col-us){width:22%}.cmp-table thead th.cmp-col-us{width:28%;color:var(--ink);font-family:var(--font-mono);letter-spacing:.14em;background:linear-gradient(#7c5cff14 0%,#7c5cff0a 100%);position:relative}.cmp-table thead th.cmp-col-us:before{content:"";background:linear-gradient(90deg, var(--violet), var(--pink), var(--peach));height:3px;position:absolute;top:0;left:0;right:0;box-shadow:0 4px 14px #7c5cff80}.cmp-table tbody td.cmp-col-us{background:linear-gradient(#7c5cff0d,#ff6fb50a);position:relative}.cmp-table tbody tr:not(:last-child) td.cmp-col-us{border-bottom-color:#7c5cff26}.cmp-table tbody td.cmp-col-us:before,.cmp-table tbody td.cmp-col-us:after{content:"";background:#7c5cff2e;width:1px;position:absolute;top:0;bottom:0}.cmp-table tbody td.cmp-col-us:before{left:0}.cmp-table tbody td.cmp-col-us:after{right:0}.cmp-table tbody tr:last-child td.cmp-col-us{position:relative}.cmp-table tbody tr:last-child td.cmp-col-us:after,.cmp-table tbody tr:last-child td.cmp-col-us:before{bottom:0}.cmp-brand{text-transform:none;font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.cmp-mark{background:linear-gradient(135deg, var(--violet), var(--pink), var(--peach));border-radius:6px;width:18px;height:18px;box-shadow:0 4px 10px -2px #7c5cff99,inset 0 1px #ffffff80}.cmp-c{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);align-items:center;gap:14px;font-size:15.5px;font-weight:600;display:flex}.cmp-c-icon{width:32px;height:32px;color:var(--ink-soft);background:#0b10200d;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.cmp-good{color:#1f9863;font-size:14px;font-weight:600;font-family:var(--font-display);letter-spacing:-.015em;align-items:center;gap:8px;display:inline-flex}.cmp-good svg{box-sizing:border-box;background:#2bb57b26;border-radius:6px;flex-shrink:0;width:20px;height:20px;padding:3px}.cmp-bad{color:var(--ink-mute);font-size:14px;font-family:var(--font-display);letter-spacing:-.005em;align-items:center;font-weight:500;display:inline-flex}.cmp-num{flex-wrap:nowrap;align-items:baseline;gap:10px}.cmp-num b{font-family:var(--font-display);letter-spacing:-.035em;font-size:22px;font-weight:700;line-height:1}.cmp-good.cmp-num b{background:linear-gradient(135deg, var(--violet), var(--pink));color:#0000;background-clip:text}.cmp-bad.cmp-num b{color:var(--ink);opacity:.6}.cmp-foot{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:10px;margin:22px 4px 0;font-size:11.5px;display:flex}.cmp-foot a{color:var(--link);transition:color .2s}.cmp-foot a:hover{color:var(--pink);text-decoration:underline}.cmp-foot-sep{opacity:.5}@media (width<=800px){.cmp-wrap{overflow-x:auto}.cmp-table{min-width:720px}.cmp-table th,.cmp-table td{padding:18px}.cmp-c{gap:10px;font-size:14.5px}.cmp-c-icon{width:28px;height:28px}.cmp-num b{font-size:18px}}html[data-theme=dark] .cmp-wrap{background:var(--glass)}html[data-theme=dark] .cmp-table thead th{color:var(--ink-mute);background:#ffffff05;border-bottom-color:#ffffff1a}html[data-theme=dark] .cmp-table thead th.cmp-col-us{color:var(--ink);background:linear-gradient(#7c5cff26 0%,#7c5cff0f 100%)}html[data-theme=dark] .cmp-table tbody td.cmp-col-us{background:linear-gradient(#7c5cff14,#ff6fb50d)}html[data-theme=dark] .cmp-table tbody tr:hover{background:#ffffff08}html[data-theme=dark] .cmp-c-icon{color:var(--ink-soft);background:#ffffff0f}html[data-theme=dark] .cmp-table th,html[data-theme=dark] .cmp-table td{border-bottom-color:#ffffff0f}.compare-cell{align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.compare-yes{color:#1f9863;font-weight:600}.compare-no{color:var(--ink-mute)}.compare-yes svg,.compare-no svg{flex-shrink:0}.demo-section{padding:96px 0}.demo-frame{background:var(--glass-strong);-webkit-backdrop-filter:blur(24px)saturate(1.5);border:1px solid var(--glass-edge);border-radius:var(--radius-xl);grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding:28px;display:grid;box-shadow:inset 0 1px #ffffffd9,0 40px 80px -30px #3c32824d}@media (width<=800px){.demo-frame{grid-template-columns:1fr;padding:22px}}.demo-stage{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:linear-gradient(160deg,#7c5cff14,#ff6fb50f);place-items:center;min-height:320px;padding:28px 24px;display:grid;position:relative;overflow:hidden}.demo-pages{width:200px;height:240px;position:relative}.demo-page{border:1px solid var(--line);background:#fff;border-radius:8px;width:110px;height:140px;transition:transform 1.4s cubic-bezier(.65,0,.35,1),opacity .5s;position:absolute;box-shadow:0 10px 24px -8px #3c32824d}.demo-page:before,.demo-page:after{content:"";background:#0b102014;border-radius:2px;height:4px;position:absolute;left:16px;right:16px}.demo-page:before{top:22px}.demo-page:after{top:34px;right:30px}.demo-page .dp-line{background:#0b10200f;border-radius:2px;height:4px;position:absolute;left:16px;right:16px}.demo-page .dp-line:first-of-type{top:46px}.demo-page .dp-line:nth-of-type(2){top:58px;right:36px}.demo-page .dp-line:nth-of-type(3){top:70px}.demo-page-1{z-index:1;top:50px;left:0;transform:rotate(-8deg)}.demo-page-2{z-index:2;top:40px;left:45px;transform:rotate(-2deg)}.demo-page-3{z-index:3;top:50px;left:90px;transform:rotate(6deg)}.demo-output{background:linear-gradient(160deg, var(--violet), var(--pink), var(--peach));color:#fff;width:110px;height:140px;font-family:var(--font-mono);letter-spacing:.12em;opacity:0;border-radius:10px;place-items:center;margin:-70px 0 0 -55px;font-size:13px;font-weight:600;transition:transform 1s cubic-bezier(.34,1.56,.64,1),opacity .8s;display:grid;position:absolute;top:50%;left:50%;transform:scale(0);box-shadow:0 20px 40px -10px #7c5cff8c,inset 0 1px #fff6}.demo-stage.go .demo-page-1{opacity:0;transform:translate(50px)rotate(0)}.demo-stage.go .demo-page-2{opacity:0;transform:translate(5px)rotate(0)}.demo-stage.go .demo-page-3{opacity:0;transform:translate(-40px)rotate(0)}.demo-stage.go .demo-output{opacity:1;transform:scale(1)}.scene-merge.go .demo-page-1{opacity:0;transform:translate(50px)rotate(0)}.scene-merge.go .demo-page-2{opacity:0;transform:translate(5px)rotate(0)}.scene-merge.go .demo-page-3{opacity:0;transform:translate(-40px)rotate(0)}.scene-merge.go .demo-output{opacity:1;transform:scale(1)}.demo-scene{justify-content:center;align-items:center;display:none;position:absolute;inset:0}.demo-scene.active{display:flex}.demo-stage{position:relative}.demo-compress{align-items:center;gap:22px;display:flex}.dc-file{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:18px 14px;transition:transform 1.2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 10px 24px -8px #3c32824d}.dc-before{width:120px;height:160px}.dc-after{opacity:0;width:80px;height:110px;transform:scale(.8)}.scene-compress.go .dc-before{opacity:.7;transform:scale(.85)}.scene-compress.go .dc-after{opacity:1;transform:scale(1)}.dc-file .dp-line{background:#0b102014;border-radius:2px;height:4px}.dc-file .dp-line:last-child{width:60%}.dc-tag{font-family:var(--font-mono);letter-spacing:.12em;background:linear-gradient(135deg, var(--violet), var(--pink));color:#fff;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px -2px #7c5cff80}.dc-after .dc-tag{background:linear-gradient(135deg, #1f9863, var(--mint));box-shadow:0 4px 10px -2px #2bb57b80}.dc-arrow{color:var(--ink-mute);opacity:0;transition:opacity .6s}.scene-compress.go .dc-arrow{opacity:1;color:var(--violet)}.demo-sign-page{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:8px;width:180px;height:220px;padding:22px 18px;display:flex;position:relative;box-shadow:0 14px 28px -8px #3c32824d}.demo-sign-page .dp-line{background:#0b102014;border-radius:2px;height:4px}.demo-sign-page .dp-line:nth-child(4){width:70%}.demo-sign-page .dp-line:nth-child(7){width:55%}.ds-stroke{height:50px;position:absolute;bottom:22px;left:18px;right:18px}.ds-stroke path{stroke-dasharray:200;stroke-dashoffset:200px}.scene-sign.go .ds-stroke path{animation:1.6s cubic-bezier(.65,0,.35,1) forwards ds-draw}@keyframes ds-draw{to{stroke-dashoffset:0}}.demo-convert{align-items:center;gap:18px;display:flex}.dcv-file{border-radius:10px;place-items:center;width:110px;height:140px;display:grid;position:relative;box-shadow:0 10px 24px -8px #3c32824d}.dcv-pdf{background:linear-gradient(160deg,#ffe3ee,#ffc1dd);transition:transform 1.2s cubic-bezier(.4,0,.2,1)}.scene-convert.go .dcv-pdf{transform:translate(-8px)rotate(-3deg)}.dcv-doc{opacity:0;background:linear-gradient(160deg,#dde7fe,#b7c7fb);transition:opacity .8s,transform 1s cubic-bezier(.4,0,.2,1);transform:scale(.8)translate(20px)}.scene-convert.go .dcv-doc{opacity:1;transition-delay:.6s;transform:scale(1)translate(0)}.dcv-badge{font-family:var(--font-mono);letter-spacing:.1em;color:#d63a8a;background:#fff;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:700;box-shadow:0 4px 10px -2px #3c328233}.dcv-doc-badge{color:#3d5bd0}.dcv-flow{place-items:center;display:grid}.dcv-line{transition:stroke-dashoffset 1s}.scene-convert.go .dcv-line{stroke-dashoffset:0;transition-delay:.3s}.demo-ocr-page{border:1px solid var(--line);background:linear-gradient(#fff,#f4f5fb);border-radius:10px;flex-direction:column;gap:10px;width:200px;height:220px;padding:24px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 28px -8px #3c32824d}.demo-ocr-page .dp-line{background:#0b10201a;border-radius:2px;height:6px}.demo-ocr-page .dp-fade{background:#0b10200a}.demo-ocr-page .dp-text{opacity:0;background:linear-gradient(90deg,#0b10202e,#0b102014);border-radius:2px;height:5px;transition:opacity .35s}.demo-ocr-page .dp-text:nth-of-type(2){width:80%}.demo-ocr-page .dp-text:nth-of-type(3){width:65%}.scene-ocr.go .dp-text{opacity:1}.scene-ocr.go .dp-text:first-of-type{transition-delay:1.2s}.scene-ocr.go .dp-text:nth-of-type(2){transition-delay:1.5s}.scene-ocr.go .dp-text:nth-of-type(3){transition-delay:1.8s}.scene-ocr.go .dp-text:nth-of-type(4){transition-delay:2.1s}.doc-scan-line{background:linear-gradient(90deg, transparent, var(--violet), var(--pink), transparent);height:3px;box-shadow:0 0 16px var(--violet);opacity:0;position:absolute;top:-10px;left:0;right:0}.scene-ocr.go .doc-scan-line{animation:2.2s cubic-bezier(.6,0,.4,1) forwards ocr-scan}@keyframes ocr-scan{0%{opacity:0;top:-10px}10%{opacity:1}90%{opacity:1}to{opacity:0;top:110%}}.ocr-badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg, #1f9863, var(--mint));color:#fff;white-space:nowrap;opacity:0;border-radius:999px;padding:4px 10px;font-size:9.5px;font-weight:600;transition:opacity .4s,transform .5s cubic-bezier(.4,0,.2,1);position:absolute;bottom:12px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 4px 10px -2px #2bb57b80}.scene-ocr.go .ocr-badge{opacity:1;transition-delay:2.2s;transform:translate(-50%)translateY(0)}.demo-dots{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:28px;padding-top:22px;display:flex;position:relative}.demo-dot{cursor:pointer;background:#0b10201f;border:none;border-radius:50%;flex-shrink:0;width:10px;height:10px;padding:0;transition:all .25s}html[data-theme=dark] .demo-dot{background:#ffffff2e}.demo-dot:hover{transform:scale(1.2)}.demo-dot.active{background:linear-gradient(90deg, var(--violet), var(--pink));border-radius:999px;width:28px;box-shadow:0 2px 8px -2px #7c5cff80}.demo-progress{background:#0b10200f;border-radius:999px;width:80px;height:3px;margin-left:auto;position:relative;overflow:hidden}html[data-theme=dark] .demo-progress{background:#ffffff14}.demo-progress-fill{background:linear-gradient(90deg, var(--violet), var(--pink), var(--peach));border-radius:999px;width:0%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.demo-scene,.demo-page,.demo-output,.dc-file,.dcv-doc,.dcv-pdf,.ds-stroke path,.doc-scan-line,.dp-text,.ocr-badge{transition:none!important;animation:none!important}}.demo-content h3{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 14px;font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.05}.demo-content h3 em{background:linear-gradient(120deg, var(--violet), var(--pink), var(--peach));color:#0000;background-clip:text;font-style:normal}.demo-content p{color:var(--ink-soft);margin:0 0 22px;font-size:16px}.demo-replay{color:var(--violet);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#7c5cff14;border:1px solid #7c5cff4d;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.demo-replay:hover{background:#7c5cff29;transform:translateY(-1px)}html[data-theme=dark] .demo-frame,html[data-theme=dark] .compare{background:var(--glass)}html[data-theme=dark] .compare-table thead th{color:var(--ink-mute);background:#ffffff05}html[data-theme=dark] .compare-table thead th.col-us{background:#7c5cff1f}html[data-theme=dark] .compare-table td.col-us{background:#7c5cff0d}html[data-theme=dark] .demo-page{background:#ffffffeb;border-color:#0000}@media (width<=540px){.wrap,.wrap-narrow{padding:0 20px}.hero{padding:64px 0 56px}.hero h1{font-size:clamp(42px,12vw,64px)}.hero-lead{font-size:16.5px}.btn-lg{padding:14px 22px;font-size:14.5px}.section{padding:64px 0}.section-title{font-size:clamp(30px,7.5vw,44px)}.topbar-inner{height:56px;padding:0 8px 0 16px}.brand-text{font-size:20px}.nav .nav-link{display:none}.nav{gap:4px}.cta-pill{font-size:13px;padding:9px 16px!important}.cat-bar{padding:6px}.cat-pill{padding:8px 14px;font-size:12.5px}.footer{border-radius:20px;margin:16px 4px;padding:36px 20px 24px}.footer-grid{gap:28px;padding-bottom:36px}.demo-section{padding:64px 0}.compare-table th,.compare-table td{padding:14px;font-size:13px}.ts-kbd{display:none}}.nf-wrap{text-align:center;place-items:center;min-height:70vh;padding:80px 24px;display:grid}.nf-emoji{background:linear-gradient(135deg, var(--violet), var(--pink), var(--peach));color:#0000;transform-origin:50%;background-clip:text;margin-bottom:24px;font-size:96px;line-height:1;animation:5s ease-in-out infinite alternate hd-bob-1;display:inline-block}.nf-wrap h1{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0 0 18px;font-size:clamp(48px,8vw,96px);font-weight:600;line-height:1}.nf-wrap p{color:var(--ink-soft);text-wrap:pretty;max-width:540px;margin:0 0 32px;font-size:18px}.nf-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cl-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.cl-entry{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.3);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);grid-template-columns:140px 1fr;gap:24px;padding:24px 28px;display:grid;box-shadow:inset 0 1px #fff9,0 8px 20px -14px #3c328233}@media (width<=700px){.cl-entry{grid-template-columns:1fr;gap:12px;padding:20px 22px}}.cl-date{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute);padding-top:4px;font-size:11px;font-weight:500}.cl-tag{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:10px;font-weight:500;display:inline-block}.cl-tag-new{color:var(--violet);background:#7c5cff1f}.cl-tag-fix{color:#1f9863;background:#2bb57b1f}.cl-tag-improve{color:#1b97b2;background:#4dd2ff1f}.cl-entry h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 6px;font-size:19px;font-weight:600}.cl-entry p{color:var(--ink-soft);margin:0;font-size:15px}.flow-diagram{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:12px;margin:32px 0;display:grid}@media (width<=1000px){.flow-diagram{grid-template-columns:1fr;gap:16px}}.flow-step{background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);text-align:center;isolation:isolate;padding:22px 18px;position:relative;box-shadow:inset 0 1px #ffffffb3,0 8px 20px -14px #3c328233}@media (width>=1001px){.flow-step:not(:last-child):after{content:"";background:linear-gradient(90deg, var(--violet), transparent);z-index:2;width:12px;height:2px;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}}.flow-icon{background:linear-gradient(135deg, var(--violet), var(--pink));color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;margin:0 auto 12px;display:grid;box-shadow:0 6px 14px -4px #7c5cff80}.flow-step .flow-num{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--violet);margin-bottom:6px;font-size:10px;font-weight:500}.flow-step h4{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 6px;font-size:15px;font-weight:600}.flow-step p{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.4}.legal-body{color:var(--ink);text-wrap:pretty;font-size:16px;line-height:1.65}.legal-body h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:0 0 18px;padding-left:18px;font-size:26px;font-weight:600;line-height:1.15;position:relative}.legal-body h2:before{content:"";background:linear-gradient(180deg, var(--violet), var(--pink), var(--peach));border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.legal-body p{color:var(--ink-soft);max-width:70ch;margin:0 0 14px}.legal-body p a,.legal-body ul a{color:var(--link);text-underline-offset:3px;text-decoration:underline 1px;transition:color .2s}.legal-body p a:hover,.legal-body ul a:hover{color:var(--pink)}.legal-body>ul{color:var(--ink-soft);margin:0 0 14px}.legal-body>ul li{margin-bottom:6px}.legal-body .info-list{margin:0 0 14px}.legal-body .info-list li{padding:18px 22px}.legal-body .info-list b{color:var(--ink);font-size:15.5px}.legal-body .info-list p{margin:4px 0 0;font-size:14.5px}.legal-body .info-list li:before{content:"";background:linear-gradient(135deg, var(--violet), var(--pink));border-radius:8px;width:22px;height:22px;margin-top:6px}.legal-body em{font-style:italic}.nav-toggle{border:1px solid var(--line);cursor:pointer;background:#0b10200a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:none;position:relative}.nav-toggle span{background:var(--ink);border-radius:1px;width:16px;height:1.6px;transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .2s;display:block;position:absolute;left:50%;transform:translate(-50%)}.nav-toggle span:first-child{top:14px}.nav-toggle span:nth-child(2){top:18px}.nav-toggle span:nth-child(3){top:22px}.nav-toggle[aria-expanded=true] span:first-child{transform:translate(-50%)translateY(4px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translate(-50%)translateY(-4px)rotate(-45deg)}html[data-theme=dark] .nav-toggle{background:#ffffff0f;border-color:#ffffff1f}html[data-theme=dark] .nav-toggle span{background:var(--ink)}.nav-drawer{z-index:100;-webkit-backdrop-filter:blur(20px);opacity:0;pointer-events:none;background:#0b102066;justify-content:flex-end;align-items:flex-start;transition:opacity .3s;display:flex;position:fixed;inset:0}.nav-drawer.open{opacity:1;pointer-events:auto}.nav-drawer-inner{background:var(--paper);flex-direction:column;gap:6px;width:min(360px,90vw);height:100%;padding:84px 28px 32px;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:flex;overflow-y:auto;transform:translate(100%);box-shadow:-30px 0 60px -10px #0b10204d}.nav-drawer.open .nav-drawer-inner{transform:translate(0)}html[data-theme=dark] .nav-drawer-inner{background:#0a0d1f}.nav-drawer .nav-close{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#0b10200d;border-radius:999px;place-items:center;display:grid;position:absolute;top:24px;right:24px}html[data-theme=dark] .nav-drawer .nav-close{background:#ffffff0f;border-color:#ffffff1f}.nav-drawer-inner a{font-family:var(--font-display);color:var(--ink);letter-spacing:-.015em;border-radius:12px;padding:14px 18px;font-size:17px;font-weight:500;transition:background .2s}.nav-drawer-inner a:hover{color:var(--violet);background:#7c5cff14}.nav-drawer-inner .nd-section{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute);padding:16px 18px 4px;font-size:10.5px;font-weight:500}.nav-drawer-inner .nd-cta{background:linear-gradient(110deg, var(--violet), var(--pink), var(--peach));color:#fff;text-align:center;background-size:200% 100%;border-radius:999px;margin-top:16px;padding:16px 20px;font-weight:600;animation:7s ease-in-out infinite cta-shift}.nav-drawer-inner .nd-cta:hover{color:#fff}@media (width<=1040px){.nav-toggle{display:inline-flex}}.recent-tools{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.recent-tools-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-size:10.5px;font-weight:500}.recent-tools-inner{flex-wrap:wrap;flex:1;gap:8px;display:flex}.recent-chip{background:var(--glass);backdrop-filter:blur(10px)saturate(1.3);border:1px solid var(--glass-edge);font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 11px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.recent-chip:hover{background:var(--glass-strong);border-color:#7c5cff4d;transform:translateY(-1px);box-shadow:0 6px 14px -6px #7c5cff59}.recent-icon{width:16px;height:16px;color:var(--violet);background:#7c5cff1f;border-radius:50%;place-items:center;font-size:10px;display:grid}.recent-clear{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:10.5px;transition:color .2s}.recent-clear:hover{color:var(--violet)}.empty-suggestions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.empty-suggestions>span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:11px}.empty-sug{background:var(--glass-strong);backdrop-filter:blur(8px);border:1px solid var(--glass-edge);font-family:var(--font-display);color:var(--ink);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.empty-sug:hover{background:linear-gradient(135deg, var(--violet), var(--pink));color:#fff;border-color:#0000;transform:translateY(-1px)}@media (prefers-reduced-motion:no-preference){.reveal-pending{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(20px)}.reveal-in{opacity:1;transform:translateY(0)}.hero.reveal-pending{transform:translateY(8px)}}@view-transition{navigation:auto}::view-transition-old(root){animation:.25s forwards vt-fade-out}::view-transition-new(root){animation:.35s forwards vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ee-plane{z-index:1000;pointer-events:none;filter:drop-shadow(0 8px 16px #7c5cff8c);animation:2.4s cubic-bezier(.4,0,.2,1) forwards ee-fly;position:fixed;top:60%;left:-80px}.ee-plane svg path{fill:#fff}.ee-plane svg{transform:rotate(-12deg)}@keyframes ee-fly{0%{top:60%;left:-80px;transform:rotate(0)scale(1)}20%{top:55%;transform:rotate(-4deg)scale(1.05)}40%{top:35%;transform:rotate(-8deg)scale(1.1)}70%{top:30%;transform:rotate(-2deg)scale(.95)}to{top:25%;left:calc(100% + 80px);transform:rotate(6deg)scale(.85)}}html[data-theme=light] .ee-plane svg path{fill:#7c5cff}.compat-section{padding:64px 0}.compat-row{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.3);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:28px;display:flex;box-shadow:inset 0 1px #fff9}.compat-row>span:first-child{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:11px}.compat-logo{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);border:1px solid var(--line);background:#fff9;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}html[data-theme=dark] .compat-logo{background:#ffffff0f}.compat-logo:hover{border-color:#7c5cff4d;transform:translateY(-2px);box-shadow:0 6px 14px -6px #7c5cff4d}.compat-logo .cl-dot{border-radius:50%;width:8px;height:8px}.usecases{padding:64px 0}.usecases-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=800px){.usecases-grid{grid-template-columns:1fr}}.usecase-card{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);padding:28px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 12px 28px -16px #3c328238}.usecase-card:hover{transform:translateY(-4px);box-shadow:inset 0 1px #ffffffd9,0 24px 48px -20px #7c5cff59}.usecase-card:before{content:"";pointer-events:none;background:radial-gradient(120% 60% at 50% -10%,#ffffff80,#0000 60%);position:absolute;inset:0}.uc-emoji{background:linear-gradient(135deg, var(--violet), var(--pink), var(--peach));color:#fff;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:18px;font-size:32px;display:grid;position:relative;box-shadow:0 8px 18px -6px #7c5cff8c,inset 0 1px #fff6}.usecase-card h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 8px;font-size:22px;font-weight:600;position:relative}.usecase-card p{color:var(--ink-soft);margin:0 0 18px;font-size:14.5px;position:relative}.uc-tools{flex-wrap:wrap;gap:6px;display:flex;position:relative}.uc-tools a{color:var(--violet);font-size:12px;font-family:var(--font-mono);letter-spacing:.03em;background:#7c5cff1a;border:1px solid #7c5cff33;border-radius:999px;padding:5px 10px;transition:all .2s}.uc-tools a:hover{background:var(--violet);color:#fff;border-color:var(--violet)}.rm-quarters{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;display:grid}@media (width<=900px){.rm-quarters{grid-template-columns:1fr 1fr}}@media (width<=540px){.rm-quarters{grid-template-columns:1fr}}.rm-quarter{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.3);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);padding:24px 22px;box-shadow:inset 0 1px #fff9}.rm-quarter.rm-shipped{opacity:.68}.rm-quarter h3{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--violet);margin:0 0 14px;font-size:11px;font-weight:500}.rm-quarter.rm-shipped h3{color:#1f9863}.rm-quarter ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rm-quarter li{color:var(--ink);font-size:14px;font-family:var(--font-display);letter-spacing:-.005em;align-items:flex-start;gap:8px;font-weight:500;line-height:1.4;display:flex}.rm-quarter li:before{content:"";background:var(--violet);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:8px}.rm-shipped li:before{background:#1f9863}.press-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px;display:grid}@media (width<=800px){.press-grid{grid-template-columns:1fr}}.press-card{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.3);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);padding:28px;box-shadow:inset 0 1px #fff9}.press-card h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 8px;font-size:18px;font-weight:600}.press-card p{color:var(--ink-soft);margin:0 0 18px;font-size:14.5px}.press-card .press-actions{flex-wrap:wrap;gap:10px;display:flex}.press-card a.btn{padding:8px 16px;font-size:13px}.gl-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.gl-term{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.3);border:1px solid var(--glass-edge);border-radius:var(--radius);padding:22px 26px;box-shadow:inset 0 1px #fff9,0 6px 14px -10px #3c328226}.gl-term dt{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.gl-term dt b{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-size:19px;font-weight:700}.gl-term dt span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--violet);background:#7c5cff1a;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:500}.gl-term dd{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.55}.docs-hero{padding:56px 0 32px}.docs-toc{background:var(--glass);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(12px);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;flex-wrap:wrap;gap:10px;margin-bottom:32px;padding:12px;font-size:11.5px;display:flex}.docs-toc a{color:var(--ink-soft);border-radius:999px;padding:6px 14px;font-weight:500;transition:all .2s}.docs-toc a:hover{color:var(--violet);background:#7c5cff1f}.wizard-progress{margin:2px 0 14px}.wizard-progress[hidden]{display:none}.wizard-progress-track{background:#7f7f7f29;border-radius:999px;height:8px;overflow:hidden}.wizard-progress-bar{background:linear-gradient(90deg, var(--violet), var(--pink));border-radius:999px;width:0%;height:100%;transition:width .3s}.wizard-progress.is-indeterminate .wizard-progress-bar{width:40%;animation:1.1s ease-in-out infinite wizard-indeterminate}@keyframes wizard-indeterminate{0%{margin-left:-40%}to{margin-left:100%}}.wizard-progress-label{font-family:var(--font-mono);color:var(--ink-soft);margin:8px 0 0;font-size:12px}.wizard-progress-hint{color:var(--ink-soft);opacity:.85;margin:4px 0 0;font-size:12px}.wizard-progress-hint[hidden]{display:none}.run-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite run-spin;display:none}[data-process][aria-busy=true] .run-spinner{display:inline-block}[data-process][aria-busy=true] .run-label:after{content:"…"}@keyframes run-spin{to{transform:rotate(360deg)}}.run-slow-hint{color:var(--ink-soft);text-align:center;margin:10px 0 0;font-size:12.5px}.page-quick{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.page-quick[hidden]{display:none}.page-quick-label{color:var(--ink-soft);margin-right:2px;font-size:12px}.page-quick button{border:1px solid var(--glass-edge);cursor:pointer;color:var(--ink);background:#fff9;border-radius:999px;padding:5px 12px;font-size:12.5px;transition:background .15s,border-color .15s}.page-quick button:hover{background:#7f7f7f1f}.form-fields[hidden],.form-fields-list[hidden]{display:none}.form-fields-manual{color:var(--violet);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:4px 0;font-size:12.5px;text-decoration:underline}.download-list{flex-direction:column;gap:8px;display:flex}.download-row{border:1px solid var(--glass-edge);background:#ffffff80;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.download-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.download-row .download-cta{padding:7px 14px;font-size:13px}.download-all{justify-content:center;width:100%;margin-top:4px}.download-all[hidden]{display:none}img.fr-icon-img{object-fit:cover;background:#7f7f7f1a;border-radius:8px}.fr-move{gap:4px;display:inline-flex}.fr-move-btn{border:1px solid var(--glass-edge);cursor:pointer;width:26px;height:26px;color:var(--ink);background:#fff9;border-radius:8px;font-size:13px;line-height:1}.fr-move-btn:disabled{opacity:.35;cursor:default}@media (prefers-reduced-motion:reduce){.wizard-progress.is-indeterminate .wizard-progress-bar{width:100%;animation:none}.run-spinner{animation-duration:1.6s}}html[data-theme=dark] .page-quick button,html[data-theme=dark] .fr-move-btn,html[data-theme=dark] .download-row{background:#ffffff0f}.wz-stepper{border-bottom:1px solid var(--line-soft);scrollbar-width:none;align-items:center;gap:6px;margin-bottom:4px;padding:20px 4px 22px;display:flex;overflow-x:auto}.wz-stepper::-webkit-scrollbar{display:none}.wz-step{opacity:.5;flex-shrink:0;align-items:center;gap:9px;transition:opacity .25s;display:inline-flex}.wz-step.is-current,.wz-step.is-done{opacity:1}.wz-step.is-done{cursor:pointer}.wz-step-dot{width:26px;height:26px;color:var(--ink-soft);font-family:var(--font-mono);background:#0b10200f;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;transition:all .25s;display:grid}.wz-step.is-current .wz-step-dot{background:linear-gradient(135deg, var(--violet), var(--pink));color:#fff;box-shadow:0 4px 12px -2px #7c5cff8c}.wz-step.is-done .wz-step-dot{color:#1f9863;background:#2bb57b29}html[data-theme=dark] .wz-step-dot{background:#ffffff14}.wz-step-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;font-size:11px;font-weight:500}.wz-step.is-current .wz-step-label{color:var(--ink)}.wz-step-bar{background:var(--line);border-radius:2px;flex:1;min-width:14px;height:2px;transition:background .25s}.wz-step-bar.is-done{background:#2bb57b66}.wz-footer{border-top:1px solid var(--line-soft);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:#0b102004;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:18px 20px;display:flex}html[data-theme=dark] .wz-footer{background:#0000001f}.wz-footer[hidden]{display:none}.wz-foot-left{align-items:center;gap:16px;display:flex}.wz-foot-note{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.wz-back[hidden]{display:none}.wz-next:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.wz-next .run-spinner{display:none}.wz-next[aria-busy=true] .run-spinner{display:inline-block}@media (width<=600px){.wz-foot-note{display:none}.wz-footer{padding:14px 16px}}.wz-process{text-align:center;padding:48px 20px}.wz-spinner{width:56px;height:56px;margin:0 auto 24px}.wz-spin-arc{transform-origin:50%;animation:1s linear infinite wz-spin}@keyframes wz-spin{to{transform:rotate(360deg)}}.wz-process h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:600}.wz-process-step{color:var(--ink-soft);font-family:var(--font-mono);min-height:18px;margin:0 0 24px;font-size:13px}.wz-progress{background:#0b10200f;border-radius:999px;max-width:360px;height:8px;margin:0 auto;overflow:hidden}html[data-theme=dark] .wz-progress{background:#ffffff14}.wz-progress-fill{background:linear-gradient(90deg, var(--violet), var(--pink), var(--peach));border-radius:999px;width:0;height:100%;transition:width .3s}.wz-result{text-align:center;padding:36px 20px}.wz-result-check{background:linear-gradient(135deg, var(--mint), #2bb57b);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 20px;animation:.5s cubic-bezier(.34,1.56,.64,1) wz-pop;display:grid;box-shadow:inset 0 1px #ffffff80,0 16px 32px -10px #2bb57b80}@keyframes wz-pop{0%{transform:scale(0)}}.wz-result h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 6px;font-size:28px;font-weight:600}.wz-result>p{color:var(--ink-soft);margin:0 0 26px}.wz-result-list{flex-direction:column;gap:10px;max-width:460px;margin:0 auto;display:flex}.wz-result-file{border:1px solid var(--glass-edge);border-radius:var(--radius);background:#fff9;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:inset 0 1px #fff9}html[data-theme=dark] .wz-result-file{background:#ffffff0d}.wz-result-file .fr-icon{background:linear-gradient(160deg, var(--violet), var(--pink));color:#fff;width:38px;height:46px;font-family:var(--font-mono);border-radius:8px;flex-shrink:0;place-items:center;font-size:10px;font-weight:600;display:grid;box-shadow:0 4px 10px -4px #7c5cff80,inset 0 1px #fff6}.wz-result-meta{text-align:left;flex:1;min-width:0}.wz-result-name{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.wz-result-size{font-family:var(--font-mono);color:var(--ink-mute);margin-top:2px;font-size:12px}.wz-download{flex-shrink:0}.wz-download-all{justify-content:center;width:100%;max-width:460px;margin:12px auto 0}.wz-download-all[hidden],.option-row.is-hidden{display:none}.option-advanced{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.option-advanced>summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:6px;padding:4px 0;font-size:11px;list-style:none;display:inline-flex}.option-advanced>summary::-webkit-details-marker{display:none}.option-advanced>summary:before{content:"▸";font-size:10px;transition:transform .15s}.option-advanced[open]>summary:before{transform:rotate(90deg)}.option-advanced>summary:hover{color:var(--violet)}.option-advanced>.option-row:first-of-type{margin-top:12px}.page-lab-note{color:var(--ink-mute);align-items:flex-start;gap:6px;margin:8px 0 0;font-size:12.5px;line-height:1.5;display:flex}.page-lab-note:before{content:"ⓘ";color:var(--violet);flex-shrink:0}.crop-schematic{margin-top:14px}.crop-schematic-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px;font-size:10.5px;display:block}.crop-page{aspect-ratio:3/4;border:1px dashed var(--line);background:repeating-linear-gradient(135deg,#7c5cff0d 0 6px,#0000 6px 12px);border-radius:6px;width:100%;max-width:150px;margin:0 auto;position:relative}.crop-keep{border:1.5px solid var(--violet);background:#7c5cff1a;border-radius:3px;transition:inset .12s;position:absolute;inset:4%}.overlay-schematic{margin-top:14px}.overlay-page{aspect-ratio:3/4;border:1px solid var(--line);background:#ffffff80;border-radius:6px;width:100%;max-width:150px;margin:0 auto;position:relative;overflow:hidden}html[data-theme=dark] .overlay-page{background:#ffffff0d}.overlay-mark{white-space:nowrap;text-overflow:ellipsis;max-width:92%;color:var(--violet);font-weight:700;font-family:var(--font-display);transform-origin:50%;pointer-events:none;transition:all .12s;position:absolute;overflow:hidden}.wz-result-inline{text-align:left;max-width:460px;margin:0 auto 4px}.wz-inline-card{border:1px solid var(--glass-edge);background:#7c5cff0d;border-radius:14px;padding:16px 18px}html[data-theme=dark] .wz-inline-card{background:#ffffff0a}.wz-inline-badge{font-weight:600;font-family:var(--font-display);align-items:center;gap:6px;margin-bottom:10px;font-size:15px;display:inline-flex}.wz-inline-badge.ok{color:#1f9863}.wz-inline-badge.warn{color:#b57f18}.wz-inline-table{border-collapse:collapse;width:100%;font-size:13.5px}.wz-inline-table th,.wz-inline-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);word-break:break-word;padding:5px 8px}.wz-inline-table th{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap;width:38%;font-size:11px}.wz-inline-table tr:last-child th,.wz-inline-table tr:last-child td{border-bottom:0}.wz-inline-msgs{color:var(--ink-soft);margin:10px 0 0;padding-left:18px;font-size:13px}.wz-inline-diff,.wz-inline-text{max-height:280px;font-family:var(--font-mono);border:1px solid var(--line);white-space:pre-wrap;background:#0b10200a;border-radius:12px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5;overflow:auto}html[data-theme=dark] .wz-inline-diff,html[data-theme=dark] .wz-inline-text{background:#ffffff0a}.wz-inline-diff .diff-add{color:#1f9863}.wz-inline-diff .diff-del{color:#c2255c}.wz-inline-diff .diff-hunk{color:var(--violet)}.wz-result-actions{flex-direction:column;align-items:center;gap:10px;margin-top:24px;display:flex}@media (width<=480px){.wz-result-file{flex-wrap:wrap;gap:12px 14px}.wz-result-meta{flex:1 1 0;min-width:0}.wz-result-file .wz-download{flex:1 0 100%;justify-content:center}}.wz-restart{color:var(--violet);font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;text-transform:uppercase;background:0 0;border:none;font-size:12px}.wz-result-expire{color:var(--ink-mute);font-size:11.5px}.upload-file-list{margin:16px 20px 0}.upload-file-list:empty{display:none}.consent{z-index:1000;background:var(--paper);max-width:720px;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);flex-wrap:wrap;align-items:center;gap:16px;margin:0 auto;padding:16px 18px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.consent[hidden]{display:none}.consent-text{color:var(--ink-soft);flex:320px;margin:0;font-size:13.5px;line-height:1.55}.consent-text strong{color:var(--ink)}.consent-text a{color:var(--link);text-decoration:underline}.consent-actions{flex:none;gap:10px;display:flex}.consent-btn{cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--line-strong);color:var(--ink);background:0 0;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600}.consent-accept{background:var(--violet);color:#fff;border-color:var(--violet)}.consent-btn:hover{filter:brightness(.97)}@media (width<=560px){.consent{gap:10px;padding:14px;bottom:8px;left:8px;right:8px}.consent-actions{flex:100%}.consent-btn{flex:1}}body.has-consent-banner{padding-bottom:150px}@media (width<=560px){body.has-consent-banner{padding-bottom:210px}}.option-row select{box-sizing:border-box;width:100%;max-width:100%}.option-row-label{color:var(--ink-soft);margin-bottom:8px;font-size:13.5px;display:block}.choice-cards{gap:8px;display:grid}.choice-card{cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:11px 13px;transition:border-color .15s,background .15s;display:flex}.choice-card:hover{border-color:var(--violet)}.choice-card:has(input:checked){border-color:var(--violet);background:#7c5cff1a}.choice-card input[type=radio]{accent-color:var(--violet);flex:none;margin-top:3px}.choice-card-body{min-width:0;display:block}.choice-card-body strong{color:var(--ink);font-size:14px;font-weight:600;display:block}.choice-card-body small{color:var(--ink-mute);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}@media (width<=560px){.wz-step:not(.is-current) .wz-step-label{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
