:root,[data-theme=dark]{--bg: #1e1e1e;--surface: #252526;--chrome: #181818;--hover: #2a2d2e;--border: #3c3c3c;--accent: #3794ff;--on-accent: #0b0b0b;--text: #cccccc;--text2: #9d9d9d;--add-bg: #12311e;--add-em: #164524;--del-bg: #3c1a1d;--del-em: #6a2427;--g0: #58a6ff;--g1: #3fb950;--g2: #f08846;--g3: #bc8cff;--g4: #f778ba;--g5: #39c5cf;--g6: #ff7b72;--g7: #d4b830;--kw: #d2a8ff;--str: #a5d6ff;--num: #79c0ff;--cm: #9da7b3;--ty: #ffa657;--shadow: 0 30px 80px rgba(0,0,0,.55)}[data-theme=light]{--bg: #ffffff;--surface: #f3f3f3;--chrome: #e7e7e7;--hover: #e8e8e8;--border: #d4d4d4;--accent: #0066b8;--on-accent: #ffffff;--text: #333333;--text2: #6f6f6f;--add-bg: #dafbe1;--add-em: #9eeaac;--del-bg: #ffebe9;--del-em: #fbcfce;--g0: #0969da;--g1: #1a7f37;--g2: #bc4c00;--g3: #8250df;--g4: #bf3989;--g5: #0a7c8c;--g6: #cf222e;--g7: #7d6b00;--kw: #6f42c1;--str: #0a3069;--num: #0550ae;--cm: #57606a;--ty: #953800;--shadow: 0 30px 70px rgba(0,0,0,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}code,kbd,.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.label{font:700 11px/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text2)}h1,h2,h3{margin:0;line-height:1.15;color:var(--text)}h1{font-size:clamp(36px,6vw,64px);font-weight:800;letter-spacing:-.02em}h2{font-size:clamp(26px,3.6vw,38px);font-weight:800;letter-spacing:-.01em}h3{font-size:16px;font-weight:700}p{margin:0}.muted{color:var(--text2)}nav.top{position:sticky;top:0;z-index:50;background:var(--chrome);border-bottom:1px solid var(--border)}nav.top .wrap{display:flex;align-items:center;height:48px;gap:20px}.brand{display:flex;align-items:center;gap:10px;color:var(--text);font:700 15px ui-monospace,SF Mono,Menlo,monospace}.brand:hover{text-decoration:none}.brand svg{width:26px;height:26px}nav.top .links{display:flex;gap:18px;margin-left:auto;font-size:13px}nav.top .links a{color:var(--text2)}nav.top .links a:hover{color:var(--text);text-decoration:none}.btn{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:500 12px -apple-system,system-ui,sans-serif;cursor:pointer;transition:background .15s}.btn:hover{background:var(--hover);text-decoration:none}.btn.prominent{background:var(--accent);border-color:transparent;color:var(--on-accent);font-weight:700}.btn.prominent:hover{background:var(--accent);opacity:.9}.btn.lg{min-height:40px;padding:0 18px;font-size:14px}.btn:focus-visible,.tab:focus-visible,.row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-btn{width:28px;padding:0;justify-content:center}.hero{padding:72px 0 40px;text-align:center}.hero .logo{width:88px;height:88px;margin:0 auto 24px;filter:drop-shadow(0 12px 28px rgba(55,148,255,.35))}.hero p.lead{max-width:640px;margin:20px auto 0;font-size:18px;color:var(--text2)}.hero .cta{display:flex;gap:12px;justify-content:center;margin-top:32px;flex-wrap:wrap}.hero .note{margin-top:16px}em.accent{font-style:normal;color:var(--accent)}.window{margin:48px auto 0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg);box-shadow:var(--shadow);text-align:left;position:relative}.titlebar{display:flex;align-items:stretch;height:38px;background:var(--chrome);border-bottom:1px solid var(--border)}.lights{display:flex;align-items:center;gap:8px;padding:0 16px}.lights i{width:12px;height:12px;border-radius:50%;display:block}.lights i:nth-child(1){background:#ff5f57}.lights i:nth-child(2){background:#febc2e}.lights i:nth-child(3){background:#28c840}.tab{display:flex;align-items:center;gap:8px;padding:0 14px;font-size:12px;color:var(--text2);border:0;background:transparent;cursor:pointer;font-family:inherit}.tab.sel{background:var(--bg);color:var(--text);box-shadow:inset 0 2px 0 var(--accent)}.tab-add{margin-left:4px}.toolbar{margin-left:auto;display:flex;align-items:center;gap:6px;padding:0 10px}.panes{display:grid;grid-template-columns:210px minmax(0,1fr) 330px;height:430px}.pane{overflow:hidden;border-right:1px solid var(--border);min-width:0}.pane:last-child{border-right:0}.pane.side,.pane.detail{background:var(--surface)}.phead{padding:10px 12px 6px}.row{display:flex;align-items:center;gap:8px;padding:4px 12px;font-size:12.5px;cursor:default;border:0;background:none;width:100%;text-align:left;color:var(--text);font-family:inherit}.row:hover{background:var(--hover)}.row.sel{background:color-mix(in srgb,var(--accent) 22%,transparent)}.row .dot{width:8px;height:8px;border-radius:50%;flex:none}.row .cur{margin-left:auto;font:700 9px ui-monospace,monospace;color:var(--accent)}.graph-row{display:grid;grid-template-columns:96px 1fr auto;align-items:center;height:34px;padding-right:12px;cursor:pointer;font-size:12.5px;border:0;background:none;width:100%;text-align:left;color:var(--text);font-family:inherit}.graph-row:hover{background:var(--hover)}.graph-row.sel{background:color-mix(in srgb,var(--accent) 22%,transparent)}.graph-row .msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-row .meta{font:11px ui-monospace,monospace;color:var(--text2);padding-left:10px}.chip{font:700 10px ui-monospace,monospace;padding:1px 6px;border-radius:4px;margin-right:6px;color:#fff}.graph-scroll{position:relative}.graph-scroll svg{position:absolute;left:0;top:0;pointer-events:none}.seg{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.seg button{border:0;background:var(--surface);color:var(--text2);font:500 11px inherit;padding:3px 10px;cursor:pointer;font-family:inherit}.seg button.on{background:var(--accent);color:var(--on-accent);font-weight:700}.diff{font:11.5px/1.7 ui-monospace,SF Mono,Menlo,monospace;overflow:hidden}.diff .ln{display:block;padding:0 12px;white-space:pre;overflow:hidden;text-overflow:ellipsis}.diff .add{background:var(--add-bg)}.diff .del{background:var(--del-bg)}.diff .hunk{color:var(--text2);padding-top:4px}.diff.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.diff.split>div{min-width:0;overflow:hidden}.diff.split .ln{padding:0 8px}.diff.split .empty{background:color-mix(in srgb,var(--text2) 10%,transparent)}.kw{color:var(--kw)}.str{color:var(--str)}.num{color:var(--num)}.cm{color:var(--cm)}.ty{color:var(--ty)}.cinfo{padding:0 12px 10px;border-bottom:1px solid var(--border)}.cinfo .sub{font-size:14px;font-weight:700;margin:6px 0 4px}.files{padding:8px 0;border-bottom:1px solid var(--border)}.file{display:flex;gap:8px;align-items:center;padding:2px 12px;font-size:12px}.file .st{font:700 10px ui-monospace,monospace;width:14px}.st.a{color:var(--g1)}.st.m{color:var(--g7)}.st.d{color:var(--g6)}.palette-back{position:absolute;top:38px;right:0;bottom:0;left:0;background:#00000059;display:none;align-items:flex-start;justify-content:center;padding-top:40px;z-index:5}.palette-back.open{display:flex}.palette{width:min(480px,92%);background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.palette input{width:100%;background:var(--bg);border:0;border-bottom:1px solid var(--border);color:var(--text);padding:12px 14px;font:14px -apple-system,system-ui,sans-serif;outline:none}.palette .items{max-height:230px;overflow:auto}.palette .row{padding:7px 14px}.palette .row kbd{margin-left:auto}kbd{font-size:11px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:1px 6px;color:var(--text2);background:var(--bg)}.hint{margin-top:14px;text-align:center;font-size:12px}@media (max-width: 900px){.panes{grid-template-columns:1fr;height:420px}.pane.side,.pane.detail{display:none}}section{padding:88px 0}section.alt{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sec-head{max-width:640px;margin-bottom:40px}.sec-head .label{display:block;margin-bottom:12px;color:var(--accent)}.sec-head p{margin-top:14px;color:var(--text2);font-size:16px}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px;transition:border-color .15s,transform .15s}section.alt .card,.card.on-alt{background:var(--bg)}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card .ico{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;margin-bottom:14px;color:#fff;font:700 14px ui-monospace,monospace}.card p{margin-top:8px;color:var(--text2);font-size:14px}.split2{display:grid;gap:40px;grid-template-columns:1fr 1fr;align-items:center}@media (max-width: 860px){.split2{grid-template-columns:1fr}}.big-graph{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:16px;overflow:hidden}.big-graph svg{width:100%;height:auto;display:block}.checks{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}.checks li{display:flex;gap:10px;color:var(--text2);font-size:14.5px}.checks li:before{content:"✓";color:var(--g1);font-weight:800}.plat{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.plat .card .label{color:var(--accent)}.plat .card h3{margin-top:10px}.shortcuts{display:grid;gap:0 40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.sc{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px;gap:12px}.sc kbd{white-space:nowrap}pre.cmd{margin:0;background:var(--chrome);border:1px solid var(--border);border-radius:8px;padding:16px 18px;font:13px/1.7 ui-monospace,SF Mono,Menlo,monospace;overflow-x:auto;position:relative;color:var(--text)}pre.cmd .cm{color:var(--text2)}.copy{position:absolute;top:10px;right:10px}.steps{display:grid;gap:16px}.pill{display:inline-block;font:700 10px ui-monospace,monospace;letter-spacing:.06em;padding:3px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text2);text-transform:uppercase}footer{background:var(--chrome);border-top:1px solid var(--border);padding:32px 0;font-size:13px;color:var(--text2)}footer .wrap{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.card{transition:none}}.draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.in .draw,.big-graph.in .draw{animation:draw 1.6s ease forwards}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.draw{stroke-dashoffset:0;animation:none!important}}@view-transition{navigation: auto;}nav.top{view-transition-name:topnav}::view-transition-old(root){animation:.25s ease both vt-out}::view-transition-new(root){animation:.35s ease both vt-in}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}nav.top .links a{position:relative;padding:4px 0}nav.top .links a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .25s}nav.top .links a:hover:after,nav.top .links a.active:after{transform:scaleX(1)}nav.top .links a.active{color:var(--text)}@media (max-width: 720px){nav.top .wrap{gap:10px}nav.top .links{gap:12px;overflow-x:auto;margin-left:0}.dl-btn{display:none}.brand{font-size:0}}.flinks{display:flex;gap:16px}.accent-l{color:var(--accent)}.reveal{transition-delay:var(--d, 0s)}.hero,.page-head{position:relative;overflow:hidden}.page-head{padding:72px 0 56px}.page-head.compact{padding:56px 0 32px}.page-head .lead{max-width:640px;color:var(--text2);font-size:18px}.aurora{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.aurora i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.28;animation:float 14s ease-in-out infinite alternate}.aurora i:nth-child(1){width:480px;height:480px;background:var(--g0);left:8%;top:-140px}.aurora i:nth-child(2){width:420px;height:420px;background:var(--g3);right:6%;top:40px;animation-delay:-5s}.aurora i:nth-child(3){width:360px;height:360px;background:var(--g5);left:40%;top:220px;animation-delay:-9s;opacity:.18}[data-theme=light] .aurora i{opacity:.16}@keyframes float{to{transform:translate(60px,40px) scale(1.15)}}.hero>.wrap,.page-head>.wrap{position:relative;z-index:1}.rise{animation:rise .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 90ms + .1s)}.w{display:inline-block;animation:rise .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 90ms + .25s)}.w.accent{color:var(--accent)}@keyframes rise{0%{opacity:0;transform:translateY(22px)}}.typer{margin:14px 0 0;font-size:18px;color:var(--accent);min-height:28px}.caret{display:inline-block;width:8px;height:18px;background:var(--accent);margin-left:3px;vertical-align:-3px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.hero .logo{animation:none}.logo-anim path{stroke-dasharray:1;stroke-dashoffset:1;animation:draw-logo 1.1s .2s ease forwards}.logo-anim .ld{transform-box:fill-box;transform-origin:center;opacity:0;animation:pop-in .5s ease forwards}.logo-anim .ld:nth-of-type(1){animation-delay:.35s}.logo-anim .ld:nth-of-type(2){animation-delay:.8s}.logo-anim .ld:nth-of-type(3){animation-delay:1.1s}@keyframes draw-logo{to{stroke-dashoffset:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.2)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.hero .logo{animation:bob 5s 1.6s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-6px)}}.logo-sm{width:76px;height:76px;margin:0 auto 20px}.hero .cta,.page-head .cta{margin-top:32px}.pulse{animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%,to{box-shadow:0 0 0 16px transparent}}.tilt{perspective:1400px}.tilt .am-fit{transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .25s ease-out;will-change:transform}@keyframes fade-in{0%{opacity:0}}.stats{padding:40px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--chrome)}.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;text-align:center}.grid4 b{display:block;font:800 44px/1 ui-monospace,SF Mono,Menlo,monospace;color:var(--accent)}.grid4 span{display:block;margin-top:8px;font-size:13px;color:var(--text2)}.lead2{margin-top:14px;font-size:16px}.say{margin-top:20px;min-height:28px;font:700 14px ui-monospace,SF Mono,Menlo,monospace;color:var(--accent)}.cta-left{margin-top:20px}.stage-card{padding:12px 8px;background:var(--bg)!important}.stage{position:relative;min-height:120px;transition:height .4s ease}.stage svg{position:absolute;left:0;top:0;overflow:visible}.stage .edge{fill:none;stroke-width:3;stroke-linecap:round;transition:opacity .6s}.stage .edge.new{stroke-dasharray:1;stroke-dashoffset:1;animation:draw-edge .7s ease forwards}@keyframes draw-edge{to{stroke-dashoffset:0}}.stage .edge.dead,.stage .node.dead{opacity:0;transition:opacity .6s}.stage .node>*{transform-box:fill-box;transform-origin:center;animation:pop-in .55s cubic-bezier(.3,1.5,.5,1) both}.stage-rows{position:absolute;left:var(--gw);right:0;top:0}.stage-row{position:absolute;left:0;right:0;height:46px;display:flex;align-items:center;gap:6px;padding:0 12px 0 8px;font-size:13px;white-space:nowrap;overflow:hidden;animation:fade-in .4s both}.stage-row.dead{opacity:0;transition:opacity .6s}.stage-row .m{overflow:hidden;text-overflow:ellipsis}.stage-row .h{margin-left:auto;padding-left:10px;font:11px ui-monospace,monospace;color:var(--text2)}.chip-b{flex:none;font:700 10.5px ui-monospace,monospace;padding:3px 8px;border-radius:999px;border:1.5px solid var(--c);background:transparent;color:var(--c);cursor:grab;touch-action:none;transition:background .15s,color .15s,transform .15s}.chip-b.head{background:var(--c);color:#fff}.chip-b:hover{transform:translateY(-1px)}.chip-b.target{outline:2px dashed var(--accent);outline-offset:2px;transform:scale(1.08)}.dragging .chip-b{cursor:grabbing}.drag-ghost{position:fixed;left:0;top:0;z-index:99;pointer-events:none;box-shadow:var(--shadow);--c: var(--accent)}.pg{padding:0 0 72px}.pg-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}@media (max-width: 980px){.pg-grid{grid-template-columns:1fr}}.pg-bar{display:flex;align-items:center;gap:14px;margin-bottom:10px}.head-note{margin-left:auto;font-size:12px;color:var(--accent)}.pg-stage{padding:0;overflow:hidden}.stage-scroll{max-height:520px;min-height:340px;overflow:auto;padding:8px 4px}.caption{border-top:1px solid var(--border);padding:12px 16px;font:600 13px ui-monospace,SF Mono,Menlo,monospace;color:var(--accent);background:var(--surface);min-height:44px}.pg-side{display:grid;gap:14px}.pg-side .card{padding:16px}.card:hover{transform:none}.controls{border:1px solid var(--border);margin:0;min-width:0;display:grid;gap:10px}.controls:disabled{opacity:.55}.ctl{display:flex;gap:8px;align-items:center}.ctl .input{flex:1;min-width:0}.chk{font-size:12.5px;color:var(--text2);display:flex;gap:8px;align-items:center}.row-btns{display:flex;gap:8px}.row-btns.wrapb{flex-wrap:wrap}.input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;min-height:28px;padding:0 10px;font:13px -apple-system,system-ui,sans-serif;outline:none;width:100%}.input:focus{border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.mini{min-height:22px;padding:0 8px;font-size:11px;margin-left:8px;text-transform:none;letter-spacing:0}.btn.on{border-color:var(--accent);color:var(--accent)}.log{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;max-height:280px;overflow:auto}.log li{padding:8px 10px;border-radius:6px;border-left:3px solid var(--g1);background:var(--bg);font-size:12.5px;animation:slide-in .4s both}.log li.info{border-color:var(--accent)}.log li.guard{border-color:var(--g2)}.log .a{display:none;font-size:11.5px;color:var(--text2)}.log.mode-adv .b{display:none}.log.mode-adv .a{display:block;color:var(--text)}@keyframes slide-in{0%{opacity:0;transform:translate(16px)}}.drop-pop{position:fixed;z-index:100;display:grid;gap:6px;padding:12px;width:258px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);animation:pop-in .2s both}.drop-pop[hidden]{display:none}.demo{display:grid;gap:16px;grid-template-columns:1fr 1fr 1.2fr}@media (max-width: 860px){.demo{grid-template-columns:1fr}}.demo .col{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:14px;min-height:240px}.files-list{margin-top:12px;display:grid;gap:4px}.file-b{display:flex;gap:8px;align-items:center;width:100%;text-align:left;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:var(--surface);color:var(--text);font:12.5px ui-monospace,monospace;cursor:pointer;animation:pop-up .35s both}.file-b:hover{border-color:var(--accent)}@keyframes pop-up{0%{opacity:0;transform:translateY(8px) scale(.96)}}.file-b .st{font-weight:700;font-size:10px;width:12px}.empty-note{font-size:12.5px;padding:8px 0}.recent{margin-top:10px;display:grid;gap:6px}.rc{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:8px 10px;background:var(--surface);border-radius:6px;border-left:3px solid var(--g1)}.rc.fresh{animation:slide-in .45s both}.hist{display:grid}.hrow{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;padding:9px 4px;font-size:13.5px;border-bottom:1px solid var(--border);max-height:48px;overflow:hidden;transition:max-height .35s,opacity .3s,padding .35s,border-color .35s}.hrow.fold{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-color:transparent}.hrow .dot{width:10px;height:10px;border-radius:50%}.actions{display:grid;gap:8px}.actions .btn{justify-content:flex-start;min-height:40px;font-size:13.5px}.verdict{min-height:150px}.verdict p{margin-top:12px;font-size:14.5px}.verdict.flash{animation:flash .5s}@keyframes flash{0%{transform:translate(-8px);opacity:.4}50%{transform:translate(5px)}to{transform:none;opacity:1}}.badge{display:inline-block;margin-top:12px;font:800 13px ui-monospace,monospace;padding:4px 10px;border-radius:999px;color:#fff}.badge.g{background:var(--g1)}.badge.w{background:var(--g2)}.badge.r{background:var(--g6)}.card{position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .25s;pointer-events:none;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%)}.card:hover:before{opacity:1}a.card.link{display:block;color:var(--text)}a.card.link:hover{text-decoration:none}.more{display:inline-block;margin-top:14px;color:var(--accent);font-weight:600;font-size:13px;transition:transform .2s}a.card.link:hover .more{transform:translate(4px)}.num{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font:800 14px ui-monospace,monospace;margin-bottom:14px}.marquee-sec{padding:40px 0}.marquee{overflow:hidden;margin-top:22px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.track{display:flex;gap:48px;width:max-content;animation:scroll-x 28s linear infinite;font:700 20px ui-monospace,SF Mono,Menlo,monospace;color:var(--text2)}@keyframes scroll-x{to{transform:translate(-50%)}}.cta-band{text-align:center}.faq{display:grid;gap:10px}.faq details{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:"+";color:var(--accent);font-size:18px;transition:transform .25s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details[open] p{animation:rise .35s both}.faq p{margin-top:10px;color:var(--text2);font-size:14px}.plat-head{margin-bottom:8px}.plat-head h2{margin:12px 0 8px}.devices{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:start}@media (max-width: 860px){.devices{grid-template-columns:1fr}}.ipad{margin-top:28px;display:grid;grid-template-columns:90px 1fr;height:230px;border:6px solid var(--chrome);outline:1px solid var(--border);border-radius:22px;overflow:hidden;background:var(--bg)}.ip-side{background:var(--surface);padding:14px 10px;display:grid;gap:10px;align-content:start}.ip-side i{height:10px;border-radius:5px;background:var(--hover);animation:shimmer 2.4s ease-in-out infinite}.ip-side i:nth-child(2){animation-delay:.3s;width:70%}.ip-side i:nth-child(3){animation-delay:.6s}.ip-side i:nth-child(4){animation-delay:.9s;width:55%}.ip-main{padding:14px;display:grid;gap:8px;align-content:start}.ip-main b{height:12px;width:50%;border-radius:6px;background:var(--hover)}.ip-main u{height:14px;border-radius:4px;background:var(--surface);text-decoration:none;transform-origin:left;animation:grow 3.6s ease-in-out infinite}.ip-main u.a{background:var(--add-bg);border-left:3px solid var(--g1)}.ip-main u.d{background:var(--del-bg);border-left:3px solid var(--g6)}.ip-main u:nth-child(3){animation-delay:.3s}.ip-main u:nth-child(4){animation-delay:.6s}.ip-main u:nth-child(5){animation-delay:.9s}.ip-main u:nth-child(6){animation-delay:1.2s}.ip-main u:nth-child(7){animation-delay:1.5s}@keyframes shimmer{50%{opacity:.45}}@keyframes grow{0%,to{transform:scaleX(.55)}50%{transform:scaleX(1)}}.phone{margin-top:28px;width:250px;height:470px;border:8px solid var(--chrome);outline:1px solid var(--border);border-radius:38px;overflow:hidden;background:var(--bg);position:relative;display:flex;flex-direction:column}.notch{position:absolute;top:8px;left:50%;width:76px;height:20px;margin-left:-38px;background:var(--chrome);border-radius:12px;z-index:2}.ph-scroll{flex:1;overflow:hidden;padding-top:38px}.ph-track{animation:ph-scroll 22s linear infinite}@keyframes ph-scroll{to{transform:translateY(-50%)}}.ph-row{display:flex;gap:10px;padding:10px 14px;align-items:center;border-bottom:1px solid var(--border);font-size:12.5px}.ph-row b{display:block;font-weight:600}.ph-row .dot{width:9px;height:9px;border-radius:50%;flex:none}.ph-tabs{display:flex;justify-content:space-around;padding:10px 0 14px;background:var(--surface);border-top:1px solid var(--border);font-size:10.5px;color:var(--text2)}.ph-tabs .on{color:var(--accent);font-weight:700}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.track,.ph-track{animation:none!important}.logo-anim path{stroke-dashoffset:0}.logo-anim .ld{opacity:1}.aurora i{animation:none}}.aurora{-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}#progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:80;background:linear-gradient(90deg,var(--g0),var(--g3),var(--g4));transform-origin:left;transform:scaleX(0)}.cursor-glow{position:fixed;top:0;left:0;width:400px;height:400px;border-radius:50%;pointer-events:none;z-index:0;opacity:0;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 14%,transparent),transparent 65%);transition:opacity .6s}main,footer,nav.top{position:relative;z-index:1}nav.top{transition:background .3s,box-shadow .3s,backdrop-filter .3s}nav.top.scrolled{background:color-mix(in srgb,var(--chrome) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 30px #00000040}.am-fit{width:min(1200px,calc(100vw - 32px));max-width:none;margin:48px calc((100% - min(1200px,100vw - 32px))/2) 0}.flow{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.5}.flow path{fill:none;stroke:var(--accent);stroke-opacity:.25;stroke-width:2;stroke-dasharray:6 10;animation:dash 40s linear infinite}.flow path:nth-of-type(2){stroke:var(--g3);animation-duration:55s}.flow path:nth-of-type(3){stroke:var(--g5);animation-duration:48s;animation-direction:reverse}@keyframes dash{to{stroke-dashoffset:-400}}.fd{fill:var(--accent);offset-rotate:0deg;animation:travel 11s linear infinite;filter:drop-shadow(0 0 6px var(--accent))}.fd.d1{offset-path:path("M-20 380C220 380 260 140 520 140S820 400 1220 220")}.fd.d2{offset-path:path("M-20 450C300 450 360 300 640 320S980 120 1220 160");fill:var(--g3);animation-duration:15s;animation-delay:-4s}.fd.d3{offset-path:path("M-20 200C180 200 300 80 560 90S900 260 1220 80");fill:var(--g5);animation-duration:13s;animation-delay:-8s}.fd.d4{offset-path:path("M-20 380C220 380 260 140 520 140S820 400 1220 220");fill:var(--g1);animation-duration:17s;animation-delay:-10s}@keyframes travel{0%{offset-distance:0%}to{offset-distance:100%}}.aurora i{transform:translateY(var(--py, 0px))}.float-chips{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.float-chip{position:absolute;font:700 12px ui-monospace,SF Mono,Menlo,monospace;padding:6px 12px;border-radius:6px;background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 30px #00000040;color:var(--text2);animation:drift 7s ease-in-out infinite alternate;transform:translateY(var(--py, 0px))}.float-chip:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:8px}.c1{left:6%;top:150px}.c2{right:5%;top:210px;animation-delay:-2s}.c3{left:12%;top:430px;animation-delay:-4s}.c4{right:10%;top:480px;animation-delay:-1s}.c5{left:3%;top:300px;animation-delay:-3s}.c2:before,.c4:before{background:var(--g3)}.c3:before{background:var(--g1)}.c5:before{background:var(--g5)}@keyframes drift{0%{translate:0 0;rotate:-1.5deg}to{translate:14px -22px;rotate:1.5deg}}@media (max-width: 1100px){.float-chips{display:none}}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:radial-gradient(ellipse 60% 50% at 50% 42%,#0f1b33,#05070d 70%);color:#f5f5f7;display:grid;place-content:center;justify-items:center;gap:0;transition:opacity .7s ease,transform .7s cubic-bezier(.4,0,.2,1),filter .7s}.splash.out{opacity:0;transform:scale(1.12);filter:blur(6px);pointer-events:none}.sp-logo{width:132px;height:132px;margin-bottom:26px;border-radius:30px;box-shadow:0 0 0 1px #ffffff14,0 30px 80px -10px #3794ff80,0 8px 24px #0009;animation:spIcon .9s cubic-bezier(.2,.9,.3,1.15) both}.sp-logo svg{display:block;width:100%;height:100%}@keyframes spIcon{0%{opacity:0;transform:scale(.7) translateY(14px)}}.splash b{font:600 20px/1 -apple-system,SF Pro Display,system-ui,sans-serif;letter-spacing:.01em;animation:rise .8s .5s both}.sp-bar{display:block;width:160px;height:4px;margin-top:38px;border-radius:99px;background:#ffffff29;overflow:hidden;animation:rise .6s .7s both}.sp-bar u{display:block;height:100%;width:100%;border-radius:inherit;background:#fff;transform-origin:left;transform:scaleX(0);animation:spLoad 1.7s cubic-bezier(.45,.05,.25,1) .9s forwards}@keyframes spLoad{0%{transform:scaleX(0)}35%{transform:scaleX(.38)}60%{transform:scaleX(.55)}to{transform:scaleX(1)}}.reveal.from-l{transform:translate(-40px)}.reveal.from-r{transform:translate(40px)}.reveal.zoom{transform:translateY(22px) scale(.94)}.reveal.from-l.in,.reveal.from-r.in,.reveal.zoom.in{transform:none}.split-h{opacity:1;transform:none}.wd{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em}.wd>span{display:inline-block;transform:translateY(110%);transition:transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * 60ms)}.split-h.in .wd>span{transform:none}.grid .card,.plat .card{transform:perspective(700px) rotateX(var(--tx, 0deg)) rotateY(var(--ty, 0deg));transition:transform .2s,border-color .15s,opacity .5s}.reveal.zoom:not(.in){transform:translateY(22px) scale(.94)}.card .ico{transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.card:hover .ico{transform:rotate(-8deg) scale(1.18)}.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);transition:left .6s;pointer-events:none}.btn.prominent:hover:after{left:130%}.btn.lg{transition:transform .15s ease-out,background .15s}.tl{position:relative;max-width:1080px;margin:0 auto;padding:20px 0;display:grid;gap:64px}.tl-line{position:absolute;left:50%;top:0;bottom:0;width:4px;margin-left:-2px;background:var(--border);border-radius:2px;overflow:hidden}.tl-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--g2),var(--g0),var(--g3),var(--g1));transform-origin:top;transform:scaleY(var(--p, 0))}.tl-head{position:absolute;left:50%;top:calc(var(--p, 0) * 100%);width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 35%,transparent),0 0 24px 6px color-mix(in srgb,var(--accent) 60%,transparent);z-index:2;pointer-events:none;opacity:calc(var(--p, 0) * 40)}.tl-step{--c: var(--accent);position:relative;width:50%;padding-right:64px}.tl-step.s1{--c: var(--g2)}.tl-step.s2{--c: var(--g0)}.tl-step.s3{--c: var(--g3)}.tl-step.s4{--c: var(--g1)}.tl-step.r{margin-left:50%;padding-right:0;padding-left:64px}.tl-dot{position:absolute;top:34px;right:-13px;width:26px;height:26px;border-radius:50%;background:var(--bg);border:4px solid var(--border);transition:all .5s cubic-bezier(.3,1.6,.5,1);z-index:1}.tl-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--c);opacity:0}.tl-step.r .tl-dot{right:auto;left:-13px}.tl-step .card{padding:28px 28px 24px;border-radius:14px;opacity:.3;filter:saturate(.4);transform:translate(-40px) scale(.95);transition:opacity .7s,transform .8s cubic-bezier(.2,.9,.3,1.1),border-color .4s,filter .7s,box-shadow .7s}.tl-step.r .card{transform:translate(40px) scale(.95)}.tl-step .card:hover{transform:translate(-40px) scale(.95)}.tl-step.r .card:hover{transform:translate(40px) scale(.95)}.tl-step.on .card,.tl-step.on .card:hover{opacity:1;filter:none;transform:none;border-color:color-mix(in srgb,var(--c) 60%,var(--border));box-shadow:0 24px 60px -24px color-mix(in srgb,var(--c) 55%,transparent)}.tl-step .card:after{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--c);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.9,.3,1) .15s}.tl-step.on .card:after{transform:scaleX(1)}.tl-step .label{color:var(--c)}.tl-step h3{font-size:22px;margin-top:6px}.tl-num{position:absolute;right:18px;top:-6px;font:800 96px/1 ui-monospace,monospace;color:var(--c);opacity:.07;pointer-events:none;transition:opacity .6s,transform .8s cubic-bezier(.2,.9,.3,1.2);transform:translateY(12px)}.tl-step.on .tl-num{opacity:.16;transform:none}.tl-step.on .tl-dot{border-color:var(--c);background:var(--c);transform:scale(1.25);box-shadow:0 0 0 7px color-mix(in srgb,var(--c) 22%,transparent)}.tl-step.on .tl-dot:after{animation:tlPing 1.8s ease-out infinite}@keyframes tlPing{0%{transform:scale(.9);opacity:.9}to{transform:scale(2.4);opacity:0}}.tv{margin-top:18px;padding:12px;border-radius:10px;background:color-mix(in srgb,var(--bg) 70%,var(--surface));border:1px solid var(--border);font-size:12.5px;overflow:hidden}.tv code{font:12px ui-monospace,monospace;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-row{display:flex;align-items:center;gap:10px;padding:6px 4px;opacity:0;transform:translate(-16px)}.tl-step.on .tv-row{animation:tvIn .5s cubic-bezier(.2,.9,.3,1.2) calc(.45s + var(--i) * .22s) forwards}@keyframes tvIn{to{opacity:1;transform:none}}.tv-ico{width:18px;height:18px;border-radius:4px;display:grid;place-items:center;font:700 10px ui-monospace,monospace;color:#fff;background:var(--g2)}.tv .add{color:var(--g1);font-style:normal;font-weight:600}.tv .del{color:var(--g6);font-style:normal;font-weight:600}.tv-bar{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 8px;border-bottom:1px dashed var(--border);margin-bottom:4px;color:var(--text2);font:700 10px ui-monospace,monospace;letter-spacing:.1em}.tv-count{min-width:22px;padding:1px 8px;border-radius:99px;background:var(--g2);color:#fff;text-align:center;transform:scale(0)}.tv-count:after{content:"3"}.tl-step.on .tv-count{animation:tvPop .6s cubic-bezier(.3,1.8,.5,1) .5s forwards}@keyframes tvPop{to{transform:scale(1)}}.tv-chk{width:18px;height:18px;border-radius:5px;border:2px solid var(--border);display:grid;place-items:center;transition:background .3s,border-color .3s}.tv-chk svg{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14;stroke-dashoffset:14}.tl-step.on .tv2 .tv-chk{animation:tvChk .01s calc(.9s + var(--i) * .35s) forwards}.tl-step.on .tv2 .tv-chk svg{animation:tvDraw .35s ease calc(.9s + var(--i) * .35s) forwards}.tl-step.on .tv2 .tv-tag{animation:tvTag .4s ease calc(.95s + var(--i) * .35s) forwards}.tv2 .tv-row{position:relative}.tv2 .tv-row>*{position:relative}@keyframes tvChk{to{background:var(--g0);border-color:var(--g0)}}@keyframes tvDraw{to{stroke-dashoffset:0}}.tv-tag{opacity:0;font-style:normal;font-size:10px;padding:1px 8px;border-radius:99px;background:color-mix(in srgb,var(--g0) 20%,transparent);color:var(--g0);transform:scale(.7)}@keyframes tvTag{to{opacity:1;transform:none}}.tv3 svg{width:100%;max-width:240px;display:block;margin:0 auto}.tv-rail{stroke:var(--border);stroke-width:3;fill:none;stroke-dasharray:104;stroke-dashoffset:104}.tl-step.on .tv-rail{animation:tvDraw2 .8s ease .2s forwards}@keyframes tvDraw2{to{stroke-dashoffset:0}}.tv3 .n0{fill:var(--g0)}.tv3 .n1{fill:var(--g1)}.tv3 .n0,.tv3 .n1{opacity:0}.tl-step.on .tv3 .n0{animation:tvIn .4s ease .5s forwards}.tl-step.on .tv3 .n1{animation:tvIn .4s ease .7s forwards}.tv-new{fill:var(--g3);opacity:0;transform-box:fill-box;transform-origin:center}.tl-step.on .tv-new{animation:tvDrop 1s cubic-bezier(.3,1.5,.5,1) 1s forwards}@keyframes tvDrop{0%{opacity:0;transform:translateY(-60px) scale(.4)}to{opacity:1;transform:none}}.tv-ring{fill:none;stroke:var(--g3);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}.tl-step.on .tv-ring{animation:tvRing 1.2s ease-out 1.6s infinite}@keyframes tvRing{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.tv-t{font:11px ui-monospace,monospace;fill:var(--text2);opacity:0}.tv-t.hl{fill:var(--g3);font-weight:700}.tl-step.on .tv-t{animation:tvIn .5s ease 1.1s forwards}.tv4{position:relative}.tv4 svg{width:100%;max-width:280px;display:block;margin:0 auto}.tv-path{fill:none;stroke:var(--border);stroke-width:2;stroke-dasharray:4 5}.tv-pkt{fill:var(--g1);filter:drop-shadow(0 0 6px var(--g1));opacity:0}.tl-step.on .tv-pkt{opacity:1}.tv-box{fill:var(--surface);stroke:var(--g0);stroke-width:2}.tv-lbl{font:700 10px ui-monospace,monospace;fill:var(--text);text-anchor:middle}.tv-cloud{fill:color-mix(in srgb,var(--g1) 18%,var(--surface));stroke:var(--g1);stroke-width:2}.tv-ok{fill:none;stroke:var(--g1);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22}.tl-step.on .tv-ok{animation:tvDraw 2s ease-out 1.2s infinite}.tv-tag2{text-align:right;padding-right:8px;font:700 10px ui-monospace,monospace;color:var(--g1)}@media (max-width: 720px){.tl-line,.tl-head{left:14px}.tl{gap:36px}.tl-step,.tl-step.r{width:100%;margin-left:0;padding:0 0 0 44px}.tl-dot,.tl-step.r .tl-dot{left:1px;right:auto;top:28px}.tl-step .card,.tl-step.r .card,.tl-step .card:hover,.tl-step.r .card:hover{transform:translateY(24px) scale(.97)}.tl-step.on .card,.tl-step.on .card:hover{transform:none}.tl-num{font-size:72px}}@media (prefers-reduced-motion: reduce){.tl-step .card,.tl-step.r .card{opacity:1;filter:none;transform:none;transition:none}.tv-row,.tv-t,.tv-new,.tv3 .n0,.tv3 .n1,.tv-tag{opacity:1!important;animation:none!important;transform:none!important}.tv-chk svg,.tv-ok,.tv-rail{stroke-dashoffset:0!important;animation:none!important}.tv-count{transform:none!important;animation:none!important}.tl-step .tl-dot:after,.tv-ring{animation:none!important}}.marquee.rev{margin-top:14px}.marquee.rev .track{animation-direction:reverse;animation-duration:40s}.track.small{font-size:14px;font-weight:600;gap:36px}.track.small span:before{content:"● ";color:var(--accent)}@media (prefers-reduced-motion: reduce){.fd,.flow path,.float-chip{animation:none!important}.wd>span{transform:none}.cursor-glow,.splash{display:none}.reveal.from-l,.reveal.from-r,.reveal.zoom{transform:none}}.wrap-wide{max-width:1280px;margin:0 auto;padding:0 16px}.pg-sec{padding:0 0 72px}.pg-head .lead{max-width:720px}.missions{display:flex;align-items:center;gap:16px;padding:14px 18px;margin-bottom:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface);flex-wrap:wrap;position:relative;overflow:hidden}.missions.all{border-color:var(--g1);box-shadow:0 0 0 4px color-mix(in srgb,var(--g1) 20%,transparent)}.missions .ring{position:relative;width:46px;height:46px;flex:none}.missions .ring svg{width:46px;height:46px;transform:rotate(-90deg)}.missions circle{fill:none;stroke-width:4;stroke-linecap:round}.missions .bg{stroke:var(--hover)}.missions .fg{stroke:var(--accent);transition:stroke-dashoffset .8s cubic-bezier(.2,.8,.2,1)}.missions .ring b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:800 14px ui-monospace,monospace}.mtext{display:grid;line-height:1.3}.mtext .muted{font-size:12px}.mchips{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto;flex:1;justify-content:flex-end}.mchip{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 8px;border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--text2);background:var(--bg);transition:all .4s cubic-bezier(.3,1.6,.5,1)}.mchip i{width:14px;height:14px;border-radius:50%;border:2px solid var(--border);display:grid;place-items:center;transition:all .3s}.mchip.done{color:var(--text);border-color:var(--g1);background:color-mix(in srgb,var(--g1) 14%,var(--bg));transform:scale(1.04)}.mchip.done i{background:var(--g1);border-color:var(--g1)}.mchip.done i:after{content:"✓";color:#fff;font-size:9px;font-weight:800;animation:pop-in .4s both}#mock .am-fit{margin-top:14px;width:min(1200px,calc(100vw - 32px))}@media (max-width: 860px){.mchips{justify-content:flex-start;margin-left:0}}.lang-sel{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;height:28px;padding:0 8px;font:500 12px -apple-system,system-ui,sans-serif;cursor:pointer}.lang-sel[hidden]{display:none}.acct-btn{gap:8px}.acct-btn .av{width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font:800 10px -apple-system,sans-serif}.acct-btn .nm{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 860px){.acct-btn .nm{display:none}}@font-face{font-family:Yekan Bakh;src:url(/fonts/YekanBakh-Regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Yekan Bakh;src:url(/fonts/YekanBakh-Medium.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:Yekan Bakh;src:url(/fonts/YekanBakh-Bold.woff) format("woff");font-weight:600 700;font-display:swap}@font-face{font-family:Yekan Bakh;src:url(/fonts/YekanBakh-Heavy.woff) format("woff");font-weight:800 900;font-display:swap}html[lang=fa] body,html[lang=ar] body,html[lang=fa] :where(a,p,span,div,li,h1,h2,h3,h4,b,strong,label,small,summary,em,button,input,select,textarea,dt,dd):not(.am *):not(.mono):not(code):not(kbd):not(pre),html[lang=ar] :where(a,p,span,div,li,h1,h2,h3,h4,b,strong,label,small,summary,em,button,input,select,textarea,dt,dd):not(.am *):not(.mono):not(code):not(kbd):not(pre){font-family:Yekan Bakh,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif!important}html[lang=fa] h1,html[lang=ar] h1{letter-spacing:0;line-height:1.35}html[lang=fa] body,html[lang=ar] body{line-height:1.8}html[lang=fa] .label,html[lang=ar] .label{letter-spacing:0;text-transform:none}.dd{position:relative}.dd[hidden]{display:none}.dd-btn{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:500 12px -apple-system,system-ui,sans-serif;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.dd-btn:hover,.dd.open .dd-btn{background:var(--hover)}.dd.open .dd-btn{border-color:var(--accent)}.dd-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dd-ico,.dd-chev,.dd-check{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.dd-ico{color:var(--text2)}.dd-chev{width:12px;height:12px;color:var(--text2);transition:transform .2s}.dd.open .dd-chev{transform:rotate(180deg)}.dd-menu{position:absolute;top:calc(100% + 6px);min-width:190px;max-height:320px;overflow:auto;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);z-index:90;outline:0;opacity:0;transform:translateY(-6px) scale(.97);transform-origin:top;visibility:hidden;transition:opacity .15s,transform .18s cubic-bezier(.2,.9,.3,1.2),visibility 0s .18s}.dd-end .dd-menu{inset-inline-end:0}.dd-start .dd-menu{inset-inline-start:0}.dd-flip-start .dd-menu{inset-inline:auto;left:0;right:auto}.dd-flip-end .dd-menu{inset-inline:auto;right:0;left:auto}.dd.open .dd-menu{opacity:1;transform:none;visibility:visible;transition:opacity .15s,transform .18s cubic-bezier(.2,.9,.3,1.2)}.dd-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--text)}.dd-opt small{margin-inline-start:auto;color:var(--text2);font-size:11px}.dd-opt .dd-check{margin-inline-start:4px;opacity:0;color:var(--accent)}.dd-opt.sel .dd-check{opacity:1}.dd-opt.sel .dd-l{font-weight:700}.dd-opt.act{background:color-mix(in srgb,var(--accent) 20%,transparent)}.dd-opt:not(.sel) small+.dd-check{margin-inline-start:4px}@media (prefers-reduced-motion: reduce){.dd-menu,.dd.open .dd-menu{transition:none}}[dir=rtl] .tl,[dir=rtl] .am-fit,[dir=rtl] .stage-card,[dir=rtl] .devices .ipad,[dir=rtl] .devices .phone,[dir=rtl] .marquee,[dir=rtl] .missions .ring{direction:ltr}[dir=rtl] .tl .card{direction:rtl;text-align:start}[dir=rtl] .stage-card .say,[dir=rtl] .am-fit .am-note{direction:ltr}[dir=rtl] .am-note{direction:rtl}[dir=rtl] .more{display:inline-block}nav.top{z-index:60}.dd-flag{width:24px;height:16px;flex:none;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #0000004d;display:block}.dd-opt .dd-flag{width:26px;height:17px}.fx-hero{padding:96px 0 72px}.fx-h1{font-size:clamp(38px,6.4vw,72px);line-height:1.05;letter-spacing:-.03em;background:linear-gradient(100deg,var(--text) 20%,var(--g0) 55%,var(--g3) 80%,var(--g4));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fxShine 8s ease-in-out infinite alternate}@keyframes fxShine{to{background-position:100% 0}}.fx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:44px;max-width:860px}.fx-stats div{padding:16px 18px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .3s cubic-bezier(.3,1.5,.5,1),border-color .3s}.fx-stats div:hover{transform:translateY(-4px);border-color:var(--accent)}.fx-stats b{display:block;font:800 24px/1.1 ui-monospace,monospace;background:linear-gradient(90deg,var(--g0),var(--g3));-webkit-background-clip:text;background-clip:text;color:transparent}.fx-stats span{display:block;margin-top:6px;font-size:12.5px;color:var(--text2)}@media (max-width: 760px){.fx-stats{grid-template-columns:1fr 1fr}}.fx-nav{position:sticky;top:48px;z-index:40;padding:10px 0;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-block:1px solid var(--border)}.fx-nav .wrap{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.fx-nav a{white-space:nowrap;padding:7px 16px;border-radius:99px;font-size:13.5px;font-weight:600;color:var(--text2);text-decoration:none;transition:color .25s,background .25s,transform .25s}.fx-nav a:hover{color:var(--text);transform:translateY(-1px)}.fx-nav a.on{color:#fff;background:var(--accent);box-shadow:0 6px 18px -6px var(--accent)}.fx-sh h2,.fx-h2{font-size:clamp(28px,4vw,44px);letter-spacing:-.02em}.fx-sh{max-width:720px}section[id]{scroll-margin-top:110px}.fx-grid{grid-template-columns:repeat(6,1fr);gap:18px}.fx-grid .fx{--c: var(--accent);grid-column:span 2;padding:28px;border-radius:16px;min-height:210px}.fx-grid .fx:nth-child(1),.fx-grid .fx:nth-child(2){grid-column:span 3;min-height:250px}.fx-grid .fx:nth-child(9){grid-column:span 6;min-height:0;display:grid;grid-template-columns:auto 1fr;column-gap:24px;align-items:center}.fx-grid .fx:nth-child(9) .ico{grid-row:span 2;margin:0}.fx .ico{width:48px;height:48px;border-radius:12px;font-size:20px;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 55%,#000));box-shadow:0 10px 28px -8px var(--c);transition:transform .5s cubic-bezier(.3,1.6,.5,1)}.fx:hover .ico{transform:rotate(-10deg) scale(1.2)}.fx h3{font-size:19px;margin-top:4px}.fx p{font-size:14.5px}.fx-n{position:absolute;right:18px;top:10px;font:800 64px/1 ui-monospace,monospace;color:var(--c);opacity:.08;transition:opacity .4s,transform .5s cubic-bezier(.3,1.4,.5,1);pointer-events:none}.fx:hover .fx-n{opacity:.22;transform:translateY(-6px) scale(1.08)}.fx:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--c),transparent);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.9,.3,1)}.fx:hover:after{transform:scaleX(1)}.fx:hover{border-color:color-mix(in srgb,var(--c) 60%,var(--border));box-shadow:0 24px 50px -26px var(--c)}@media (max-width: 900px){.fx-grid{grid-template-columns:1fr 1fr}.fx-grid .fx,.fx-grid .fx:nth-child(n){grid-column:span 1;min-height:0}.fx-grid .fx:nth-child(9){grid-column:span 2}}@media (max-width: 560px){.fx-grid{grid-template-columns:1fr}.fx-grid .fx:nth-child(9){grid-column:span 1;display:block}.fx-grid .fx:nth-child(9) .ico{margin-bottom:14px}}.win{border-radius:14px;border:1px solid var(--border);background:var(--surface);overflow:hidden;box-shadow:0 40px 80px -40px #0009,0 0 0 1px #ffffff08}.win-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 60%,var(--surface))}.win-bar i{width:12px;height:12px;border-radius:50%;background:#ff5f57}.win-bar i:nth-child(2){background:#febc2e}.win-bar i:nth-child(3){background:#28c840}.win-bar span{margin:0 auto;transform:translate(-24px);font-size:12px;color:var(--text2)}.win .demo{padding:18px}.file-b{transition:transform .25s cubic-bezier(.3,1.5,.5,1),border-color .15s,background .2s;animation:fxFile .4s cubic-bezier(.2,.9,.3,1.2) both}.file-b:hover{transform:translate(4px)}@keyframes fxFile{0%{opacity:0;transform:scale(.9) translateY(-6px)}}.hist .hrow{transition:max-height .4s,opacity .3s,padding .4s,background .2s}.hist .hrow:not(.fold):hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.verdict{transition:border-color .4s;position:relative}.verdict .badge{animation:fxBadge .5s cubic-bezier(.3,1.8,.5,1)}@keyframes fxBadge{0%{transform:scale(.3);opacity:0}}.actions .btn.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));transform:translate(6px)}.actions .btn{transition:transform .3s cubic-bezier(.3,1.5,.5,1),background .2s,border-color .2s}.fx-safe{list-style:none;margin:44px 0 0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.fx-safe li{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;font-size:14.5px;color:var(--text2);border-radius:12px}.fx-safe .ok{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--g1) 20%,transparent);border:2px solid var(--g1);transition:background .3s,transform .4s cubic-bezier(.3,1.8,.5,1)}.fx-safe .ok svg{width:13px;height:13px;fill:none;stroke:var(--g1);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14;stroke-dashoffset:14}.fx-safe li.in .ok svg,.fx-safe li:hover .ok svg{animation:tvDraw .5s ease .3s forwards}.fx-safe li:hover .ok{background:var(--g1);transform:scale(1.15) rotate(-8deg)}.fx-safe li:hover .ok svg{stroke:#fff}@media (prefers-reduced-motion: reduce){.fx-h1{animation:none}.fx-safe .ok svg{stroke-dashoffset:0}.file-b,.verdict .badge{animation:none}}
