:root{--ink:#2b241e;--muted:#6d625a;--bg:#faf6ef;--card:#fff;--soft:#fbf8f3;--line:#ebe3d6;--line-strong:#cfc2ae;--green:#1f5a3f;--soft-green:#eaf3ec;--red:#a2262b;--red-deep:#8c1c21;--soft-red:#fbecec;--gold:#c39a3a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}.page{max-width:900px;margin:0 auto;padding:32px 16px 48px}.masthead{text-align:center;margin-bottom:28px}.masthead .star{color:var(--gold);font-size:28px;line-height:1}.masthead h1{color:var(--green);margin:8px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,6vw,40px);font-weight:400}.masthead p{color:var(--muted);margin:0;font-size:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:20px 22px;box-shadow:0 1px 2px #3c28140a}.card h2{color:var(--ink);align-items:center;gap:10px;margin:0 0 14px;font-size:19px;display:flex}.step{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:15px;display:inline-grid}.drop{border:2px dashed var(--line-strong);background:var(--soft);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:32px 16px;transition:border-color .15s,background .15s;display:flex;position:relative}.drop:hover,.drop.over,.drop:focus-within{border-color:var(--green);background:var(--soft-green)}.drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.drop-title{font-size:18px;font-weight:600}.drop-file{word-break:break-all;font-size:17px;font-weight:600}.drop-hint{color:var(--muted)}.privacy{color:var(--muted);margin:10px 0 0;font-size:14px}.field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.field>span{font-weight:600}.field.compact{margin-top:18px;margin-bottom:0}.field.compact>span{color:var(--muted);font-size:14px;font-weight:400}input[type=date],input[type=text],select,textarea{font:inherit;border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:8px;max-width:100%;padding:10px 12px;font-size:17px}input[type=date]{width:240px}.field.compact select{padding:8px 10px;font-size:15px}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.preview{background:var(--soft-green);border-radius:8px;margin:0;padding:10px 12px}.muted{color:var(--muted);margin:0}.summary{border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:17px}.summary.good{background:var(--soft-green)}.summary.bad{background:var(--soft-red)}.errors{color:var(--red);background:var(--soft-red);border-radius:8px;margin:0 0 12px;padding:10px 14px}.errors p{margin:4px 0}.errors ul,.issues ul{margin:6px 0;padding-left:22px}.errors li,.issues li{margin:3px 0}details.issues summary,details.settings summary{cursor:pointer;padding:4px 0;font-weight:600}.issues .group h3{margin:14px 0 4px;font-size:15px}.issues .info{margin:12px 0 0}.generate{text-align:center}.generate h2{justify-content:center}button.primary{font:inherit;background:var(--red-deep);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-bottom:10px;padding:14px 34px;font-size:19px;font-weight:600;box-shadow:0 2px 4px #78141433}button.primary:hover:not(:disabled){background:var(--red)}button.primary:disabled{box-shadow:none;cursor:not-allowed;background:#c9bfb5}.done{background:var(--soft-green);border-radius:8px;margin:8px 0 0;padding:10px 12px}.settings{padding-top:14px;padding-bottom:14px}.settings[open] summary{margin-bottom:10px}button.link{font:inherit;color:var(--green);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}footer{text-align:center;color:var(--muted);margin-top:28px;font-size:13px}.drop.has-file{border-style:solid;border-color:var(--green);background:var(--soft-green);padding:18px 16px}.drop-file{color:var(--green)}.drop-change{color:var(--green);font-size:15px;text-decoration:underline}.howto{background:var(--soft);border:1px solid var(--line);border-radius:10px;margin:0 0 14px;padding:12px 14px}.howto summary{cursor:pointer;font-weight:600}.howto p{margin:10px 0 8px}.howto ul{margin:8px 0 0;padding-left:20px}.howto li{margin:3px 0}.sample{border:1px solid var(--line-strong);background:#fff;border-radius:6px;overflow-x:auto}.sample table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.sample th,.sample td{text-align:left;border:1px solid #e1e1e1;padding:4px 8px}.sample th{background:#eef2ee;font-weight:600}.hero{margin:0 0 22px}.hero img{object-fit:cover;object-position:55% 60%;border-radius:14px;width:100%;height:clamp(170px,34vw,280px);display:block;box-shadow:0 2px 10px #3c28141f}.hero figcaption{text-align:right;color:var(--muted);margin-top:4px;font-size:11px}.hero figcaption a{color:inherit}.hero+.masthead .star{display:none}footer a{color:inherit}
