:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:var(--font);--font-serif:var(--font);--bg-body:var(--bg,#06060a);--bg-card:var(--bg-1);--bg-soft:var(--surface);--bg-soft-hi:var(--surface-hi);--bg-elevated:var(--bg-2);--bg-panel:var(--bg-3);--bg-brand:linear-gradient(135deg, var(--red-hi,#b0130a), var(--red-deep,#5a0800));--bg-primary:linear-gradient(135deg, var(--red-hi,#b0130a), var(--red-deep,#5a0800));--bg-primary-strong:var(--red,#910c00);--bg-primary-soft:var(--red-soft);--bg-progress:#ffffff12;--bg-progress-soft:linear-gradient(90deg, var(--red), var(--red-accent));--border-color:var(--border);--border-strong:var(--border-hi);--border-input:var(--border);--border-hover:var(--fg-4);--text-main:var(--fg,#f5f6f8);--text-soft:var(--fg-2);--text-muted:var(--fg-2);--text-subtle:var(--fg-3);--text-inverse:var(--bg);--text-on-primary:#fff;--text-on-brand:#fff;--text-accent:var(--red-accent);--text-link:var(--blue-accent);--text-eyebrow:var(--fg-3);--text-ghost:#f5f6f80d;--text-danger:var(--red-live);--text-warning:var(--amber);--text-success:var(--green);--shadow-card:0 18px 44px #00000073;--shadow-toggle:0 6px 18px #00000080;--glow-red:0 3px 14px var(--red-glow);--glow-red-hi:0 6px 20px #910c008c;font-family:var(--font);color:var(--text-main);background:var(--bg-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-body:#f3f4f7;--bg-card:#fff;--bg-soft:#090a1209;--bg-soft-hi:#090a1211;--bg-elevated:#fff;--bg-panel:#eceef3;--bg-primary-soft:#910c001a;--bg-progress:#090a121a;--border-color:#090a1217;--border-strong:#090a122e;--border-input:#090a1221;--border-hover:#090a123d;--text-main:#0b0c12;--text-soft:#0b0c12c2;--text-muted:#0b0c12a3;--text-subtle:#0b0c1275;--text-inverse:#f5f6f8;--text-accent:var(--red);--text-link:var(--blue-deep);--text-eyebrow:#0b0c1275;--text-ghost:#0b0c1212;--text-danger:#b3160b;--text-warning:#a15c00;--text-success:#157f3c;--shadow-card:0 16px 40px #090a1214;--shadow-toggle:0 6px 16px #090a121f}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-body);min-width:320px;min-height:100vh;color:var(--text-main);font-family:var(--font);letter-spacing:-.005em;margin:0;line-height:1.5;transition:background-color .22s,color .22s;overflow-x:hidden}[data-theme=light] .ui-ambient{opacity:.45}button,input,select,textarea{font:inherit;color:inherit}option{background:var(--bg-elevated);color:var(--text-main)}button,input,select,textarea,body,#root{transition:background-color .22s,border-color .22s,color .22s,box-shadow .22s}a{color:inherit;text-decoration:none}img,svg{display:block}#root{min-height:100vh}.app-shell{width:min(1180px,100% - 40px);max-width:1180px;margin:0 auto;padding:36px 0 64px;position:relative}.app-shell>*{z-index:1;position:relative}.scroll-progress{z-index:9000;background:linear-gradient(90deg, var(--red), var(--blue-accent));transform-origin:0;pointer-events:none;will-change:transform;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.page-header{text-align:center;max-width:1100px;margin:0 auto 28px}.page-header-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.brand-line{align-items:center;gap:11px;display:inline-flex;position:relative}.brand-mark{border-radius:var(--r-md);background:var(--bg-brand);width:38px;height:38px;color:var(--text-on-brand);letter-spacing:.04em;box-shadow:var(--glow-red);justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.brand-name{color:var(--text-main);letter-spacing:-.02em;padding-right:14px;font-size:1rem;font-weight:700;position:relative}.brand-name:after{content:"";border-radius:var(--r-pill);background:var(--red-accent);width:6px;height:6px;animation:2.4s ease-in-out infinite brand-dot;position:absolute;top:50%;right:0;transform:translateY(-50%)}@keyframes brand-dot{0%,to{box-shadow:0 0 #d3504059}50%{box-shadow:0 0 0 4px #d350400f}}.theme-toggle{border:1px solid var(--border-color);border-radius:var(--r-pill);background:var(--bg-soft);width:84px;min-width:84px;height:42px;color:var(--text-subtle);cursor:pointer;transition:border-color var(--t), background-color var(--t);justify-content:space-between;align-items:center;gap:4px;padding:3px;display:inline-flex;position:relative;overflow:hidden}.theme-toggle:hover{border-color:var(--border-strong);background:var(--bg-soft-hi)}.theme-toggle-slot{z-index:1;border-radius:var(--r-pill);flex:0 0 36px;place-items:center;width:36px;height:36px;display:inline-grid;position:relative}.theme-toggle svg{z-index:1;margin:0;position:relative}.theme-toggle-thumb{border-radius:var(--r-pill);background:var(--bg-panel);border:1px solid var(--border-color);width:36px;height:36px;box-shadow:var(--shadow-toggle);transition:transform .22s,background-color .22s,border-color .22s;position:absolute;top:3px;left:3px}.theme-toggle.is-dark .theme-toggle-thumb{transform:translate(42px)}.theme-toggle:not(.is-dark) .theme-toggle-slot-sun svg,.theme-toggle.is-dark .theme-toggle-slot-moon svg{color:var(--text-main)}.eyebrow{color:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.69rem;font-weight:600}.page-header h1,.workspace-top h2,.support-card h2,.seo-card h2,.faq-item h3,.results-header h3,.path-card h2{color:var(--text-main);font-family:var(--font);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.15}.page-header h1{letter-spacing:-.035em;margin-top:16px;font-size:clamp(2rem,4.6vw,3.3rem);font-weight:700;line-height:1.05}.path-card h2{font-size:1.35rem}.workspace-top h2,.support-card h2,.seo-card h2{font-size:clamp(1.4rem,2.6vw,1.8rem)}.page-copy,.section-copy,.notice-row p,.dropzone-copy p,.field small,.engine-card p,.support-item p,.seo-block p,.faq-item p,.result-card p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.65}.page-copy{max-width:62ch;margin:16px auto 0;font-size:.98rem}.security-pill,.hint-chip,.engine-badge,.selection-summary span,.status,.status-text,.notice-row span,.file-meta span,.result-meta span,.output-chip strong,.page-footer-tag,.page-footer-guides a{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.security-pill,.hint-chip,.engine-badge{letter-spacing:.05em;font-size:.7rem}.selection-summary span{letter-spacing:.03em;font-size:.74rem}.hero-actions{justify-content:center;gap:12px;margin-top:24px;display:flex}.hero-link{min-width:220px}.path-grid{gap:var(--gap);margin:0 0 var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.path-card{padding:var(--pad-card);border:1px solid var(--border-color);border-radius:var(--r-card);background:linear-gradient(180deg, #ffffff06, #ffffff01), var(--bg-card);isolation:isolate;transition:transform var(--t), border-color var(--t);position:relative;overflow:hidden}.path-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.path-card:before{content:"01";letter-spacing:-.05em;color:var(--text-ghost);opacity:.9;pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none;font-size:clamp(4rem,8vw,5.6rem);font-weight:700;line-height:1;position:absolute;top:10px;right:20px}.path-card-featured:before{content:"02"}.path-card>*{z-index:1;position:relative}.path-card-featured .eyebrow{color:var(--text-link)}.path-points{color:var(--text-muted);gap:8px;margin:16px 0 0;padding-left:18px;font-size:.9rem;line-height:1.6;display:grid}.path-points li::marker{color:var(--text-accent)}.path-card-featured .path-points li::marker{color:var(--text-link)}.path-link{margin-top:20px}.workspace-card,.support-card,.seo-card{border:1px solid var(--border-color);border-radius:var(--r-card);background:linear-gradient(180deg, #ffffff06, #ffffff01), var(--bg-card);isolation:isolate;position:relative;overflow:hidden}.workspace-card:before,.support-card:before,.seo-card:before,.path-card:after{content:"";pointer-events:none;z-index:0;opacity:.55;background:radial-gradient(ellipse at 50% 0%, var(--red-soft-2), transparent 40%);position:absolute;inset:0}.path-card-featured:after{opacity:.75;background:radial-gradient(ellipse at 50% 0%, var(--blue-soft), transparent 45%)}.workspace-card>*,.support-card>*,.seo-card>*{z-index:1;position:relative}.workspace-card{padding:var(--pad-card)}.workspace-top,.notice-row,.file-row-top,.file-status,.action-bar,.engine-head,.results-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-top{align-items:flex-start;margin-bottom:20px}.security-pill,.hint-chip,.engine-badge,.selection-summary span{border-radius:var(--r-pill);background:var(--bg-soft);color:var(--text-soft);border:1px solid var(--border-color);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;padding:6px 12px;display:inline-flex;overflow:hidden}.security-pill{background:var(--bg-primary-soft);color:var(--text-accent);border-color:#910c0059;flex:none}.engine-badge{background:var(--blue-soft);color:var(--text-link);border-color:#0004ff59}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--r-card);background:var(--bg-soft);text-align:center;transition:border-color var(--t), background var(--t), box-shadow var(--t);justify-items:center;gap:14px;padding:38px 20px;display:grid;position:relative}.dropzone:hover{border-color:var(--border-hover);background:var(--bg-soft-hi)}.dropzone.is-dragging{border-color:var(--red-accent);background:var(--bg-primary-soft);box-shadow:0 0 40px var(--red-soft) inset;border-style:solid}.dropzone-icon{border-radius:var(--r-md);background:var(--bg-elevated);width:46px;height:46px;color:var(--text-main);border:1px solid var(--border-color);justify-content:center;align-items:center;display:inline-flex}.dropzone-copy{gap:6px;display:grid}.dropzone-copy strong,.file-meta strong,.result-meta strong{color:var(--text-main);font-weight:600}.primary-button,.secondary-button,.icon-button,.mini-button{letter-spacing:-.005em;border-radius:var(--r-md);cursor:pointer;white-space:nowrap;transition:background-color var(--t), border-color var(--t), color var(--t), transform var(--t), box-shadow var(--t);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.primary-button,.secondary-button,.icon-button{min-height:46px;padding:0 18px}.primary-button{background:var(--bg-primary);color:var(--text-on-primary);box-shadow:var(--glow-red)}.secondary-button,.icon-button,.mini-button{background:var(--bg-soft);color:var(--text-soft);border-color:var(--border-color)}.primary-button:hover:not(:disabled){box-shadow:var(--glow-red-hi);color:var(--text-on-primary);transform:translateY(-1px)}.secondary-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.mini-button:hover:not(:disabled){background:var(--bg-soft-hi);border-color:var(--border-strong);color:var(--text-main);transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled,.mini-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.icon-button{width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.icon-button:hover:not(:disabled){color:var(--text-danger);border-color:#ef444459}.mini-button{border-radius:var(--r-sm);min-height:36px;padding:0 13px;font-size:.78rem}.notice-row{border-top:1px solid var(--border-color);margin-top:18px;padding:14px 0 0}.notice-row span{color:var(--text-muted);letter-spacing:.03em;white-space:nowrap;font-size:.76rem}.selection-summary,.hint-list,.file-list,.results-section,.support-grid{gap:12px;display:grid}.selection-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:18px}.hint-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:18px}.hint-chip{justify-content:center}.file-list{margin-top:18px}.file-row{border:1px solid var(--border-color);border-radius:var(--r-md);background:var(--bg-soft);transition:border-color var(--t);padding:16px}.file-row:hover{border-color:var(--border-strong)}.file-meta{gap:4px;min-width:0;display:grid}.file-meta strong,.result-meta strong{overflow-wrap:anywhere}.file-meta span,.status-text,.result-meta span{color:var(--text-muted);letter-spacing:.02em;overflow-wrap:anywhere;font-size:.76rem}.file-status{margin-top:12px}.status{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;font-size:.76rem;font-weight:500;display:inline-flex}.status-processing{color:var(--text-main)}.status-done{color:var(--text-success)}.status-error{color:var(--text-danger)}.status-partial{color:var(--text-warning)}.progress-track{border-radius:var(--r-pill);background:var(--bg-progress);width:100%;height:6px;margin-top:12px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--bg-primary);height:100%;transition:width .18s;display:block}.progress-track-soft span{background:var(--bg-progress-soft)}.output-picker{gap:var(--gap);border:1px solid var(--border-color);border-radius:var(--r-card);background:var(--bg-soft);margin-top:20px;padding:18px;display:grid}.output-picker-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.output-picker-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.output-chip-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.output-chip,.preset-card{border:1px solid var(--border-color);border-radius:var(--r-md);background:var(--bg-elevated);color:var(--text-main);text-align:left;cursor:pointer;transition:transform var(--t), border-color var(--t), background-color var(--t), box-shadow var(--t), color var(--t);gap:6px;padding:14px;font-family:inherit;display:grid}.output-chip{min-height:90px}.output-chip:hover:not(:disabled),.preset-card:hover:not(:disabled){border-color:var(--border-strong);transform:translateY(-1px)}.output-chip strong{letter-spacing:.01em;font-size:.92rem;font-weight:600}.output-chip span,.preset-card span{color:var(--text-muted);letter-spacing:.01em;font-size:.72rem;line-height:1.5}.output-chip.is-selected,.preset-card.is-active{background:var(--bg-primary);color:var(--text-on-primary);box-shadow:var(--glow-red);border-color:#0000}.output-chip.is-selected span,.preset-card.is-active span{color:#ffffffc7}.output-chip:disabled,.preset-card:disabled{opacity:.45;cursor:not-allowed;transform:none}.output-empty,.output-picker-summary{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.6}.preset-strip{border-top:1px solid var(--border-color);gap:12px;margin-top:6px;padding-top:16px;display:grid}.preset-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.preset-card{gap:5px;min-height:82px}.preset-card strong{font-size:.9rem;font-weight:600}.controls-grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:20px;display:grid}.controls-grid-secondary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field{gap:8px;min-width:0;display:grid}.field-head{gap:4px;min-width:0;display:grid}.field span,.field-head span{color:var(--text-subtle);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:600}.field small,.field-head small{color:var(--text-muted);font-size:.72rem;line-height:1.55}.field select,.field input{border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--bg-elevated);width:100%;min-width:0;min-height:46px;color:var(--text-main);transition:border-color var(--t), background var(--t);padding:0 14px;font-size:.875rem}.field select:focus,.field input:focus{border-color:var(--blue-accent);background:var(--bg-panel);outline:none}.field select:disabled,.field input:disabled{background:var(--bg-soft);color:var(--text-subtle);cursor:not-allowed}.field input::placeholder{color:var(--text-subtle)}.field-inline{margin-top:4px}.action-bar{flex-wrap:wrap;justify-content:flex-start;margin-top:22px}.engine-card{border:1px solid var(--border-color);border-radius:var(--r-md);background:var(--bg-soft);margin-top:18px;padding:16px}.engine-head{margin-bottom:10px}.engine-head span:last-child{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;font-size:.72rem}.results-section{margin-top:22px}.results-header{border-top:1px solid var(--border-color);padding-top:18px}.results-header h3{font-size:1.05rem}.results-header span{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.03em;font-size:.74rem}.results-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.result-card{border:1px solid var(--border-color);border-radius:var(--r-md);background:var(--bg-soft);transition:border-color var(--t);gap:12px;padding:16px;display:grid}.result-card:hover{border-color:var(--border-strong)}.result-meta{gap:4px;min-width:0;display:grid}.support-card{margin-top:var(--gap);padding:var(--pad-card);content-visibility:auto;contain-intrinsic-size:260px}.support-card h2{margin-bottom:18px}.support-grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.support-item{border:1px solid var(--border-color);border-radius:var(--r-md);background:var(--bg-soft);padding:16px}.support-item strong{color:var(--text-main);margin-bottom:6px;font-size:.95rem;font-weight:600;display:block}.seo-card{margin-top:var(--gap);padding:var(--pad-card);content-visibility:auto;contain-intrinsic-size:360px;gap:18px;display:grid}.seo-card-head{gap:10px;margin-bottom:4px;display:grid}.faq-grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.seo-links-grid{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;display:grid}.seo-block,.faq-item{border:1px solid var(--border-color);border-radius:var(--r-md);background:var(--bg-soft);gap:10px;padding:18px;display:grid}.seo-link-card{border:1px solid var(--border-color);border-radius:var(--r-md);background:var(--bg-soft);min-height:140px;color:inherit;transition:transform var(--t), border-color var(--t), background-color var(--t);align-content:start;gap:8px;padding:18px;text-decoration:none;display:grid}.seo-link-card:hover{border-color:var(--border-strong);background:var(--bg-soft-hi);transform:translateY(-2px)}.seo-link-card strong{color:var(--text-main);font-size:.95rem;font-weight:600}.seo-link-card span{color:var(--text-muted);font-size:.82rem;line-height:1.6}.seo-list{color:var(--text-muted);gap:10px;margin:0;padding-left:18px;font-size:.9rem;line-height:1.6;display:grid}.seo-list li::marker{color:var(--text-accent)}.faq-item h3{font-size:1rem}.page-footer{border-top:1px solid var(--border-color);gap:14px;margin:48px 0 0;padding:26px 0 8px;display:grid}.page-footer-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.page-footer-tag{color:var(--text-muted);letter-spacing:.04em;font-size:.72rem}.page-footer-meta{border-top:1px solid var(--border-color);color:var(--text-muted);letter-spacing:.02em;padding-top:14px;font-size:.74rem}.page-footer-meta a{color:var(--text-soft);transition:color var(--t);text-decoration:none}.page-footer-meta a:hover{color:var(--text-link)}.page-footer-guides{justify-content:flex-start;gap:8px 14px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=960px){.seo-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.app-shell{width:min(1180px,100% - 24px);padding:20px 0 40px}.workspace-card,.support-card,.seo-card,.path-card{padding:18px}.workspace-top,.notice-row,.results-header,.engine-head,.output-picker-head{flex-direction:column;align-items:flex-start}.file-row-top{align-items:flex-start}.path-grid{grid-template-columns:1fr}.page-header{text-align:left}.page-copy{margin-inline:0}.hero-actions{justify-content:flex-start}.hero-link{width:100%;min-width:0}.brand-line{flex:auto;min-width:0}.theme-toggle{flex:none}.action-bar{flex-direction:column;align-items:stretch}.action-bar .primary-button,.action-bar .secondary-button,.output-picker-actions{width:100%}.seo-links-grid{grid-template-columns:1fr}.page-footer-line{flex-direction:column;align-items:flex-start}}@media (width<=400px){.app-shell{width:min(1180px,100% - 16px)}.workspace-card,.support-card,.seo-card,.path-card{padding:15px}.output-picker{padding:14px}.output-chip-grid,.preset-grid,.selection-summary,.hint-list{grid-template-columns:1fr}}
