:root{font-family:var(--font-body);color:var(--color-ink);background:var(--color-ivory);font-synthesis:none;text-rendering:optimizeLegibility;--color-ivory: #f7f5f1;--color-cream: #eaf3f8;--color-paper: #ffffff;--color-blue: #6d9fbd;--color-blue-dark: #344b5d;--color-blue-pale: #eaf3f8;--color-coral: #d98278;--color-coral-dark: #c96f66;--color-gold: #bd9b69;--color-sage: var(--color-blue);--color-sage-dark: var(--color-blue-dark);--color-sage-pale: var(--color-blue-pale);--color-ink: #263747;--color-muted: #586b7a;--color-line: #d8e1e6;--color-clay: var(--color-coral);--font-body: Arial, Helvetica, sans-serif;--font-display: Georgia, "Times New Roman", serif;--space-1: .375rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--radius-card: 1.5rem;--radius-pill: 999px;--shadow-card: 0 12px 32px rgba(52, 75, 93, .07)}*{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(max-width:640px){.dashboard-hero .hero-art.brand-art{position:relative;inset:auto;width:100%;min-width:0;opacity:1}.companion-heading,.companion-heading>div{width:100%;min-width:0}.companion-heading p{width:100%;max-width:100%}.companion-layout,.companion-rail,.chat-panel,.chat-window-head,.message-list,.chat-message{min-width:0;max-width:100%}.chat-panel{width:100%}.message-bubble{min-width:0}.chat-message.user .message-bubble{max-width:88%}}body{overflow-x:hidden;color:#263747;background:#f7f5f1}.app-frame,.main-content,.page-wrap,.inner-page{min-width:0}.main-content{overflow-x:clip}.brand-logo-shell{width:46px;height:38px;flex:0 0 46px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(176,201,216,.24);border-radius:.55rem;background:#080d18;box-shadow:0 4px 12px #080d1829}.brand-logo{width:100%;height:100%;display:block;object-fit:cover}.brand-copy strong{font-size:.91rem}.brand-copy small{letter-spacing:.18em}.sidebar{width:270px;padding:1.8rem 1.15rem 1.2rem}.main-content{margin-left:270px}.nav-caption{margin-top:2rem}.main-nav{gap:.18rem}.nav-link{min-height:45px}.sidebar-note{margin-top:auto}.mobile-top .brand-logo-shell{width:42px;height:35px;flex-basis:42px}.mobile-top .brand-copy strong{font-size:.8rem}.page-wrap{width:min(1180px,calc(100% - 5rem));padding-top:2.5rem}.inner-page{max-width:1160px}.page-topline{min-height:38px;margin-bottom:1.35rem}.eyebrow{letter-spacing:.17em}.welcome-hero.dashboard-hero{min-height:430px;padding:3rem 3.1rem 3.65rem;grid-template-columns:minmax(0,1.05fr) minmax(300px,.85fr);gap:2.6rem;border:1px solid #d6e3e9;border-radius:1.4rem;background:linear-gradient(125deg,#eaf3f8,#f1f5f5 56%,#f7f5f1);box-shadow:0 22px 54px #26374713}.dashboard-hero .hero-content{max-width:590px}.dashboard-hero .hero-content h1{margin:1.1rem 0 .9rem;font-size:clamp(3.3rem,5.1vw,5.25rem);line-height:.98}.dashboard-hero .hero-content p{max-width:440px;margin-bottom:1.5rem;font-size:.92rem}.dashboard-hero .hero-art.brand-art{min-height:0;overflow:visible;display:flex;flex-direction:column;align-items:stretch;justify-content:center}.brand-art-image{width:100%;aspect-ratio:1.23;overflow:hidden;border:1px solid rgba(215,229,236,.46);border-radius:1.1rem;background:#060b14;box-shadow:0 24px 56px #0d192638}.brand-art-image img{width:100%;height:100%;display:block;object-fit:cover}.brand-art figcaption{margin-top:.85rem;display:flex;align-items:center;justify-content:space-between;color:#526d7d;font-size:.58rem;font-weight:700;letter-spacing:.16em}.brand-art figcaption i{color:var(--color-coral);font-size:1.1rem;font-style:normal}.dashboard-hero .hero-bottom-note{right:3.15rem;bottom:1.15rem}.dashboard-section-heading{margin:2.8rem 0 1.15rem}.dashboard-section-heading h2{font-size:2rem}.dashboard-collection{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem;align-items:stretch}.dashboard-personal-column,.dashboard-practices{min-width:0;display:grid;gap:1rem}.dashboard-personal-column{grid-template-rows:minmax(255px,1fr) auto}.focus-feature{position:relative;min-height:255px;padding:1.65rem 1.75rem;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #d7e4e9;border-radius:1.15rem;background:linear-gradient(145deg,#fff,#f2f7f9);box-shadow:var(--shadow-card)}.focus-feature:after{content:"";position:absolute;width:205px;height:205px;right:-95px;bottom:-120px;border:1px solid rgba(109,159,189,.22);border-radius:50%;box-shadow:0 0 0 24px #6d9fbd09,0 0 0 50px #6d9fbd06;pointer-events:none}.focus-feature-top,.onboarding-feature-heading{width:100%;display:flex;justify-content:space-between;align-items:center}.feature-index{color:var(--color-coral);font:italic 1rem var(--font-display)}.focus-feature h3{max-width:440px;margin:2rem 0 .5rem;color:var(--color-ink);font:400 clamp(1.8rem,3vw,2.45rem)/1.12 var(--font-display);letter-spacing:-.035em}.focus-feature p{max-width:390px;color:var(--color-muted);font-size:.8rem}.focus-feature .text-link{margin-top:auto;position:relative;z-index:1}.focus-feature>.placeholder-tag{margin-top:1.35rem}.onboarding-feature{padding:1.3rem 1.55rem;border:1px solid #e0e7e9;border-radius:1.05rem;background:#fff;box-shadow:0 10px 28px #2637470b}.onboarding-feature .onboarding-meter{margin:.8rem 0 .45rem}.onboarding-feature .meter-copy{margin-bottom:.55rem;flex-direction:row;align-items:baseline;justify-content:space-between;gap:.5rem}.onboarding-feature .meter-copy strong{color:var(--color-ink);font:400 1.2rem var(--font-display);white-space:nowrap}.onboarding-feature .meter-copy span{max-width:58%;color:var(--color-muted);text-align:right;font-size:.65rem}.onboarding-feature .text-link{margin-top:.4rem}.dashboard-practices{grid-template-rows:1fr 1fr}.practice-feature{min-height:190px;padding:1.35rem 1.5rem;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #dbe5e9;border-radius:1.1rem;background:#fff;box-shadow:0 12px 32px #2637470b;transition:transform .2s ease,box-shadow .2s ease}.practice-feature:hover{transform:translateY(-2px);box-shadow:0 18px 38px #26374716}.practice-feature-top{display:flex;align-items:center;justify-content:space-between}.practice-number{color:#6d9fbd;font:italic 1.05rem var(--font-display)}.practice-symbol{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#527f99;background:#eaf3f8;font-size:1.05rem}.practice-feature h3{max-width:440px;margin:.48rem 0 .35rem;color:var(--color-ink);font:400 1.52rem/1.15 var(--font-display);letter-spacing:-.025em}.practice-feature p{margin:0;color:var(--color-muted);font-size:.73rem;line-height:1.55}.practice-feature .text-link{margin-top:.5rem}.practice-weekly{border-color:#e8d8d4;background:linear-gradient(130deg,#fff,#fbf2f0)}.practice-weekly .practice-number,.practice-weekly .practice-symbol{color:#a65f59}.practice-weekly .practice-symbol{background:#fae9e6}.privacy-band{margin-top:1.1rem}.companion-heading{margin:1.3rem 0 1.2rem}.companion-heading h1{margin:.45rem 0 .55rem;font:400 clamp(2.8rem,5.2vw,4.25rem)/1.02 var(--font-display);letter-spacing:-.05em}.companion-heading p{max-width:690px;font-size:.87rem}.companion-layout{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:stretch;gap:1rem}.companion-rail{min-width:0;display:flex;flex-direction:column;gap:.8rem}.companion-rail-brand{padding:.65rem;border:1px solid #1d2c3b;border-radius:1.15rem;color:#fff;background:#0b1420;box-shadow:0 18px 38px #0c182629}.companion-rail-brand>.eyebrow{padding:.55rem .55rem .7rem;color:#c9dce6;font-size:.52rem}.companion-rail-brand img{width:100%;aspect-ratio:1.23;display:block;object-fit:cover;border-radius:.7rem}.chat-note{margin:0;padding:1.05rem;align-items:flex-start;border-color:#d8e5eb;border-radius:1rem;background:#eaf3f8}.chat-note>span{flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;border:1px solid #bdd2de;border-radius:50%;background:#ffffffb8}.chat-note p{margin:0;color:#405565;font-size:.68rem;line-height:1.65}.companion-rail-foot{margin-top:auto;padding:1rem 1.05rem;border-left:2px solid var(--color-coral);background:#ffffff9e}.companion-rail-foot p{margin:.38rem 0 0;color:#607383;font:400 1rem/1.45 var(--font-display)}.chat-panel{min-width:0;min-height:690px;padding:0 1.15rem 1.15rem;border-color:#d5e1e7;border-radius:1.2rem;box-shadow:0 20px 52px #26374713}.chat-window-head{min-height:56px}.chat-window-head>span{color:#607383}.chat-empty{min-width:0;min-height:430px}.chat-empty h2{max-width:520px;font-size:2.2rem}.message-list{min-width:0;max-width:820px;padding:1.5rem .5rem;gap:1.25rem}.chat-message{min-width:0}.message-bubble{max-width:min(680px,calc(100% - 48px));overflow-wrap:anywhere}.chat-composer{flex-shrink:0}.chat-composer textarea{overflow-wrap:anywhere}.rhythm-intro{width:100%;max-width:none;margin:1.25rem 0 1.5rem;display:grid;grid-template-columns:minmax(0,1fr) 228px;gap:2rem;align-items:center;text-align:left}.rhythm-intro-copy{min-width:0}.rhythm-intro h1{margin:.58rem 0 .72rem;font-size:clamp(2.9rem,5vw,4.45rem);line-height:.99}.rhythm-intro>div>p{max-width:690px;margin:0;font-size:.86rem}.rhythm-date-plaque{min-height:205px;padding:1.05rem 1.2rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden;border:1px solid #d5e3e9;border-radius:1.05rem;background:linear-gradient(145deg,#eaf3f8,#f8faf9)}.rhythm-date-number{margin:.22rem 0 .08rem;color:#344b5d;font:400 4rem/.92 var(--font-display);letter-spacing:-.06em}.rhythm-date-plaque .rhythm-date{margin-top:.25rem;padding:0;border:0;color:#607383;background:transparent;font-size:.65rem}.rhythm-plaque-rule{width:32px;height:1px;margin:.75rem 0 .55rem;background:var(--color-coral)}.rhythm-plaque-caption{color:#607383;font-size:.48rem;letter-spacing:.12em}.weekly-date-plaque{background:linear-gradient(145deg,#fcf1ef,#fff);border-color:#edd9d5}.weekly-date-plaque .rhythm-date-number{color:#a65f59}.rhythm-compose{grid-template-columns:minmax(0,1fr) 290px;gap:1rem}.rhythm-form{min-width:0;padding:1.65rem;gap:1.3rem;border-radius:1.1rem}.mood-field legend{margin-bottom:1rem;font-size:.82rem}.mood-options{gap:.62rem}.mood-choice{min-height:96px;border-radius:.85rem}.rhythm-form>label{min-width:0;font-size:.77rem}.rhythm-form textarea{min-width:0;min-height:104px;border-radius:.75rem;background:#fbfcfc}.reflection-aside{min-height:310px;padding:1.5rem;border-radius:1.05rem}.reflection-aside-mark{width:46px;height:46px;margin-bottom:1.7rem;color:#fff;background:#6d9fbd;font-size:1.25rem}.weekly-form{padding:1.25rem}.weekly-prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.weekly-prompt{min-width:0;padding:1rem;grid-template-columns:30px minmax(0,1fr);align-content:start;align-items:start;gap:.35rem .55rem;border:1px solid #e1e8eb;border-radius:.85rem;background:#fbfcfc}.weekly-prompt:nth-child(2),.weekly-prompt:nth-child(3){background:#f7fafb}.weekly-prompt-label{min-height:2.45rem;color:#344b5d;font-size:.72rem;line-height:1.45}.weekly-prompt textarea{grid-column:1 / -1;margin-top:.2rem;min-height:130px}.weekly-prompt .field-count{grid-column:1 / -1;justify-self:end}.weekly-form-footer{padding:1rem .3rem .15rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem 1rem;border-top:1px solid #e7edef}.weekly-form-footer .field-help{grid-column:1;margin:0;font-size:.68rem}.weekly-form-footer .button{grid-column:2;grid-row:1 / span 2}.weekly-form-footer .form-error,.weekly-form-footer .success-note{grid-column:1 / -1;margin:.2rem 0}.weekly-aside{background:#fbf2f0;border-color:#ecd8d4}.weekly-aside .reflection-aside-mark,.weekly-aside .reflection-aside-rule{background:var(--color-coral)}.rhythm-history{margin-top:2.5rem}.rhythm-history .section-heading h2{font-size:2rem}.rhythm-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rhythm-history-card{min-width:0}.button{min-height:50px}.mobile-nav a{min-height:58px}@media(max-width:1100px){.sidebar{width:245px}.main-content{margin-left:245px}.page-wrap{width:min(100% - 3.5rem,990px)}.welcome-hero.dashboard-hero{padding-left:2.3rem;padding-right:2.3rem;gap:1.6rem}.dashboard-collection{grid-template-columns:minmax(0,1fr) minmax(0,.94fr)}.companion-layout{grid-template-columns:225px minmax(0,1fr)}.rhythm-compose{grid-template-columns:minmax(0,1fr) 255px}}@media(max-width:900px){.sidebar{display:none}.main-content{margin-left:0;padding-bottom:calc(86px + env(safe-area-inset-bottom))}.page-wrap{width:min(100% - 2rem,760px);padding-top:1.35rem}.welcome-hero.dashboard-hero{min-height:0;padding:2rem 1.5rem 3.1rem;grid-template-columns:minmax(0,1fr) minmax(250px,.82fr)}.dashboard-hero .hero-content h1{font-size:clamp(2.8rem,6.8vw,4rem)}.dashboard-hero .hero-art.brand-art{min-height:0}.dashboard-collection{grid-template-columns:1fr}.dashboard-personal-column{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);grid-template-rows:auto}.focus-feature{min-height:245px}.dashboard-practices{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.practice-feature{min-height:215px}.companion-layout{grid-template-columns:1fr}.companion-rail{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch}.companion-rail-brand{display:grid;grid-template-columns:minmax(0,1fr)}.companion-rail-brand img{align-self:end}.companion-rail-foot{grid-column:1 / -1;margin-top:0}.chat-panel{min-height:610px}.rhythm-intro{grid-template-columns:minmax(0,1fr) 200px;gap:1rem}.rhythm-compose{grid-template-columns:minmax(0,1fr) 235px}.reflection-aside{padding:1.2rem}}@media(max-width:640px){html,body,#root{max-width:100%;overflow-x:clip}.mobile-top{padding-inline:.75rem;gap:.5rem}.mobile-top .brand{gap:.52rem;min-width:0}.mobile-top .brand-copy{min-width:0}.mobile-top .brand-copy strong{font-size:.76rem}.mobile-top .brand-copy small{font-size:.48rem}.mobile-top .brand-logo-shell{width:38px;height:32px;flex-basis:38px}.mobile-logout{flex:0 0 auto}.page-wrap{width:calc(100% - 1.1rem);max-width:520px;padding-top:1rem}.page-topline{gap:.6rem}.dashboard-page>.page-topline .date-chip{display:none}.welcome-hero.dashboard-hero{grid-template-columns:1fr;gap:1.1rem;padding:1.45rem 1rem 3.1rem;border-radius:1.05rem}.dashboard-hero .hero-content h1{margin:.65rem 0;font-size:clamp(2.75rem,12.5vw,3.35rem)}.dashboard-hero .hero-content p{max-width:350px;margin-bottom:1rem;font-size:.8rem}.dashboard-hero .hero-art.brand-art{width:100%}.dashboard-hero .hero-art.brand-art{position:relative;inset:auto;min-width:0;opacity:1}.brand-art-image{aspect-ratio:1.3;border-radius:.8rem}.brand-art figcaption{margin-top:.5rem;font-size:.48rem}.dashboard-hero .hero-bottom-note{right:1rem;bottom:.9rem;font-size:.56rem}.dashboard-section-heading{margin:1.75rem 0 .8rem}.dashboard-section-heading h2{font-size:1.6rem}.dashboard-collection{gap:.7rem}.dashboard-personal-column{grid-template-columns:1fr;gap:.7rem}.focus-feature{min-height:220px;padding:1.15rem}.focus-feature h3{margin:1.5rem 0 .45rem;font-size:1.9rem}.onboarding-feature{padding:1rem}.onboarding-feature .meter-copy{align-items:flex-start;flex-direction:column}.onboarding-feature .meter-copy span{max-width:none;text-align:left}.dashboard-practices{grid-template-columns:1fr;gap:.7rem}.practice-feature{min-height:190px;padding:1.1rem}.practice-feature h3{font-size:1.42rem}.privacy-band{padding:.95rem}.companion-heading{margin:.85rem 0 1rem}.companion-heading,.companion-heading>div{width:100%;min-width:0}.companion-heading h1{font-size:clamp(2.55rem,11vw,3.1rem)}.companion-heading p{width:100%;max-width:100%;font-size:.79rem}.companion-layout{gap:.65rem}.companion-rail{grid-template-columns:82px minmax(0,1fr);gap:.55rem}.companion-rail-brand{padding:.35rem;border-radius:.8rem}.companion-rail-brand>.eyebrow{padding:.35rem .35rem .45rem;font-size:.42rem;letter-spacing:.08em}.companion-rail-brand img{align-self:center;border-radius:.55rem}.chat-note{padding:.7rem;gap:.45rem;border-radius:.8rem}.chat-note p{font-size:.61rem;line-height:1.5}.chat-note>span{flex-basis:22px;width:22px;height:22px}.companion-rail-foot{grid-column:1 / -1;padding:.65rem .8rem}.companion-rail-foot p{font-size:.86rem}.chat-panel{width:100%;min-width:0;min-height:68vh;padding:0 .6rem .6rem;border-radius:.85rem}.chat-window-head{min-height:46px;gap:.35rem}.chat-window-head>span{font-size:.61rem}.chat-empty{min-height:320px;padding:1.4rem .35rem .8rem}.chat-empty h2{font-size:1.68rem}.message-list{padding:.9rem 0;gap:.9rem}.chat-message{gap:.4rem}.message-avatar{flex-basis:28px;width:28px;height:28px}.message-bubble{min-width:0;max-width:calc(100% - 34px);padding:.7rem .75rem;font-size:.77rem;line-height:1.6}.chat-message.user .message-bubble{max-width:88%}.chat-composer{padding:.55rem}.chat-composer textarea{min-height:56px;font-size:16px}.composer-bottom>span{max-width:77%;font-size:.53rem}.rhythm-intro{margin:.9rem 0 1rem;grid-template-columns:minmax(0,1fr) 92px;gap:.5rem;align-items:stretch}.rhythm-intro h1{font-size:clamp(2.25rem,9vw,2.8rem);line-height:1.02}.rhythm-intro>div>p{font-size:.74rem;line-height:1.6}.rhythm-date-plaque{min-height:152px;padding:.65rem;border-radius:.75rem}.rhythm-date-plaque>.eyebrow{font-size:.4rem;letter-spacing:.08em}.rhythm-date-number{font-size:2.8rem}.rhythm-date-plaque .rhythm-date{font-size:.51rem;line-height:1.25}.rhythm-plaque-caption{font-size:.4rem;letter-spacing:.06em}.rhythm-compose{grid-template-columns:1fr;gap:.65rem}.rhythm-form{padding:.9rem;gap:1rem}.mood-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.mood-choice{min-width:0;min-height:70px;padding:.35rem .15rem;font-size:.62rem}.rhythm-form>label{font-size:.71rem}.rhythm-form textarea{min-height:88px;padding:.75rem;font-size:16px}.reflection-aside{min-height:0;padding:.9rem}.reflection-aside-mark{width:35px;height:35px;margin-bottom:.75rem}.reflection-aside p{max-width:400px;font-size:.98rem}.weekly-prompt-grid{grid-template-columns:1fr;gap:.55rem}.weekly-prompt{padding:.8rem;grid-template-columns:25px minmax(0,1fr)}.weekly-prompt-label{min-height:0;font-size:.7rem}.weekly-prompt textarea{min-height:90px;font-size:16px}.weekly-form-footer{grid-template-columns:1fr;gap:.75rem}.weekly-form-footer .button{grid-column:1;grid-row:auto;width:100%}.weekly-form-footer .field-help,.weekly-form-footer .form-error,.weekly-form-footer .success-note{grid-column:1}.rhythm-history{margin-top:1.8rem}.rhythm-history-list{grid-template-columns:1fr}}body{color:var(--color-ink);background:var(--color-ivory);font-size:15px;line-height:1.55}::selection{color:#26372b;background:#dce6d8}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-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}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%}}:root{--color-ivory: #f7f5f1;--color-cream: #eaf2f6;--color-paper: #ffffff;--color-blue: #6fa9c8;--color-blue-dark: #344b5d;--color-blue-pale: #edf4f8;--color-coral: #d98278;--color-coral-dark: #c96f66;--color-gold: #bd9b69;--color-sage: var(--color-blue);--color-sage-dark: var(--color-blue-dark);--color-sage-pale: var(--color-blue-pale);--color-ink: #263747;--color-muted: #586b7a;--color-line: #d8e1e6;--color-clay: var(--color-coral);--font-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: Georgia, "Times New Roman", serif;--radius-card: 1.5rem;--shadow-card: 0 12px 32px rgba(52, 75, 93, .07)}html,body{background:var(--color-ivory);color:var(--color-ink)}body,button,input,textarea,select{font-family:var(--font-body)}h1,h2,h3,.brand-copy strong,.brand-mark,.date-chip,.sidebar-note p,.meter-copy strong{font-family:var(--font-display)}h1,h2,h3{color:var(--color-ink)}em{color:#6d9fbd}::selection{color:var(--color-ink);background:#8dbdd861}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#6fa9c8a6}.sidebar{background:#edf4f8;border-color:var(--color-line)}.brand-mark{border-color:#c9dce6;color:var(--color-blue-dark);background:#fff}.brand-copy strong{color:var(--color-ink)}.brand-copy small{color:#648eaa}.nav-caption,.sidebar-note>span:last-child{color:#607383}.nav-link{color:#586b7a}.nav-link:hover{color:var(--color-ink);background:#ffffffd1}.nav-link.active{color:var(--color-blue-dark);background:#dceaf1}.nav-mark,.note-flower{color:#648eaa}.sidebar-note{border-color:var(--color-line);background:#fff}.account-email,.icon-button{color:#586b7a}.logout-button:hover{background:#eaf2f6}.main-content{background:var(--color-ivory)}.mobile-top{background:#f7f5f1f5;border-color:var(--color-line)}.mobile-nav{border-color:var(--color-line);background:#fffffffa}.mobile-nav a{color:#607383}.mobile-nav a.active{color:var(--color-blue-dark);background:#eaf3f8}.sidebar-legal,.sidebar-legal a,.page-footer a{color:#648eaa}.page-footer,.eyebrow,.placeholder-tag{color:#607383}.placeholder-tag{border-color:var(--color-line);background:#ffffffad}.date-chip{color:#607383}.date-chip i{color:#648eaa}.welcome-hero,.auth-art,.legal-hero,.memory-hero{background:radial-gradient(ellipse at 84% 30%,rgba(217,130,120,.16),transparent 34%),linear-gradient(130deg,#f1f6f8,#eaf3f8 72%,#f7f1ef)}.hero-content h1,.auth-art-copy h1{color:var(--color-ink)}.hero-content p,.auth-art-copy p,.legal-hero p,.settings-hero p{color:#586b7a}.hero-ring{border-color:#648eaa3d}.ring-b{border-color:#648eaa57}.hero-orb,.art-sun{background:linear-gradient(145deg,#dcecf3,#8dbdd8);box-shadow:0 18px 44px #344b5d21}.hero-spark,.art-leaf,.hero-art-label{color:#648eaa}.spark-b,.leaf-two,.hero-bottom-note>span:first-child{color:var(--color-coral)}.hero-line{background:#b6cbd7}.hero-bottom-note{color:#586b7a}.button{min-height:48px;border-radius:999px;box-shadow:none}.text-link,.auth-switch a,.page-footer a,.sidebar-legal a{color:#648eaa}.text-link:hover,.auth-switch a:hover,.page-footer a:hover,.sidebar-legal a:hover{color:var(--color-blue-dark)}.button:focus-visible,.suggestion-row button:focus-visible,.mood-choice:focus-visible{outline-color:#6fa9c8b3}.dash-card,.settings-card,.plan-card,.billing-status-card,.question-card,.completion-card,.answer-row,.loading-card,.rhythm-form,.rhythm-history-card,.rhythm-empty,.memory-control-card,.memory-consent-card,.memory-item-card,.memory-form-card,.memory-confirm-card,.local-mail-card,.local-mail-empty,.chat-panel,.chat-note{border-color:var(--color-line);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-card)}.dash-card:hover,.plan-card:hover{border-color:#c9dce6;box-shadow:0 16px 38px #344b5d1c}.dash-card h3,.settings-card h2,.plan-card h2,.rhythm-history-card h3,.memory-control-copy h2,.memory-consent-card h2,.memory-section-heading h2,.memory-empty-state h3,.memory-form-heading h3{color:var(--color-ink)}.dash-card p,.settings-card>div:first-child p,.plan-card>p,.plan-card li,.privacy-band p,.rhythm-intro>p,.memory-hero>p,.memory-control-copy p,.memory-section-heading p,.local-mail-page>header p,.auth-intro{color:var(--color-muted)}.section-heading h2,.rhythm-history .section-heading h2{color:var(--color-ink)}.sage-icon,.cream-icon,.future-card{color:var(--color-blue-dark);background:#edf4f8}.card-icon{background:#eaf3f8;color:#648eaa}.reset-card{color:var(--color-ink);background:linear-gradient(145deg,#fff,#f7f1ef)}.meter-track,.step-line{background:#dce5e9}.meter-track span,.step-line span{background:#6fa9c8}.privacy-band{border-color:var(--color-line);background:#edf4f8}.onboarding-mark,.completion-flower,.memory-hero-mark,.memory-empty-icon,.empty-spark{color:#648eaa}.answer-review,.answer-row{border-color:var(--color-line)}.auth-layout{background:#fff}.auth-art{border-right:1px solid var(--color-line)}.auth-art .brand-mark{border-color:#c9dce6}.auth-art-footer{color:#607383}.art-orbit{border-color:#648eaa40}.orbit-two{border-color:#648eaa59}.art-leaf{color:#648eaa}.auth-form-wrap h2{color:var(--color-ink)}.auth-form label,.delete-account-form>label:not(.delete-confirm),.rhythm-form>label,.mood-field legend,.memory-field label{color:#344b5d}.auth-form input,.delete-account-form input[type=password],.rhythm-form textarea,.question-card textarea,.chat-composer textarea,.memory-field select,.memory-field textarea{color:var(--color-ink);border-color:var(--color-line);background:#fff}.auth-form input::placeholder,.rhythm-form textarea::placeholder,.question-card textarea::placeholder,.chat-composer textarea::placeholder,.memory-field textarea::placeholder{color:#748694;opacity:1}.auth-form input:focus,.delete-account-form input[type=password]:focus,.rhythm-form textarea:focus,.question-card textarea:focus,.memory-field select:focus,.memory-field textarea:focus{border-color:#8dbdd8;box-shadow:0 0 0 4px #8dbdd833}.policy-accept input,.delete-confirm input{accent-color:var(--color-coral)}.auth-privacy,.field-count,.memory-character-count{color:#607383}.auth-success,.success-note,.memory-notice,.billing-message{border-color:#c9dce6;color:#344b5d;background:#edf4f8}.form-error,.chat-error,.memory-inline-error,.memory-error-state{border-color:#e7b7b0;color:#8e514a;background:#fbf0ed}.legal-content a,.legal-review a{color:#648eaa}.legal-review{color:#725d41;border-color:#e8d7b6;background:#faf5ea}.legal-version{color:#607383}.deletion-warning{color:#805447;border-color:#e7b7b0;background:#fbf0ed}.delete-confirm{color:#586b7a}.rhythm-intro h1,.memory-hero h1,.billing-hero h1,.billing-status-card h1,.companion-heading h1,.onboarding-intro h1{color:var(--color-ink)}.rhythm-date,.field-help,.rhythm-history-card p b,.memory-category,.memory-status,.memory-footer,.privacy-footnote{color:#607383}.mood-choice{color:#344b5d;border-color:var(--color-line);background:#fff}.mood-choice:hover{border-color:#9fc6da}.mood-choice.selected{color:#263747;border-color:#8dbdd8;background:#eaf3f8;box-shadow:inset 0 0 0 1px #c9dce6}.mood-badge{color:#344b5d;background:#eaf3f8}.rhythm-history-card header,.memory-item-top{border-color:var(--color-line)}.rhythm-empty,.memory-empty-state{color:var(--color-muted)}.companion-avatar{color:var(--color-blue-dark);border-color:#c9dce6;background:linear-gradient(145deg,#fff,#eaf3f8)}.privacy-pill,.memory-status.is-on{color:#344b5d;border-color:#c9dce6;background:#eaf3f8}.chat-note{background:#edf4f8}.chat-note p,.privacy-pill span{color:#586b7a}.chat-panel{background:#fff}.chat-empty h2{color:var(--color-ink)}.chat-empty>p,.privacy-footnote{color:var(--color-muted)}.suggestion-row button{color:#405565;border-color:var(--color-line);background:#fff}.chat-composer{border-color:#c9dce6;background:#fff;box-shadow:0 6px 22px #344b5d0f}.send-button{background:var(--color-coral)}.message-avatar{color:#344b5d;border-color:#c9dce6;background:#edf4f8}.message-bubble{color:#405565;border-color:var(--color-line);background:#edf4f8}.chat-message.user .message-bubble,.chat-message.user .message-avatar{color:#fff;border-color:#344b5d;background:#344b5d}.billing-hero h1 em{color:#6d9fbd}.plan-card.featured{border-color:#a9c6d5;background:linear-gradient(145deg,#edf4f8,#fff)}.billing-mark,.usage-track i{background:#6fa9c8}.billing-fine-print,.billing-secondary-link,.usage-meter small{color:#607383}.memory-hero-note{color:#526779;border-color:var(--color-line);background:#ffffffb8}.memory-hero-orbit{border-color:#648eaa4d;background:transparent;box-shadow:none}.memory-hero-orbit.orbit-two{border-color:#d9827859}.memory-count{color:#344b5d;background:#eaf3f8}.memory-item-actions button,.memory-item-confirm button{color:#527f99;border-color:var(--color-line);background:#fff}.memory-item-actions button:hover,.memory-item-confirm button:hover{color:#344b5d;background:#edf4f8}.delete-all-link,.danger-text{color:#b95e56}.delete-all-link:hover,.danger-text:hover{color:#8e514a}.memory-empty-state,.memory-confirm-card{border-color:var(--color-line);background:#fff}.memory-form-privacy{color:#607383}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--color-ivory: #f7f5f1;--color-cream: #eaf3f8;--color-paper: #ffffff;--color-blue: #6d9fbd;--color-blue-dark: #344b5d;--color-blue-pale: #eaf3f8;--color-coral: #d98278;--color-coral-dark: #c96f66;--color-ink: #263747;--color-muted: #586b7a;--color-line: #d8e1e6;--color-sage: var(--color-blue);--color-sage-dark: var(--color-blue-dark);--color-sage-pale: var(--color-blue-pale);--font-body: Arial, Helvetica, sans-serif;--font-display: Georgia, "Times New Roman", serif;--radius-card: 1.35rem;--shadow-card: 0 18px 48px rgba(38, 55, 71, .065)}html{background:var(--color-ivory)}body{color:var(--color-ink);background:var(--color-ivory);font-family:var(--font-body);font-size:15px;line-height:1.62}button,input,textarea,select{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(109,159,189,.68);outline-offset:3px}::selection{color:var(--color-ink);background:#dceaf1}.app-frame{background:radial-gradient(ellipse at 81% 2%,rgba(234,243,248,.72),transparent 36%),var(--color-ivory)}.sidebar{width:258px;padding:2rem 1.2rem 1.3rem;background:#ffffffeb;border-color:var(--color-line);box-shadow:8px 0 32px #26374706}.brand{gap:.72rem}.brand-mark{width:42px;height:42px;border-color:#b8ceda;color:var(--color-blue-dark);background:linear-gradient(145deg,#fff,#eaf3f8);font-size:1.35rem}.brand-copy strong{color:var(--color-ink);font:500 .9rem var(--font-display);letter-spacing:-.02em}.brand-copy small{color:#607383}.nav-caption{margin:2.35rem 0 .8rem .72rem;display:flex;flex-direction:column;gap:.35rem;color:#607383}.nav-caption span{color:#87949d;font-size:.54rem;font-weight:400;letter-spacing:.06em;text-transform:none}.main-nav{gap:.22rem}.nav-link{min-height:46px;gap:.75rem;padding:0 .8rem;border:1px solid transparent;border-radius:.8rem;color:#586b7a;font-size:.77rem;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.nav-link:hover{color:var(--color-ink);background:#f7f9fa}.nav-link.active{border-color:#d9e7ee;color:var(--color-blue-dark);background:#eaf3f8;font-weight:700}.nav-mark{color:#6d9fbd}.sidebar-legal{margin-bottom:.85rem}.sidebar-legal,.sidebar-legal a{color:#607383}.sidebar-note{margin-bottom:1rem;padding:1.1rem;border-color:var(--color-line);background:#f8fafb}.note-flower{color:var(--color-coral)}.sidebar-note p{color:var(--color-ink);font-size:1.04rem}.sidebar-note>span:last-child{color:#71828d}.account-strip{border-color:var(--color-line)}.avatar{color:var(--color-blue-dark);background:#eaf3f8}.account-email,.icon-button{color:var(--color-muted)}.logout-button:hover{background:#eaf3f8}.main-content{min-height:100vh;margin-left:258px;background:transparent}.page-wrap{width:min(1160px,calc(100% - 5.25rem));padding:2.45rem 0 2.6rem}.inner-page{max-width:1050px}.page-topline{min-height:34px;margin-bottom:1.2rem}.eyebrow{color:#607383;font-size:.61rem;font-weight:700;letter-spacing:.16em}.sage-text{color:var(--color-blue-dark)}.date-chip{color:#607383;font-size:.86rem}.date-chip i{color:var(--color-coral)}.back-link{min-height:40px;display:inline-flex;align-items:center;color:#527f99;font-weight:600}.page-footer{margin-top:2.8rem;padding-top:1rem;border-top:1px solid var(--color-line);color:#71828d}.page-footer a,.sidebar-legal a{color:#527f99}.welcome-hero{min-height:390px;padding:3.2rem 3.5rem 3.8rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);align-items:center;gap:2rem;border:1px solid #d9e7ee;border-radius:1.65rem;background:linear-gradient(118deg,#edf4f7,#eaf3f8 58%,#f6f7f5);box-shadow:0 20px 60px #344b5d0e}.hero-content{width:auto;max-width:560px}.hero-content h1{margin:1rem 0 .85rem;color:var(--color-ink);font:400 clamp(3.25rem,5.2vw,5rem)/.98 var(--font-display);letter-spacing:-.055em}.hero-content h1 em{color:var(--color-blue-dark)}.hero-content p{max-width:430px;margin-bottom:1.45rem;color:#586b7a;font-size:.93rem;line-height:1.78}.hero-art{position:relative;inset:auto;width:100%;min-height:285px;overflow:visible;display:grid;place-items:center}.hero-art-frame{position:relative;width:min(100%,360px);min-height:280px;padding:2rem 1.7rem 1.4rem;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(109,159,189,.25);border-radius:1.25rem;background:#ffffffba;box-shadow:0 22px 54px #344b5d17}.hero-art-frame>.eyebrow{position:relative;z-index:1;font-size:.56rem}.hero-art-frame>p{position:relative;z-index:1;margin:1.5rem 0 1rem;color:var(--color-ink);font:400 clamp(1.85rem,3vw,2.45rem)/1.12 var(--font-display);letter-spacing:-.035em}.hero-art-frame>p em{color:#527f99}.hero-art-caption{position:relative;z-index:1;color:#71828d;font-size:.53rem;letter-spacing:.16em}.hero-art-ornament{position:absolute;top:20px;right:-27px;width:156px;height:156px}.hero-art-ornament span{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(109,159,189,.32);border-radius:50%}.hero-art-ornament span:nth-child(2){top:18px;right:18px;bottom:18px;left:18px;border-color:#d9827861}.hero-art-ornament i{position:absolute;top:50%;left:50%;width:52px;height:52px;border-radius:50%;background:linear-gradient(145deg,#f2d8d3,#d98278);box-shadow:0 12px 26px #d9827833;transform:translate(-50%,-50%)}.hero-bottom-note{right:3.5rem;bottom:1.2rem;color:#607383}.hero-bottom-note>span:first-child{color:var(--color-coral)}.hero-line{background:#a9c6d5}.section-heading{margin:2.5rem 0 1.1rem}.section-heading h2{color:var(--color-ink);font-size:1.9rem;letter-spacing:-.03em}.placeholder-tag{padding:.4rem .62rem;border-color:var(--color-line);color:#607383;background:#ffffffbf;font-size:.55rem;letter-spacing:.1em}.dashboard-grid{grid-template-columns:1.15fr .85fr;gap:1rem}.dash-card{min-height:220px;padding:1.5rem;border-color:#dce5e9;border-radius:1.15rem;background:#fff;box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dash-card:hover{transform:translateY(-3px);border-color:#b9d1de;box-shadow:0 24px 50px #2637471a}.focus-card{background:linear-gradient(145deg,#fff 20%,#f4f8fa)}.future-card{background:#fff}.reset-card{background:linear-gradient(145deg,#fff 20%,#fcf5f3)}.card-top{margin-bottom:1.3rem}.card-icon,.sage-icon,.cream-icon{width:39px;height:39px;color:var(--color-blue-dark);background:#eaf3f8}.future-card:nth-child(3) .card-icon,.reset-card .card-icon{color:#a75f59;background:#fbefed}.dash-card h3{max-width:480px;margin:.75rem 0 .55rem;color:var(--color-ink);font:400 1.5rem/1.24 var(--font-display);letter-spacing:-.025em}.dash-card p{color:var(--color-muted);font-size:.79rem;line-height:1.68}.text-link{min-height:40px;color:#527f99;font-size:.74rem}.text-link:hover{color:var(--color-blue-dark)}.onboarding-meter{margin-top:auto}.meter-copy strong{color:var(--color-ink);font-size:1.18rem}.meter-copy span{color:var(--color-muted);font-size:.7rem}.meter-track,.step-line{height:6px;background:#dce5e9}.meter-track span,.step-line span{background:var(--color-blue)}.privacy-band{margin-top:1.15rem;padding:1.25rem 1.5rem;border-color:#d9e7ee;border-radius:1.1rem;background:#eaf3f8}.privacy-band p{color:#586b7a;font-size:.75rem}.button{min-height:48px;padding:0 1.3rem;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.01em;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 22px #344b5d21}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.56}.button-dark,.button-primary{color:#fff;background:var(--color-coral);border-color:var(--color-coral)}.button-dark:hover,.button-primary:hover:not(:disabled){color:#fff;background:var(--color-coral-dark);border-color:var(--color-coral-dark)}.button-quiet{color:var(--color-blue-dark);border-color:#c9dce6;background:#fff}.button-quiet:hover:not(:disabled){background:#edf4f8;border-color:#a9c6d5}.button-danger{color:#fff;background:#c96f66;border-color:#c96f66}.button-danger:hover:not(:disabled){background:#b95e56;border-color:#b95e56}.text-link,.auth-switch a,.page-footer a,.sidebar-legal a{color:#527f99}.form-error,.chat-error,.memory-inline-error,.memory-error-state{border-color:#e7b7b0;color:#805047;background:#fbf0ed}.success-note,.memory-notice,.auth-success,.billing-message{border-color:#c9dce6;color:#344b5d;background:#edf4f8}.loading-card,.screen-state{color:#586b7a}.companion-heading{align-items:center;gap:1.05rem;margin:2rem 0 1rem}.companion-avatar{flex-basis:58px;width:58px;height:58px;border-color:#c9dce6;color:var(--color-blue-dark);background:linear-gradient(145deg,#fff,#eaf3f8);box-shadow:0 8px 24px #344b5d14}.companion-heading h1{margin:.28rem 0 .45rem;color:var(--color-ink);font:400 clamp(2.3rem,4vw,3.3rem)/1.04 var(--font-display);letter-spacing:-.045em}.companion-heading p{max-width:630px;color:var(--color-muted);font-size:.86rem}.privacy-pill{min-height:32px;padding:.4rem .72rem;border:1px solid #c9dce6;border-radius:999px;color:#344b5d;background:#eaf3f8;font-size:.54rem;letter-spacing:.1em}.privacy-pill span,.chat-presence{width:7px;height:7px;display:inline-block;margin-right:.38rem;border-radius:50%;background:#6d9fbd}.chat-note{margin:1rem 0;padding:.9rem 1.1rem;border-color:#d9e7ee;border-radius:.9rem;background:#eaf3f8}.chat-note p{color:#586b7a;font-size:.69rem}.chat-panel{min-height:620px;padding:0 1.2rem 1.2rem;display:flex;flex-direction:column;border:1px solid #d8e1e6;border-radius:1.4rem;background:#fff;box-shadow:var(--shadow-card)}.chat-window-head{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-bottom:1px solid #e8eef1}.chat-window-head>div{display:flex;align-items:center}.chat-window-head>span{color:#87949d;font:italic .82rem var(--font-display)}.chat-window-head .eyebrow{font-size:.54rem}.chat-empty{min-height:370px;flex:1}.chat-empty .empty-spark{color:var(--color-coral)}.chat-empty h2{color:var(--color-ink);font:400 clamp(1.65rem,3vw,2.2rem)/1.15 var(--font-display);letter-spacing:-.025em}.chat-empty>p{max-width:430px;color:var(--color-muted);font-size:.81rem}.suggestion-row{margin-top:1.1rem}.suggestion-row button{min-height:46px;color:var(--color-blue-dark);border-color:#d8e1e6;border-radius:999px;background:#fff;font-size:.72rem}.suggestion-row button:hover{border-color:#a9c6d5;background:#edf4f8}.message-list{width:min(850px,100%);margin:0 auto;padding:1.5rem .15rem;gap:1.35rem}.chat-message{gap:.75rem}.message-avatar{flex:0 0 34px;width:34px;height:34px;border-color:#c9dce6;color:var(--color-blue-dark);background:#edf4f8}.message-bubble{max-width:min(690px,84%);padding:1rem 1.15rem;border-color:#d8e1e6;border-radius:1rem 1rem 1rem .25rem;color:#405565;background:#edf4f8;font-size:.86rem;line-height:1.72}.chat-message.user .message-bubble{border-color:#344b5d;border-radius:1rem 1rem .25rem;color:#fff;background:#344b5d}.chat-message.user .message-avatar{border-color:#344b5d;color:#fff;background:#344b5d}.message-markdown a{color:#527f99}.chat-thinking{color:#607383}.chat-composer{margin-top:auto;padding:.8rem .85rem .65rem 1rem;border-color:#c9dce6;border-radius:1rem;background:#fff;box-shadow:0 10px 28px #344b5d12}.chat-composer:focus-within{border-color:#8dbdd8;box-shadow:0 0 0 4px #8dbdd82e}.chat-composer textarea{min-height:58px;color:var(--color-ink);font-size:.86rem}.chat-composer textarea::placeholder{color:#748694}.composer-bottom>span{color:#71828d;font-size:.61rem}.send-button{width:42px;height:42px;color:#fff;background:var(--color-coral)}.send-button:hover:not(:disabled){background:var(--color-coral-dark)}.privacy-footnote{color:#71828d;font-size:.67rem}.rhythm-intro{max-width:780px;margin:1.6rem auto 2.1rem;text-align:left}.rhythm-intro h1{max-width:670px;margin:.55rem 0 .65rem;color:var(--color-ink);font:400 clamp(2.7rem,5.2vw,4.15rem)/1.02 var(--font-display);letter-spacing:-.05em}.rhythm-intro>p{max-width:620px;margin:.5rem 0 1rem;color:var(--color-muted);font-size:.88rem;line-height:1.75}.rhythm-date{margin-top:.2rem;padding:.36rem .68rem;border:1px solid #d8e1e6;border-radius:999px;color:#527f99;background:#fff;font-size:.69rem}.rhythm-compose{display:grid;grid-template-columns:minmax(0,1fr) 245px;align-items:start;gap:1rem}.rhythm-primary{min-width:0}.rhythm-form{max-width:none;margin:0;gap:1.25rem;border-color:#d8e1e6;border-radius:1.2rem;box-shadow:var(--shadow-card)}.rhythm-form>label{position:relative;gap:.55rem;color:var(--color-blue-dark);font-size:.76rem}.rhythm-form textarea{min-height:96px;padding:.95rem 1rem;border-color:#d8e1e6;border-radius:.8rem;color:var(--color-ink);background:#fbfcfc;font-size:.82rem;line-height:1.65}.rhythm-form textarea:focus,.question-card textarea:focus,.memory-field select:focus,.memory-field textarea:focus{border-color:#8dbdd8;box-shadow:0 0 0 4px #8dbdd829;outline:0}.rhythm-form textarea::placeholder,.question-card textarea::placeholder,.memory-field textarea::placeholder{color:#748694;opacity:1}.mood-field legend{margin-bottom:.8rem;color:var(--color-blue-dark);font-size:.8rem}.mood-options{gap:.55rem}.mood-choice{min-height:88px;padding:.55rem .2rem;border-color:#d8e1e6;border-radius:.9rem;color:#586b7a;background:#fff;font-size:.7rem;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.mood-choice:hover{transform:translateY(-2px);border-color:#9fc6da}.mood-choice>span{color:#6d9fbd;font-size:1.35rem}.mood-choice.selected{border-color:#6d9fbd;color:#263747;background:#eaf3f8;box-shadow:inset 0 0 0 1px #6d9fbd}.mood-choice:focus-visible{outline-color:#6d9fbdb3}.field-count{color:#71828d;font-size:.62rem}.optional-label{color:#71828d;font-weight:400}.reflection-aside{position:relative;min-height:245px;padding:1.35rem;overflow:hidden;border:1px solid #d9e7ee;border-radius:1.15rem;background:#eaf3f8}.reflection-aside:after{content:"";position:absolute;width:150px;height:150px;right:-70px;bottom:-75px;border:1px solid rgba(109,159,189,.35);border-radius:50%;box-shadow:0 0 0 18px #ffffff2e,0 0 0 38px #ffffff21}.reflection-aside-mark{width:42px;height:42px;margin-bottom:1.5rem;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--color-blue)}.reflection-aside .eyebrow{font-size:.55rem}.reflection-aside p{position:relative;z-index:1;margin:.6rem 0 1.1rem;color:#405565;font:400 1.12rem/1.45 var(--font-display)}.reflection-aside-rule{width:34px;height:1px;margin-bottom:.65rem;display:block;background:#6d9fbd}.reflection-aside small{color:#607383;font-size:.52rem;letter-spacing:.14em}.weekly-form{gap:0}.weekly-prompt{padding:.95rem 0 1rem;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:baseline;column-gap:.75rem;border-bottom:1px solid #e8eef1}.weekly-prompt:first-child{padding-top:0}.weekly-prompt:last-of-type{border-bottom:0}.weekly-prompt-index{color:var(--color-coral);font:italic .92rem var(--font-display)}.weekly-prompt-label{color:var(--color-blue-dark);font-size:.76rem;font-weight:700}.weekly-prompt textarea{grid-column:2;margin-top:.45rem}.weekly-prompt .field-count{grid-column:2}.field-help{color:var(--color-muted)}.rhythm-history{max-width:none;margin:2.6rem 0 0}.rhythm-history .section-heading{margin:0 0 .85rem}.rhythm-history .section-heading h2{color:var(--color-ink);font:400 1.8rem var(--font-display)}.rhythm-history-list{gap:.8rem}.rhythm-history-card,.rhythm-empty{padding:1.25rem 1.4rem;border-color:#d8e1e6;border-radius:1rem;background:#fff;box-shadow:0 8px 25px #26374709}.rhythm-history-card header{padding-bottom:.75rem;border-bottom:1px solid #e8eef1}.rhythm-history-card header>strong{color:var(--color-ink);font:400 1.05rem var(--font-display)}.rhythm-history-card p{color:#405565;font-size:.78rem}.rhythm-history-card p b{color:#607383}.mood-badge{padding:.35rem .6rem;color:#344b5d;background:#eaf3f8;font-size:.65rem}.rhythm-empty{color:#607383}.billing-hero{max-width:820px;margin:2rem 0 1.7rem}.billing-hero h1,.billing-status-card h1{color:var(--color-ink);font:400 clamp(2.8rem,5.2vw,4.25rem)/1.03 var(--font-display);letter-spacing:-.05em}.billing-hero h1 em{color:#527f99}.billing-hero p{max-width:630px;color:var(--color-muted);font-size:.88rem;line-height:1.75}.plan-grid{gap:1rem}.plan-card{padding:1.7rem;display:flex;flex-direction:column;border-color:#d8e1e6;border-radius:1.2rem;box-shadow:var(--shadow-card)}.plan-card h2{margin:.65rem 0 .35rem;color:var(--color-ink);font:400 clamp(2rem,3.5vw,2.65rem)/1.05 var(--font-display);letter-spacing:-.04em}.plan-card h2 small{color:#607383;font:400 .8rem var(--font-body);letter-spacing:0}.plan-card>p,.plan-card li{color:var(--color-muted);font-size:.77rem}.plan-card ul{margin:1rem 0 1.5rem;padding-top:.9rem;border-top:1px solid #e8eef1}.plan-card li{margin:.55rem 0}.plan-card .button{width:100%;margin-top:auto}.plan-card.featured{position:relative;border-color:#b8d1de;background:linear-gradient(150deg,#edf4f8,#fff 72%)}.plan-card.featured:before{content:"A YEAR OF ROOM TO GROW";position:absolute;top:-11px;right:1.4rem;padding:.3rem .55rem;border-radius:999px;color:#fff;background:var(--color-blue-dark);font-size:.48rem;font-weight:700;letter-spacing:.1em}.billing-fine-print,.billing-secondary-link{color:#607383;font-size:.69rem}.billing-status-card{margin-top:1.5rem;padding:clamp(1.4rem,4vw,2.5rem);border-color:#d8e1e6;border-radius:1.4rem;background:#fff;box-shadow:var(--shadow-card)}.billing-mark{width:44px;height:44px;margin-bottom:1rem;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--color-blue)}.billing-status-card>.eyebrow{margin-bottom:.4rem}.billing-status-card h1{margin:.4rem 0 .65rem;font-size:clamp(2.35rem,4.5vw,3.5rem)}.billing-status-card>p{max-width:740px;color:var(--color-muted);font-size:.84rem;line-height:1.7}.usage-meter{margin:1.7rem 0;padding:1.2rem;border:1px solid #d8e1e6;border-radius:1rem;background:#f8fafb}.usage-meter>span,.usage-meter small{color:#607383}.usage-meter strong{color:var(--color-ink)}.usage-track{background:#dce5e9}.usage-track i{background:var(--color-blue)}.billing-actions{gap:.65rem}.billing-message{padding:.85rem 1rem;border:1px solid #d8e1e6;border-radius:.8rem}.billing-message a,.billing-secondary-link a{color:#527f99}.settings-hero{margin:2rem 0 1.7rem}.settings-hero h1,.legal-hero h1{color:var(--color-ink);font:400 clamp(2.75rem,5vw,4rem)/1.04 var(--font-display);letter-spacing:-.05em}.settings-hero p,.legal-hero p{color:var(--color-muted);font-size:.87rem}.settings-card{padding:clamp(1.25rem,3.3vw,2rem);border-color:#d8e1e6;border-radius:1.2rem;background:#fff;box-shadow:var(--shadow-card)}.settings-card h2{color:var(--color-ink);font:400 1.65rem var(--font-display)}.settings-card>div:first-child p{color:var(--color-muted)}.delete-account-form>label:not(.delete-confirm){color:var(--color-blue-dark)}.delete-account-form input[type=password]{border-color:#d8e1e6;background:#fbfcfc}.delete-confirm{color:var(--color-muted)}.deletion-warning{border-color:#e7b7b0;color:#805047;background:#fbf0ed}.legal-hero{border:1px solid #d9e7ee;border-radius:1.45rem;background:linear-gradient(120deg,#edf4f8,#fff)}.legal-content{color:#405565}.legal-content h2{color:var(--color-ink)}.legal-content a{color:#527f99}.legal-review{border-color:#e8d7b6;color:#725d41;background:#faf5ea}.question-card,.completion-card{border-color:#d8e1e6;border-radius:1.25rem;background:#fff;box-shadow:var(--shadow-card)}.question-card h2,.completion-card h2{color:var(--color-ink);font:400 1.9rem/1.22 var(--font-display)}.question-card textarea{border-color:#d8e1e6;border-radius:.8rem;background:#fbfcfc}.answer-row{border-color:#d8e1e6}.answer-row p,.skipped-row p,.completion-card p,.question-card p{color:var(--color-muted)}.onboarding-mark,.completion-flower,.memory-hero-mark,.memory-empty-icon,.empty-spark{color:#527f99}.memory-hero{border-color:#d9e7ee;background:linear-gradient(125deg,#edf4f8,#fff)}.memory-hero h1{color:var(--color-ink)}.memory-hero>p,.memory-control-copy p,.memory-section-heading p{color:var(--color-muted)}.memory-control-card,.memory-item-card,.memory-form-card,.memory-empty-state,.memory-confirm-card,.memory-consent-card{border-color:#d8e1e6;border-radius:1.1rem;background:#fff;box-shadow:0 10px 30px #2637470b}.memory-category,.memory-count{color:#344b5d;background:#eaf3f8}.memory-item-content{color:#405565}.memory-field{color:var(--color-blue-dark)}.memory-field select,.memory-field textarea{border-color:#d8e1e6;border-radius:.75rem;background:#fbfcfc}.memory-status,.memory-footer,.memory-form-privacy{color:#607383}.success-note{border-color:#d8e7ec;color:#344b5d;background:#edf4f8}@media(max-width:1050px){.sidebar{width:238px}.main-content{margin-left:238px}.page-wrap{width:min(100% - 3.6rem,960px)}.welcome-hero{padding-left:2.3rem;padding-right:2.3rem}}@media(max-width:900px){.sidebar{display:none}.main-content{margin-left:0;padding-bottom:calc(86px + env(safe-area-inset-bottom))}.mobile-top{height:68px;position:sticky;top:0;z-index:8;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-line);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-top .brand-mark{width:36px;height:36px}.mobile-top .brand-copy strong{font-size:.82rem}.mobile-logout{min-height:42px;padding:0 .6rem;border:0;color:#527f99;background:transparent;font-size:.72rem;font-weight:700}.mobile-nav{height:calc(70px + env(safe-area-inset-bottom));position:fixed;inset:auto 0 0;z-index:8;padding:.35rem .45rem max(.35rem,env(safe-area-inset-bottom));display:flex;align-items:center;gap:.3rem;overflow-x:auto;overscroll-behavior-x:contain;border-top:1px solid var(--color-line);background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a{flex:0 0 70px;min-width:70px;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;border-radius:.8rem;color:#607383;font-size:.61rem;white-space:nowrap}.mobile-nav a.active{color:var(--color-blue-dark);background:#eaf3f8;font-weight:700}.mobile-nav a span{font-size:1.15rem;line-height:1}.page-wrap{width:calc(100% - 2rem);padding:1.45rem 0 2rem}.welcome-hero{min-height:0;padding:2rem 1.4rem 3.25rem;grid-template-columns:minmax(0,1fr) minmax(210px,.78fr);gap:.8rem;border-radius:1.25rem}.hero-content h1{font-size:clamp(2.8rem,7vw,4rem)}.hero-content p{font-size:.82rem}.hero-art{min-height:235px}.hero-art-frame{min-height:225px;padding:1.3rem}.hero-art-frame>p{font-size:1.8rem}.hero-art-ornament{transform:scale(.8);transform-origin:top right}.hero-bottom-note{right:1.4rem;bottom:1rem}.rhythm-compose{grid-template-columns:minmax(0,1fr) 210px}.reflection-aside{padding:1.15rem}}@media(max-width:640px){.page-wrap{width:calc(100% - 1.35rem);padding-top:1.1rem}.page-topline{margin-bottom:.75rem}.date-chip{font-size:.74rem}.welcome-hero{grid-template-columns:1fr;gap:1rem;padding:1.65rem 1.2rem 3.2rem}.hero-content h1{margin-top:.7rem;font-size:clamp(2.75rem,12vw,3.55rem)}.hero-content p{max-width:350px;font-size:.8rem}.hero-art{min-height:195px;place-items:stretch}.hero-art-frame{width:100%;min-height:190px;padding:1.1rem 1.2rem}.hero-art-frame>p{margin:1rem 0 .75rem;font-size:1.7rem}.hero-art-ornament{right:-13px;transform:scale(.68)}.section-heading{margin:1.75rem 0 .8rem;align-items:flex-start}.section-heading h2{font-size:1.55rem}.dashboard-grid,.plan-grid{grid-template-columns:1fr;gap:.7rem}.dash-card{min-height:188px;padding:1.15rem}.dash-card h3{font-size:1.38rem}.privacy-band{align-items:flex-start;flex-direction:column;gap:.35rem;padding:1rem}.page-footer{align-items:flex-start;flex-direction:column;gap:.6rem;font-size:.58rem}.page-footer span{line-height:1.8}.companion-heading{align-items:flex-start;margin:1.35rem 0 1rem}.companion-avatar{flex-basis:43px;width:43px;height:43px}.companion-heading h1{font-size:2.25rem}.companion-heading p{font-size:.77rem}.privacy-pill{display:none}.chat-note{padding:.75rem .85rem}.chat-panel{min-height:62vh;padding:0 .75rem .75rem;border-radius:1rem}.chat-window-head{min-height:48px}.chat-window-head>span{font-size:.68rem}.chat-empty{min-height:300px;padding:1.8rem .5rem 1rem}.chat-empty h2{font-size:1.62rem}.suggestion-row{width:100%;flex-direction:column}.suggestion-row button{width:100%;text-align:left}.message-list{padding:1rem 0;gap:1rem}.chat-message{gap:.5rem}.message-avatar{flex-basis:29px;width:29px;height:29px}.message-bubble{max-width:calc(100% - 38px);padding:.8rem .9rem;font-size:.82rem}.chat-composer{padding:.65rem .65rem .55rem .8rem}.chat-composer textarea{min-height:54px;font-size:.83rem}.composer-bottom>span{max-width:78%;font-size:.55rem;line-height:1.4}.rhythm-intro{margin:1.4rem 0 1.25rem}.rhythm-intro h1{font-size:clamp(2.45rem,10vw,3.25rem)}.rhythm-intro>p{font-size:.8rem}.rhythm-compose{grid-template-columns:1fr}.rhythm-form{padding:1rem;gap:1rem}.mood-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.mood-choice{min-height:74px;font-size:.68rem}.reflection-aside{min-height:0;padding:1rem}.reflection-aside-mark{width:36px;height:36px;margin-bottom:.85rem}.reflection-aside p{max-width:440px;font-size:1.03rem}.weekly-prompt{grid-template-columns:24px minmax(0,1fr);column-gap:.45rem}.weekly-prompt-label{font-size:.72rem}.rhythm-history{margin-top:2rem}.rhythm-history-card,.rhythm-empty{padding:1rem}.rhythm-history-card header{align-items:flex-start}.billing-hero{margin:1.4rem 0}.billing-hero h1,.billing-status-card h1{font-size:clamp(2.55rem,10vw,3.4rem)}.plan-card{padding:1.25rem}.plan-card.featured:before{right:.9rem}.billing-status-card{padding:1.2rem}.billing-actions{align-items:stretch;flex-direction:column}.billing-actions .button{width:100%}.auth-layout{display:block;min-height:100vh;background:var(--color-ivory)}.auth-art{display:none}.auth-form-side{min-height:100vh;padding:1.2rem .85rem 2rem;align-items:start}.auth-form-wrap{width:min(440px,100%);margin:0 auto;padding:1.45rem 1.15rem;border:1px solid var(--color-line);border-radius:1.2rem;background:#fff;box-shadow:var(--shadow-card)}.mobile-auth-brand{display:block;margin-bottom:2.1rem}.auth-form-wrap h2{font-size:2.25rem}.auth-intro{font-size:.81rem}.auth-form{gap:.9rem}.auth-form input{height:50px;font-size:16px}.settings-hero,.legal-hero{margin-top:1.25rem}.settings-hero h1,.legal-hero h1{font-size:2.7rem}.settings-card{padding:1.1rem}.settings-links{align-items:stretch;flex-direction:column}.settings-links .button,.settings-card .button,.button-danger{width:100%}.delete-account-form input[type=password]{height:50px;font-size:16px}.legal-page{padding-bottom:5.5rem}.legal-page>.page-topline{align-items:flex-start;gap:.5rem}.legal-page>.page-topline .placeholder-tag{max-width:62%;line-height:1.4;text-align:center}.legal-hero{padding:1.35rem}.legal-content{font-size:.8rem}.legal-content h2{font-size:1.38rem}.onboarding-intro{margin:1.5rem auto 1.35rem}.onboarding-intro h1{font-size:2.65rem}.question-card,.completion-card{padding:1.25rem 1rem}.question-card h2{font-size:1.55rem}.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}.memory-hero{min-height:330px;padding:1.3rem}.memory-hero h1{font-size:2.65rem}.memory-control-card{align-items:flex-start;flex-direction:column;padding:1rem}.memory-control-card .button,.memory-consent-card .button{width:100%}.memory-section-heading{margin-top:1.6rem}.memory-section-heading h2{font-size:1.55rem}.memory-list-actions{align-items:stretch;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-item-card{padding:1rem}.memory-item-content{font-size:1.04rem}.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}}@media(max-width:640px){.main-content{width:100%;min-width:0}.page-wrap{width:100%;max-width:100%;padding-left:.7rem;padding-right:.7rem}.dashboard-hero .hero-art.brand-art{position:relative;inset:auto;width:100%;min-width:0;margin:0;opacity:1}.dashboard-hero .hero-content{width:100%;min-width:0}.companion-heading,.companion-heading>div{width:100%;min-width:0}.companion-heading{display:block}.companion-heading h1{max-width:100%;font-size:clamp(2rem,9vw,2.5rem);overflow-wrap:anywhere}.companion-heading p,.dashboard-hero .hero-content p{width:100%;max-width:100%;overflow-wrap:anywhere}.companion-layout,.companion-rail,.chat-panel,.chat-window-head,.message-list,.chat-message{min-width:0;max-width:100%}.chat-panel{width:100%}.message-bubble{min-width:0}.chat-message.user .message-bubble{max-width:88%}}@media(max-width:900px){.mobile-nav{height:calc(96px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(44px,1fr));align-items:stretch;gap:.12rem;padding:.3rem .45rem max(.3rem,env(safe-area-inset-bottom));overflow:hidden}.mobile-nav a{min-width:0;min-height:44px;padding:.12rem;justify-content:center;font-size:.59rem;white-space:nowrap}}.subscription-required{max-width:760px;margin:clamp(2rem,8vh,5rem) auto;padding:clamp(1.4rem,5vw,3rem);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-card)}.subscription-required h1{margin:.55rem 0 .8rem;color:var(--color-ink);font:400 clamp(2.15rem,5vw,3.5rem)/1.05 var(--font-display);letter-spacing:-.04em}.subscription-required p{max-width:620px;color:var(--color-muted);font-size:.88rem;line-height:1.75}.subscription-required .billing-actions{justify-content:flex-start;margin-top:1.3rem}
