:root{font-family:var(--font-body);color:#27332d;background:#f6f4ed;font-synthesis:none;text-rendering:optimizeLegibility;--color-ivory: #f7f6f0;--color-cream: #efeee6;--color-paper: #fffefa;--color-sage: #b4c1ad;--color-sage-dark: #536d59;--color-sage-pale: #e9eee6;--color-ink: #2b362f;--color-muted: #747d74;--color-line: #e5e6dd;--color-clay: #b88972;--font-body: Inter, "Avenir Next", Avenir, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--space-1: .375rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--radius-card: 1.35rem;--radius-pill: 999px;--shadow-card: 0 18px 48px rgba(48, 63, 50, .065)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-ivory)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(98,122,104,.5);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}em{color:var(--color-sage-dark);font-weight:400}.eyebrow{display:block;color:#858c83;font-size:.64rem;font-weight:700;letter-spacing:.16em;line-height:1.5}.sage-text{color:var(--color-sage-dark)}.muted{color:var(--color-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-state{min-height:100vh;display:grid;place-content:center;text-align:center;padding:2rem;color:var(--color-muted)}.screen-state p{margin:.2rem}.app-frame{min-height:100vh}.sidebar{width:252px;position:fixed;inset:0 auto 0 0;z-index:5;padding:2rem 1.25rem 1.4rem;display:flex;flex-direction:column;background:#f0eee5;border-right:1px solid #e9e7dd}.brand{display:inline-flex;align-items:center;gap:.72rem;width:fit-content}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid #b9c5b5;border-radius:50%;color:var(--color-sage-dark);font:italic 1.3rem var(--font-display);letter-spacing:-.12em;padding-right:.1em}.brand-copy{display:flex;flex-direction:column;gap:.16rem}.brand-copy strong{font:500 .87rem var(--font-display);letter-spacing:-.015em}.brand-copy small{color:#788779;font-size:.53rem;font-weight:700;letter-spacing:.2em}.nav-caption{margin:3.35rem 0 1rem .75rem;color:#9a9e95;font-size:.59rem;letter-spacing:.16em;font-weight:700}.main-nav{display:grid;gap:.35rem}.nav-link{min-height:48px;display:flex;align-items:center;gap:.9rem;padding:0 .8rem;border-radius:.75rem;color:#747c74;font-size:.82rem;transition:background .2s ease,color .2s ease}.nav-link:hover{color:var(--color-ink);background:#ffffff8c}.nav-link.active{background:#e2e8df;color:#49644f;font-weight:600}.nav-mark{width:21px;color:#849582;font-size:1.1rem;text-align:center}.sidebar-note{margin-top:auto;margin-bottom:1.3rem;padding:1.25rem 1rem;border:1px solid #e2e1d7;border-radius:1rem;background:#ffffff6e}.note-flower{color:var(--color-sage-dark);font-size:1.2rem}.sidebar-note p{margin:.7rem 0 .45rem;font:1.03rem/1.35 var(--font-display)}.sidebar-note>span:last-child{color:#8b9088;font-size:.57rem;letter-spacing:.1em}.account-strip{display:flex;align-items:center;gap:.65rem;padding:.85rem .2rem 0;border-top:1px solid #deded4}.avatar{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#516b57;background:#dce5d9;font:1rem var(--font-display)}.account-email{overflow:hidden;flex:1;color:#687168;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.icon-button{border:0;background:transparent;cursor:pointer;color:#818a80}.logout-button{width:29px;height:29px;border-radius:50%;font-size:1rem}.logout-button:hover{background:#e5e6dc}.mobile-top,.mobile-nav{display:none}.main-content{min-height:100vh;margin-left:252px}.page-wrap{width:min(1100px,calc(100% - 6rem));margin:0 auto;padding:2.3rem 0 2rem}.page-topline{min-height:30px;margin-bottom:1.35rem;display:flex;align-items:center;justify-content:space-between}.date-chip{color:#8a9088;font:.86rem var(--font-display)}.date-chip i{margin-left:.4rem;color:var(--color-sage-dark);font-style:normal}.welcome-hero{position:relative;min-height:340px;overflow:hidden;display:flex;align-items:center;padding:2.8rem 3.3rem 3.6rem;border-radius:1.55rem;background:#e8ebe0}.hero-content{position:relative;z-index:1;width:54%}.hero-content h1{margin:.9rem 0 .75rem;font:400 clamp(2.65rem,4vw,4.15rem)/.99 var(--font-display);letter-spacing:-.055em}.hero-content p{max-width:380px;color:#737c71;font-size:.9rem;line-height:1.7}.button{min-height:47px;padding:0 1.2rem;display:inline-flex;align-items:center;justify-content:center;gap:1.15rem;border:1px solid transparent;border-radius:var(--radius-pill);font-size:.76rem;font-weight:600;cursor:pointer;transition:transform .2s ease,background .2s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:not-allowed}.button span{font-size:1rem;font-weight:400}.button-dark{color:#fffefa;background:#3e5545}.button-dark:hover{background:#304536}.button-primary{color:#fffefa;background:#637b69}.button-primary:hover:not(:disabled){background:#536b59}.button-quiet{color:#68766a;background:transparent;border-color:#dedfd5}.button-wide{width:100%;margin-top:.4rem}.hero-art{position:absolute;top:0;right:0;bottom:0;left:51%;overflow:hidden}.hero-ring{position:absolute;width:294px;height:294px;top:12px;left:50%;border:1px solid rgba(111,132,110,.2);border-radius:50%;transform:translate(-50%)}.ring-b{width:224px;height:224px;top:48px;border-color:#6f846e47}.hero-orb{position:absolute;width:124px;height:124px;top:98px;left:50%;border-radius:50%;background:linear-gradient(145deg,#c9d2bb,#9cac96);box-shadow:0 22px 55px #556c5630;transform:translate(-50%)}.hero-spark{position:absolute;color:#718875}.spark-a{top:52px;left:69%;font-size:1.65rem}.spark-b{bottom:82px;left:28%;color:#b3896d;font-size:1.5rem}.hero-art-label{position:absolute;right:12%;bottom:42px;color:#7b8877;font-size:.55rem;line-height:1.6;letter-spacing:.18em}.hero-bottom-note{position:absolute;right:3.2rem;bottom:1.3rem;display:flex;align-items:center;gap:.65rem;color:#788275;font-size:.64rem}.hero-bottom-note>span:first-child{color:#a27f69;font:.85rem var(--font-display)}.hero-line{width:34px;height:1px;background:#b4bcae}.section-heading{margin:2.4rem 0 1.1rem;display:flex;align-items:end;justify-content:space-between;gap:1rem}.section-heading h2{margin:.25rem 0 0;font:400 1.75rem var(--font-display);letter-spacing:-.025em}.placeholder-tag{display:inline-block;width:fit-content;padding:.36rem .55rem;border:1px solid #e3e3d8;border-radius:var(--radius-pill);color:#858b80;font-size:.53rem;font-weight:700;letter-spacing:.12em}.dashboard-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:1rem}.dash-card{min-height:205px;padding:1.35rem 1.45rem;border:1px solid #e9e7dd;border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-card)}.card-top{display:flex;align-items:center;gap:.7rem;margin-bottom:1.1rem}.card-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:1.05rem}.sage-icon{color:#5f7964;background:#e4ebe1}.cream-icon{color:#9b8069;background:#f2ede3}.dash-card h3{margin:.7rem 0 .45rem;font:400 1.35rem/1.2 var(--font-display);letter-spacing:-.02em}.dash-card p{max-width:420px;margin-bottom:.8rem;color:#7c837a;font-size:.75rem;line-height:1.6}.focus-card>.placeholder-tag{margin-top:.1rem}.text-link{display:inline-flex;align-items:center;gap:.5rem;padding:0;border:0;color:#5b765f;background:transparent;font-size:.72rem;font-weight:600;cursor:pointer}.text-link:hover{color:#394e3d}.text-link span{font-size:.95rem}.onboarding-card{display:flex;flex-direction:column}.onboarding-meter{margin:auto 0 1.1rem}.meter-copy{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.75rem}.meter-copy strong{font:1.1rem var(--font-display)}.meter-copy span{color:#858b83;font-size:.68rem}.meter-track,.step-line{height:5px;overflow:hidden;border-radius:var(--radius-pill);background:#edf0e9}.meter-track span,.step-line span{height:100%;display:block;border-radius:inherit;background:#849a83;transition:width .25s ease}.future-card{background:#f5f3ec;box-shadow:none}.future-card h3{max-width:300px;margin-top:.75rem}.future-card p{margin-bottom:0}.future-card .placeholder-tag{margin-top:.1rem}.reset-card{background:#f4eee5}.privacy-band{margin-top:1.2rem;padding:1.1rem 1.35rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border:1px solid #e7e6dc;border-radius:1rem;background:#ffffff6b}.privacy-band p{max-width:650px;margin:.35rem 0 0;color:#7c837b;font-size:.7rem;line-height:1.55}.page-footer{margin-top:2.2rem;display:flex;justify-content:space-between;color:#9a9e95;font-size:.56rem;letter-spacing:.12em}.page-footer span{letter-spacing:.08em}.page-footer a,.sidebar-legal a{color:#5b765f;letter-spacing:normal}.page-footer a:hover,.sidebar-legal a:hover{text-decoration:underline}.sidebar-legal{display:flex;gap:1rem;margin:0 .75rem 1rem;color:#788276;font-size:.7rem}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.93fr) 1.07fr;background:var(--color-paper)}.auth-art{position:relative;min-height:100vh;overflow:hidden;display:flex;flex-direction:column;padding:2.4rem 3rem 1.7rem;background:#e8ebe0}.auth-art .brand-mark{border-color:#aebdaa}.auth-art-copy{position:relative;z-index:1;margin:auto 0;padding-bottom:2rem}.auth-art-copy h1{margin:.9rem 0 .8rem;font:400 clamp(3rem,5vw,4.7rem)/.96 var(--font-display);letter-spacing:-.06em}.auth-art-copy p{max-width:350px;color:#727c70;font-size:.92rem;line-height:1.75}.auth-art-footer{color:#7d8878;font-size:.56rem;letter-spacing:.18em}.art-orbit{position:absolute;z-index:-1;top:50%;left:68%;width:340px;height:340px;border:1px solid rgba(97,122,101,.22);border-radius:50%;transform:translate(-50%,-43%)}.orbit-two{width:240px;height:240px;border-color:#617a6545}.art-sun{position:absolute;z-index:-1;top:50%;left:68%;width:122px;height:122px;border-radius:50%;background:linear-gradient(145deg,#c7d1bd,#9cac96);transform:translate(-50%,-43%)}.art-leaf{position:absolute;z-index:-1;color:#718875}.leaf-one{top:27%;right:6%;font-size:1.7rem}.leaf-two{bottom:28%;right:12%;color:#ac866f;font-size:1.4rem}.auth-form-side{display:grid;place-items:center;padding:3rem 2rem}.auth-form-wrap{width:min(390px,100%)}.auth-form-wrap h2{margin:.6rem 0 .5rem;font:400 2.5rem var(--font-display);letter-spacing:-.04em}.auth-intro{margin-bottom:2rem;color:#7d847b;font-size:.86rem;line-height:1.6}.auth-form{display:grid;gap:1.1rem}.auth-form label{display:grid;gap:.48rem;color:#566258;font-size:.72rem;font-weight:600}.auth-form input{width:100%;height:49px;padding:0 .9rem;border:1px solid #e0e2d9;border-radius:.7rem;background:#fcfbf7;color:var(--color-ink);font-size:.8rem}.auth-form input::placeholder{color:#a5aaa2}.form-error{padding:.75rem .85rem;border:1px solid #e7c8be;border-radius:.7rem;color:#925e50;background:#fcf1ed;font-size:.75rem;line-height:1.5}.auth-switch{margin:1.35rem 0;color:#7c837c;text-align:center;font-size:.74rem}.auth-switch a{color:#526e58;font-weight:700}.auth-privacy{margin-top:2rem;color:#9a9f97;text-align:center;font-size:.64rem;line-height:1.6}.auth-form .policy-accept{display:flex;align-items:flex-start;gap:.55rem;color:#727a70;font-size:.68rem;font-weight:400;line-height:1.55}.policy-accept input{flex:0 0 auto;width:16px;height:16px;margin:.08rem 0 0;accent-color:#637b69}.policy-accept a{color:#4e6a54;font-weight:700;text-decoration:underline;text-underline-offset:2px}.auth-success{margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid #dce6da;border-radius:.9rem;color:#536b59;background:#f1f5ef;font-size:.78rem;line-height:1.6}.auth-action-link{text-align:center}.legal-page{max-width:860px;padding-bottom:4rem}.legal-hero{margin:2rem 0 1.1rem;padding:clamp(1.5rem,5vw,3.25rem);border-radius:1.5rem;background:#e8ebe0}.legal-hero h1,.settings-hero h1{margin:.65rem 0 .6rem;font:400 clamp(2.5rem,6vw,4rem)/1.05 var(--font-display);letter-spacing:-.045em}.legal-hero p,.settings-hero p{max-width:650px;color:#747e72;font-size:.9rem;line-height:1.7}.legal-version{color:#879184;font-size:.65rem;letter-spacing:.06em}.legal-review{margin:1rem 0 2rem;padding:1rem 1.15rem;border:1px solid #dfcdb2;border-radius:.85rem;color:#766448;background:#f8f1e5;font-size:.76rem;line-height:1.6}.legal-content{max-width:760px;margin:0 auto;padding:0 clamp(.2rem,2vw,1rem);color:#58635a;font-size:.82rem;line-height:1.8}.legal-content h2{margin:2rem 0 .55rem;color:#334239;font:400 1.5rem/1.25 var(--font-display)}.legal-content p{margin:.7rem 0}.legal-content li{margin:.45rem 0;padding-left:.2rem}.legal-content a{color:#4f7057;text-decoration:underline;text-underline-offset:2px}.legal-updated{padding-bottom:1rem;border-bottom:1px solid var(--color-line);font-size:.75rem}.settings-page{max-width:900px}.settings-hero{margin:2rem 0 1.25rem}.settings-card{margin:1rem 0;padding:clamp(1.2rem,3vw,2rem);border:1px solid #e7e6dc;border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-card)}.settings-card h2{margin:.4rem 0;font:400 1.6rem var(--font-display)}.settings-card>div:first-child p{color:var(--color-muted);font-size:.78rem;line-height:1.6}.settings-links{display:flex;gap:.7rem;flex-wrap:wrap}.deletion-warning{margin:.8rem 0 1.2rem;padding:1rem 1.15rem;border:1px solid #e8d9d0;border-radius:.85rem;color:#725c51;background:#faf3ef;font-size:.74rem;line-height:1.7}.deletion-warning ul{padding-left:1.2rem}.deletion-warning li{margin:.4rem 0}.deletion-warning a{color:#4e6a54;text-decoration:underline;text-underline-offset:2px}.delete-account-form{display:grid;gap:.9rem;max-width:520px}.delete-account-form>label:not(.delete-confirm){display:grid;gap:.45rem;color:#566258;font-size:.73rem;font-weight:600}.delete-account-form input[type=password]{height:48px;padding:0 .85rem;border:1px solid #e0e2d9;border-radius:.7rem;background:#fcfbf7}.delete-confirm{display:flex;align-items:flex-start;gap:.6rem;color:#727970;font-size:.72rem;line-height:1.55}.delete-confirm input{flex:0 0 auto;width:16px;height:16px;margin:.1rem 0 0;accent-color:#9a6252}.button-danger{width:fit-content;color:#fff;background:#915f51}.button-danger:hover:not(:disabled){background:#794b40}.local-mail-page{min-height:100vh;width:min(960px,calc(100% - 3rem));margin:0 auto;padding:2rem 0 4rem}.local-mail-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:2rem;border-bottom:1px solid var(--color-line)}.local-mail-page>header{max-width:640px;margin:3.5rem 0 2rem}.local-mail-page>header h1{margin:.6rem 0;font:400 clamp(2.4rem,6vw,3.7rem)/1 var(--font-display);letter-spacing:-.05em}.local-mail-page>header p,.local-mail-empty p{color:var(--color-muted);font-size:.84rem;line-height:1.7}.local-mail-list{display:grid;gap:1rem}.local-mail-card,.local-mail-empty{padding:1.5rem;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-card)}.local-mail-card h2,.local-mail-empty h2{margin:.5rem 0;font:400 1.4rem var(--font-display)}.local-mail-card p{color:var(--color-muted);font-size:.76rem}.local-mail-empty{padding:3rem 1.5rem;text-align:center}.local-mail-empty .empty-spark{color:var(--color-sage-dark);font-size:1.5rem}.local-mail-empty p{margin-bottom:0}.mobile-auth-brand{display:none}.rhythm-intro{max-width:660px;margin:2.4rem auto 1.6rem;text-align:center}.rhythm-intro h1{margin:.55rem 0;font:400 clamp(2.25rem,5vw,3.3rem)/1.05 var(--font-display);letter-spacing:-.045em}.rhythm-intro>p{max-width:570px;margin:.6rem auto;color:var(--color-muted);font-size:.84rem;line-height:1.7}.rhythm-date{display:inline-block;margin-top:.35rem;color:var(--color-sage-dark);font-size:.72rem}.rhythm-form{max-width:700px;margin:0 auto;display:grid;gap:1.35rem}.rhythm-form>label{display:grid;gap:.5rem;color:#4d594e;font-size:.76rem;font-weight:600}.rhythm-form textarea{width:100%;resize:vertical;border:1px solid #e2e4da;border-radius:.8rem;padding:.85rem 1rem;color:var(--color-ink);background:#fbfaf5;font:400 .8rem/1.6 var(--font-body)}.rhythm-form textarea::placeholder{color:#a3a9a0}.field-count{justify-self:end;color:#969c93;font-size:.61rem;font-weight:400}.optional-label{color:#969c93;font-size:.65rem;font-weight:400}.mood-field{min-width:0;padding:0;border:0}.mood-field legend{margin-bottom:.75rem;color:#4d594e;font-size:.76rem;font-weight:600}.mood-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.mood-choice{min-height:77px;display:grid;place-content:center;gap:.35rem;border:1px solid #e2e4da;border-radius:.8rem;color:#727a70;background:#fbfaf5;font:400 .68rem var(--font-body);cursor:pointer}.mood-choice>span{color:#80927e;font-size:1.2rem}.mood-choice.selected{border-color:#849a83;color:#415d48;background:#e8eee5;box-shadow:0 0 0 2px #e8eee5}.rhythm-form>.button{justify-self:start}.weekly-form{gap:.75rem}.field-help{margin:0;color:var(--color-muted);font-size:.68rem}.rhythm-history{max-width:700px;margin:2.5rem auto 0}.rhythm-history .section-heading{margin-bottom:.7rem}.rhythm-history .section-heading h2{margin:.35rem 0;font:400 1.6rem var(--font-display)}.rhythm-history-list{display:grid;gap:.75rem}.rhythm-history-card,.rhythm-empty{padding:1.1rem 1.25rem;border:1px solid #e7e6dc;border-radius:1rem;background:var(--color-paper)}.rhythm-history-card header{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.rhythm-history-card>strong,.rhythm-history-card header>strong{color:#4d594e;font:500 .86rem var(--font-display)}.rhythm-history-card p{margin:.8rem 0 0;color:#687168;font-size:.75rem;line-height:1.6;white-space:pre-wrap}.rhythm-history-card p b{display:block;margin-bottom:.15rem;color:#889286;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.mood-badge{padding:.32rem .55rem;border-radius:99px;color:#59715b;background:#e8eee5;font-size:.65rem}.rhythm-empty{color:#858c82;font-size:.75rem}.mobile-nav{overflow-x:auto}.inner-page{max-width:870px;padding-top:2.5rem}.back-link{color:#758074;font-size:.74rem}.onboarding-intro{max-width:650px;margin:3.2rem auto 2rem;text-align:center}.onboarding-mark{width:47px;height:47px;margin:0 auto 1rem;display:grid;place-items:center;border:1px solid #c3cec0;border-radius:50%;color:#5b765f;font:italic 1.5rem var(--font-display);letter-spacing:-.12em;padding-right:.12em}.onboarding-intro h1{margin:.65rem 0 .8rem;font:400 clamp(2.4rem,5vw,3.55rem)/1.03 var(--font-display);letter-spacing:-.05em}.onboarding-intro>p{max-width:560px;margin:0 auto 1.3rem;color:#788078;font-size:.84rem;line-height:1.75}.step-line{max-width:360px;height:4px;margin:1.5rem auto .6rem}.step-caption{color:#92978e;font-size:.63rem}.step-caption span{padding:0 .3rem;color:#aeb5a9}.question-card,.completion-card{max-width:700px;margin:0 auto;padding:2.1rem 2.4rem;border:1px solid #e7e5db;border-radius:var(--radius-card);background:#fffefa;box-shadow:var(--shadow-card)}.question-number{color:#859182;font-size:.6rem;font-weight:700;letter-spacing:.14em}.question-card h2{max-width:580px;margin:.85rem 0 1.3rem;font:400 1.8rem/1.22 var(--font-display);letter-spacing:-.025em}.question-card textarea,.chat-composer textarea{width:100%;resize:vertical;border:1px solid #e2e4da;border-radius:.8rem;padding:.9rem 1rem;color:var(--color-ink);background:#fbfaf5;font-size:.8rem;line-height:1.6}.question-card textarea::placeholder,.chat-composer textarea::placeholder{color:#a3a9a0}.answer-meta{margin-top:.45rem;display:flex;justify-content:space-between;color:#969c93;font-size:.62rem}.question-actions{margin-top:1.2rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.question-actions .button{min-height:43px;font-size:.7rem}.success-note{max-width:700px;margin:0 auto .8rem;padding:.75rem 1rem;border-radius:.75rem;color:#536b58;background:#e7eee4;font-size:.75rem}.completion-card{text-align:center;padding:2.5rem}.completion-flower{display:block;margin-bottom:.6rem;color:#718875;font-size:1.5rem}.completion-card h2{margin:.6rem 0;font:400 2rem var(--font-display)}.completion-card p{max-width:490px;margin:0 auto 1.25rem;color:#798178;font-size:.78rem;line-height:1.7}.answer-review{max-width:700px;margin:2.2rem auto 0}.answer-review .section-heading{margin:0 0 .8rem}.answer-review .section-heading h2{font-size:1.45rem}.answer-list{display:grid}.answer-row{padding:1rem .15rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #e5e4da}.answer-row p{max-width:560px;margin:.35rem 0 0;color:#5f685f;font-size:.78rem;line-height:1.5}.skipped-row p{color:#989d94;font-style:italic}.privacy-footnote{max-width:700px;margin:1.4rem auto;color:#939990;font-size:.65rem;line-height:1.55}.loading-card{padding:2rem;border:1px solid var(--color-line);border-radius:var(--radius-card);color:var(--color-muted);background:var(--color-paper)}.companion-heading{margin:2.6rem 0 1.5rem;display:flex;align-items:center;gap:1.1rem}.companion-avatar{flex:0 0 55px;width:55px;height:55px;display:grid;place-items:center;border:1px solid #cad4c5;border-radius:50%;color:#5e7863;background:#e8eee5;font-size:1.45rem}.companion-heading h1{margin:.2rem 0 .3rem;font:400 clamp(2rem,4vw,2.8rem)/1.05 var(--font-display);letter-spacing:-.04em}.companion-heading p{margin:0;color:#7c837a;font-size:.78rem;line-height:1.6}.privacy-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .65rem;border:1px solid #e1e5dc;border-radius:var(--radius-pill);color:#788778;font-size:.55rem;letter-spacing:.1em}.privacy-pill span{width:6px;height:6px;border-radius:50%;background:#90a58d}.chat-note{margin-bottom:.8rem;padding:.7rem .85rem;display:flex;gap:.65rem;border-radius:.75rem;background:#eeeee5}.chat-note>span{flex:0 0 18px;width:18px;height:18px;display:grid;place-items:center;border:1px solid #aab5a4;border-radius:50%;color:#718373;font:italic .7rem var(--font-display)}.chat-note p{margin:0;color:#747c72;font-size:.66rem;line-height:1.55}.chat-panel{min-height:430px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e6e4db;border-radius:var(--radius-card);background:#fffefa;box-shadow:var(--shadow-card)}.chat-empty{flex:1;min-height:315px;padding:3.3rem 1.5rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-spark{margin-bottom:.7rem;color:#78917b;font-size:1.6rem}.chat-empty h2{margin:.6rem 0 .35rem;font:400 1.8rem var(--font-display)}.chat-empty>p{color:#8b9088;font-size:.75rem}.suggestion-row{margin-top:.9rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.suggestion-row button{padding:.65rem .85rem;border:1px solid #e4e6dc;border-radius:var(--radius-pill);color:#667568;background:#f9f8f2;font-size:.65rem;cursor:pointer}.suggestion-row button:hover{background:#edf1e9}.suggestion-row button span{margin-left:.35rem;color:#839481}.chat-composer{margin:auto 1rem 1rem;padding:.7rem .8rem .55rem;border:1px solid #e2e4da;border-radius:.9rem;background:#fbfaf5}.chat-composer textarea{min-height:55px;max-height:200px;padding:.25rem .2rem;border:0;outline:0;background:transparent}.chat-composer textarea:focus-visible{outline:none}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.composer-bottom>span{color:#9a9f97;font-size:.57rem}.send-button{width:32px;height:32px;border:0;border-radius:50%;color:#fff;background:#657e6b;font-size:1.2rem;cursor:pointer}.send-button:disabled{opacity:.4;cursor:not-allowed}.message-list{max-height:480px;flex:1;overflow:auto;padding:1.2rem}.chat-message{margin:.8rem 0;display:flex;align-items:flex-start;gap:.6rem}.chat-message.user{justify-content:flex-end}.message-avatar{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#5d7662;background:#e5ece2}.chat-message.user .message-avatar{display:none}.message-bubble{max-width:78%;padding:.75rem .9rem;border-radius:1rem 1rem 1rem .25rem;color:#566157;background:#f0f1e9;font-size:.78rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p{margin:.35rem 0}.message-markdown h3,.message-markdown h4,.message-markdown h5{margin:.65rem 0 .3rem;font:500 1em var(--font-display)}.message-markdown ul,.message-markdown ol{margin:.35rem 0;padding-left:1.2rem}.message-markdown li{margin:.2rem 0}.message-markdown blockquote{margin:.45rem 0;padding-left:.7rem;border-left:2px solid #9eaf9b;color:#748073}.message-markdown pre{overflow-x:auto;padding:.65rem;border-radius:.55rem;background:#e7e9df;white-space:pre}.message-markdown code{padding:.08rem .25rem;border-radius:.25rem;background:#e7e9df;font-size:.92em}.message-markdown a{color:#49644f;text-decoration:underline}.chat-loading{flex:1;min-height:315px;display:grid;place-items:center;color:#8b9088;font-size:.75rem}.chat-message.user .message-bubble{border-radius:1rem 1rem .25rem;color:#fff;background:#667e6c}.chat-thinking{padding-left:2.2rem;color:#92998e;font-size:.68rem}.chat-thinking span{width:6px;height:6px;display:inline-block;margin-right:.35rem;border-radius:50%;background:#8da08b}.chat-error{margin:.5rem 1rem}.billing-error-link{display:inline-block;margin-left:.5rem;color:#49644f;font-weight:700}.billing-page{max-width:980px}.billing-hero{margin:2.4rem auto 1.5rem;max-width:680px;text-align:center}.billing-hero h1,.billing-status-card h1{margin:.65rem 0;font:400 clamp(2.3rem,5vw,3.6rem)/1.05 var(--font-display);letter-spacing:-.045em}.billing-hero h1 em{color:#708773;font-weight:400}.billing-hero p,.billing-status-card>p{color:var(--color-muted);font-size:.82rem;line-height:1.7}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:760px;margin:2rem auto 1rem}.plan-card{padding:1.6rem;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-card)}.plan-card.featured{border-color:#a8b8a4;background:#f5f7f1}.plan-card h2{margin:.8rem 0 .35rem;font:400 2rem var(--font-display)}.plan-card h2 small{color:var(--color-muted);font-size:.72rem;font-weight:500}.plan-card>p,.plan-card li{color:var(--color-muted);font-size:.72rem;line-height:1.6}.plan-card ul{min-height:6rem;padding-left:1.1rem}.plan-card li{margin:.35rem 0}.plan-card .button{width:100%;justify-content:center}.billing-fine-print,.billing-secondary-link{max-width:760px;margin:1rem auto;color:#858b82;font-size:.65rem;line-height:1.6;text-align:center}.billing-secondary-link a,.billing-message a{color:#49644f;font-weight:700}.billing-message{max-width:760px;margin:1rem auto;padding:.8rem 1rem;border-radius:.75rem;color:#536b58;background:#e7eee4;font-size:.75rem}.billing-status-card{max-width:700px;margin:2.2rem auto 1rem;padding:clamp(1.4rem,4vw,2.5rem);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-card);text-align:center}.billing-mark{display:grid;width:48px;height:48px;margin:0 auto 1rem;place-items:center;border-radius:50%;color:#627a68;background:#e5ebe2;font-size:1.35rem}.usage-meter{margin:1.5rem 0;padding:1rem;border-radius:.85rem;background:#f4f3ec;text-align:left}.usage-meter>span{color:var(--color-muted);font-size:.72rem}.usage-meter strong{float:right;font-size:.75rem}.usage-track{height:7px;margin:.7rem 0;overflow:hidden;border-radius:99px;background:#e3e4db}.usage-track i{display:block;height:100%;border-radius:inherit;background:#79907b}.usage-meter small{color:var(--color-muted);font-size:.62rem}.billing-actions{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap}.memory-page{max-width:900px}.memory-status{display:inline-flex;align-items:center;gap:.45rem;padding:.43rem .67rem;border:1px solid #e2e5db;border-radius:var(--radius-pill);color:#7f877d;font-size:.56rem;font-weight:700;letter-spacing:.1em}.memory-status i{width:7px;height:7px;border-radius:50%;background:#b6b9ae}.memory-status.is-on{color:#59715d;border-color:#dbe5d8;background:#edf2ea}.memory-status.is-on i{background:#78977d}.memory-hero{min-height:290px;position:relative;overflow:hidden;padding:2rem 2.5rem;border:1px solid #e6e6dc;border-radius:1.45rem;background:#e9ece2}.memory-hero-mark{width:42px;height:42px;margin-bottom:.85rem;display:grid;place-items:center;border:1px solid #c4d0c0;border-radius:50%;color:#637d68;background:#ffffff59;font-size:1.2rem}.memory-hero h1{position:relative;z-index:1;margin:.55rem 0 .65rem;font:400 clamp(2.4rem,5vw,3.4rem)/.98 var(--font-display);letter-spacing:-.05em}.memory-hero>p{position:relative;z-index:1;max-width:480px;margin-bottom:1.2rem;color:#737d72;font-size:.8rem;line-height:1.7}.memory-hero-note{position:relative;z-index:1;color:#718071;font-size:.63rem}.memory-hero-note span{margin-right:.45rem;color:#a1816d;font:.8rem var(--font-display)}.memory-hero-orbit{position:absolute;top:50%;right:6%;width:250px;height:250px;border:1px solid rgba(102,126,104,.2);border-radius:50%;transform:translateY(-45%)}.memory-hero-orbit.orbit-two{right:calc(6% + 34px);width:182px;height:182px;border-color:#667e6847}.memory-control-card{margin-top:1rem;padding:1.3rem 1.45rem;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;border:1px solid #e6e5dc;border-radius:var(--radius-card);background:#fffefa;box-shadow:var(--shadow-card)}.memory-control-copy{max-width:590px}.memory-control-copy h2{margin:.28rem 0 .35rem;font:400 1.45rem var(--font-display)}.memory-control-copy p{margin:0;color:#7b8279;font-size:.73rem;line-height:1.6}.memory-consent-card{margin-top:.75rem;padding:1.35rem 1.45rem;border:1px solid #dedfd4;border-radius:var(--radius-card);background:#f1f0e8}.memory-consent-card h2{margin:.35rem 0 .5rem;font:400 1.35rem var(--font-display)}.consent-text{max-width:730px;margin:0 0 .4rem;color:#687368;font:1rem/1.6 var(--font-display)}.consent-version{display:inline-block;margin-top:.15rem;color:#8a9087;font-size:.59rem;letter-spacing:.04em}.consent-check,.memory-approval-check{display:flex;align-items:flex-start;gap:.65rem;color:#5f6c60;font-size:.72rem;line-height:1.5;cursor:pointer}.consent-check{margin:1rem 0 .8rem}.consent-check input,.memory-approval-check input{flex:0 0 auto;width:16px;height:16px;margin:1px 0 0;accent-color:#637b69}.memory-not-connected{margin:.7rem 0 0;color:#8a9087;font-size:.62rem;line-height:1.5}.memory-section-heading{margin:2.15rem 0 .75rem;display:flex;align-items:end;justify-content:space-between;gap:1rem}.memory-section-heading h2{margin:.25rem 0 .3rem;font:400 1.8rem var(--font-display);letter-spacing:-.025em}.memory-section-heading p{margin:0;color:#858b82;font-size:.7rem}.memory-count{color:#526c58;font:1.15rem var(--font-display)}.memory-count span{color:#9a9f96;font:.7rem Inter,sans-serif}.memory-list-actions{min-height:48px;margin-bottom:.8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.memory-list-actions .button{min-height:42px;font-size:.7rem}.delete-all-link,.danger-text{color:#a16d5d}.delete-all-link:hover,.danger-text:hover{color:#7b4f43}.paused-help{margin:.4rem 0 .85rem;padding:.7rem .85rem;border-left:2px solid #a1b19d;color:#737d72;background:#eff1e9;font-size:.68rem;line-height:1.5}.memory-notice{margin:.6rem 0;padding:.7rem .85rem;border:1px solid #dce6d8;border-radius:.7rem;color:#57715c;background:#edf3e9;font-size:.72rem;line-height:1.5}.memory-inline-error{margin:.6rem 0}.memory-empty-state{margin-top:.2rem;padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;border:1px dashed #d8ddd2;border-radius:var(--radius-card);background:#ffffff73;text-align:center}.memory-empty-icon{margin-bottom:.6rem;color:#7b927d;font-size:1.65rem}.memory-empty-state h3{margin:.55rem 0 .35rem;font:400 1.5rem var(--font-display)}.memory-empty-state p{max-width:490px;margin:0 auto 1rem;color:#858c82;font-size:.72rem;line-height:1.65}.memory-empty-state .button{min-height:42px;font-size:.69rem}.empty-state-note{color:#8d938a;font-size:.65rem}.memory-list{display:grid;gap:.7rem}.memory-item-card{padding:1.1rem 1.25rem .85rem;border:1px solid #e7e5dc;border-radius:1rem;background:#fffefa;box-shadow:0 8px 25px #34413709}.memory-item-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.memory-category{padding:.35rem .57rem;border-radius:var(--radius-pill);color:#58705c;background:#e9efe6;font-size:.57rem;font-weight:700;letter-spacing:.05em}.memory-approval{color:#999d94;font-size:.58rem}.memory-item-content{margin:.8rem 0 .85rem;color:#4e5b51;font:1.13rem/1.5 var(--font-display);overflow-wrap:anywhere;white-space:pre-wrap}.memory-item-actions{padding-top:.65rem;display:flex;gap:1rem;border-top:1px solid #efeee8}.memory-item-actions button,.memory-item-confirm button{font-size:.66rem}.memory-confirm-card{margin:.7rem 0;padding:1.1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #e5c8be;border-radius:1rem;background:#fcf4f0}.memory-confirm-card h3{margin:.25rem 0;font:400 1.25rem var(--font-display)}.memory-confirm-card p{max-width:480px;margin:0;color:#896e64;font-size:.68rem;line-height:1.5}.memory-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.memory-confirm-actions .button{min-height:40px;font-size:.65rem}.button-danger{color:#fff;background:#a36655}.button-danger:hover:not(:disabled){background:#8c5647}.memory-item-confirm{padding-top:.65rem;display:flex;align-items:center;gap:.9rem;border-top:1px solid #efeee8;color:#92685b;font-size:.67rem}.memory-item-confirm>span{margin-right:auto}.memory-limit-note{margin:.7rem 0;color:#8e7469;font-size:.66rem}.memory-footer{margin:1.35rem 0;color:#92988f;font-size:.63rem;line-height:1.6}.memory-error-state{max-width:500px;margin:3rem auto;padding:2rem;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper);text-align:center}.memory-error-state h1{margin:.6rem 0;font:400 2rem var(--font-display)}.memory-error-state p{margin-bottom:1rem}.memory-flower{color:#718875;font-size:1.5rem}.memory-form-card{margin:.6rem 0 .9rem;padding:1.25rem 1.4rem;border:1px solid #dfe4d9;border-radius:var(--radius-card);background:#f5f6f0}.memory-form-heading{margin-bottom:1rem;display:flex;align-items:flex-start;justify-content:space-between}.memory-form-heading h3{margin:.25rem 0 0;font:400 1.45rem var(--font-display)}.memory-form-heading .icon-button{font-size:1.3rem}.memory-field{margin:.8rem 0;display:grid;gap:.4rem;color:#536257;font-size:.68rem;font-weight:600}.memory-field select,.memory-field textarea{width:100%;padding:.75rem .85rem;border:1px solid #dfe2d8;border-radius:.7rem;color:var(--color-ink);background:#fffefa;font-size:.75rem}.memory-field textarea{resize:vertical;line-height:1.55}.memory-field textarea::placeholder{color:#a1a79f}.memory-character-count{margin-top:-.2rem;color:#8e948b;text-align:right;font-size:.6rem}.memory-approval-check{margin:.9rem 0 .8rem}.memory-form-actions{display:flex;justify-content:flex-end;gap:.55rem}.memory-form-actions .button{min-height:41px;font-size:.67rem}.memory-form-privacy{margin:.8rem 0 0;color:#92988f;font-size:.6rem;line-height:1.5}@media(max-width:1050px){.sidebar{width:218px}.main-content{margin-left:218px}.page-wrap{width:min(100% - 3.5rem,900px)}.welcome-hero{padding-left:2.2rem}.hero-content{width:59%}}@media(max-width:900px){.mood-options{gap:.25rem}.mood-choice{min-height:68px;font-size:.58rem}.rhythm-form{padding:1rem}.mobile-nav{grid-template-columns:repeat(8,minmax(62px,1fr));justify-content:start}.sidebar{display:none}.mobile-top{height:68px;position:sticky;top:0;z-index:8;padding:0 1.1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e6dc;background:#f6f4edf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-top .brand-mark{width:35px;height:35px}.mobile-top .brand-copy strong{font-size:.8rem}.mobile-logout{padding:.4rem .2rem;border:0;color:#718071;background:transparent;font-size:.69rem}.main-content{margin-left:0;padding-bottom:75px}.mobile-nav{height:68px;position:fixed;inset:auto 0 0;z-index:8;padding:.35rem .3rem max(.35rem,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(6,1fr);align-items:center;justify-content:stretch;border-top:1px solid #e6e4da;background:#fffefaf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav a{min-width:0;display:flex;flex-direction:column;align-items:center;gap:.2rem;color:#899087;font-size:.54rem}.mobile-nav a.active{color:#506b56;font-weight:700}.mobile-nav a span{font-size:1.2rem}.page-wrap{width:calc(100% - 2rem);padding-top:1.25rem}.legal-page{padding-bottom:6rem}.legal-page>.page-topline{align-items:flex-start;gap:.5rem}.legal-page>.page-topline .placeholder-tag{max-width:62%;text-align:center;line-height:1.4}.legal-hero{margin-top:1.2rem}.legal-content{font-size:.77rem}.legal-content h2{font-size:1.35rem}.settings-links{align-items:stretch;flex-direction:column}.settings-links .button,.button-danger{width:100%}.page-topline{margin-bottom:.9rem}.welcome-hero{min-height:370px;align-items:flex-start;padding:2rem 1.35rem 3.3rem}.hero-content{width:100%}.hero-content h1{font-size:clamp(2.7rem,12vw,3.7rem)}.hero-content p{max-width:295px;font-size:.82rem}.hero-art{inset:auto 0 0 36%;height:180px;opacity:.75}.hero-ring{width:215px;height:215px;top:6px;left:56%}.ring-b{width:160px;height:160px;top:34px}.hero-orb{width:89px;height:89px;top:69px;left:56%}.hero-art-label{display:none}.spark-a{top:24px;left:70%}.spark-b{bottom:26px;left:19%}.hero-bottom-note{right:1.2rem;bottom:1rem;font-size:.58rem}.section-heading{margin:1.8rem 0 .8rem}.section-heading h2{font-size:1.5rem}.dashboard-grid{grid-template-columns:1fr;gap:.7rem}.dash-card{min-height:180px;padding:1.15rem}.privacy-band{align-items:flex-start;flex-direction:column;gap:.75rem;padding:1rem}.page-footer{flex-direction:column;gap:.4rem}.inner-page{padding-top:1.3rem}.onboarding-intro{margin:2rem auto 1.5rem}.onboarding-intro h1{font-size:2.55rem}.onboarding-intro>p{font-size:.78rem}.question-card,.completion-card{padding:1.4rem 1.1rem}.question-card h2{font-size:1.52rem}.question-actions{align-items:stretch;flex-direction:column}.question-actions .button{width:100%}.answer-row{align-items:flex-start}.answer-row .text-link{flex-shrink:0;margin-top:.2rem}.companion-heading{align-items:flex-start;margin:1.8rem 0 1.1rem}.companion-avatar{flex-basis:45px;width:45px;height:45px}.companion-heading h1{font-size:2.1rem}.companion-heading p{max-width:320px;font-size:.72rem}.privacy-pill{font-size:.49rem}.chat-panel{min-height:58vh}.chat-empty{min-height:300px;padding:2.1rem 1rem 1rem}.chat-empty h2{font-size:1.55rem}.suggestion-row{flex-direction:column;width:min(280px,100%)}.suggestion-row button{text-align:left}.composer-bottom>span{max-width:78%;line-height:1.4}.auth-layout{display:block;min-height:100vh;background:var(--color-ivory)}.auth-art{display:none}.auth-form-side{min-height:100vh;padding:1.4rem 1.2rem}.plan-grid{grid-template-columns:1fr}.billing-hero{margin-top:1.5rem}.billing-status-card{margin-top:1.3rem}.auth-form-wrap{width:min(410px,100%)}.mobile-auth-brand{display:block;margin-bottom:3rem}.auth-form-wrap h2{font-size:2.25rem}.auth-privacy{margin-top:1.3rem}.memory-hero{min-height:345px;padding:1.5rem 1.25rem 2.2rem}.memory-hero h1{font-size:2.8rem}.memory-hero>p{max-width:300px;font-size:.74rem}.memory-hero-orbit{top:auto;right:-65px;bottom:-125px;width:230px;height:230px;transform:none}.memory-hero-orbit.orbit-two{right:-30px;bottom:-90px}.memory-control-card{align-items:flex-start;flex-direction:column;padding:1.1rem}.memory-control-card .button{width:100%}.memory-consent-card{padding:1.1rem}.memory-consent-card .button{width:100%}.memory-section-heading{margin-top:1.8rem}.memory-section-heading h2{font-size:1.55rem}.memory-list-actions{align-items:flex-start;flex-direction:column}.memory-list-actions .button{width:100%}.memory-confirm-card{align-items:stretch;flex-direction:column;padding:1rem}.memory-confirm-actions{justify-content:stretch}.memory-confirm-actions .button{flex:1}.memory-item-top{align-items:flex-start}.memory-approval{text-align:right}.memory-form-card{padding:1rem}.memory-form-actions{flex-direction:column-reverse}.memory-form-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}body{color:var(--color-ink);background:var(--color-ivory);font-size:15px;line-height:1.55}::selection{color:#26372b;background:#dce6d8}button,input,textarea,select{font-family:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(83,109,89,.48);outline-offset:3px}.app-frame{background:radial-gradient(ellipse at 72% 4%,rgba(234,237,226,.52),transparent 42%),var(--color-ivory)}.sidebar{padding:1.75rem 1.05rem 1.2rem;background:#f2f1e9f0;border-color:#e6e6dc;box-shadow:4px 0 20px #303f3206}.brand{gap:.8rem}.brand-mark{width:42px;height:42px;border-color:#aebba9;background:#fffefa66;font-size:1.35rem}.brand-copy strong{color:#34443a;font-size:.92rem}.brand-copy small{color:#687f6b}.nav-caption{margin-top:2.5rem}.main-nav{gap:.24rem}.nav-link{min-height:44px;gap:.75rem;border:1px solid transparent;border-radius:.8rem;font-size:.76rem}.nav-link:hover{background:#fffefad1}.nav-link.active{border-color:#dce5d8;background:#e9eee6;color:#405b46}.nav-mark{font-size:1.05rem}.sidebar-note{border-color:#e3e4da;background:#fffefa9e}.account-strip{min-height:52px}.main-content{min-width:0}.page-wrap{width:min(1120px,calc(100% - 5rem));padding-top:2rem}.page-topline{min-height:36px;margin-bottom:1.1rem}.eyebrow{color:#798579;font-size:.61rem;letter-spacing:.17em}.welcome-hero{min-height:356px;padding:3rem 3.5rem 3.7rem;border:1px solid rgba(190,202,184,.48);border-radius:1.7rem;background:linear-gradient(115deg,#e9eee5,#e8ece2 58%,#e2e9df);box-shadow:0 18px 48px #3b4c3c0e}.hero-content h1{font-size:clamp(3rem,4.2vw,4.35rem)}.hero-content p{color:#69766a;font-size:.88rem}.hero-ring{border-color:#5d775f2e}.hero-orb{background:radial-gradient(circle at 34% 28%,#d4dece,#a5b5a0 74%);box-shadow:0 22px 55px #556c5626}.section-heading{margin-top:2rem}.section-heading h2{color:#34443a;font-size:1.85rem}.dashboard-grid{gap:1rem}.dash-card{min-height:218px;padding:1.5rem 1.55rem;border-color:#e5e6dd;box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dash-card:hover{transform:translateY(-2px);border-color:#d5dfd2;box-shadow:0 22px 48px #303f3216}.card-top{margin-bottom:1.2rem}.card-icon{width:38px;height:38px}.dash-card h3{max-width:440px;color:#37473b;font-size:1.48rem;line-height:1.25}.dash-card p{color:#747d74;font-size:.76rem}.future-card{background:linear-gradient(145deg,#fffefa,#f5f5ee);box-shadow:var(--shadow-card)}.reset-card{background:linear-gradient(145deg,#fffefa,#f5f1e9)}.privacy-band{border-color:#e4e6dc;background:#fffefaa8}.page-footer{color:#858d83}.button{min-height:46px;padding:0 1.2rem;font-size:.75rem;font-weight:650;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 18px #2f43331f}.button:active:not(:disabled){transform:translateY(0);box-shadow:none}.button:disabled{opacity:.56}.button-dark{background:#3e5745}.button-primary{background:#607b66}.button-quiet{border-color:#d8ded4;background:#fffefa}.text-link{min-height:40px;color:#506d56}.placeholder-tag{padding:.4rem .65rem;border-color:#e1e5dc;background:#fffefa8c;color:#737f73}.auth-layout{background:#fffefa}.auth-art{background:linear-gradient(145deg,#e9eee5,#e4eadd)}.auth-art-copy h1{color:#293a30}.auth-form-side{padding:3.5rem 2.5rem}.auth-form-wrap h2{color:#2f4035;font-size:2.7rem}.auth-form input,.delete-account-form input[type=password]{height:50px;border-color:#dfe3da;border-radius:.78rem;background:#fbfaf6;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.auth-form input:focus,.delete-account-form input[type=password]:focus{border-color:#9aaa95;background:#fffefa;box-shadow:0 0 0 4px #91a88e21;outline:0}.legal-hero{border:1px solid #dfe6dc;background:linear-gradient(130deg,#edf1e9,#e7ece3)}.legal-content{color:#59665b;line-height:1.82}.legal-review{border-color:#e4d5bd;background:#faf5ea}.settings-card,.plan-card,.billing-status-card{border-color:#e4e6dc;box-shadow:var(--shadow-card)}.settings-card{border-radius:var(--radius-card)}.settings-card h2{color:#37473b}.billing-hero{margin-top:2rem}.billing-hero h1,.billing-status-card h1{color:#304136}.plan-card{padding:1.8rem;transition:transform .2s ease,box-shadow .2s ease}.plan-card:hover{transform:translateY(-2px);box-shadow:0 22px 48px #303f3217}.plan-card.featured{border-color:#c6d3c2;background:linear-gradient(145deg,#f5f8f2,#edf2e9)}.billing-status-card{border-radius:1.45rem;background:#fffefa}.form-error{border-color:#e5c9c0;color:#805447;background:#fcf3ef}.success-note,.memory-notice,.auth-success{border:1px solid #dce7d9;background:#f0f5ed}.loading-card,.screen-state{color:#68766a}.loading-card{border-color:#e3e6dc;box-shadow:var(--shadow-card)}.settings-links .button,.settings-card .button{min-height:44px}.companion-heading{margin:1.8rem 0 1.2rem;gap:1rem}.companion-avatar{flex-basis:58px;width:58px;height:58px;border-color:#d4dfd1;background:linear-gradient(145deg,#edf2e9,#e1e9de)}.companion-heading h1{color:#304136;font-size:clamp(2.15rem,4vw,2.85rem)}.chat-note{padding:.8rem 1rem;border:1px solid #e4e7dd;border-radius:.85rem;background:#eff0e8cc}.chat-note p{color:#68746a;font-size:.68rem}.chat-panel{min-height:min(650px,72vh);border-color:#e2e5dc;border-radius:1.35rem;background:#fffefaf2;box-shadow:0 22px 60px #303f3212}.chat-empty{min-height:360px;padding:3.5rem 2rem 2rem}.chat-empty h2{color:#35463a;font-size:1.95rem}.chat-empty>p{color:#727d72}.suggestion-row button{min-height:42px;border-color:#dfe5db;background:#fbfcf8;font-size:.68rem;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.suggestion-row button:hover{transform:translateY(-1px);border-color:#cbd8c8;background:#f0f4ed}.message-list{max-height:min(58vh,560px);min-height:300px;padding:1.6rem clamp(1rem,4vw,2.4rem);scroll-behavior:smooth}.chat-message{gap:.75rem;margin:1rem 0}.message-avatar{width:32px;height:32px;flex-basis:32px;border:1px solid #dce5d9}.message-bubble{max-width:min(76%,660px);padding:.88rem 1rem;border:1px solid #e6e9e1;border-radius:1.05rem 1.05rem 1.05rem .35rem;color:#4b594e;background:#f3f4ee;font-size:.81rem;line-height:1.68}.chat-message.user .message-bubble{border-color:#536e59;border-radius:1.05rem 1.05rem .35rem;background:#536e59;color:#fffefa}.chat-composer{margin:auto 1.15rem 1.15rem;padding:.85rem 1rem .65rem;border-color:#dce2d8;border-radius:1.05rem;background:#fbfcf8;box-shadow:0 6px 22px #303f320b;transition:border-color .18s ease,box-shadow .18s ease}.chat-composer:focus-within{border-color:#a5b7a0;box-shadow:0 0 0 4px #91a88e1f}.chat-composer textarea{min-height:64px;font-size:.82rem}.send-button{width:40px;height:40px;background:#536e59;box-shadow:0 4px 12px #30463526;transition:transform .18s ease,background-color .18s ease,opacity .18s ease}.send-button:hover:not(:disabled){transform:translateY(-1px);background:#405b47}.send-button:focus-visible{outline-offset:2px}.chat-thinking{padding:.35rem 0 .5rem 2.8rem}.privacy-footnote{color:#7b857b;font-size:.68rem}.rhythm-intro{margin-top:2rem}.rhythm-intro h1{color:#304136}.rhythm-form{gap:1.45rem;padding:clamp(1.3rem,3.5vw,2.15rem);border-color:#e1e5dc}.rhythm-form>label,.mood-field legend{color:#3f5044;font-size:.78rem}.rhythm-form textarea{min-height:92px;border-color:#dfe4da;border-radius:.9rem;background:#fbfbf7;font-size:.82rem;transition:border-color .18s ease,box-shadow .18s ease}.rhythm-form textarea:focus{border-color:#9eaf99;box-shadow:0 0 0 4px #91a88e21;outline:0}.mood-options{gap:.6rem}.mood-choice{min-height:82px;border-color:#e0e5dc;border-radius:.95rem;background:#fbfbf7;font-size:.71rem;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.mood-choice:hover{transform:translateY(-1px);border-color:#bdcdb9}.mood-choice:focus-visible{outline-offset:2px}.mood-choice.selected{border-color:#9db29a;background:#edf3ea;box-shadow:inset 0 0 0 1px #dbe6d8}.weekly-form{gap:1rem}.rhythm-history .section-heading h2{color:#34443a}.rhythm-history-card,.rhythm-empty{border-color:#e4e6dc;border-radius:1.05rem;box-shadow:0 8px 26px #303f3209}.rhythm-history-card{padding:1.25rem 1.4rem}.rhythm-history-card p{color:#556257;font-size:.78rem}html{background:var(--color-ivory)}body{overflow-x:hidden}.eyebrow{color:#687568}.placeholder-tag{color:#657366}.page-footer,.memory-footer,.privacy-footnote{color:#6d786d}.page-wrap,.sidebar,.auth-form-wrap,.plan-card,.dash-card,.settings-card,.rhythm-form{min-width:0}.dashboard-grid>*,.plan-grid>*,.rhythm-history-list>*{min-width:0}.dash-card h3,.rhythm-history-card p,.message-bubble{overflow-wrap:anywhere}.sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7d0c3 transparent}.nav-link,.sidebar-legal a,.icon-button,.mobile-logout{min-height:44px}.sidebar-legal{align-items:center}.icon-button{min-width:44px;display:inline-grid;place-items:center}.mobile-logout{min-width:44px;padding-inline:.55rem}.mobile-nav{scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a{min-width:0;min-height:44px}.button,.suggestion-row button,.memory-item-actions button,.memory-item-confirm button{min-height:44px}.button-danger{background:#8c5548}.button-danger:hover:not(:disabled){background:#744438}.form-error{display:block;box-shadow:0 4px 14px #7242360b}.billing-message{border:1px solid #d9e4d6;background:#f0f5ed}.memory-control-card,.memory-consent-card,.memory-item-card,.memory-form-card{border-color:#e2e6dd}.memory-item-card{box-shadow:0 8px 24px #303f320b}.memory-item-actions button{display:inline-flex;align-items:center}.rhythm-form textarea,.memory-field select,.memory-field textarea,.auth-form input,.delete-account-form input[type=password]{color:#344239}.rhythm-form textarea::placeholder,.memory-field textarea::placeholder,.auth-form input::placeholder{color:#747f74;opacity:1}.field-count,.memory-character-count{color:#6f7b70}.date-chip,.meter-copy span,.chat-thinking,.chat-loading{color:#6d786d}.chat-composer textarea:disabled{opacity:.72;cursor:not-allowed}.send-button{min-width:44px;min-height:44px}.mood-choice,.memory-list-actions,.memory-confirm-card,.memory-item-top{min-width:0}.memory-category,.memory-status{color:#48634e}.privacy-pill{color:#526b57}.loading-card{line-height:1.6}.auth-switch a,.billing-secondary-link a,.billing-message a,.legal-content a{text-underline-offset:.18em}.auth-switch a:hover,.billing-secondary-link a:hover,.billing-message a:hover,.legal-content a:hover{text-decoration-thickness:2px}@media(max-width:900px){.mobile-nav{align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(44px,1fr));overflow:hidden}.mobile-nav a{justify-content:center;padding:.12rem;font-size:.62rem}.mobile-nav a span{font-size:1.05rem}.page-topline{flex-wrap:wrap}.section-heading{align-items:center}.plan-grid{gap:.8rem}.dashboard-grid{grid-template-columns:1fr}.dash-card{min-height:170px}.settings-card>div:first-child{min-width:0}}@media(max-width:600px){.mobile-nav{height:calc(96px + env(safe-area-inset-bottom));grid-template-rows:repeat(2,minmax(44px,1fr));padding-inline:.35rem}.main-content{padding-bottom:calc(106px + env(safe-area-inset-bottom))}.page-topline{align-items:center}.date-chip{font-size:.76rem}.section-heading{align-items:flex-start}.section-heading h2{font-size:1.45rem}.welcome-hero{min-height:380px}.hero-content{max-width:100%}.hero-content p{max-width:270px}.hero-art{left:28%;opacity:.55}.hero-bottom-note{right:.9rem;font-size:.57rem}.privacy-band{margin-top:.9rem}.page-footer{line-height:1.7}.chat-panel{min-height:62vh}.message-list{max-height:47vh;min-height:240px}.message-bubble{max-width:90%}.chat-composer{margin:auto .55rem .55rem}.composer-bottom>span{font-size:.56rem}.mood-options{gap:.22rem}.mood-choice{min-height:68px;padding-inline:.08rem;font-size:.58rem}.rhythm-history-card header{align-items:flex-start;flex-wrap:wrap}.rhythm-form>.button,.question-actions .button,.memory-form-actions .button{width:100%}.question-actions{align-items:stretch}.answer-row{flex-wrap:wrap}.billing-status-card{padding:1.15rem}.plan-card{padding:1.1rem}.plan-card ul{min-height:0}.billing-actions{align-items:stretch;flex-direction:column}.billing-actions>*{width:100%}.memory-control-card,.memory-confirm-card{align-items:stretch}.memory-item-actions{flex-wrap:wrap;gap:.25rem .7rem}.memory-item-actions button{min-height:44px}.delete-account-form .button{width:100%}}@media(max-width:360px){.page-wrap{width:calc(100% - 1.25rem)}.mobile-nav a{font-size:.56rem}.mood-options{gap:.12rem}.mood-choice{font-size:.53rem}.hero-content h1{font-size:2.55rem}.privacy-pill{font-size:.47rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(min-width:1200px){.page-wrap{padding-top:2.35rem}}@media(max-width:1050px){.sidebar{width:230px}.main-content{margin-left:230px}.page-wrap{width:min(100% - 3.5rem,940px)}.nav-link{font-size:.72rem}}@media(max-width:900px){.main-content{margin-left:0;padding-bottom:calc(102px + env(safe-area-inset-bottom))}.page-wrap{width:calc(100% - 2rem);padding-top:1.25rem}.mobile-top{min-height:64px;padding:.65rem 1rem;background:#f7f6f0f0;border-bottom:1px solid #e7e8df;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-top .brand-mark{width:37px;height:37px}.mobile-nav{height:calc(92px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,1fr);gap:.12rem;padding:.3rem .45rem max(.3rem,env(safe-area-inset-bottom));overflow:hidden;border-top-color:#e2e5dc;background:#fffefaf7;box-shadow:0 -8px 28px #2c3a2f12}.mobile-nav a{min-height:38px;justify-content:center;gap:.04rem;border-radius:.65rem;color:#748075;font-size:.59rem}.mobile-nav a.active{color:#405b46;background:#edf2ea}.mobile-nav a span{font-size:1.04rem;line-height:1.15}.welcome-hero{min-height:370px;padding:2rem 1.4rem 3.3rem;border-radius:1.35rem}.hero-content h1{font-size:clamp(2.8rem,11vw,3.65rem)}.dashboard-grid{gap:.8rem}.dash-card{min-height:190px;padding:1.2rem}.dash-card:hover,.plan-card:hover{transform:none}.companion-heading{margin:1.3rem 0 1rem}.chat-panel{min-height:65vh;border-radius:1.05rem}.message-list{max-height:50vh;min-height:260px;padding:1rem .75rem}.message-bubble{max-width:88%;font-size:.77rem}.chat-composer{margin:auto .65rem .65rem;padding:.7rem .75rem .55rem}.chat-empty{min-height:310px;padding:2rem 1rem 1.2rem}.rhythm-intro{margin:1.3rem auto 1.1rem}.rhythm-intro h1{font-size:clamp(2.15rem,9vw,2.75rem)}.rhythm-intro>p{max-width:430px;font-size:.78rem}.rhythm-form{gap:1.15rem;padding:1.1rem;border-radius:1.05rem}.mood-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem}.mood-choice{min-height:69px;gap:.25rem;font-size:.58rem}.mood-choice>span{font-size:1.05rem}.rhythm-form>.button{width:100%}.rhythm-history{margin-top:1.8rem}.rhythm-history-card{padding:1rem}.auth-form-side{padding:1.5rem 1.15rem}.auth-form-wrap{width:min(440px,100%)}.auth-form-wrap h2{font-size:2.4rem}.plan-card{padding:1.25rem}.plan-card h2{font-size:1.8rem}.settings-card{padding:1.15rem}.settings-links{flex-direction:row}.settings-links .button{width:auto;flex:1}}@media(max-width:390px){.page-wrap{width:calc(100% - 1.4rem)}.page-topline{gap:.5rem}.mood-options{gap:.18rem}.mood-choice{min-height:65px;font-size:.54rem}.mobile-nav{padding-left:.25rem;padding-right:.25rem}.mobile-nav a{font-size:.55rem}.mobile-nav a span{font-size:.98rem}.message-bubble{max-width:92%}.settings-links{flex-direction:column}.settings-links .button{width:100%}}
