*{box-sizing:border-box}body{margin:0;background:#0d172b;color:#edf2f9;font:16px/1.6 system-ui,-apple-system,sans-serif}main{max-width:1120px;margin:auto;padding:32px 28px}header{display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{color:white;text-decoration:none;font-weight:950;font-size:26px;letter-spacing:-1px}.brand span{color:#c4ed59}.brand small{display:block;font-size:9px;letter-spacing:3px;font-weight:650}.pill,.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px}.pill{border:1px solid #45516a;border-radius:20px;padding:8px 14px;color:#c2cad9}.intro{padding:56px 0 32px}.eyebrow{color:#c4ed59}h1{font-size:clamp(36px,6vw,64px);line-height:1.08;letter-spacing:-2px;margin:18px 0}h1 em{font-style:normal;color:#c4ed59}.intro>p:last-child{color:#b4bfd2;font-size:18px}.workspace{background:#f5f6f8;color:#12213c;border-radius:24px;padding:34px;box-shadow:0 25px 80px #0003;min-height:340px}h2{font-size:28px;line-height:1.2;letter-spacing:-.7px;margin:12px 0}p{margin:10px 0 20px}.muted{color:#627087;font-size:14px}.step{font-size:11px;letter-spacing:2px;font-weight:800;color:#5a6a80}.progress{display:flex;gap:6px;margin-bottom:24px}.progress i{height:4px;flex:1;background:#dbe0e7;border-radius:4px}.progress i.done{background:#91ae37}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.option{background:white;border:2px solid #dce2e9;color:#1b2b45;border-radius:14px;text-align:left;padding:18px;font-size:16px;cursor:pointer;min-height:76px}.option:hover,.option[aria-pressed=true]{border-color:#6c8d20;background:#f0f7df}.option strong,.option small{display:block}.option small{color:#657388;font-size:12px;margin-top:3px}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:wait}.primary{background:#c4ed59;color:#16233a;border:0;border-radius:11px;padding:13px 22px;font-weight:800}.secondary{background:white;color:#1b2b45;border:1px solid #cbd3df;border-radius:11px;padding:11px 18px;font-weight:650}.link{border:0;background:none;color:#516077;padding:12px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}label{display:block;font-weight:650;margin:18px 0 7px}input:not([type=file]),textarea{width:100%;padding:14px;border:1px solid #b7c3d4;background:white;border-radius:10px;color:#15243e}input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #729525;outline-offset:3px}textarea{min-height:105px;resize:vertical}.summary{background:white;border-radius:14px;padding:18px}.summary div{display:flex;gap:20px;padding:7px 0;border-bottom:1px solid #edf0f4}.summary dt{min-width:90px;color:#627087}.summary dd{margin:0;overflow-wrap:anywhere}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:24px 0}.concept{border:2px solid #d8dfe8;background:white;border-radius:14px;overflow:hidden;padding:0;color:#15243e;text-align:left}.concept img{width:100%;aspect-ratio:1;object-fit:contain;background:white;display:block}.concept span{display:block;padding:13px;font-weight:700}.concept[aria-pressed=true]{border-color:#6c8d20;box-shadow:0 0 0 3px #c4ed5970}.editbox{border-top:1px solid #d4dce6;padding-top:20px;margin-top:24px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips button{background:white;border:1px solid #c3cddd;padding:8px 12px;border-radius:30px;color:#35455e;font-size:13px}.working{padding:30px 0}.spinner{width:34px;height:34px;border:3px solid #d2dbc0;border-top-color:#5d7e15;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}#status:not(:empty){padding:14px 16px;border-radius:10px;background:#fff0d5;color:#62420c;margin-bottom:20px}.preview{width:90px;height:90px;object-fit:contain;background:white;border-radius:10px;margin-top:10px}footer{color:#8998b1;font-size:12px;text-align:center;padding:26px 10px}a.download{display:inline-block;text-decoration:none}.hide{display:none}@media(max-width:620px){main{padding:22px 16px}.pill{font-size:8px;letter-spacing:1px;padding:6px 9px}.intro{padding-top:36px}.workspace{padding:23px 18px;border-radius:18px}h2{font-size:25px}.options{gap:9px}.option{padding:13px;font-size:14px}.gallery{grid-template-columns:1fr}.concept img{max-height:350px}.summary div{gap:8px}.summary dt{min-width:72px}h1{letter-spacing:-1.5px}}
