:root{font-family:Inter,Avenir Next,Avenir,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#27332d;background:#f6f4ed;font-synthesis:none;text-rendering:optimizeLegibility;--color-ivory: #f6f4ed;--color-cream: #eeece2;--color-paper: #fffefa;--color-sage: #a8b8a4;--color-sage-dark: #627a68;--color-sage-pale: #e5ebe2;--color-ink: #27332d;--color-muted: #7a817a;--color-line: #e6e4da;--color-clay: #bd907a;--font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--space-1: .375rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--radius-card: 1.3rem;--radius-pill: 999px;--shadow-card: 0 16px 44px rgba(52, 65, 55, .055)}*{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}.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:760px){.sidebar{display:none}.mobile-top{height:68px;position:sticky;top:0;z-index:8;padding:0 1.1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e6dc;background:#f6f4edf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-top .brand-mark{width:35px;height:35px}.mobile-top .brand-copy strong{font-size:.8rem}.mobile-logout{padding:.4rem .2rem;border:0;color:#718071;background:transparent;font-size:.69rem}.main-content{margin-left:0;padding-bottom:75px}.mobile-nav{height:68px;position:fixed;inset:auto 0 0;z-index:8;padding:.35rem .3rem max(.35rem,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(6,1fr);align-items:center;justify-content:stretch;border-top:1px solid #e6e4da;background:#fffefaf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav a{min-width:0;display:flex;flex-direction:column;align-items:center;gap:.2rem;color:#899087;font-size:.54rem}.mobile-nav a.active{color:#506b56;font-weight:700}.mobile-nav a span{font-size:1.2rem}.page-wrap{width:calc(100% - 2rem);padding-top:1.25rem}.legal-page{padding-bottom:6rem}.legal-page>.page-topline{align-items:flex-start;gap:.5rem}.legal-page>.page-topline .placeholder-tag{max-width:62%;text-align:center;line-height:1.4}.legal-hero{margin-top:1.2rem}.legal-content{font-size:.77rem}.legal-content h2{font-size:1.35rem}.settings-links{align-items:stretch;flex-direction:column}.settings-links .button,.button-danger{width:100%}.page-topline{margin-bottom:.9rem}.welcome-hero{min-height:370px;align-items:flex-start;padding:2rem 1.35rem 3.3rem}.hero-content{width:100%}.hero-content h1{font-size:clamp(2.7rem,12vw,3.7rem)}.hero-content p{max-width:295px;font-size:.82rem}.hero-art{inset:auto 0 0 36%;height:180px;opacity:.75}.hero-ring{width:215px;height:215px;top:6px;left:56%}.ring-b{width:160px;height:160px;top:34px}.hero-orb{width:89px;height:89px;top:69px;left:56%}.hero-art-label{display:none}.spark-a{top:24px;left:70%}.spark-b{bottom:26px;left:19%}.hero-bottom-note{right:1.2rem;bottom:1rem;font-size:.58rem}.section-heading{margin:1.8rem 0 .8rem}.section-heading h2{font-size:1.5rem}.dashboard-grid{grid-template-columns:1fr;gap:.7rem}.dash-card{min-height:180px;padding:1.15rem}.privacy-band{align-items:flex-start;flex-direction:column;gap:.75rem;padding:1rem}.page-footer{flex-direction:column;gap:.4rem}.inner-page{padding-top:1.3rem}.onboarding-intro{margin:2rem auto 1.5rem}.onboarding-intro h1{font-size:2.55rem}.onboarding-intro>p{font-size:.78rem}.question-card,.completion-card{padding:1.4rem 1.1rem}.question-card h2{font-size:1.52rem}.question-actions{align-items:stretch;flex-direction:column}.question-actions .button{width:100%}.answer-row{align-items:flex-start}.answer-row .text-link{flex-shrink:0;margin-top:.2rem}.companion-heading{align-items:flex-start;margin:1.8rem 0 1.1rem}.companion-avatar{flex-basis:45px;width:45px;height:45px}.companion-heading h1{font-size:2.1rem}.companion-heading p{max-width:320px;font-size:.72rem}.privacy-pill{font-size:.49rem}.chat-panel{min-height:58vh}.chat-empty{min-height:300px;padding:2.1rem 1rem 1rem}.chat-empty h2{font-size:1.55rem}.suggestion-row{flex-direction:column;width:min(280px,100%)}.suggestion-row button{text-align:left}.composer-bottom>span{max-width:78%;line-height:1.4}.auth-layout{display:block;min-height:100vh;background:var(--color-ivory)}.auth-art{display:none}.auth-form-side{min-height:100vh;padding:1.4rem 1.2rem}.plan-grid{grid-template-columns:1fr}.billing-hero{margin-top:1.5rem}.billing-status-card{margin-top:1.3rem}.auth-form-wrap{width:min(410px,100%)}.mobile-auth-brand{display:block;margin-bottom:3rem}.auth-form-wrap h2{font-size:2.25rem}.auth-privacy{margin-top:1.3rem}.memory-hero{min-height:345px;padding:1.5rem 1.25rem 2.2rem}.memory-hero h1{font-size:2.8rem}.memory-hero>p{max-width:300px;font-size:.74rem}.memory-hero-orbit{top:auto;right:-65px;bottom:-125px;width:230px;height:230px;transform:none}.memory-hero-orbit.orbit-two{right:-30px;bottom:-90px}.memory-control-card{align-items:flex-start;flex-direction:column;padding:1.1rem}.memory-control-card .button{width:100%}.memory-consent-card{padding:1.1rem}.memory-consent-card .button{width:100%}.memory-section-heading{margin-top:1.8rem}.memory-section-heading h2{font-size:1.55rem}.memory-list-actions{align-items:flex-start;flex-direction:column}.memory-list-actions .button{width:100%}.memory-confirm-card{align-items:stretch;flex-direction:column;padding:1rem}.memory-confirm-actions{justify-content:stretch}.memory-confirm-actions .button{flex:1}.memory-item-top{align-items:flex-start}.memory-approval{text-align:right}.memory-form-card{padding:1rem}.memory-form-actions{flex-direction:column-reverse}.memory-form-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
