@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/bricolage-grotesque-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-sans-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-sans-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-sans-latin-ext-500.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-sans-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-sans-latin-ext-600.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-sans-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/jetbrains-mono-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/jetbrains-mono-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/jetbrains-mono-latin-ext-500.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/jetbrains-mono-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--deep:#0f1524;--surface:#1a1f2e;--card:#232a3b;--side:#1e2536;--border:#2d3548;--border-soft:#2d3548b3;--hover-border:#3b4660;--text:#f1f5f9;--text2:#e2e8f0;--muted:#94a3b8;--label:#7f8da6;--heading:#fff;--accent:#34d399;--accent-hover:#6ee7b7;--fill:#10b981;--press:#059669;--red:#f87171;--amber:#fbbf24;--blue:#60a5fa;--ok-tint:#34d3991f;--red-tint:#f871711f;--amber-tint:#fbbf241f;--blue-tint:#60a5fa1f;--ok-line:#34d39980;--red-line:#f8717173;--amber-line:#fbbf2466;--nav-bg:#0f1524bd;--stage-glow:#10b9811a;--grid:#94a3b80e;--glass:#1a1f2ed9;--glass2:#1a1f2ef5;--tagbox:#0f1524f0;--svg-grid:#94a3b81a;--ghost:#94a3b88c;--stroke:#f1f5f926;--f-top:#2d3548;--f-right:#232a3b;--f-left:#1e2536;--f-col-top:#35405a;--fd-top:#222a3b;--fd-right:#1b2233;--fd-left:#171e2d;--win:#94a3b829;--win-stroke:#f1f5f91a;--wall1:#242c3e;--wall2:#1b2131;--seam:#0f15248c;--wall-tex:#ffffff04;--label-shadow:#00000059;--phone-shadow:#00000080;--cam1:#1a2030;--cam2:#131928;--bracket:#fffc;--thumb1:#3a4358;--thumb2:#262e42;--pill-bg:#ffffff0d;--tap:#ffffff59;--tap-ring:#ffffffb3;--show-sun:block;--show-moon:none;--display:"Bricolage Grotesque", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--body:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--deep:#fff;--surface:#f8fafc;--card:#f1f5f9;--side:#f8fafc;--border:#e2e8f0;--border-soft:#e2e8f0cc;--hover-border:#cbd5e1;--text:#0f172a;--text2:#1e293b;--muted:#475569;--label:#64748b;--heading:#0f172a;--accent:#059669;--accent-hover:#047857;--fill:#10b981;--press:#059669;--red:#dc2626;--amber:#b45309;--blue:#2563eb;--ok-tint:#0596691a;--red-tint:#dc26261a;--amber-tint:#b453091a;--blue-tint:#2563eb1a;--ok-line:#05966980;--red-line:#dc262673;--amber-line:#b4530966;--nav-bg:#fffc;--stage-glow:#10b9811f;--grid:#0f172a0d;--glass:#ffffffd9;--glass2:#fffffff7;--tagbox:#fffffff5;--svg-grid:#0f172a14;--ghost:#47556999;--stroke:#0f172a2e;--f-top:#e2e8f0;--f-right:#cbd5e1;--f-left:#b4c0d0;--f-col-top:#f1f5f9;--fd-top:#d7dee8;--fd-right:#c0cad8;--fd-left:#acb8c8;--win:#0f172a24;--win-stroke:#0f172a1f;--wall1:#e6ebf2;--wall2:#d5dce6;--seam:#0f172a2e;--wall-tex:#0f172a05;--label-shadow:#0f172a2e;--phone-shadow:#0f172a59;--cam1:#dce3ec;--cam2:#cbd5e1;--bracket:#0f172ab3;--thumb1:#cbd5e1;--thumb2:#94a3b8;--pill-bg:#0f172a0d;--tap:#0f172a2e;--tap-ring:#0f172a73;--show-sun:none;--show-moon:block}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--deep:#fff;--surface:#f8fafc;--card:#f1f5f9;--side:#f8fafc;--border:#e2e8f0;--border-soft:#e2e8f0cc;--hover-border:#cbd5e1;--text:#0f172a;--text2:#1e293b;--muted:#475569;--label:#64748b;--heading:#0f172a;--accent:#059669;--accent-hover:#047857;--fill:#10b981;--press:#059669;--red:#dc2626;--amber:#b45309;--blue:#2563eb;--ok-tint:#0596691a;--red-tint:#dc26261a;--amber-tint:#b453091a;--blue-tint:#2563eb1a;--ok-line:#05966980;--red-line:#dc262673;--amber-line:#b4530966;--nav-bg:#fffc;--stage-glow:#10b9811f;--grid:#0f172a0d;--glass:#ffffffd9;--glass2:#fffffff7;--tagbox:#fffffff5;--svg-grid:#0f172a14;--ghost:#47556999;--stroke:#0f172a2e;--f-top:#e2e8f0;--f-right:#cbd5e1;--f-left:#b4c0d0;--f-col-top:#f1f5f9;--fd-top:#d7dee8;--fd-right:#c0cad8;--fd-left:#acb8c8;--win:#0f172a24;--win-stroke:#0f172a1f;--wall1:#e6ebf2;--wall2:#d5dce6;--seam:#0f172a2e;--wall-tex:#0f172a05;--label-shadow:#0f172a2e;--phone-shadow:#0f172a59;--cam1:#dce3ec;--cam2:#cbd5e1;--bracket:#0f172ab3;--thumb1:#cbd5e1;--thumb2:#94a3b8;--pill-bg:#0f172a0d;--tap:#0f172a2e;--tap-ring:#0f172a73;--show-sun:none;--show-moon:block}html{transition:background-color .25s}html,body{background:var(--deep);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;padding:0}*{box-sizing:border-box}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}h1,h2,h3,p{margin:0}.wb{position:relative}.nav{z-index:20;background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft);height:64px;position:fixed;top:0;left:0;right:0}.nav-in{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;height:100%;margin:0 auto;padding:0 32px;display:flex}.brand{color:var(--text);align-items:center;gap:10px;display:flex}.mark{background:var(--fill);width:26px;height:26px;font-family:var(--display);color:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.wordmark{font-family:var(--display);letter-spacing:-.01em;font-size:17px;font-weight:700}.nav-links{gap:28px;display:flex}.nav-links a{color:var(--muted);font-size:14px;font-weight:500}.nav-links a:hover{color:var(--text)}.nav-actions{align-items:center;gap:10px;display:flex}.btn{height:40px;font-family:var(--body);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:var(--fill);color:#fff}.btn-primary:hover{background:var(--press);color:#fff}.btn-ghost{color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{color:var(--text);border-color:var(--hover-border)}.btn:focus-visible,a:focus-visible,.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.panel:not(.on){visibility:hidden}.btn-lg{height:48px;padding:0 24px;font-size:15px}.theme-toggle{border:1px solid var(--border);width:40px;height:40px;color:var(--text);cursor:pointer;font:inherit;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{border-color:var(--hover-border)}.theme-toggle svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.theme-toggle .i-sun{display:var(--show-sun)}.theme-toggle .i-moon{display:var(--show-moon)}.story{height:4400px;position:relative}.stage{background-image:radial-gradient(ellipse 60% 55% at 68% 52%, var(--stage-glow), #10b98100 70%), linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-position:0 0,0 0,0 0;background-size:auto,48px 48px,48px 48px;align-items:center;height:100vh;min-height:640px;display:flex;position:sticky;top:0;overflow:hidden}.stage-in{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:40px;width:100%;max-width:1240px;margin:0 auto;padding:88px 32px 40px;display:grid}.copy{grid-template-columns:28px minmax(0,1fr);gap:28px;min-height:540px;display:grid;position:relative}.rail{position:relative}.rail-track{background:var(--border);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:13px}.rail-fill{background:var(--accent);border-radius:1px;width:2px;height:0;position:absolute;top:0;left:13px}.rail-mark{background:var(--deep);border:2px solid var(--border);width:28px;height:28px;font-family:var(--mono);color:var(--label);border-radius:50%;justify-content:center;align-items:center;margin-top:-14px;font-size:10px;display:flex;position:absolute;left:0}.rail-mark.active{border-color:var(--accent);color:var(--accent)}.rail-mark.done{background:var(--fill);border-color:var(--fill);color:#fff}.panels{min-height:540px;position:relative}.panel{opacity:0;pointer-events:none;will-change:opacity, transform;flex-direction:column;justify-content:center;gap:20px;display:flex;position:absolute;inset:0}.panel.on{pointer-events:auto}.panel.hero{opacity:1}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--label);font-size:12px}.eyebrow b{color:var(--accent);font-weight:500}.h1{font-family:var(--display);letter-spacing:-.03em;color:var(--heading);font-variation-settings:"opsz" 96;text-wrap:balance;font-size:clamp(44px,5vw,74px);font-weight:800;line-height:.98}.h2{font-family:var(--display);letter-spacing:-.025em;color:var(--heading);text-wrap:balance;font-size:clamp(30px,2.7vw,40px);font-weight:700;line-height:1.04}.dot{color:var(--accent)}.lead{color:var(--muted);text-wrap:pretty;max-width:46ch;font-size:17px;line-height:1.55}.lead strong{color:var(--text2);font-weight:500}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cue{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--label);align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.cue-line{background:var(--border);width:36px;height:1px;position:relative;overflow:hidden}.cue-line:after{content:"";background:var(--accent);width:36px;height:1px;animation:2.2s ease-in-out infinite cue;position:absolute;top:0;left:-36px}@keyframes cue{0%{left:-36px}60%{left:36px}to{left:36px}}.ui{background:var(--surface);border:1px solid var(--border);max-width:420px;color:var(--text2);border-radius:12px;padding:14px 16px;font-size:13px}.ui-row{align-items:center;gap:12px;display:flex}.ui-row+.ui-row{border-top:1px solid var(--border-soft);margin-top:10px;padding-top:10px}.ui-file{background:var(--card);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ui-file svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.ui-main{flex:auto;min-width:0}.ui-title{color:var(--text);font-weight:600}.ui-sub{font-family:var(--mono);color:var(--muted);margin-top:2px;font-size:11.5px}.chip{height:22px;font-family:var(--mono);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:500;display:inline-flex}.chip-ok{background:var(--ok-tint);color:var(--accent)}.chip-issue{background:var(--red-tint);color:var(--red)}.chip-wait{background:var(--amber-tint);color:var(--amber)}.chip-info{background:var(--blue-tint);color:var(--blue)}.label{color:#0f172a;border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:14px;max-width:380px;padding:12px 14px;display:flex}.qr{grid-template-columns:repeat(9,5px);grid-auto-rows:5px;gap:0;display:grid}.qr i{background:#fff;display:block}.qr i.k{background:#000}.label-txt{flex-direction:column;gap:3px;display:flex}.label-name{font-size:14px;font-weight:600}.label-id{font-family:var(--mono);color:#475569;font-size:12px}.label-link{font-family:var(--mono);color:#475569;font-size:10.5px}.steps{margin:0;padding:0;list-style:none}.steps li{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.steps li:first-child{border-top:0;padding-top:0}.steps span{color:var(--text2)}.exports{flex-wrap:wrap;gap:10px;display:flex}.export{border:1px solid var(--border);background:var(--card);height:34px;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.export svg{width:14px;height:14px;stroke:var(--muted);fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.art{flex-direction:column;align-items:center;gap:14px;min-width:0;display:flex;position:relative}.scene{width:100%}.scene svg{width:100%;height:auto;max-height:calc(100vh - 210px);display:block;overflow:visible}.grid-line{stroke:var(--svg-grid);stroke-width:1px;fill:none}.ghost{fill:none;stroke:var(--ghost);stroke-width:.8px;stroke-dasharray:3 3}.ghost-layer{opacity:.45}.piece{opacity:0;will-change:opacity, transform}.piece polygon{stroke:var(--stroke);stroke-width:.8px;stroke-linejoin:round}.f-top{fill:var(--f-top)}.f-right{fill:var(--f-right)}.f-left{fill:var(--f-left)}.col .f-top{fill:var(--f-col-top)}.found .f-top{fill:var(--fd-top)}.found .f-right{fill:var(--fd-right)}.found .f-left{fill:var(--fd-left)}.win{fill:var(--win);stroke:var(--win-stroke);stroke-width:.6px}.ov{will-change:opacity, transform}.tag-dot{fill:var(--accent)}.tag-lead{stroke:var(--accent);stroke-width:1px;fill:none}.tag-box{fill:var(--tagbox);stroke:var(--border);stroke-width:1px}.tag-q{fill:#fff}.tag-qk{fill:#000}.tag-name{font-family:var(--body);fill:var(--text);font-size:11px;font-weight:600}.tag-id{font-family:var(--mono);fill:var(--muted);font-size:10px}.check-ring{fill:none;stroke:var(--accent);stroke-width:1px;opacity:.55}.check-bg{fill:var(--fill)}.check-mark{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.issue .check-ring{stroke:var(--red)}.issue .check-bg{fill:var(--red)}.glow{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;filter:drop-shadow(0 0 6px #34d3998c)}.counts{opacity:0;flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.count{border:1px solid var(--border);background:var(--glass);height:30px;font-family:var(--mono);color:var(--label);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:inline-flex}.count b{color:var(--text2);text-align:right;min-width:2ch;font-weight:500}.count.ok b{color:var(--accent)}.count.bad b{color:var(--red)}.sec{max-width:1240px;margin:0 auto;padding:120px 32px}.sec-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:40px;margin-bottom:48px;display:grid}.sec-head .lead{max-width:52ch}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;min-height:190px;padding:24px;display:flex}.tile .eyebrow{color:var(--label)}.tile h3{font-family:var(--display);letter-spacing:-.02em;color:var(--heading);font-size:24px;font-weight:700}.tile p{color:var(--muted);text-wrap:pretty;font-size:14.5px;line-height:1.55}.tile code{font-family:var(--mono);color:var(--text2);font-size:12.5px}.doubts{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.doubt{border-top:1px solid var(--border);flex-direction:column;gap:14px;padding-top:24px;display:flex}.doubt h3{font-family:var(--display);letter-spacing:-.02em;color:var(--heading);text-wrap:balance;font-size:26px;font-weight:700;line-height:1.1}.doubt p{color:var(--muted);text-wrap:pretty;font-size:15.5px;line-height:1.55}.cta{text-align:center;flex-direction:column;align-items:center;gap:24px;padding-top:140px;padding-bottom:140px;display:flex}.cta .h1{max-width:16ch;font-size:clamp(40px,4.6vw,64px)}.cta .lead{text-align:center;max-width:52ch}.cta-note{font-family:var(--mono);color:var(--label);font-size:12.5px}.cta-note span{color:var(--muted)}.foot{border-top:1px solid var(--border)}.foot-in{max-width:1240px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:28px 32px;font-size:13px;display:flex}.foot-links{gap:22px;display:flex}.foot-links a{color:var(--muted)}.foot-links a:hover{color:var(--text)}.foot .brand .wordmark{font-size:15px}.field-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:56px;display:grid}.fcaps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fcap{border-top:1px solid var(--border);opacity:.55;transition:opacity .3s}.fcap-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.fcap-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.fcap:first-child{border-top:0}.fcap.active,.fcap:hover,.fcap:focus-within{opacity:1}.fcap-no{font-family:var(--mono);color:var(--label);padding-top:4px;font-size:12px;transition:color .3s}.fcap.active .fcap-no{color:var(--accent)}.fcap b{font-family:var(--display);letter-spacing:-.02em;color:var(--heading);font-size:22px;font-weight:700;line-height:1.15;display:block}.fcap-body{color:var(--muted);text-wrap:pretty;margin-top:6px;font-size:15px;line-height:1.5;display:block}.fwrap{width:100%;height:520px;position:relative}.field{overflow-x:clip}.fscene{transform-origin:0 0;width:560px;height:520px;font-family:var(--body);transition:opacity .4s;position:absolute;top:0;left:0}.fscene.p-out{opacity:0}.wall{background:linear-gradient(180deg, var(--wall1), var(--wall2));border:1px solid var(--border);border-radius:20px;position:absolute;inset:0;overflow:hidden}.wall .seam{background:var(--seam);position:absolute}.wall .s1{height:3px;top:178px;left:0;right:0}.wall .s2{width:3px;top:0;bottom:0;left:372px}.wall .s3{height:3px;top:400px;left:0;right:0}.wall:after{content:"";background:repeating-linear-gradient(0deg, var(--wall-tex) 0 2px, transparent 2px 9px);pointer-events:none;position:absolute;inset:0}.wlabel{color:#0f172a;width:176px;box-shadow:0 6px 18px var(--label-shadow);background:#fff;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;top:214px;left:118px}.wlabel b{font-size:11.5px;font-weight:600;display:block}.wlabel span{font-family:var(--mono);color:#475569;margin-top:2px;font-size:8.5px;display:block}.fqr{flex:none;grid-template-columns:repeat(9,4px);grid-auto-rows:4px;display:grid}.fqr i{background:#fff;display:block}.fqr i.k{background:#000}.freg{background:var(--glass2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;width:262px;padding:12px 14px;display:flex;position:absolute;top:372px;left:22px}.freg-row{color:var(--heading);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.freg-row .chip span{display:none}.freg-row .chip .t-idle{display:inline}.fscene.p-steps .freg-row .chip{background:var(--blue-tint);color:var(--blue)}.fscene.p-steps .freg-row .chip .t-idle{display:none}.fscene.p-steps .freg-row .chip .t-prog{display:inline}.fscene.p-sync .freg-row .chip{background:var(--red-tint);color:var(--red)}.fscene.p-sync .freg-row .chip .t-prog{display:none}.fscene.p-sync .freg-row .chip .t-done{display:inline}.freg-steps{gap:6px;display:flex}.freg-steps span{background:var(--pill-bg);height:22px;font-family:var(--mono);color:var(--label);border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:10.5px;transition:background .3s,color .3s;display:inline-flex}.freg-steps svg{stroke:currentColor;fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:10px;height:10px;transition:opacity .3s}.fscene.p-sync .freg-steps span[data-rs="1"],.fscene.p-sync .freg-steps span[data-rs="2"]{background:var(--ok-tint);color:var(--accent)}.fscene.p-sync .freg-steps span[data-rs="3"]{background:var(--red-tint);color:var(--red)}.fscene.p-sync .freg-steps svg{opacity:1}.freg-time{font-family:var(--mono);color:var(--label);opacity:0;font-size:10.5px;transition:opacity .3s}.fscene.p-sync .freg-time{opacity:1}.fphone{width:232px;height:468px;box-shadow:0 30px 60px var(--phone-shadow), 0 0 0 1px #ffffff0a inset;background:#0b0f1a;border:1px solid #2a3247;border-radius:34px;padding:8px;position:absolute;top:26px;left:306px}.fphone:before{content:"";z-index:3;background:#0b0f1a;border-radius:8px;width:60px;height:14px;margin-left:-30px;position:absolute;top:14px;left:50%}.fscreen{background:var(--deep);border-radius:27px;width:100%;height:100%;position:relative;overflow:hidden}.layer{opacity:0;transition:opacity .35s;position:absolute;inset:0}.layer.cam{opacity:1}.fscene.p-steps .layer.cam{opacity:0}.fscene.p-steps .layer.asset{opacity:1}.cam-bg{background:linear-gradient(180deg, var(--cam1), var(--cam2));position:absolute;inset:0}.cam-bg:before{content:"";background:var(--seam);height:3px;position:absolute;top:118px;left:0;right:0}.cam-label{color:#0f172a;background:#fff;border-radius:6px;align-items:center;gap:10px;width:188px;margin-left:-94px;padding:11px 12px;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;top:150px;left:50%;transform:rotate(-2deg)}.fscene.p-lock .cam-label{transform:rotate(0)}.cam-label b{font-size:12px;font-weight:600;display:block}.cam-label span{font-family:var(--mono);color:#475569;margin-top:2px;font-size:9px;display:block}.brackets{width:216px;height:150px;margin-top:-75px;margin-left:-108px;transition:all .5s cubic-bezier(.2,.7,.2,1);position:absolute;top:170px;left:50%}.brackets i{border:2.5px solid var(--bracket);width:22px;height:22px;transition:border-color .3s;position:absolute}.brackets i:first-child{border-bottom:0;border-right:0;border-radius:4px 0 0;top:0;left:0}.brackets i:nth-child(2){border-bottom:0;border-left:0;border-radius:0 4px 0 0;top:0;right:0}.brackets i:nth-child(3){border-top:0;border-right:0;border-radius:0 0 0 4px;bottom:0;left:0}.brackets i:nth-child(4){border-top:0;border-left:0;border-radius:0 0 4px;bottom:0;right:0}.fscene.p-lock .brackets{width:204px;height:76px;margin-top:-38px;margin-left:-102px}.fscene.p-lock .brackets i{border-color:var(--accent)}.scanline{background:linear-gradient(90deg, transparent, var(--accent), transparent);height:2px;animation:1.6s ease-in-out infinite fscan;position:absolute;top:100px;left:20px;right:20px}.fscene.p-lock .scanline{display:none}@keyframes fscan{0%{transform:translateY(0)}50%{transform:translateY(140px)}to{transform:translateY(0)}}.cam-hint{text-align:center;color:var(--muted);font-size:12px;transition:opacity .3s;position:absolute;bottom:64px;left:0;right:0}.fscene.p-lock .cam-hint{opacity:0}.cam-found{background:var(--glass2);border:1px solid var(--ok-line);opacity:0;border-radius:10px;padding:10px 12px;transition:opacity .35s,transform .35s;position:absolute;bottom:44px;left:14px;right:14px;transform:translateY(12px)}.fscene.p-lock .cam-found{opacity:1;transform:translateY(0)}.cam-found b{color:var(--heading);font-size:13px;display:block}.cam-found span{font-family:var(--mono);color:var(--accent);margin-top:2px;font-size:10px;display:block}.asset{flex-direction:column;gap:8px;padding:34px 14px 14px;display:flex}.a-top{justify-content:space-between;align-items:center;display:flex}.a-back{border:1px solid var(--border);border-radius:7px;width:26px;height:26px;position:relative}.a-back:after{content:"";border-left:1.5px solid var(--heading);border-bottom:1.5px solid var(--heading);width:7px;height:7px;position:absolute;top:8px;left:10px;transform:rotate(45deg)}.a-pill{border:1px solid var(--amber-line);height:22px;color:var(--amber);font-family:var(--mono);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:9.5px;transition:all .3s;display:inline-flex}.a-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.a-pill span{display:none}.a-pill .t-off{display:inline}.fscene.p-fail .a-pill .t-off{display:none}.fscene.p-fail .a-pill .t-q{display:inline}.fscene.p-sync .a-pill{border-color:var(--ok-line);color:var(--accent)}.fscene.p-sync .a-pill .t-q{display:none}.fscene.p-sync .a-pill .t-sync{display:inline}.a-title{font-family:var(--display);letter-spacing:-.02em;color:var(--heading);margin-top:4px;font-size:19px;font-weight:700}.a-id{font-family:var(--mono);color:var(--muted);font-size:10px}.a-meter{background:var(--border);border-radius:3px;height:5px;margin:2px 0 4px;display:flex;overflow:hidden}.a-meter i{background:var(--fill);width:0;height:100%;transition:width .4s;display:block}.a-meter i.bad{background:var(--red)}.fscene.p-s1 .a-meter .ok{width:33%}.fscene.p-s2 .a-meter .ok{width:66%}.fscene.p-fail .a-meter .bad{width:34%}.a-step{border:1px solid var(--border);background:var(--surface);opacity:.5;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 10px;transition:opacity .3s,border-color .3s;display:flex}.a-step b{color:var(--heading);font-size:12px;display:block}.a-step small{color:var(--muted);margin-top:1px;font-size:10px;display:block}.a-no{border:1px solid var(--border);width:22px;height:22px;font-family:var(--mono);color:var(--label);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;transition:background .25s,border-color .25s;display:flex;position:relative}.a-no .ck,.a-no .xx{opacity:0;justify-content:center;align-items:center;transition:opacity .2s,transform .35s cubic-bezier(.3,1.6,.5,1);display:flex;position:absolute;inset:0;transform:scale(.4)}.a-no svg{stroke:#fff;fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.a-no em{font-style:normal;transition:opacity .2s}.fscene.p-steps .a-step[data-step="1"],.fscene.p-s1 .a-step[data-step="2"],.fscene.p-s2 .a-step[data-step="3"]{opacity:1;border-color:var(--ok-line)}.fscene.p-s1 .a-step[data-step="1"],.fscene.p-s2 .a-step[data-step="2"]{opacity:.85;border-color:var(--border)}.fscene.p-s1 .a-step[data-step="1"] .a-no,.fscene.p-s2 .a-step[data-step="2"] .a-no{background:var(--fill);border-color:var(--fill)}.fscene.p-s1 .a-step[data-step="1"] .a-no em,.fscene.p-s2 .a-step[data-step="2"] .a-no em,.fscene.p-fail .a-step[data-step="3"] .a-no em{opacity:0}.fscene.p-s1 .a-step[data-step="1"] .a-no .ck,.fscene.p-s2 .a-step[data-step="2"] .a-no .ck{opacity:1;transform:scale(1)}.fscene.p-fail .a-step[data-step="3"]{border-color:var(--red-line)}.fscene.p-fail .a-step[data-step="3"] .a-no{background:var(--red);border-color:var(--red)}.fscene.p-fail .a-step[data-step="3"] .a-no .xx{opacity:1;transform:scale(1)}.a-photo{gap:6px;margin-top:8px;display:none}.fscene.p-s2 .a-photo{display:flex}.a-photo i{border:1px solid var(--border);background:var(--card);border-radius:8px;width:40px;height:40px;display:block}.a-photo .a-cam{border-style:dashed;border-color:var(--ok-line);position:relative}.a-photo .a-cam:after{content:"";border:2px solid var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:13px;left:13px}.a-photo .a-thumb{background:linear-gradient(135deg, var(--thumb1), var(--thumb2));display:none;position:relative}.a-photo .a-thumb:after{content:"";background:var(--red);border-radius:2px;width:22px;height:3px;position:absolute;top:18px;left:8px;transform:rotate(-20deg)}.fscene.p-photo .a-photo .a-thumb{display:block}.a-issue,.fscene.p-fail .a-id{display:none}.fscene.p-fail .a-issue{animation:.3s ease-out fin;display:block}@keyframes fin{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.a-bar{grid-template-columns:1fr 1fr;gap:8px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.a-bar span{border-radius:10px;justify-content:center;align-items:center;height:38px;font-size:12px;font-weight:600;display:flex}.a-fail{color:var(--red);border:1px solid var(--red-line);background:var(--red-tint)}.a-pass{background:var(--fill);color:#fff}.flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.fscene.p-photo .flash{animation:.5s ease-out fflash}@keyframes fflash{0%{opacity:0}15%{opacity:.85}to{opacity:0}}.tap{background:var(--tap);border:2px solid var(--tap-ring);opacity:0;pointer-events:none;z-index:4;border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px;position:absolute}.tap.go{animation:.6s ease-out ftap}@keyframes ftap{0%{opacity:0;transform:scale(.6)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.scanline{animation:none}}@media (width<=960px){.field-grid{grid-template-columns:1fr;gap:24px}.fwrap{order:-1}.fcap b{font-size:19px}.fcap-body{font-size:14px}}.is-static .story{height:auto}.is-static .stage{height:auto;min-height:0;position:relative}.is-static .stage-in{align-items:start;padding-top:96px}.is-static .panels{flex-direction:column;gap:56px;min-height:0;display:flex}.is-static .panel{opacity:1;pointer-events:auto;position:relative;transform:none}.is-static .rail{display:none}.is-static .copy{grid-template-columns:1fr}.is-static .cue{display:none}.is-static .counts{opacity:1}@media (prefers-reduced-motion:reduce){.cue-line:after{animation:none;left:0}}@media (width<=960px){.nav-in{padding:0 20px}.nav-links{display:none}.story{height:3600px}.stage{align-items:start}.stage-in{grid-template-columns:1fr;align-content:start;gap:12px;padding:78px 20px 24px}.art{order:0}.scene svg{max-height:40vh}.copy{order:1;grid-template-columns:1fr;min-height:0}.rail{display:none}.panels{min-height:380px}.panel{justify-content:flex-start;gap:14px}.h1{font-size:clamp(36px,10vw,48px)}.h2{font-size:28px}.lead{font-size:15.5px}.ui{padding:12px}.sec{padding:72px 20px}.sec-head{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.tiles{grid-template-columns:1fr 1fr}.doubts{grid-template-columns:1fr;gap:24px}.cta{padding-top:88px;padding-bottom:88px}.foot-in{padding:24px 20px}}@media (width<=560px){.tiles{grid-template-columns:1fr}.counts{gap:6px}.count{height:26px;padding:0 9px;font-size:11px}}.btn-lang{font-family:var(--mono,monospace);letter-spacing:.08em;padding:0 10px;font-size:12px}.rail-mark.m1{top:12.5%}.rail-mark.m2{top:37.5%}.rail-mark.m3{top:62.5%}.rail-mark.m4{top:87.5%}.lang{display:flex}.lang a[aria-current=page]{display:none}button.btn{cursor:pointer;border:0}button.btn:disabled{opacity:.6;cursor:default}.btn-full{width:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.demo-form{text-align:left;flex-direction:column;gap:16px;width:100%;max-width:560px;margin-top:8px;display:flex}.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:var(--text2);font-size:13px;font-weight:500}.form-field input,.form-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px;font-size:15px}.form-field textarea{resize:vertical;min-height:96px}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--label)}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:2px solid #0000}.form-status{border-radius:8px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.form-status:empty{display:none}.form-status--success{background:var(--ok-tint);color:var(--accent)}.form-status--error{background:var(--red-tint);color:var(--red)}@media (width<=560px){.nav-in{gap:8px;padding:0 16px}.nav-actions{gap:6px}.nav-actions .btn{height:44px;padding:0 10px;font-size:13px}.theme-toggle{width:44px;height:44px}.nav-actions .btn-lang{min-width:44px;font-size:12px}.form-row{grid-template-columns:1fr}}@media (width<=480px){.nav .wordmark{display:none}}.nw{white-space:nowrap}
