:root{color:#222;font-synthesis:none;text-rendering:optimizelegibility;--burgundy:#5a1e2d;--burgundy-deep:#421622;--beige:#c8b49a;--cream:#f7f6f4;--paper:#fffdf9;--soft:#f1e8df;--ink:#222;--muted:#6f6864;--line:#eadfd4;--shadow:0 22px 70px #5a1e2d29;--shadow-soft:0 16px 44px #5a1e2d1a;background:#f7f6f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(circle at 86% 2%, #c8b49a6b, transparent 31rem), linear-gradient(145deg, #fffdf9 0%, var(--cream) 48%, #f0e7df 100%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #c8b49af2}.app-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:26px 0 48px}.brand-bar{background:#fffdf9d1;border:1px solid #5a1e2d1a;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;min-height:76px;margin-bottom:22px;padding:10px 18px;display:flex;box-shadow:0 12px 36px #5a1e2d14}.brand-logo{width:min(270px,58vw);height:auto}.brand-context{color:var(--burgundy);letter-spacing:.13em;text-align:right;text-transform:uppercase;font-size:.72rem;font-weight:850}.panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffdf9eb;border-radius:28px}.hero{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:28px;margin-bottom:24px;padding:38px;display:grid}.eyebrow{color:var(--burgundy);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.76rem;font-weight:800}h1,h2{color:var(--burgundy);margin:0;font-family:Poppins,Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.05}h1{letter-spacing:-.07em;max-width:820px;font-size:clamp(2.4rem,7vw,5.25rem)}h2{letter-spacing:-.035em;font-size:clamp(1.35rem,2vw,1.75rem)}.hero-copy{color:#514b48;max-width:760px;margin:22px 0 0;font-size:1.12rem}.status-card{background:linear-gradient(145deg, var(--burgundy), var(--burgundy-deep));border:1px solid #5a1e2d2e;border-radius:24px;padding:26px;box-shadow:0 16px 36px #5a1e2d33}.status-card span{color:var(--beige);text-transform:uppercase;font-size:.82rem;font-weight:800;display:block}.status-card strong{color:#fff;margin-top:10px;font-size:1.4rem;line-height:1.18;display:block}.workspace-grid{grid-template-columns:.9fr 1.1fr;gap:24px;display:grid}.controls-panel,.preview-panel{padding:28px}.section-heading{margin-bottom:16px}.tools-heading{margin-top:30px}.option-grid,.tool-list{gap:12px;display:grid}.choice-card,.download-button,.secondary-button{cursor:pointer;border:0}.choice-card{color:var(--ink);background:var(--paper);text-align:left;border:1px solid #5a1e2d24;border-radius:20px;padding:18px;transition:border-color .16s,transform .16s,background .16s}.choice-card:hover,.choice-card.selected{background:var(--soft);border-color:#5a1e2da6;transform:translateY(-1px)}.choice-card span,.tool-row strong{color:var(--burgundy);font-weight:800;display:block}.choice-card small,.tool-row small,.tool-row em,.preview-header p{color:var(--muted);margin-top:6px;display:block}.tool-row em{color:var(--burgundy);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-style:normal;font-weight:800}.tool-row{background:#fff;border:1px solid #5a1e2d1f;border-radius:16px;grid-template-columns:22px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.tool-row.support-manual{border-color:#c8b49ae6}.tool-row.support-unsupported{background:var(--soft);border-color:#5a1e2d57}.tool-row input{width:18px;height:18px;accent-color:var(--burgundy);margin-top:3px}.preview-panel{flex-direction:column;min-width:0;display:flex}.preview-header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;display:flex}.warning-box{background:var(--soft);color:#514b48;border:1px solid #5a1e2d38;border-radius:18px;margin-bottom:18px;padding:16px}.warning-box strong{color:var(--burgundy);margin-bottom:8px;display:block}.warning-box ul,.warning-box p{margin:0}.warning-box ul{padding-left:20px}code{color:var(--burgundy)}.script-preview code{color:#f8eee7}.action-row{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.download-button,.secondary-button{border-radius:999px;flex:none;min-height:44px;padding:13px 18px;font-weight:900;transition:transform .16s,background .16s,color .16s,border-color .16s}.download-button{color:#fff;background:var(--burgundy);box-shadow:0 12px 28px #5a1e2d38}.secondary-button{color:var(--burgundy);background:var(--paper);border:1px solid #5a1e2d42}.download-button:hover{background:var(--burgundy-deep);transform:translateY(-2px)}.secondary-button:hover{background:var(--soft);border-color:#5a1e2d8c;transform:translateY(-2px)}.script-preview{color:#f8eee7;white-space:pre-wrap;background:#2b1b20;border:1px solid #5a1e2d26;border-radius:22px;flex:1;min-height:540px;margin:0;padding:22px;font-size:.92rem;line-height:1.6;overflow:auto}@media (width<=900px){.hero,.workspace-grid{grid-template-columns:1fr}.preview-header{flex-direction:column}.action-row,.download-button,.secondary-button{width:100%}}@media (width<=560px){.app-shell{width:min(100% - 24px,1180px);padding-top:12px}.brand-bar{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.brand-context{text-align:left}.hero,.controls-panel,.preview-panel{padding:22px}}
