@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}:root{--bg-deep:#09090f;--bg-elevated:#12121a;--surface:#fff;--surface-muted:#f4f6fb;--surface-hover:#eef1f8;--border:#0f172a14;--border-strong:#0f172a24;--text:#0f172a;--text-soft:#334155;--text-inverse:#f8fafc;--muted:#64748b;--accent:#6366f1;--accent-hover:#4f46e5;--accent-soft:#6366f11f;--accent-glow:#6366f159;--success:#059669;--success-soft:#0596691a;--warn:#d97706;--warn-soft:#d977061a;--error:#dc2626;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 1px 2px #0f172a0d;--shadow:0 4px 24px #0f172a14;--shadow-lg:0 20px 50px #0f172a1f;--font:"Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--text);background:var(--surface-muted);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logo-mark{background:linear-gradient(135deg, var(--accent) 0%, #a78bfa 100%);width:10px;height:10px;box-shadow:0 0 12px var(--accent-glow);border-radius:3px;display:inline-block}.btn{border-radius:var(--radius-sm);font-family:var(--font);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px #6366f14d, 0 4px 14px var(--accent-glow)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn.secondary:hover:not(:disabled){background:var(--surface-hover)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000;padding:.45rem .75rem;font-size:.85rem}.btn.ghost:hover{color:var(--text);background:#0f172a0a}.btn.sm{padding:.45rem .85rem;font-size:.82rem}.btn.icon{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--muted);background:0 0;border:none;padding:0;font-size:1.15rem;line-height:1}.btn.icon:hover{background:var(--surface-hover);color:var(--error)}.muted{color:var(--muted)}.tiny{font-size:.78rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-title{letter-spacing:-.01em;margin:0 0 .85rem;font-size:.95rem;font-weight:700}.landing{min-height:100vh;color:var(--text-inverse);background:var(--bg-deep);flex-direction:column;display:flex;position:relative;overflow:hidden}.landing-glow{pointer-events:none;background:radial-gradient(60% 45% at 15% 20%,#6366f138,#0000 55%),radial-gradient(50% 40% at 85% 10%,#a78bfa26,#0000 50%),radial-gradient(70% 50% at 50% 100%,#6366f114,#0000 60%);position:absolute;inset:0}.landing-nav{z-index:2;justify-content:space-between;align-items:center;width:100%;max-width:1120px;margin:0 auto;padding:1rem 1.5rem;display:flex;position:relative}.logo{letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-links{align-items:center;gap:.5rem;display:flex}.nav-links a{color:#f8fafcb8;border-radius:var(--radius-sm);padding:.45rem .75rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.nav-links a:hover{color:var(--text-inverse);background:#ffffff0f}.nav-cta{border:1px solid #ffffff1f;color:#f8fafce6!important;background:#ffffff1a!important}button.nav-cta{font-family:var(--font);cursor:pointer}.nav-toggle{color:var(--text-inverse);font-family:var(--font);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;padding:.4rem .75rem;font-size:.82rem;font-weight:600;display:none}.nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing-main{z-index:1;flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;width:100%;max-width:1120px;margin:0 auto;padding:2rem 1.5rem 3rem;display:grid;position:relative}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#f8fafc8c;margin:0 0 .85rem;font-size:.82rem;font-weight:600}.hero-copy h1{letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1.08}.gradient-text{background:linear-gradient(135deg,#a5b4fc 0%,#818cf8 50%,#c4b5fd 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.lede{color:#f8fafca6;max-width:42ch;margin:0 0 1.75rem;font-size:1.02rem;line-height:1.6}.cta-row{flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem;display:flex}.landing .btn.secondary{color:var(--text-inverse);background:#ffffff0f;border-color:#ffffff24}.landing .btn.secondary:hover{background:#ffffff1a}.pill-row{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pill-row li{color:#f8fafcb3;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:500}.hero-demo{justify-content:center;display:flex}.demo-card{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff1a;width:min(420px,100%);overflow:hidden;box-shadow:0 24px 60px #00000059}.demo-card-head{border-bottom:1px solid #ffffff14;align-items:center;gap:.4rem;padding:.85rem 1rem;display:flex}.demo-dot{background:#ffffff2e;border-radius:50%;width:8px;height:8px}.demo-label{letter-spacing:.04em;text-transform:uppercase;color:#f8fafc73;margin-left:auto;font-size:.72rem;font-weight:600}.demo-drop{border-radius:var(--radius);color:#f8fafc8c;border:1.5px dashed #ffffff2e;flex-direction:column;align-items:center;gap:.35rem;margin:1rem;padding:1.25rem;font-size:.85rem;display:flex}.demo-icon{color:var(--accent);font-size:1.25rem}.demo-files{flex-direction:column;gap:.5rem;margin:0;padding:0 1rem 1rem;list-style:none;display:flex}.demo-files li{font-family:var(--font-mono);border-radius:var(--radius-sm);background:#ffffff0a;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.68rem;animation:.55s both demo-row-in;display:grid}.demo-files li:first-child{animation-delay:.15s}.demo-files li:nth-child(2){animation-delay:.3s}.demo-files li:nth-child(3){animation-delay:.45s}@keyframes demo-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.demo-files .from{color:#f8fafc66;text-overflow:ellipsis;white-space:nowrap;text-decoration:line-through;overflow:hidden}.demo-files .arrow{color:var(--accent);font-size:.75rem}.demo-files .to{color:#f8fafcd9;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-footer{background:#00000026;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.badge{color:#a5b4fc;background:#6366f126;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:600}.zip-out{font-family:var(--font-mono);color:#f8fafcbf;font-size:.78rem;font-weight:500}.pain{z-index:1;text-align:center;width:100%;max-width:640px;margin:0 auto 2.5rem;padding:0 1.5rem;position:relative}.pain h2{letter-spacing:-.02em;color:#f8fafcf2;margin:0 0 .75rem;font-size:1.35rem;font-weight:700}.pain .lede-sm{color:#f8fafca6;margin:0 0 .75rem;font-size:.98rem;line-height:1.55}.pain-outcome{color:#f8fafccc;margin:0;font-size:.95rem;line-height:1.5}.landing-foot{z-index:1;text-align:center;padding:1.25rem 1.5rem 2rem;position:relative}.how-it-works{z-index:1;width:100%;max-width:1120px;margin:0 auto;padding:0 1.5rem 3rem;position:relative}.how-it-works h2{letter-spacing:-.02em;color:#f8fafce6;margin:0 0 1.25rem;font-size:1.1rem;font-weight:700}.steps{grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.steps li{border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid #ffffff14;align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.step-num{color:#c7d2fe;border-radius:var(--radius-sm);background:#6366f133;flex-shrink:0;place-items:center;width:1.75rem;height:1.75rem;font-size:.78rem;font-weight:700;display:grid}.steps strong{margin-bottom:.25rem;font-size:.9rem;display:block}.steps p{margin:0;font-size:.82rem;line-height:1.45}.steps .muted{color:#f8fafc8c}.landing-foot p{color:#f8fafc66;margin:0;font-size:.82rem}.skip-link{z-index:100;background:var(--accent);color:#fff;border-radius:var(--radius-sm);padding:.65rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{top:1rem;left:1rem}.landing-nav-page{background:#09090f99;border-bottom:1px solid #ffffff14}.trust-strip{z-index:1;text-align:center;max-width:1120px;margin:0 auto;padding:0 1.5rem 2.5rem;position:relative}.trust-strip p{color:#f8fafc8c;margin:0 0 .85rem;font-size:.88rem}.trust-strip ul{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.trust-strip li{color:#f8fafcbf;border:1px solid #ffffff1a;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:600}.features,.pricing,.faq,.final-cta,.compare,.security{z-index:1;width:100%;max-width:1120px;margin:0 auto;padding:0 1.5rem 3rem;position:relative}.features h2,.pricing h2,.faq h2,.final-cta h2,.compare h2,.security h2{letter-spacing:-.02em;color:#f8fafcf2;margin:0 0 1.25rem;font-size:1.35rem;font-weight:800}.feature-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.feature-grid article{border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid #ffffff14;padding:1.15rem}.feature-grid h3{margin:0 0 .45rem;font-size:.95rem;font-weight:700}.feature-grid p{color:#f8fafc99;margin:0;font-size:.85rem;line-height:1.5}.security-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.security-grid article{border-radius:var(--radius-lg);background:#6366f114;border:1px solid #6366f133;padding:1.15rem}.security-grid h3{margin:0 0 .45rem;font-size:.95rem;font-weight:700}.security-grid p{color:#f8fafca6;margin:0;font-size:.85rem;line-height:1.5}.sticky-cta{display:none}.compare-table-wrap{border-radius:var(--radius-lg);background:#ffffff08;border:1px solid #ffffff1a;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;font-size:.88rem}.compare-table th,.compare-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff14;padding:.85rem 1rem}.compare-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#f8fafc8c;background:#0003;font-size:.78rem}.compare-table tbody th{color:#f8fafce6;width:28%;font-weight:600}.compare-table td:nth-child(2){color:#f8fafc73}.compare-table td:nth-child(3){color:#c7d2fe;font-weight:500}.compare-table tr:last-child th,.compare-table tr:last-child td{border-bottom:none}.hero-note{margin:.85rem 0 0}.btn.buy-soon:disabled{opacity:.7;cursor:not-allowed}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:640px;display:grid}.pricing-trust{text-align:center;max-width:640px;margin:1.25rem 0 0;font-size:.85rem}.pricing-help{text-align:center;max-width:640px;margin:.5rem 0 0}.pricing-help a{color:#c7d2fe}.price-card{border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid #ffffff1a;flex-direction:column;gap:.75rem;padding:1.35rem;display:flex;position:relative}.price-card.featured{background:#6366f114;border-color:#6366f173}.price-badge{text-transform:uppercase;letter-spacing:.05em;color:#c7d2fe;background:#6366f140;border-radius:999px;padding:.2rem .45rem;font-size:.68rem;font-weight:700;position:absolute;top:1rem;right:1rem}.price-card h3{margin:0;font-size:1rem;font-weight:700}.price-amount{letter-spacing:-.03em;margin:0;font-size:2rem;font-weight:800}.price-card ul{color:#f8fafca6;flex:1;margin:0;padding:0 0 0 1.1rem;font-size:.85rem;line-height:1.6}.price-card .btn{width:100%}.faq-list{flex-direction:column;gap:.75rem;margin:0;display:flex}.faq-item{border-radius:var(--radius);background:#ffffff0a;border:1px solid #ffffff14;padding:1rem 1.1rem}.faq-item dt{margin-bottom:.35rem;font-size:.92rem;font-weight:700}.faq-item dd{color:#f8fafc99;margin:0;font-size:.85rem;line-height:1.5}.final-cta{text-align:center;padding-bottom:2rem}.final-cta p{margin:0 0 1rem}.final-cta .cta-row{justify-content:center}.site-footer{z-index:1;background:#0003;border-top:1px solid #ffffff14;padding:1.5rem;position:relative}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1120px;margin:0 auto;display:flex}.site-footer-brand{align-items:center;gap:.55rem;margin:0;font-size:.88rem;font-weight:700;display:inline-flex}.site-footer-nav{gap:1.25rem;display:flex}.site-footer-nav a{color:#f8fafca6;font-size:.85rem;text-decoration:none}.site-footer-nav a:hover{color:var(--text-inverse)}.site-footer-note{color:#f8fafc66;width:100%;margin:0;font-size:.78rem}.legal-page{background:var(--bg-deep);min-height:100vh;color:var(--text-inverse)}.legal-main{max-width:640px;margin:0 auto;padding:2rem 1.5rem 3rem}.legal-main h1{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.75rem;font-weight:800}.legal-updated{color:#f8fafc73;margin:0 0 2rem;font-size:.82rem}.legal-main section{margin-bottom:1.75rem}.legal-main h2{margin:0 0 .65rem;font-size:1.05rem;font-weight:700}.legal-main p,.legal-main li{color:#f8fafcb8;font-size:.92rem;line-height:1.6}.legal-main ul{margin:0;padding-left:1.25rem}.legal-main a{color:#a5b4fc}.legal-back{margin-top:2rem}.legal-back a{color:#f8fafca6;font-size:.88rem;text-decoration:none}.legal-back a:hover{color:var(--text-inverse)}.readme-preview{margin-top:.85rem}.readme-preview summary{cursor:pointer;color:var(--muted);font-size:.82rem;font-weight:600}.readme-preview pre{font-family:var(--font-mono);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;margin:.65rem 0 0;padding:.75rem;font-size:.72rem;line-height:1.45;overflow-x:auto}.tool-foot{text-align:center;margin:1.5rem 0 0}.tool-foot a{color:var(--muted)}.tool-shell{background:var(--surface-muted);min-height:100vh}.demo-banner{color:#92400e;background:#fff7ed;border-bottom:1px solid #d9770640;padding:.55rem 1.5rem;font-size:.8rem}.demo-banner code{font-family:var(--font-mono);font-size:.75rem}.tool-bar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#ffffffd9;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;display:flex;position:sticky;top:0}.tool-brand{letter-spacing:-.02em;color:var(--text);align-items:center;gap:.55rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.tool-bar-actions{align-items:center;gap:.35rem;display:flex}.badge-btn{align-items:center;gap:.4rem;display:inline-flex}.status-dot{border-radius:50%;width:7px;height:7px}.status-dot.licensed{background:var(--success);box-shadow:0 0 8px #05966980}.tool-main{max-width:1040px;margin:0 auto;padding:1.75rem 1.5rem 3rem}.tool-intro{margin-bottom:1.5rem}.tool-intro h1{letter-spacing:-.03em;margin:0 0 .35rem;font-size:1.5rem;font-weight:800}.tool-intro p{margin:0;font-size:.92rem}.tool-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:1rem;display:grid}.tool-col{flex-direction:column;gap:1rem;display:flex}.dropzone{text-align:center;cursor:pointer;border-style:dashed;border-width:1.5px;border-color:var(--border-strong);padding:2rem 1.25rem;transition:border-color .15s,background .15s,box-shadow .15s}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 4px #6366f114}.dropzone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drop-icon{border-radius:var(--radius);background:var(--accent-soft);width:3rem;height:3rem;color:var(--accent);justify-content:center;align-items:center;margin-bottom:.75rem;display:inline-flex}.drop-title{margin:0 0 .3rem;font-size:1rem;font-weight:700}.drop-sub{color:var(--muted);margin:0;font-size:.85rem}.drop-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.tool-shell .drop-actions .btn.secondary{color:var(--text);border-color:var(--border-strong);background:var(--surface)}.not-found .cta-row{justify-content:flex-start;margin-top:1.25rem}.not-found .btn.secondary{color:var(--text-inverse);background:#ffffff0f;border-color:#fff3}.tool-col .card:not(.dropzone){padding:1.15rem}.fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.fields label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;display:flex}.fields label.full{grid-column:1/-1}.fields input,.fields textarea,.fields select,.modal input{font-family:var(--font);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);padding:.6rem .75rem;font-size:.9rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.fields select{cursor:pointer}.fields textarea{resize:vertical;min-height:4.5rem;line-height:1.4}.fields input:focus,.fields textarea:focus,.fields select:focus,.modal input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.files-actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.toggle-row{border-top:1px solid var(--border);flex-direction:column;gap:.65rem;margin-top:1rem;padding-top:1rem;display:flex}.toggle{color:var(--text-soft);cursor:pointer;align-items:center;gap:.65rem;font-size:.88rem;font-weight:500;display:flex}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-ui{background:var(--border-strong);border-radius:999px;flex-shrink:0;width:2.25rem;height:1.25rem;transition:background .15s;position:relative}.toggle-ui:after{content:"";width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle-ui{background:var(--accent)}.toggle input:checked+.toggle-ui:after{transform:translate(1rem)}.toggle input:focus-visible+.toggle-ui{outline:2px solid var(--accent);outline-offset:2px}.files-panel{flex-direction:column;min-height:420px;padding:1.15rem;display:flex}.files-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.files-head .card-title{margin-bottom:.2rem}.files-meta{margin:0;font-size:.82rem}.alert{border-radius:var(--radius-sm);margin:0 0 .75rem;padding:.65rem .85rem;font-size:.84rem}.alert.warn{background:var(--warn-soft);color:#92400e;border:1px solid #d9770633}.empty-state{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.empty-state p{margin:0;font-weight:600}.empty-state .muted{margin-top:.35rem;font-size:.85rem;font-weight:400}.file-list{flex-direction:column;gap:.45rem;max-height:520px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.file-list li{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:.5rem;padding:.65rem .75rem;transition:border-color .15s,background .15s;display:grid}.reorder{flex-direction:column;gap:.1rem;display:flex}.reorder .btn.icon{width:1.5rem;height:1.35rem;font-size:.75rem}.reorder .btn.icon:disabled{opacity:.25}.copy-zip{vertical-align:middle;margin-left:.25rem}.file-list li.dupe{background:var(--warn-soft);border-color:#d9770659}.file-list li:hover{background:var(--surface-hover);border-color:var(--border-strong)}.file-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:.2rem .4rem;font-size:.65rem;font-weight:700}.file-badge.image{color:#7c3aed;background:#7c3aed1a}.file-badge.document{color:#2563eb;background:#2563eb1a}.file-badge.archive{color:#d97706;background:#d977061a}.file-badge.other{color:var(--muted);background:#64748b1a}.file-thumb{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:2.25rem;height:2.25rem;overflow:hidden}.file-thumb img{object-fit:cover;width:100%;height:100%;display:block}.file-size{white-space:nowrap;font-size:.72rem}.file-names{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.file-names code{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.file-names .old{color:var(--muted);text-decoration:line-through}.file-names .new{color:var(--text);font-weight:500}.build-row{flex-wrap:wrap;gap:.65rem;display:flex}.handoff-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.handoff-panel{background:linear-gradient(#0596690f,#0000 60%);border-color:#05966959}.handoff-steps{color:var(--text-soft);flex-direction:column;gap:.35rem;margin:0 0 .85rem;padding-left:1.15rem;font-size:.88rem;display:flex}.handoff-steps code{font-family:var(--font-mono);color:var(--accent);font-size:.8rem}.zip-preview{border-top:1px solid var(--border);margin:1rem 0 0;padding-top:.85rem;font-size:.82rem}.zip-preview code{font-family:var(--font-mono);color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:.15rem .4rem;font-size:.78rem}.progress-track{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent), #a78bfa);border-radius:999px;height:100%;transition:width .15s}.hint{margin:0}.btn.build{flex:1;min-width:8rem}.status-banner{border-radius:var(--radius-sm);margin:0;padding:.75rem .9rem;font-size:.85rem;font-weight:500}.status-banner.ok{background:var(--success-soft);color:#047857;border:1px solid #05966933}.status-banner.warn{background:var(--warn-soft);color:#92400e;border:1px solid #d9770633}.error{color:var(--error);margin:0;font-size:.85rem}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{width:min(420px,100%);box-shadow:var(--shadow-lg);flex-direction:column;gap:.75rem;padding:1.35rem;display:flex}.modal h2{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:800}.modal input{width:100%}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}@media (width<=900px){.landing-main{grid-template-columns:1fr;gap:2rem}.hero-demo{order:-1}.tool-grid{grid-template-columns:1fr}.files-panel{min-height:auto}.steps,.feature-grid,.pricing-grid,.security-grid{grid-template-columns:1fr}.sticky-cta{z-index:30;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09090feb;border-top:1px solid #ffffff1a;gap:.5rem;display:flex;position:fixed;bottom:0;left:0;right:0}.sticky-cta .btn{flex:1}.landing{padding-bottom:4.5rem}}@media (width<=560px){.landing-nav,.tool-bar{padding-inline:1rem}.nav-toggle{display:inline-flex}.nav-links{background:#09090ff2;border-bottom:1px solid #ffffff14;flex-direction:column;align-items:stretch;padding:.75rem 1rem 1rem;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open{display:flex}.landing-nav{flex-wrap:wrap;position:relative}.tool-main{padding-inline:1rem}.fields{grid-template-columns:1fr}.cta-row{flex-direction:column}.cta-row .btn{width:100%}.file-list li{grid-template-rows:auto auto;grid-template-columns:auto auto 1fr auto}.file-size{grid-area:2/3;font-size:.68rem}.file-list .btn.icon:last-child{grid-area:1/4/span 2}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.error-boundary{text-align:center;background:var(--bg-deep);min-height:100dvh;color:var(--text-inverse);place-content:center;gap:.75rem;padding:2rem;display:grid}.error-boundary h1{margin:0;font-size:1.5rem}.error-boundary .btn{justify-self:center}.route-fallback{min-height:40vh;color:var(--muted);place-content:center;font-size:.95rem;display:grid}.toggle-hint{margin-top:.15rem;font-size:.72rem;font-weight:500;line-height:1.35;display:block}
