:root{color-scheme:light;--bg:#f8fafc;--panel:#ffffff;--panel-soft:#eef6ff;--text:#0f172a;--muted:#64748b;--brand:#2563eb;--brand-strong:#1d4ed8;--success:#15803d;--error:#b91c1c;--border:#dbe4ef;--shadow:0 24px 70px rgba(15,23,42,0.12)}*{box-sizing:border-box}html{background:radial-gradient(circle at top left,#dbeafe,transparent 30%),var(--bg)}body,html{min-height:100%}body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.page-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:56px 0}.hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:28px;gap:28px;align-items:end;margin-bottom:28px}.eyebrow{margin:0 0 12px;color:var(--brand);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero h1{max-width:780px;margin:0;font-size:clamp(34px,6vw,64px);line-height:1.05;letter-spacing:-.05em}.hero-description{max-width:680px;margin:20px 0 0;color:var(--muted);font-size:18px;line-height:1.8}.hero-card{display:grid;grid-gap:10px;gap:10px;padding:22px;border:1px solid var(--border);border-radius:24px;background:rgba(255,255,255,.72);box-shadow:var(--shadow)}.hero-card strong{font-size:18px}.hero-card span{color:var(--muted);line-height:1.7}.tool-card{padding:24px;border:1px solid var(--border);border-radius:30px;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.drop-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:150px;padding:28px;border:2px dashed #93c5fd;border-radius:24px;background:linear-gradient(135deg,#eff6ff,#ffffff);transition:border-color .2s ease,transform .2s ease,background .2s ease}.drop-zone.is-dragging{border-color:var(--brand);background:#dbeafe;transform:translateY(-2px)}.drop-title{margin:0;font-size:24px;font-weight:800}.drop-hint{margin:8px 0 0;color:var(--muted)}.workspace{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:24px;gap:24px;margin-top:24px}.settings-panel,.status-panel{border:1px solid var(--border);border-radius:24px;background:var(--panel)}.settings-panel{display:grid;grid-gap:18px;gap:18px;align-content:start;padding:24px}.settings-panel h2{margin:0;font-size:22px}.settings-panel label{display:grid;grid-gap:8px;gap:8px;color:#334155;font-weight:700}.settings-panel input[type=number],.settings-panel select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text)}.settings-panel input[type=range]{width:100%;accent-color:var(--brand)}.checkbox-label{grid-template-columns:auto 1fr;align-items:center;font-weight:600}.checkbox-label input{width:18px;height:18px;accent-color:var(--brand)}.primary-button,.secondary-button{min-height:46px;border:0;border-radius:999px;font-weight:800}.primary-button{margin-top:4px;background:var(--brand);color:#fff}.primary-button:hover:not(:disabled){background:var(--brand-strong)}.secondary-button{padding:0 22px;background:#0f172a;color:#fff;white-space:nowrap}.status-panel{display:grid;grid-gap:18px;gap:18px;padding:24px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.summary-item{display:grid;grid-gap:6px;gap:6px;padding:16px;border-radius:18px;background:var(--panel-soft)}.summary-item span{color:var(--muted);font-size:13px}.summary-item strong{font-size:20px}.log-panel{min-height:320px;max-height:420px;overflow:auto;padding:18px;border-radius:18px;background:#0f172a}.log-line{margin:0 0 10px;color:#cbd5e1;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.6}.log-line.success{color:#86efac}.log-line.error{color:#fca5a5}.seo-copy{max-width:800px;margin:32px auto 0;color:var(--muted);line-height:1.9}.seo-copy h2{margin:0 0 10px;color:var(--text)}.seo-copy p{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:900px){.hero,.workspace{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.page-shell{width:min(100% - 20px,1120px);padding:28px 0}.settings-panel,.status-panel,.tool-card{padding:16px;border-radius:20px}.drop-zone{align-items:stretch;flex-direction:column;padding:22px}.summary-grid{grid-template-columns:1fr}}