:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f8fa;--foreground:#17202a;--muted:#5d6b78;--accent:#26c}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}.shell{min-height:100vh;padding:32px}.intro{max-width:920px;margin-bottom:24px}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:700}h1{margin:0 0 16px;font-size:2.4rem;line-height:1.1}p{color:var(--muted);font-size:1rem;line-height:1.6}.workspace{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:24px;max-width:1180px;display:grid}.generator,.summary{background:#fff;border:1px solid #d8dee6;border-radius:8px;padding:20px}.generator{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}label{color:var(--foreground);gap:6px;font-size:.92rem;font-weight:700;display:grid}label:has(textarea){grid-column:1/-1}fieldset{border:1px solid #c5ced8;border-radius:6px;margin:0;padding:12px}legend{color:var(--foreground);padding:0 4px;font-size:.92rem;font-weight:700}.mode-select{gap:8px;display:grid}.mode-select label{flex-wrap:wrap;align-items:center;gap:8px;font-weight:400;display:flex}.mode-select small{color:var(--muted);flex-basis:100%;margin-left:24px;line-height:1.4}.mode-select input{width:auto}.zip-note,.summary-mode{color:var(--muted)}.zip-note{align-self:end;margin:0}input,textarea{width:100%;color:var(--foreground);font:inherit;border:1px solid #c5ced8;border-radius:6px;padding:10px 12px;font-weight:400}textarea{resize:vertical;min-height:120px}.primary,.download{background:var(--accent);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.primary{grid-column:1/-1}.primary:disabled{cursor:wait;opacity:.7}.summary h2,.summary h3{margin:0 0 10px}.summary-name{color:var(--foreground);font-weight:700}.summary-section{margin:16px 0}.summary ul{margin:0;padding-left:20px}.summary li{color:var(--muted);margin-bottom:6px}.empty,.error{margin:0}.error{color:#b42318;grid-column:1/-1}@media (max-width:860px){.shell{padding:20px}.workspace,.generator{grid-template-columns:1fr}}
