@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Space+Grotesk:wght@400;500;600;700&display=swap");.idea-shell{--idea-ink:#201b16;--idea-subtle:#4a3f34;--idea-accent:#c46a2f;--idea-accent-soft:#f6e3d1;--idea-panel:#fff8f1;--idea-border:#edd8c6;font-family:Space Grotesk,Arial,sans-serif;padding:32px 24px 80px;max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:32px;background:radial-gradient(circle at top left,#fff1e1 0,#fff 55%),radial-gradient(circle at bottom right,#fff0df 0,#fff 40%);border-radius:28px}.idea-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:24px;gap:24px;align-items:center}.idea-hero-copy{display:flex;flex-direction:column;gap:12px}.idea-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--idea-subtle);margin:0}.idea-title{font-family:Fraunces,Times New Roman,serif;font-size:44px;margin:0;color:var(--idea-ink)}.idea-subtitle{margin:0;color:var(--idea-subtle);font-size:17px;max-width:520px}.idea-hero-card{background:var(--idea-panel);border:1px solid var(--idea-border);border-radius:18px;padding:18px;box-shadow:0 12px 24px rgba(0,0,0,.06)}.idea-hero-card h2{margin:0 0 10px;font-size:18px}.idea-hero-card ul{margin:0;padding-left:18px;color:var(--idea-subtle);display:flex;flex-direction:column;gap:6px}.idea-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.5fr);grid-gap:24px;gap:24px}.idea-form-card{background:#fff;border:1px solid var(--idea-border);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 14px 30px rgba(0,0,0,.06)}.idea-form-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.idea-form-header h2{margin:0 0 6px;font-size:20px}.idea-form-header p{margin:0;color:var(--idea-subtle);font-size:14px}.idea-count{font-size:12px;color:var(--idea-subtle);background:var(--idea-accent-soft);padding:6px 10px;border-radius:999px}.idea-label{font-weight:600;font-size:14px}.idea-input{width:100%;border-radius:14px;border:1px solid #e0d3c7;padding:14px;font-family:inherit;font-size:14px;resize:vertical;min-height:140px}.idea-input:focus{outline:2px solid rgba(196,106,47,.3);border-color:var(--idea-accent)}.idea-option-block{display:flex;flex-direction:column;gap:16px}.idea-option-group{border:1px solid var(--idea-border);border-radius:16px;padding:14px;background:#fffaf6;display:flex;flex-direction:column;gap:10px}.idea-option-group legend{font-weight:600;font-size:14px;padding:0 6px}.idea-option-list{display:flex;flex-direction:column;gap:10px}.idea-option{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--idea-subtle)}.idea-option input{accent-color:var(--idea-accent)}.idea-helper{margin:0;font-size:12px;color:var(--idea-subtle)}.idea-form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.idea-submit{background:var(--idea-ink);border-color:var(--idea-ink)}.idea-hint{color:var(--idea-subtle)}.idea-error,.idea-hint{margin:0;font-size:13px}.idea-error{color:#9b2c2c}.idea-guidance{background:var(--idea-panel);border:1px dashed var(--idea-border);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:12px;color:var(--idea-subtle)}.idea-guidance h3{margin:0;font-size:18px;color:var(--idea-ink)}.idea-guidance ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.idea-guidance-note{font-size:13px;background:#fff;border-radius:12px;padding:10px;border:1px solid var(--idea-border)}.idea-results{display:flex;flex-direction:column;gap:18px}.idea-results-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.idea-results-header h2{margin:0 0 6px}.idea-results-header p{margin:0;color:var(--idea-subtle)}.idea-score-card{background:var(--idea-accent-soft);border:1px solid var(--idea-border);border-radius:14px;padding:12px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:var(--idea-ink)}.idea-score-card strong{font-size:24px}.idea-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.result-card{background:#fff;border:1px solid var(--idea-border);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 16px rgba(0,0,0,.04)}.result-card h3{margin:0;font-size:16px}.result-card p{font-size:14px}.result-card p,.result-card ul{margin:0;color:var(--idea-subtle)}.result-card ul{padding-left:18px;display:flex;flex-direction:column;gap:6px}.result-steps{grid-column:span 2}.idea-actions{margin-top:20px;display:flex;flex-direction:column;gap:16px;background:var(--idea-panel);border:1px solid var(--idea-border);border-radius:20px;padding:20px}.idea-confirmation h3{margin:0 0 6px;font-size:18px}.idea-confirmation-title{margin:0;font-size:18px;font-weight:600;color:var(--idea-ink)}.idea-confirmation-detail{margin:4px 0 0;color:var(--idea-subtle);font-size:14px}.idea-confirmation-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.idea-confirmation-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--idea-subtle)}.idea-confirmation-value{display:block;font-size:14px;font-weight:600;color:var(--idea-ink)}.idea-action-group{display:flex;flex-direction:column;gap:8px}.idea-primary-action{align-self:flex-start}.idea-action-note{margin:0;font-size:13px;color:var(--idea-subtle);max-width:560px}.idea-secondary-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.idea-tertiary-link{font-size:13px;color:var(--idea-subtle);text-decoration:none;border-bottom:1px dashed transparent}.idea-tertiary-link:hover{border-color:var(--idea-subtle)}@media (max-width:900px){.idea-body,.idea-hero{grid-template-columns:1fr}.result-steps{grid-column:span 1}.idea-actions{padding:16px}}