:root{color-scheme:dark;--bg:#080d16;--panel:#111927;--line:#293342;--fg:#f0f5fc;--muted:#96a2b2;--cyan:#53e2d3;--orange:#ffab68;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse 65% 33% at 65% -9%,#1b403c 0,transparent 70%),var(--bg);color:var(--fg)}.shell{max-width:1180px;margin:auto;padding:0 25px}header{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #25303b}.brand{display:flex;align-items:center;gap:14px}.brand b{font-size:18px;letter-spacing:.06em}.brand b span{color:var(--cyan)}.brand small{display:block;font-size:9px;letter-spacing:.16em;color:var(--muted);margin-top:4px}.logo{width:43px;height:43px;border-radius:12px;background:linear-gradient(130deg,#2a9b91,#8cf9e0);display:flex;align-items:center;justify-content:center;color:#07161b;font-size:38px;line-height:1;font-weight:700}.meta{font-size:12px;color:#cce8dc;display:flex;align-items:center;gap:8px}.version{margin-left:12px;background:#1a2f34;border:1px solid #345a56;color:#9cf1e2;padding:6px 9px;border-radius:9px;font-weight:700;font-size:10px;letter-spacing:.07em}.status-dot{background:#6bf3ba;width:7px;height:7px;border-radius:50%;box-shadow:0 0 12px #42a881}.intro{padding:54px 0 34px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--cyan)}h1{font-size:clamp(36px,5vw,60px);line-height:1.08;letter-spacing:-.048em;margin:16px 0 18px;font-weight:780}h1 em{font-style:normal;color:#6be8d6}.intro p{font-size:15px;line-height:1.75;color:#acbac7;max-width:790px}.facts{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#8ed6c4;margin-top:22px}.layout{display:grid;grid-template-columns:1.07fr .93fr;gap:22px;align-items:start}.panel{background:linear-gradient(155deg,#151f2e,#101722);border:1px solid #283546;border-radius:19px;padding:27px;box-shadow:0 18px 65px #0002}.panelhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;gap:14px}.panelhead>div{display:flex;align-items:center;gap:10px}.panelhead h2{font-size:17px;margin:0;letter-spacing:-.02em}.step{background:#203c3b;border-radius:6px;color:var(--cyan);padding:6px;font-size:11px;font-weight:800}.micro,.fine{font-size:11px;color:#8091a2}.field{margin-bottom:19px}.field label{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:650;color:#c5d3e1;margin:0 0 9px}input:not([type="range"]):not([type="file"]),textarea,select{width:100%;background:#0b121d;color:#f3f7fd;border:1px solid #334154;outline:none;border-radius:11px;padding:13px 14px;font:inherit;font-size:13px;transition:border .15s}input:focus,textarea:focus,select:focus{border-color:var(--cyan)}textarea{min-height:250px;resize:vertical;line-height:1.75}.fieldhint{font-size:11px;line-height:1.65;color:#91a1b0;margin-top:7px}.fieldhint code{color:#77e9df}.settings{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}input[type=range]{width:100%;accent-color:#50e1d0;margin:11px 0}.run{display:flex;gap:12px;margin-top:5px}button{font:inherit;cursor:pointer;transition:filter .15s,transform .15s;background:#20313b;color:#dffcf4;border:1px solid #33565d;border-radius:11px;padding:13px;font-size:13px;font-weight:750}button:active:not(:disabled){transform:translateY(1px)}button:hover:not(:disabled){filter:brightness(1.12)}button:disabled{opacity:.42;cursor:not-allowed}.primary{background:linear-gradient(95deg,#5ce0c8,#a8f6bb);color:#081e23;border-color:transparent;flex:1}.secondary{width:80px}.status{margin-top:18px;border-radius:9px;background:#101d25;border:1px solid #2c444c;color:#b9d8de;font-size:12px;min-height:43px;padding:13px;line-height:1.45;overflow-wrap:anywhere}.status.error{background:#301a24;color:#ffa7bc;border-color:#774253}.status.success{color:#9defce;background:#12302c}.progress{background:#273640;height:5px;border-radius:5px;overflow:hidden;margin-top:11px}.progress div{height:100%;width:0;background:var(--cyan);transition:width .4s}.voicecard{display:flex;gap:16px;background:#0d1722;padding:17px;border:1px solid #2b3d49;border-radius:12px;margin-bottom:18px;align-items:center}.speakericon{width:50px;height:50px;background:linear-gradient(135deg,#1e686a,#2fb1a1);border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:24px}.voiceinfo{display:flex;flex-direction:column;gap:5px}.voiceinfo strong{font-size:15px}.voiceinfo span{color:#a1b2bb;font-size:11px}audio{width:100%;margin:5px 0 14px}.downloads{display:grid;grid-template-columns:1fr 1fr;gap:10px}.downloads button{min-height:48px;text-align:left}.fine{line-height:1.7;margin:13px 0}.divider{height:1px;background:#2b3946;margin:27px 0}.no-margin{margin-bottom:14px}.bodytext{line-height:1.8;font-size:12px;color:#a5b8c4}.upload{margin:16px 0;display:flex;gap:14px;align-items:center;background:#0a141f;border:1px dashed #446171;color:#c7e4e8;border-radius:12px;padding:20px;cursor:pointer;font-size:13px}.upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload span:first-of-type{font-size:23px;color:var(--cyan)}.outline{width:100%;margin-bottom:2px}.legal{margin-top:28px;padding:20px 23px;border-radius:14px;background:#111c25;color:#9cb2be;border:1px solid #233b42;font-size:11px;line-height:1.75}.legal strong{font-size:12px;color:#bce7de}.legal a{color:#87e0d5;text-decoration:underline}footer{padding:34px 0;color:#8594a5;font-size:11px;display:flex;justify-content:space-between;gap:12px}@media(max-width:850px){.layout{grid-template-columns:1fr}.intro{padding-top:35px}.panel{padding:21px}}@media(max-width:510px){.shell{padding:0 16px}.meta{font-size:0}.version{font-size:10px}.brand b{font-size:15px}.brand small{font-size:8px}.settings{grid-template-columns:1fr}.facts{gap:8px}.facts span{width:100%}footer{flex-direction:column}.panelhead .micro{font-size:9px}}

.diag{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;border:1px solid #34445a;background:#0b1422;color:#cad5e2;border-radius:9px;padding:10px;font:12px/1.55 ui-monospace,SFMono-Regular,monospace;margin-top:10px}.diag:empty{display:none}#diagnose{margin-top:10px;min-width:180px}

/* Beta 0.3 — editor usability */
.editor-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:10px 0; }
.editor-actions small { font-size:10px; color:var(--muted); margin-left:auto; }
button.tertiary { padding:8px 11px; border-color:#365063; background:#14212e; color:#cee1eb; font-size:11px; }
.textmetrics { color:var(--cyan); font-size:11px; font-weight:500; }
.optrow { display:flex; align-items:flex-start; gap:10px; margin-bottom:16px; padding:12px 14px; border:1px solid #29413f; background:#122123; border-radius:10px; cursor:pointer; font-size:12px; }
.optrow input { margin-top:4px; accent-color:var(--cyan); }
.optrow span { display:grid; gap:3px; }
.optrow small { color:var(--muted); line-height:1.5; }
@media(max-width:560px) { .editor-actions small { width:100%; } }
/* v0.4 marketing, i18n and mobile-first refinements */
html{scroll-behavior:smooth}section[id]{scroll-margin-top:26px}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #95ffdd;outline-offset:5px}.skip-link{position:absolute;left:-9999px;top:0;background:#83f7cf;color:#06231b;padding:10px;z-index:10}.skip-link:focus{left:12px}.visually-hidden{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.site-header{height:auto;min-height:90px;gap:24px;flex-wrap:wrap;padding:16px 0}.site-header .brand{min-width:max-content}.site-nav{display:flex;align-items:center;gap:19px}.site-nav a{font-size:12px;font-weight:650;color:#a9bccb}.site-nav a:hover{color:#5ce0c8}.head-actions{display:flex;align-items:center;gap:9px}.head-actions select{width:auto;min-width:106px;font-size:11px;padding:10px 10px}.head-actions .version{white-space:nowrap;margin:0}.intro-commercial{display:grid;grid-template-columns:1.45fr .7fr;gap:34px;align-items:center;padding:61px 0 40px}.intro-commercial h1{font-size:clamp(36px,5.6vw,68px)}.intro-commercial .eyebrow{display:flex;align-items:center;gap:12px}.intro-commercial .facts{line-height:1.8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 0}.cta-primary,.cta-secondary{min-height:46px;padding:13px 22px;border:1px solid #3c655e;border-radius:11px;font-size:13px;font-weight:750;display:inline-flex;align-items:center;justify-content:center}.cta-primary{color:#071d22;background:linear-gradient(97deg,#5ce0c8,#b2f5c1);border-color:transparent}.cta-secondary{background:#152631;color:#cee2e0}.hero-aside{border:1px solid #39524f;background:linear-gradient(145deg,#12312f,#141d2d);border-radius:20px;padding:27px;min-height:265px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.hero-aside strong{font-size:23px;letter-spacing:-.04em;line-height:1.25}.hero-aside p{font-size:12px;line-height:1.8;color:#aabeca;margin:0}.hero-aside a{font-size:11px;color:#8febdb;text-decoration:underline}.mini-chip{border-radius:8px;border:1px solid #438378;background:#23483f;padding:6px 10px;font-size:10px;letter-spacing:.06em;font-weight:800;color:#bcffdb}.mini-chip.muted{border-color:#455062;background:#1b2634;color:#c6ceda}.format-chips{display:flex;flex-wrap:wrap;gap:7px}.format-chips span{background:#081c21;border-radius:6px;padding:8px 10px;font-size:12px;color:#8be1cf;font-weight:800;letter-spacing:.07em}.marketing-block{padding:65px 0 23px}.section-caption{font-size:11px;letter-spacing:.16em;font-weight:850;color:#56d8c4;margin-bottom:11px}.section-title{font-size:clamp(26px,3.1vw,38px);letter-spacing:-.045em;line-height:1.16;margin:0 0 22px}.section-sub{font-size:13px;line-height:1.8;color:#adbfca;max-width:720px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.feature-card{background:#131e2b;border:1px solid #29394b;border-radius:16px;padding:22px}.feature-icon{font-size:27px;color:#5fd9c2}.feature-card h3{font-size:15px;margin:15px 0 8px}.feature-card p{font-size:12px;color:#9facbb;line-height:1.75;margin:0}.steps-section{padding:58px 0 20px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.how-grid>div{padding:20px 22px;border-left:2px solid #3c8b80;background:#0d1722;border-radius:0 11px 11px 0}.how-grid span{color:#63e4cf;font-size:13px;font-weight:850;display:block;margin-bottom:8px}.how-grid strong{font-size:15px}.how-grid p{font-size:12px;color:#a0b1be;line-height:1.65;margin-bottom:0}.workbench{padding:66px 0 20px}.workbench-heading{margin-bottom:23px}.workbench-heading>h2{font-size:31px;margin:0 0 9px}.workbench-heading>p{font-size:13px;max-width:720px;line-height:1.7;color:#aab9c6;margin:0}.diagnosis{width:auto;max-width:100%;}.price{font-size:44px;font-weight:800;letter-spacing:-.05em;color:#e1fff3;margin:12px 0}.price.soon{font-size:25px;letter-spacing:-.03em;color:#f2d5ab}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.plan{background:#111d2b;border:1px solid #2c4152;border-radius:18px;padding:27px;display:flex;flex-direction:column;align-items:flex-start}.beta-plan{border-color:#52ab92}.plan h3{font-size:21px;margin:17px 0 0}.plan p{font-size:12px;line-height:1.8;color:#aabbc5}.plan ul{list-style:'✓  ';padding-left:23px;line-height:2;color:#d5e7ec;font-size:12px;margin:12px 0 22px}.plan a{margin-top:auto}.inactive-pill{display:inline-flex;padding:13px 20px;border:1px dashed #64768c;border-radius:10px;font-size:12px;color:#a9b8c7;margin-top:auto}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq details{border:1px solid #314050;border-radius:12px;padding:18px 20px;background:#111c28}.faq summary{cursor:pointer;font-size:13px;font-weight:750;line-height:1.5}.faq details p{font-size:12px;color:#adbbc5;line-height:1.85;margin-bottom:0}.beta-section{margin-top:63px;padding:30px;border:1px solid #3b594f;background:linear-gradient(145deg,#132a29,#101c2d);border-radius:20px;display:grid;grid-template-columns:1fr 370px;gap:35px}.beta-section h2{font-size:29px;letter-spacing:-.045em;margin:10px 0}.beta-section p{font-size:13px;line-height:1.8;color:#adc4c3;max-width:520px}.feedback-card{background:#101a25;border:1px solid #2e4652;border-radius:14px;padding:19px;display:flex;flex-direction:column;gap:10px}.feedback-card label{font-size:11px;font-weight:700;color:#d1e5e2}.feedback-card select{margin-bottom:6px}.feedback-card textarea{min-height:75px}.feedback-card small{font-size:10px;color:#8ba5aa;line-height:1.5}.legal-area{margin:70px 0 16px;padding:25px;border:1px solid #30404b;border-radius:16px;background:#0e1824}.legal-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.legal-columns h3{font-size:15px;margin:2px 0 11px}.legal-columns p{font-size:11px;line-height:1.85;color:#9ab0bb}.legal-columns .legal-disclaimer{color:#e5caa1}.legal-links{display:flex;flex-direction:column;gap:6px}.legal-links a{font-size:11px;text-decoration:underline;color:#95e6db}.site-nav a,.head-actions select,.cta-primary,.cta-secondary{touch-action:manipulation}footer a{text-decoration:underline}footer{flex-wrap:wrap}
@media(max-width:1050px){.site-header{gap:15px}.site-nav{gap:11px}.site-nav a{font-size:11px}.intro-commercial{grid-template-columns:1.3fr .8fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.beta-section{grid-template-columns:1fr 310px}}
@media(max-width:750px){.site-header{justify-content:space-between}.site-nav{width:100%;order:3;justify-content:space-between;gap:8px;flex-wrap:wrap}.site-nav a{font-size:12px}.intro-commercial{grid-template-columns:1fr;gap:15px;padding-top:38px}.hero-aside{min-height:auto}.plan-grid,.faq-grid,.beta-section{grid-template-columns:1fr}.how-grid{grid-template-columns:1fr}.legal-columns{grid-template-columns:1fr}.marketing-block{padding-top:55px}.beta-section{margin-top:55px}.hero-aside strong{font-size:19px}}
@media(max-width:440px){.shell{padding:0 14px}.site-header{padding:14px 0}.site-header .brand b{font-size:13px}.site-header .brand small{font-size:7px}.site-header .logo{width:36px;height:36px;font-size:30px}.head-actions .version{display:none}.head-actions select{min-width:95px;padding:9px 5px}.feature-grid{grid-template-columns:1fr}.intro-commercial h1{font-size:38px}.panel{padding:18px}.panelhead{flex-wrap:wrap}.settings{grid-template-columns:1fr}.downloads{grid-template-columns:1fr 1fr}.downloads button{font-size:11px;padding:12px 9px}.run{flex-wrap:wrap}.run #cancel{width:100%}.beta-section{padding:20px}.legal-area{padding:19px}.hero-actions>a{flex:1}.facts span{width:100%}}

/* v0.5: capped work groups, no per-generation cloud credits */
.batch-panel {margin:12px 0 16px;padding:14px 16px;border-radius:14px;background:#101d29;border:1px solid rgba(129,189,204,.27);display:grid;gap:10px;min-width:0}
.batch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.batch-row label{font-size:.9rem;font-weight:700;color:#d3eaf2}
.batch-row select{max-width:100%;background:#14242f;border:1px solid #2a4b56;color:#eaf9fc;border-radius:9px;padding:9px 12px;min-width:210px}
.batch-description{font-size:.82rem;line-height:1.5;color:#a5bdc8}
.batch-info{font-size:.87rem;line-height:1.5;color:#d0e5f0;font-weight:550;min-height:1.2em}
.batch-next{width:100%;white-space:normal;min-height:42px;cursor:pointer}
.batch-next[hidden]{display:none!important}
@media(max-width:520px){.batch-row{align-items:stretch}.batch-row select{width:100%}.batch-panel{padding:12px}}
