:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{color:#1f2a22;background:#f8f7f2;min-width:0;margin:0;font-family:system-ui,sans-serif}.app-page{width:min(100%,42rem);min-width:0;margin:0 auto;padding:1.5rem 1rem 7rem}button,input,select,textarea{font:inherit}button,input,select,label,fieldset{max-width:100%}button,input,select,textarea{min-height:2.75rem}textarea{resize:vertical;min-height:7rem}input,select{background:#fff;border:1px solid #aab5a7;border-radius:.65rem;width:100%;padding:.65rem .75rem}button{color:#fff;cursor:pointer;background:#215c3e;border:0;border-radius:.65rem;padding:.65rem .9rem}button:disabled{cursor:not-allowed;opacity:.56}.app-page-header,.onboarding-step,.identity-selector,.next-phase-card{gap:.75rem;display:grid}.app-page-header{margin-bottom:1.5rem}.app-page-header h1,.onboarding-step h2,.next-phase-card h2{margin:0;font-size:clamp(1.5rem,7vw,2.25rem);line-height:1.25}.app-page-header p,.next-phase-card p{margin:0;line-height:1.6}.eyebrow,.step-indicator{color:#496657;font-size:.875rem;font-weight:700}.identity-selector,.next-phase-card,.onboarding-flow{background:#fff;border:1px solid #d7dfd5;border-radius:1rem;padding:1rem}.identity-selector{margin:0}.identity-selector legend{padding:0 .25rem;font-weight:700}.identity-option{border-top:1px solid #e7ece5;align-items:flex-start;gap:.75rem;padding:.85rem 0;display:flex}.identity-option input{width:auto;min-height:1.2rem;margin-top:.2rem}.identity-option span,.identity-option small{gap:.2rem;display:grid}.identity-option small{color:#526459}.next-phase-card{margin-top:1rem}.next-phase-card fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.selection-note{color:#215c3e;font-weight:700}.primary-link{color:#fff;background:#215c3e;border-radius:.75rem;place-items:center;min-height:3rem;font-weight:700;text-decoration:none;display:grid}.create-flow,.create-step,.choice-list,.story-fields{gap:1rem;min-width:0;display:grid}.create-flow{background:#fff;border:1px solid #d7dfd5;border-radius:1rem;padding:1rem}.create-step h2,.create-step p{margin:0}.choice-list{border:0;margin:0;padding:0}.choice-card{background:#fafcf9;border:1px solid #d7dfd5;border-radius:.75rem;align-items:flex-start;gap:.75rem;min-width:0;padding:.9rem;display:flex}.choice-card:has(input:checked){background:#eef7ef;border-color:#215c3e}.choice-card input{width:auto;min-height:1.25rem;margin:.1rem 0 0}.choice-card span{overflow-wrap:anywhere;gap:.2rem;min-width:0;display:grid}.choice-card small,.direction-grid small{color:#526459}.direction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.direction-grid button{text-align:left;align-content:center;gap:.3rem;min-width:0;min-height:6rem;display:grid}.direction-grid small{color:#e4eee7;overflow-wrap:anywhere}.secondary-button{color:#215c3e;background:#fff;border:1px solid #9cad9f}.create-step label,.story-fields label{gap:.4rem;font-weight:700;display:grid}.privacy-note{color:#6a4d20;font-size:.875rem;line-height:1.5}.topic-summary{overflow-wrap:anywhere;background:#f1f5ef;border-radius:.65rem;padding:.75rem}.generating-state{text-align:center;place-content:center;min-height:12rem}.article-editor{background:#fff;border:1px solid #d7dfd5;border-radius:1rem;gap:1rem;padding:1rem;display:grid}.article-editor label{gap:.4rem;font-weight:700;display:grid}.article-editor textarea{min-height:22rem;line-height:1.7}.history-filters,.history-list,.history-card{gap:.75rem;display:grid}.history-filters,.history-card{background:#fff;border:1px solid #d7dfd5;border-radius:1rem;padding:1rem}.history-filters label{gap:.35rem;font-weight:700;display:grid}.history-list{margin-top:1rem}.history-card h2,.history-card p{margin:0}.history-card a{color:#17452e}.delete-article-control{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:360px){.app-page{padding-inline:.75rem}.direction-grid{grid-template-columns:1fr}}.onboarding-flow{gap:1rem;display:grid}.onboarding-flow label{gap:.4rem;font-weight:700;display:grid}.step-actions{justify-content:space-between;gap:.75rem;display:flex}.step-actions button{flex:1}.review-list{gap:.7rem;margin:0;display:grid}.review-list div{gap:.15rem;display:grid}.review-list dt{color:#526459;font-size:.875rem}.review-list dd{overflow-wrap:anywhere;margin:0}.app-bottom-nav{z-index:10;width:100%;min-width:0;padding:.6rem max(.75rem, env(safe-area-inset-right)) calc(.6rem + env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));background:#fff;border-top:1px solid #d7dfd5;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;display:grid;position:fixed;bottom:0;left:0;right:0}.app-bottom-nav a,.app-bottom-nav button{overflow-wrap:anywhere;text-align:center;min-width:0;text-decoration:none}.app-bottom-nav a{color:#1f2a22;border-radius:.65rem;place-items:center;display:grid}.app-bottom-nav a[aria-current=page]{color:#17452e;background:#e4f0e5;font-weight:700}.app-bottom-nav button{gap:.15rem;padding-inline:.35rem;display:grid}.app-bottom-nav small{font-size:.625rem;line-height:1.15;display:block}
