@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&family=Cormorant+Garamond:wght@400;600;700&display=swap";:root{--flow-bg: #faf8f5;--flow-text: #4a4845;--flow-light: #f0ebe5;--flow-accent: #d4c4b0;--flow-sage: #c8dcc6;--flow-border: #e0d5c7;--flow-spacing-sm: 1rem;--flow-spacing-md: 1.5rem;--flow-spacing-lg: 2rem;--flow-spacing-xl: 3rem;--flow-font-serif: "Cormorant Garamond", serif;--flow-font-sans: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body.soft-flow-page{font-family:var(--flow-font-sans);background-color:var(--flow-bg);color:var(--flow-text);line-height:1.7;min-height:100vh;display:flex;flex-direction:column}.soft-flow-container{flex:1;display:flex;flex-direction:column;padding:0}.soft-flow-content{flex:1;padding:var(--flow-spacing-xl) var(--flow-spacing-md);max-width:600px;margin:0 auto;width:100%;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.soft-flow-content h1{font-family:var(--flow-font-serif);font-size:2rem;font-weight:700;line-height:1.3;margin-bottom:var(--flow-spacing-md);color:var(--flow-text)}.soft-flow-content h2{font-family:var(--flow-font-serif);font-size:1.5rem;font-weight:700;margin-top:var(--flow-spacing-md);margin-bottom:var(--flow-spacing-sm);color:var(--flow-text)}.soft-flow-content h3{font-family:var(--flow-font-serif);font-size:1.2rem;font-weight:700;margin-top:var(--flow-spacing-md);margin-bottom:var(--flow-spacing-sm);color:var(--flow-text)}.soft-flow-content p{margin-bottom:var(--flow-spacing-md);color:var(--flow-text);font-size:1rem}.soft-flow-content strong{font-weight:700;color:var(--flow-text)}.soft-flow-content em{font-style:italic;color:var(--flow-text)}.soft-flow-content ul,.soft-flow-content ol{margin-left:var(--flow-spacing-md);margin-bottom:var(--flow-spacing-md)}.soft-flow-content li{margin-bottom:var(--flow-spacing-sm);color:var(--flow-text)}.flow-section{margin-bottom:var(--flow-spacing-lg);padding:var(--flow-spacing-lg);background-color:var(--flow-light);border-left:4px solid var(--flow-sage);border-radius:2px}.flow-step-title{display:flex;align-items:center;gap:var(--flow-spacing-sm);margin-bottom:var(--flow-spacing-md)}.step-emoji{font-size:1.8rem;line-height:1}.step-duration{display:inline-block;font-size:.85rem;color:var(--flow-accent);font-weight:600;margin-top:var(--flow-spacing-sm)}.anchor-thought{margin-top:var(--flow-spacing-lg);padding:var(--flow-spacing-md);background-color:#f5f5f0;border-left:3px solid var(--flow-sage);border-radius:2px;font-style:italic;color:var(--flow-text)}.anchor-thought:before{content:'"';font-size:2rem;color:var(--flow-sage);display:block;line-height:.5;margin-bottom:.25rem}.soft-flow-footer{padding:var(--flow-spacing-lg) var(--flow-spacing-md);border-top:1px solid var(--flow-border);background-color:var(--flow-light);margin-top:var(--flow-spacing-lg)}.soft-flow-progress{text-align:center;margin-bottom:var(--flow-spacing-md)}.step-indicator{font-size:.85rem;color:var(--flow-accent);font-weight:600;letter-spacing:.5px}.soft-flow-nav{display:flex;gap:var(--flow-spacing-sm);justify-content:center;flex-wrap:wrap}.nav-button{display:inline-block;padding:var(--flow-spacing-sm) var(--flow-spacing-md);background-color:#fff;color:var(--flow-text);text-decoration:none;font-weight:600;border:1px solid var(--flow-border);border-radius:4px;transition:all .2s ease;font-size:.95rem}.nav-button:hover{background-color:var(--flow-light);border-color:var(--flow-sage);color:var(--flow-text)}.nav-button.next{background-color:var(--flow-sage);color:var(--flow-text);border-color:var(--flow-sage)}.nav-button.next:hover{opacity:.9}@media(max-width:640px){.soft-flow-content{padding:var(--flow-spacing-lg) var(--flow-spacing-sm)}.soft-flow-content h1{font-size:1.5rem}.soft-flow-footer{padding:var(--flow-spacing-md) var(--flow-spacing-sm)}.soft-flow-nav{gap:.5rem}.nav-button{flex:1;min-width:120px;padding:.75rem 1rem;font-size:.9rem}}@media print{.soft-flow-footer{display:none}body.soft-flow-page{background-color:#fff}.soft-flow-content{padding:0}.flow-section{page-break-inside:avoid;border:1px solid var(--flow-border)}}.nav-button:focus,a:focus{outline:2px solid var(--flow-sage);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
