@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap";.auth-screen{min-height:100vh;background-color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1.25rem}.auth-card{background:var(--card);color:var(--ink);padding:3rem 2.5rem;width:100%;max-width:460px;border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.auth-monogram{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-60);margin-bottom:1.5rem}.auth-mode-switch{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:1rem 0 .25rem}.auth-mode-sep{color:var(--ink-40);font-family:var(--font-mono);font-size:.7rem}.auth-title{font-family:var(--font-display);font-weight:800;font-size:2.5rem;line-height:1;letter-spacing:-.04em;margin-bottom:.75rem}.auth-title-accent{color:var(--coral)}.auth-subtitle{font-family:var(--font-body);font-size:.95rem;color:var(--ink-60);line-height:1.6;margin-bottom:2rem}.auth-form{display:flex;flex-direction:column}.auth-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:500;color:var(--ink-60);margin-bottom:.5rem}.auth-input{background:var(--cream);border:1px solid var(--ink-20);padding:.9rem 1rem;font-family:var(--font-body);font-size:1rem;color:var(--ink);outline:none;transition:border-color .15s ease;margin-bottom:1rem}.auth-input::placeholder{color:var(--ink-40)}.auth-input:focus{border-color:var(--ink)}.auth-primary-btn{background-color:var(--blue);color:var(--ink);border:1px solid var(--ink);padding:.9rem 1.5rem;font-family:var(--font-mono);font-weight:500;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.auth-primary-btn:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.auth-primary-btn:disabled{opacity:.5;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0;color:var(--ink-40);font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.18em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--ink-20)}.auth-google-btn{width:100%;background:var(--card);color:var(--ink);border:1px solid var(--ink);padding:.9rem 1.5rem;font-family:var(--font-mono);font-weight:500;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:transform .15s ease,box-shadow .15s ease}.auth-google-btn:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.auth-google-btn:disabled{opacity:.5;cursor:not-allowed}.auth-error{margin-top:1rem;padding:.75rem 1rem;background:var(--coral-pale);border:1px solid var(--coral);color:var(--ink);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em}.auth-success{text-align:left;padding:.5rem 0}.auth-success-heading{font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:var(--ink);margin-bottom:.75rem}.auth-success-body{font-family:var(--font-body);font-size:.95rem;color:var(--ink-60);line-height:1.6;margin-bottom:1.5rem}.auth-link-btn{background:none;border:none;color:var(--coral);font-family:var(--font-mono);font-weight:500;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}.auth-footer{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-40);text-align:center;max-width:460px}.auth-dev-skip{background:none;border:1px dashed var(--ink-40);padding:.45rem 1rem;color:var(--ink-60);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .15s ease,color .15s ease}.auth-dev-skip:hover{border-color:var(--ink);color:var(--ink)}@media(max-width:520px){.auth-card{padding:2.25rem 1.5rem}.auth-title{font-size:2rem}}.auth-footer-link{color:var(--coral);text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.auth-footer-link:hover{color:var(--ink)}.account-menu{position:relative}.account-avatar{width:2rem;height:2rem;border-radius:50%;background:var(--orange);color:var(--ink);border:none;font-family:var(--font-display);font-weight:700;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.account-avatar:hover{transform:scale(1.05)}.account-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-modal);min-width:220px;padding:.5rem;z-index:100}.account-dropdown-email{font-family:var(--font-body);font-size:.8rem;color:var(--ink-muted);padding:.5rem .75rem;border-bottom:1px solid var(--divider);margin-bottom:.25rem;word-break:break-all}.account-dropdown-btn{width:100%;text-align:left;background:none;border:none;padding:.5rem .75rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;color:var(--ink);cursor:pointer;transition:background .15s ease}.account-dropdown-btn:hover{background:var(--bg)}.paywall-overlay{position:fixed;inset:0;background:#1a1c2e73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;z-index:5000;padding:2rem 1rem;overflow-y:auto}.paywall-card{background:var(--card);color:var(--ink);padding:2.75rem 2.5rem;max-width:480px;width:100%;border:1px solid var(--ink);box-shadow:6px 6px 0 var(--ink);margin:auto}@media(max-height:820px){.paywall-card{padding:2rem}.paywall-header{margin-bottom:1.25rem}.paywall-title{font-size:2rem}.paywall-controls{margin-bottom:1rem}.paywall-plan{padding:1rem;margin-bottom:1rem}.paywall-features{margin-bottom:1.25rem;gap:.35rem}.paywall-features li{font-size:.88rem}.paywall-primary-btn{padding:.85rem 1.25rem}}.paywall-header{margin-bottom:2rem}.paywall-eyebrow{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:500;color:var(--coral);margin-bottom:1rem}.paywall-title{font-family:var(--font-display);font-weight:800;font-size:2.5rem;line-height:1;letter-spacing:-.04em;margin-bottom:.75rem}.paywall-title-accent{color:var(--coral)}.paywall-subtitle{font-family:var(--font-body);font-size:.95rem;color:var(--ink-60);line-height:1.6}.paywall-controls{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.paywall-toggle-group{display:flex;gap:0;border:1px solid var(--ink-20)}.paywall-toggle{flex:1;background:var(--card);border:none;border-right:1px solid var(--ink-20);padding:.65rem .75rem;color:var(--ink-60);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,color .15s ease}.paywall-toggle:last-child{border-right:none}.paywall-toggle.active{background:var(--ink);color:var(--cream);font-weight:500}.paywall-toggle:hover:not(.active){color:var(--ink)}.paywall-plan{background:var(--cream);border:1px solid var(--ink-20);padding:1.25rem;margin-bottom:1.5rem}.paywall-plan-label{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;font-weight:500;color:var(--ink-60);margin-bottom:.5rem}.paywall-price-row{display:flex;align-items:baseline;gap:.35rem}.paywall-price{font-family:var(--font-display);font-weight:800;font-size:2.5rem;letter-spacing:-.04em;color:var(--ink)}.paywall-interval{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-60);letter-spacing:.04em}.paywall-sublabel{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--coral);margin-top:.4rem}.paywall-features{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:.5rem}.paywall-features li{font-family:var(--font-body);font-size:.92rem;color:var(--ink);padding-left:1.25rem;position:relative}.paywall-features li:before{content:"";position:absolute;left:0;top:.55rem;width:.4rem;height:.4rem;background:var(--coral)}.paywall-primary-btn{width:100%;background:var(--blue);color:var(--ink);border:1px solid var(--ink);padding:1rem 1.5rem;font-family:var(--font-mono);font-weight:500;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;margin-bottom:.75rem}.paywall-primary-btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.paywall-link-btn{width:100%;background:none;border:none;color:var(--ink-60);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:.5rem;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.paywall-link-btn:hover{color:var(--ink)}@media(max-width:520px){.paywall-card{padding:2.25rem 1.5rem}.paywall-title{font-size:2rem}}.help-overlay{position:fixed;inset:0;background:#1a1c2e73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;z-index:5500;padding:2rem 1rem;overflow-y:auto}.help-card{background:var(--card);color:var(--ink);padding:2.75rem 2.5rem;max-width:640px;width:100%;border:1px solid var(--ink);box-shadow:6px 6px 0 var(--ink);margin:auto;position:relative}.help-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:1.75rem;line-height:1;color:var(--ink-60);cursor:pointer;padding:.25rem .5rem;transition:color .15s ease}.help-close:hover{color:var(--ink)}.help-eyebrow{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:500;color:var(--coral);margin-bottom:.75rem}.help-title{font-family:var(--font-display);font-weight:800;font-size:2rem;line-height:1;letter-spacing:-.04em;margin-bottom:1.5rem}.help-section{border-top:1px solid var(--ink-20);padding-top:1.25rem;margin-bottom:1.5rem}.help-section h3{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--ink-60);margin-bottom:.85rem}.help-section p,.help-section li{font-family:var(--font-body);font-size:.92rem;line-height:1.55;color:var(--ink);margin-bottom:.6rem}.help-section ol,.help-section ul{padding-left:1.5rem}.help-section ol li,.help-section ul li{margin-bottom:.4rem}.help-buttons-list{list-style:none;padding-left:0}.help-buttons-list li{margin-bottom:.85rem;padding-left:0}.help-buttons-list li strong{display:block;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:.2rem}.help-buttons-list li span{font-family:var(--font-body);font-size:.9rem;color:var(--ink);line-height:1.5}.help-section a{color:var(--coral);text-decoration:underline;text-underline-offset:3px}.help-section a:hover{color:var(--ink)}.help-footer{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--ink-20);text-align:center;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.help-footer-link{color:var(--ink-60);text-decoration:none;padding:.25rem .5rem;transition:color .15s ease}.help-footer-link:hover{color:var(--ink)}.help-footer-divider{color:var(--ink-20)}@media(max-width:600px){.help-card{padding:2rem 1.5rem}.help-title{font-size:1.6rem}}.onboarding-overlay{position:fixed;inset:0;background:#1a1c2e8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:6500;padding:2rem 1rem;animation:onboarding-fade-in .24s ease}.onboarding-card{background:var(--card);color:var(--ink);padding:2.75rem 2.5rem;max-width:520px;width:100%;border:1px solid var(--ink);box-shadow:6px 6px 0 var(--ink);text-align:left}.onboarding-progress{display:flex;gap:.4rem;margin-bottom:1.5rem}.onboarding-dot{flex:1;height:4px;background:var(--ink-20);transition:background .25s ease}.onboarding-dot.active{background:var(--ink)}.onboarding-eyebrow{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:500;color:var(--coral);margin-bottom:.85rem}.onboarding-title{font-family:var(--font-display);font-weight:800;font-size:1.85rem;line-height:1.1;letter-spacing:-.03em;margin-bottom:1rem;color:var(--ink)}.onboarding-body{font-family:var(--font-body);font-size:.98rem;line-height:1.55;color:var(--ink);margin-bottom:2rem}.onboarding-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.onboarding-link-btn{background:none;border:none;color:var(--ink-60);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:.5rem .75rem;transition:color .15s ease}.onboarding-link-btn:hover{color:var(--ink)}.onboarding-primary-btn{background:var(--blue);color:var(--ink);border:1px solid var(--ink);padding:.85rem 1.5rem;font-family:var(--font-mono);font-weight:500;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.onboarding-primary-btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}@keyframes onboarding-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.onboarding-card{padding:2rem 1.5rem}.onboarding-title{font-size:1.55rem}}body{margin:0;padding:0;width:100%;height:100%}#root{width:100%}:root{--cream: #f4f3f3;--bg: #f4f3f3;--card: #ffffff;--card-ink: #1a1c2e;--ink: #1a1c2e;--ink-60: rgba(26, 28, 46, .6);--ink-40: rgba(26, 28, 46, .4);--ink-20: rgba(26, 28, 46, .12);--ink-muted: rgba(26, 28, 46, .6);--ink-soft: rgba(26, 28, 46, .4);--ink-invert: #f4f3f3;--blue: #83a6ff;--blue-pale: #eef3ff;--blue-soft: #eef3ff;--blue-tint: #eef3ff;--coral: #ff966b;--coral-pale: #fff4ee;--orange: #ff966b;--peach: #ffbd9e;--peach-soft: #fff4ee;--ice: #d0f7fb;--mint: #d0f7fb;--lavender: #e0dcff;--border-soft: rgba(26, 28, 46, .12);--divider: rgba(26, 28, 46, .12);--radius-card: 0;--radius-card-lg: 0;--radius-pill: 0;--radius-sm: 0;--shadow-card: 3px 3px 0 var(--ink);--shadow-button: 3px 3px 0 var(--ink);--shadow-button-hover: 4px 4px 0 var(--ink);--shadow-header: none;--shadow-modal: 6px 6px 0 var(--ink);--font-display: "Syne", "Helvetica Neue", sans-serif;--font-body: "Syne", "Helvetica Neue", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--cream);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{min-height:100vh;display:flex;flex-direction:column;background:var(--cream)}.app-header{background-color:var(--cream);padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink-20)}.app-header h1{font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:var(--ink);margin:0;letter-spacing:-.04em}.app-header h1:after{content:".";color:var(--coral)}.header-controls{display:flex;align-items:center;gap:1.25rem}.main-nav{display:flex;gap:.25rem}.main-nav button{background:none;border:1px solid transparent;padding:.5rem .85rem;font-family:var(--font-mono);font-weight:400;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60);cursor:pointer;transition:color .15s ease,border-color .15s ease}.main-nav button.active{color:var(--ink);border-color:var(--ink)}.main-nav button:hover:not(.active){color:var(--ink)}.quota-pill{display:inline-flex;align-items:center;padding:.4rem .7rem;background:var(--ice);color:var(--ink);font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ink)}.low-energy-toggle{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60);cursor:pointer}.low-energy-toggle input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;accent-color:var(--coral)}.settings-button{background:none;border:1px solid var(--ink-20);font-size:1rem;cursor:pointer;color:var(--ink);padding:.5rem .7rem;transition:border-color .15s ease}.settings-button:hover{border-color:var(--ink)}.main-content{flex:1;padding:4rem 2rem;max-width:1100px;margin:0 auto;width:100%}.input-area{max-width:720px;margin:0 auto 3rem;text-align:left}.input-area:before{content:"Focus: what do you need to break down?";display:block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60);margin-bottom:1.5rem}.task-textarea{width:100%;padding:1.25rem;border:1px solid var(--ink-20);background:var(--card);color:var(--ink);font-family:var(--font-body);font-size:1.1rem;margin-bottom:1.5rem;min-height:140px;transition:border-color .15s ease;outline:none;resize:none}.task-textarea:focus{border-color:var(--ink)}.btn-primary{background-color:var(--blue);color:var(--ink);border:1px solid var(--ink);font-family:var(--font-mono);font-weight:500;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:.95rem 1.75rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn-primary:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.priming-overlay{position:fixed;inset:0;background:var(--cream);display:flex;align-items:center;justify-content:center;z-index:3000}.priming-content{text-align:center;max-width:80%}.visualize-text{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-60);margin-bottom:1.5rem}.priming-micro-step{font-family:var(--font-display);font-size:2.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--ink);margin-bottom:4rem}.breath-circle{width:14px;height:14px;background-color:var(--coral);margin:0 auto;opacity:.9;animation:breathe 3s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(3);opacity:.9}}.step-card{background:var(--card);padding:3rem;max-width:720px;margin:1rem auto;border:1px solid var(--ink-20);text-align:left}.task-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.25rem;margin-bottom:2rem;border-bottom:1px solid var(--ink-20)}.task-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-60);font-weight:500}.btn-text{background:none;border:none;color:var(--coral);cursor:pointer;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;padding:.25rem .5rem;transition:color .15s ease}.btn-text:hover{color:var(--ink)}.step-display{min-height:120px;display:flex;align-items:center;margin-bottom:2.5rem}.micro-step{font-family:var(--font-display);font-weight:600;font-size:2rem;color:var(--ink);line-height:1.1;letter-spacing:-.03em;margin-bottom:2rem}.feedback-bar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-bottom:1.5rem}.feedback{background:var(--card);border:1px solid var(--ink-20);padding:.85rem .5rem;font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.feedback:hover{border-color:var(--ink);color:var(--ink)}.still-stuck{border-color:var(--coral)!important;color:var(--coral)!important}.still-stuck:hover{background-color:var(--coral-pale)!important}.btn-done{background-color:var(--ink);color:var(--ink-invert);border:1px solid var(--ink);padding:1rem;font-family:var(--font-mono);font-weight:500;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;width:100%;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn-done:hover{background-color:var(--coral);color:var(--ink);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.projects-view{max-width:900px;margin:0 auto}.project-group{background:var(--card);padding:2rem;margin-bottom:1.5rem;border:1px solid var(--ink-20)}.project-title{font-family:var(--font-display);color:var(--ink);font-weight:700;font-size:1.5rem;letter-spacing:-.03em;margin-bottom:1.5rem}.phase-section{margin-bottom:1.5rem}.phase-section h3,.phase-section h4{font-family:var(--font-mono);color:var(--ink);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem}.phase-section ul{list-style:none}.phase-section li{padding:.7rem 0;border-bottom:1px solid var(--ink-20);font-size:.95rem;color:var(--ink)}.settings-modal{position:fixed;inset:0;background:#1a1c2e80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:4000}.modal-content{background:var(--card);padding:2.5rem;text-align:left;border:1px solid var(--ink);box-shadow:var(--shadow-modal);max-width:420px;width:100%}.modal-content h2{font-family:var(--font-display);font-weight:700;margin-bottom:1.25rem;color:var(--ink);letter-spacing:-.03em}.modal-content label{display:block;margin-bottom:1.5rem;font-size:.95rem;cursor:pointer}.modal-content button{background:var(--ink);color:var(--ink-invert);border:1px solid var(--ink);padding:.85rem 1.5rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.bounce-back{background:var(--coral-pale);border:1px solid var(--coral);border-left-width:3px;padding:.85rem 1rem;margin-bottom:1rem;font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:var(--ink)}.task-header-actions{display:flex;gap:.5rem}.all-steps{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:.5rem}.all-steps-item{display:flex;align-items:baseline;gap:1rem;padding:.85rem 1rem;border:1px solid var(--ink-20);background:var(--card);font-family:var(--font-body);font-size:1rem;color:var(--ink);transition:border-color .15s ease,color .15s ease}.all-steps-item.active{border-color:var(--ink);background:var(--blue-pale);font-weight:600}.all-steps-item.done{color:var(--ink-40);text-decoration:line-through;text-decoration-color:var(--ink-20)}.all-steps-index{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;color:var(--ink-60);min-width:2rem}.all-steps-text{flex:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}@media(max-width:768px){.app-header{padding:1rem}.app-header h1{font-size:1.25rem}.main-content{padding:2rem 1rem}.step-card{padding:2rem 1.5rem}.micro-step{font-size:1.6rem}.priming-micro-step{font-size:1.75rem}.feedback-bar{grid-template-columns:1fr}}.btn-upgrade-header{background:linear-gradient(135deg,#ff966b,#ffbd9e);color:#2b1f17;border:none;padding:.5rem 1rem;border-radius:999px;font-family:inherit;font-weight:600;font-size:.85rem;letter-spacing:.02em;cursor:pointer;box-shadow:0 2px 8px #ff966b59;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.btn-upgrade-header:hover{transform:translateY(-1px);box-shadow:0 4px 14px #ff966b80;filter:brightness(1.05)}.btn-upgrade-header:active{transform:translateY(0)}.step-rating{display:flex;align-items:center;gap:.5rem;justify-content:center;margin:1.25rem 0 .5rem;font-size:.85rem;color:var(--ink-60, #6b6b6b)}.step-rating-label{font-family:inherit;margin-right:.25rem}.step-rating-btn{background:transparent;border:1px solid var(--ink-20, rgba(0, 0, 0, .18));border-radius:999px;padding:.4rem .65rem;cursor:pointer;line-height:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-60, #6b6b6b);transition:transform .12s ease,border-color .12s ease,color .12s ease,background .12s ease}.step-rating-btn:hover{transform:translateY(-1px);border-color:var(--ink, #2b2b2b);color:var(--ink, #2b2b2b)}.step-rating-btn.selected.up{color:var(--coral, #ff966b);border-color:var(--coral, #ff966b);background:#ff966b1f}.step-rating-btn.selected.down{color:var(--ink, #2b2b2b);border-color:var(--ink, #2b2b2b);background:#0000000d}.btn-help{background:transparent;border:1px solid var(--ink-20);color:var(--ink-60);border-radius:999px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:.95rem;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.btn-help:hover{border-color:var(--ink);color:var(--ink);background:#0000000a}.legal-page{min-height:100vh;background:var(--cream);color:var(--ink);padding:2rem 1rem 6rem}.legal-container{max-width:760px;margin:0 auto;background:var(--card);border:1px solid var(--ink-20);padding:3rem 2.5rem}.legal-back-link{display:inline-block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60);text-decoration:none;margin-bottom:2rem;transition:color .15s ease}.legal-back-link:hover{color:var(--ink)}.legal-page h1{font-family:var(--font-display);font-weight:800;font-size:2.5rem;letter-spacing:-.04em;margin-bottom:.5rem;color:var(--ink)}.legal-page h2{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;margin-top:2.25rem;margin-bottom:.75rem;color:var(--ink)}.legal-page h3{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--ink-60);margin-top:1.25rem;margin-bottom:.5rem}.legal-meta{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60);margin-bottom:2rem}.legal-page p,.legal-page li{font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:var(--ink);margin-bottom:.85rem}.legal-page ul{padding-left:1.5rem;margin-bottom:.85rem}.legal-page li{margin-bottom:.4rem}.legal-page a{color:var(--coral);text-decoration:underline;text-underline-offset:3px}.legal-page a:hover{color:var(--ink)}@media(max-width:600px){.legal-container{padding:2rem 1.5rem}.legal-page h1{font-size:2rem}}
