:root{color:#1f1638;font-synthesis:none;--primary:#5b21b6;--primary-dark:#3b0764;--primary-soft:#ede9fe;--accent:#a855f7;--surface:#fff;--border:#ddd6fe;--muted:#6b647d;--success:#13795b;background:#f8f7fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,select,input,textarea{font:inherit}button{background:var(--primary);color:var(--surface);border:0;border-radius:999px;padding:.85rem 1.25rem;font-weight:700}button:disabled{cursor:not-allowed;opacity:.58}button:not(:disabled),.button-link{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}main{min-height:100vh}.topbar{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:1.5rem 2rem;display:flex}.brand{color:var(--primary-dark);letter-spacing:-.06em;font-size:2rem;font-weight:900;text-decoration:none}.brand span{border-top:.45rem solid #0000;border-bottom:.45rem solid #0000;border-right:.65rem solid var(--accent);margin-left:.35rem;display:inline-block;transform:rotate(45deg)}.topbar-actions{color:var(--muted);align-items:center;gap:1.5rem;font-size:.85rem;display:flex}.topbar-actions a{color:var(--primary-dark);font-weight:700;text-decoration:none}.signed-in-email{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.text-button{color:var(--primary);background:0 0;padding:.45rem 0}.language{align-items:center;gap:.5rem;display:flex}.language select{border:1px solid var(--border);background:var(--surface);color:var(--primary-dark);border-radius:999px;padding:.45rem .7rem}.hero{grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);align-items:end;gap:3rem;max-width:1180px;margin:3.5rem auto 2rem;padding:0 2rem;display:grid}.eyebrow,.status-label{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}h1{max-width:760px;color:var(--primary-dark);letter-spacing:-.055em;margin:.5rem 0 1rem;font-size:clamp(2.7rem,6vw,5.7rem);line-height:.96}h2{color:var(--primary-dark)}.hero-description{max-width:630px;color:var(--muted);font-size:1.15rem;line-height:1.65}.status-card{border:1px solid var(--border);background:var(--surface);border-radius:1.4rem;padding:1.5rem;box-shadow:0 18px 45px #3b076414}.status-card[data-configured=true]{border-color:var(--success)}.status-card strong{color:var(--primary-dark);font-size:1.1rem;display:block}.status-card p:last-child{color:var(--muted);line-height:1.5}.workspace{max-width:1180px;margin:4rem auto 0;padding:2rem}.auth-page{place-items:start center;padding:4rem 1rem;display:grid}.auth-card{width:min(100%,29rem)}.auth-card h1{font-size:clamp(2.3rem,8vw,4rem)}.auth-description{color:var(--muted);line-height:1.6}.auth-card .notice{margin-top:1rem}.page-grid{gap:1.5rem;margin-top:1rem;display:grid}.page-heading h1{font-size:clamp(2.4rem,5vw,4.5rem)}.panel{border:1px solid var(--border);background:var(--surface);border-radius:1.4rem;padding:1.5rem;box-shadow:0 12px 34px #3b07640f}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field{color:var(--primary-dark);gap:.45rem;margin:1rem 0;font-size:.85rem;font-weight:700;display:grid}.field.full{grid-column:1/-1}.field input,.field textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--primary-dark);border-radius:.8rem;padding:.8rem}.field textarea{resize:vertical;min-height:6.5rem}.actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.secondary{border:1px solid var(--primary);background:var(--surface);color:var(--primary)}.button-link{background:var(--primary);color:var(--surface);border-radius:999px;align-items:center;padding:.85rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.notice{background:var(--primary-soft);max-width:1180px;color:var(--primary-dark);border-radius:.8rem;margin:0;padding:1rem}.notice.error{border-left:4px solid #7e22ce}.notice.success{border-left:4px solid var(--success)}.notice p{margin-bottom:.25rem}.resource-list{gap:.4rem;padding:0;list-style:none;display:grid}.link-button{color:var(--primary);text-align:left;background:0 0;border-radius:0;padding:.4rem 0}.choices{gap:.7rem;margin:1rem 0;display:grid}.choices label{border:1px solid var(--border);border-radius:.8rem;align-items:center;gap:.7rem;padding:.9rem;display:flex}.question-card{border-left:4px solid var(--accent)}.result-card{background:linear-gradient(135deg, var(--surface), var(--primary-soft))}pre{color:#f3e8ff;background:#241038;border-radius:.8rem;max-width:100%;padding:1rem;overflow:auto}.author-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.author-intro,.field-help,.empty-copy{color:var(--muted);line-height:1.5}.mode-switch,.section-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mode-switch{flex:none}.guided-step{border-top:4px solid var(--accent)}.step-number{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.guided-fieldset{border:1px solid var(--border);border-radius:1rem;gap:.8rem;min-width:0;margin:1rem 0;padding:1rem;display:grid}.guided-fieldset legend{color:var(--primary-dark);padding:0 .4rem;font-weight:800}.choice-editor{grid-template-columns:auto minmax(7rem,auto) minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.choice-editor input[type=text],.inline-editor input,.detail-editor input{border:1px solid var(--border);border-radius:.8rem;min-width:0;padding:.8rem}.inline-editor{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;display:grid}.detail-editor{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.optional-fields{background:var(--primary-soft);border-radius:1rem;margin:1.25rem 0;padding:1rem}.optional-fields summary{color:var(--primary-dark);cursor:pointer;font-weight:800}.selection-list{gap:.7rem;padding:0;list-style:none;display:grid}.selection-list label{border:1px solid var(--border);color:var(--primary-dark);border-radius:.8rem;align-items:center;gap:.8rem;padding:.9rem;font-weight:700;display:flex}.review-card{background:linear-gradient(135deg, var(--primary-soft), var(--surface));border-radius:1rem;margin:1.25rem 0;padding:1.25rem}.review-card h3{color:var(--primary-dark);margin-top:0}.advanced-panel hr{border:0;border-top:1px solid var(--border);margin:2rem 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section-heading h2{color:var(--primary-dark);margin:0;font-size:2rem}.section-heading p{color:var(--muted)}.flow-list{grid-template-columns:repeat(7,1fr);gap:.75rem;margin:2rem 0;padding:0;list-style:none;display:grid}.flow-list li{border-top:3px solid var(--accent);background:var(--surface);min-height:108px;color:var(--primary-dark);border-radius:.75rem;padding:1rem;font-weight:700;box-shadow:0 8px 24px #3b07640d}.flow-list span{color:var(--muted);margin-bottom:1rem;font-size:.75rem;display:block}.empty-state{border:1px dashed var(--border);background:linear-gradient(135deg, var(--surface), var(--primary-soft));text-align:center;border-radius:1.4rem;padding:3rem 2rem}.empty-icon{background:var(--primary);width:3.5rem;height:3.5rem;color:var(--surface);border-radius:1rem;place-items:center;margin:auto;font-size:1.6rem;display:grid}.empty-state h3{color:var(--primary-dark);margin-bottom:.4rem;font-size:1.45rem}.empty-state p{max-width:570px;color:var(--muted);margin:0 auto 1.5rem;line-height:1.55}footer{background:var(--primary-dark);color:var(--primary-soft);text-align:center;margin-top:4rem;padding:2rem;font-size:.85rem}@media (width<=900px){.hero{grid-template-columns:1fr;margin-top:2rem}.flow-list{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.topbar,.hero,.workspace{padding-left:1rem;padding-right:1rem}.topbar-actions>p,.language>span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.flow-list,.form-grid{grid-template-columns:1fr}.author-heading,.section-row{flex-direction:column;align-items:stretch}.mode-switch{grid-template-columns:1fr 1fr;display:grid}.choice-editor{grid-template-columns:auto 1fr}.choice-editor input[type=text],.choice-editor .text-button{grid-column:2}.detail-editor{grid-template-columns:1fr}}
