:root{--night:#0b0c14;--surface:#13141f;--raised:#1b1c2b;--iris:#a69aff;--violet-soft:#c4bbff;--signal:#86c9bb;--text:#f2f0f8;--muted:#aaa8bd;--border:#2a2c3e;--radius:12px;--gutter:20px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}html,body{background:var(--night);min-height:100%;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI Variable,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.46;cursor:not-allowed}button,a,input,textarea,select,[tabindex]{outline-offset:5px}:focus-visible{outline:2px solid var(--iris)}a{color:var(--violet-soft);text-underline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}button:hover:not(:disabled){filter:none}h1,h2,h3,p{margin:0}h1{letter-spacing:-.04em;font-size:32px;font-weight:500;line-height:1.16}h2{letter-spacing:-.025em;font-size:20px;font-weight:500;line-height:1.3}p{line-height:1.6}svg{flex-shrink:0}#app{min-height:100svh}.app-shell{background:var(--night);flex-direction:column;width:100%;min-height:100svh;display:flex}.app-topbar{width:100%;max-width:1120px;height:80px;padding:0 var(--gutter);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.view-onboarding .app-topbar,.view-auth .app-topbar{border-bottom:0}.brand{letter-spacing:-.03em;min-height:44px;color:var(--text);align-items:center;gap:10px;font-size:19px;font-weight:500;text-decoration:none;display:inline-flex}.brand-mark{width:22px;height:22px;color:var(--iris);fill:none;stroke:currentColor;stroke-width:1.25px}.desktop-browsing{display:none}.close-reflection{min-width:44px;min-height:44px;color:var(--muted);border-radius:var(--radius);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;display:flex}.close-reflection span{display:none}.close-reflection svg{width:20px;height:20px}.screen{flex-direction:column;flex:1;min-width:0;display:flex}.headrow{width:100%;max-width:720px;padding:32px var(--gutter) 24px;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.header-title{letter-spacing:-.04em;font-size:28px;font-weight:500;line-height:1.2}.iconbtn{color:var(--muted);border-radius:var(--radius);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:inline-flex}.iconbtn:hover{background:var(--surface);color:var(--text)}.iconbtn svg,.mini-icon svg{stroke:currentColor;width:20px;height:20px}.content{width:100%;max-width:720px;padding:0 var(--gutter) 40px;min-width:0;margin:0 auto}.browsing>.screen>.content,.browsing>.content{padding-bottom:112px}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.between{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.space{flex:1}.divider{background:var(--border);flex-shrink:0;height:1px;margin:16px 0}.small-heading{letter-spacing:-.025em;font-size:20px;font-weight:500;line-height:1.4}.small-text{color:#d1cfdf;overflow-wrap:anywhere;font-size:16px;line-height:1.6}.minor,.subcopy{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.section-label,.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500;line-height:1.5}.hint{color:var(--muted);font-size:14px;line-height:1.6}.label{color:var(--text);font-size:14px;line-height:1.5}.empty{color:var(--muted);padding:20px 0;font-size:14px;line-height:1.6}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border-radius:var(--radius);background:var(--iris);color:#17122f;min-width:44px;min-height:48px;box-shadow:none;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-size:16px;font-weight:500;line-height:22px;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:#b8aeff}.btn.full{width:100%}.btn.secondary{background:var(--surface);color:var(--violet-soft);border-color:var(--border)}.btn.secondary:hover:not(:disabled){background:var(--raised)}.btn.link,.btn.ghost{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000;min-height:44px;padding:10px 0;font-size:14px;font-weight:400;line-height:24px}.btn.link:hover:not(:disabled),.btn.ghost:hover:not(:disabled){color:var(--text);background:0 0}.mini-action,.backlink{min-width:44px;min-height:44px;color:var(--violet-soft);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 4px;font-size:14px;line-height:1.5;display:inline-flex}.mini-action.red,.btn.danger{color:#edb4c0}.backlink{align-self:flex-start}.btn[hidden]{display:none}.card{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;min-width:0;padding:24px 0}.card.glow-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card.clickable{color:inherit;text-align:left}.clickable{cursor:pointer}.badge,.tag,.pill-status{color:var(--violet-soft);border:1px solid var(--border);background:var(--surface);border-radius:24px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;line-height:1.5;display:inline-flex}.mode{max-width:100%;color:var(--muted);border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;align-self:flex-start;padding:6px 10px;font-size:12px;line-height:1.5;display:inline-flex}.faded{opacity:.6}.onboard{width:100%;max-width:720px;padding:0 var(--gutter) 24px;margin:0 auto}.onboard-body{flex-direction:column;flex:1;gap:24px;min-width:0;padding:40px 0 24px;display:flex}.onboard .prompt{letter-spacing:-.04em;max-width:560px;margin:0;font-size:32px;font-weight:500;line-height:1.16}.onboard .subcopy{margin:0}.stage-footer{padding:24px 0 max(8px,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:16px;display:flex}.footer-actions{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.footer-actions>.btn:last-child{margin-left:auto}.step-count{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;line-height:1.5}.field{color:var(--text);border:0;border-bottom:1px solid var(--border);resize:vertical;background:0 0;border-radius:0;width:100%;min-height:108px;padding:16px 0;font-size:20px;line-height:1.5}.field:focus{border-bottom-color:var(--iris)}textarea::placeholder,input::placeholder{color:#9491aa;opacity:1}.field.short{min-height:80px}.auth-field{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:48px;color:var(--text);padding:12px 16px;font-size:16px;line-height:1.5}.auth-field:focus{border-color:var(--iris)}.options{flex-direction:column;gap:12px;display:flex}.option{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:56px;color:var(--text);align-items:center;gap:12px;padding:16px;font-size:16px;line-height:1.5;display:flex}.option.selected{border-color:var(--iris);background:#211d39}.radio-mark{border:1px solid #65677e;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.radio-mark.selected{background:var(--iris);border-color:var(--iris)}.radio-mark.selected:after{content:"";background:#17122f;border-radius:50%;width:6px;height:6px}.orb-wrap{isolation:isolate;justify-content:center;align-items:center;display:flex}.orb{width:160px;height:160px;display:block}.orb.big{width:240px;height:240px}.orb.tiny{width:96px;height:96px}.goal-onboarding .orb{width:320px;max-width:100%;height:320px}.goal-orb{justify-content:center;align-items:center;height:224px;display:flex}.goal-question{flex-direction:column;flex:1;min-width:0;display:flex}.goal-question .prompt{max-width:360px;margin-top:12px}.goal-question .field{margin-top:28px}.goal-question .stage-footer{margin-top:auto;padding-top:40px}.goal-question .footer-actions>.btn{justify-content:space-between;width:100%}.goal-question .footer-actions>.btn svg{width:20px;height:20px}.goal-onboarding .step-count{order:-1}.goal-onboarding .stage-footer>.step-count{display:none}.step-timeline{flex-direction:column;display:flex}.timeline-row{gap:16px;min-height:80px;display:flex}.timeline-left{flex-direction:column;flex-shrink:0;align-items:center;width:32px;display:flex}.timeline-bubble{width:32px;height:32px;color:var(--muted);border:1px solid #46465c;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.timeline-bubble.active{border-color:var(--iris);color:var(--violet-soft);background:#211d39}.timeline-bubble.done{color:var(--signal);border-color:var(--signal)}.timeline-link{background:var(--border);flex:1;width:1px;margin:8px 0}.timeline-copy{flex:1;min-width:0;padding:0 0 24px}.timeline-copy .small-heading{font-size:18px}.roadmap-line{align-items:flex-start;gap:8px}.roadmap-title{overflow-wrap:anywhere}.roadmap-time{color:var(--violet-soft);margin-top:8px;font-size:12px}.roadmap-criterion{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.6}.roadmap-endpoints{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;gap:12px;margin:8px 0 26px;display:grid}.roadmap-endpoint{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:20px;display:flex}.roadmap-endpoint-destination{background:linear-gradient(145deg,#1b1a2e,#151523);border-color:#48405f}.roadmap-endpoint-icon{width:38px;height:38px;color:var(--violet-soft);background:#29263f;border:1px solid #3c3759;border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.roadmap-endpoint-label{color:var(--muted);letter-spacing:.03em;font-size:12px}.roadmap-endpoint p{color:var(--text);overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.5}.roadmap-direction{color:var(--violet-soft);place-items:center;display:grid}@media (max-width:600px){.roadmap-endpoints{grid-template-columns:minmax(0,1fr);gap:8px}.roadmap-direction{min-height:18px}.roadmap-direction svg{transform:rotate(90deg)}.roadmap-endpoint{padding:18px}}.roadmap-intro{max-width:560px}.roadmap-status{text-align:center;align-items:center}.roadmap-status .orb{width:240px;height:240px}.roadmap-status>.btn{max-width:400px}.action-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-width:0;min-height:64px;padding:12px 0;font-size:16px;line-height:1.5;display:flex}.action-title{overflow-wrap:anywhere;flex:1;min-width:0}.check{color:#17122f;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;padding:10px;display:grid}.check:before{content:"";border:1px solid #72758c;border-radius:50%;width:22px;height:22px;display:block}.check.done:before{background:var(--iris);border-color:var(--iris)}.check.done:after{content:"✓";font-size:14px;font-weight:600;position:absolute}.check.plan-selected:before{border-color:var(--iris);background:#211d39}.action-edit,.action-remove{width:44px;min-width:44px;height:44px}.action-remove{color:var(--muted)}.nav{z-index:10;border-top:1px solid var(--border);padding:8px 8px max(10px,env(safe-area-inset-bottom));background:#0e0f19;justify-content:space-around;align-items:center;min-height:76px;display:flex;position:fixed;bottom:0;left:0;right:0}.navitem{min-width:60px;max-width:110px;min-height:50px;color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:4px;font-size:12px;line-height:18px;display:flex}.navitem small{font-size:12px}.navitem.active{color:var(--violet-soft)}.navitem svg{stroke-width:1.5px;width:20px;height:20px}.navitem.active svg{stroke-width:2px}.navitem.plus>span{width:30px;height:26px;color:var(--violet-soft);background:#29233f;border-radius:8px;place-items:center;padding:3px 5px;display:grid}.navitem.plus svg{width:20px;height:20px}.toast{z-index:30;bottom:96px;left:var(--gutter);right:var(--gutter);max-width:680px;color:var(--text);border-radius:var(--radius);background:#211d39;border:1px solid #58477e;margin:auto;padding:16px;font-size:14px;line-height:1.6;position:fixed;box-shadow:0 12px 40px #0006}.toast .mini-action{display:block}.error,.warning{border-radius:var(--radius);overflow-wrap:anywhere;padding:16px;font-size:14px;line-height:1.6}.error{color:#edb4c0;background:#2b1b26;border:1px solid #794251}.warning{color:#e0ce9d;background:#2b261c;border:1px solid #615237}.loading-main{width:100%;max-width:720px;padding:64px var(--gutter);color:var(--muted);flex-direction:column;gap:24px;margin:auto;display:flex}.journal-field{min-height:280px;font-size:16px;line-height:1.75}.editor-main{width:100%;max-width:720px;padding:36px var(--gutter) 24px;flex-direction:column;flex:1;margin:auto;display:flex}.editor-main h1{margin-top:12px}.goal-context{color:var(--muted);align-items:flex-start;gap:10px;margin-top:20px;font-size:14px;line-height:24px;display:flex}.goal-context svg{width:18px;height:18px;color:var(--iris);margin-top:3px}.writing-form{flex-direction:column;flex:1;margin-top:32px;display:flex}.writing-surface{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,#151622,#10111c);flex-direction:column;flex:1;min-height:292px;padding:22px 20px;display:flex}.writing-surface:focus-within{border-color:var(--iris)}.writing-input{width:100%;min-height:246px;color:var(--text);resize:vertical;background:0 0;border:0;padding:0;font-size:16px;line-height:1.75}.editor-actions{flex-direction:column;gap:8px;margin-top:24px;display:flex}.reflection-head{align-items:center;gap:12px;display:flex}.reflection-head .orb{width:80px;height:80px}.reflection-reply{border-bottom:1px solid var(--border);color:var(--text);padding:24px 0}.reflection-reply-label{color:var(--violet-soft);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.reflection-reply p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:16px;font-size:16px;line-height:1.75}.reflection-quote{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.75}.reflection-result{flex-direction:column;gap:16px;display:flex}.insight-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;min-width:0;padding:20px 0;display:flex}.insight-icon{width:22px;color:var(--violet-soft);flex-shrink:0;font-size:18px}.insight-row>div{min-width:0}.insight-row .title{margin-bottom:8px;font-size:18px;font-weight:500;line-height:1.4}.insight-row .body{color:#d1cfdf;overflow-wrap:anywhere;font-size:16px;line-height:1.6}.suggestion{border-bottom:1px solid var(--border);flex-direction:column;gap:12px;padding:24px 0;display:flex}.suggestion .title{font-size:20px;font-weight:500}.suggestion .detail{color:var(--muted);font-size:16px;line-height:1.6}.suggestion .buttons{gap:24px;display:flex}.suggestion .buttons button{color:var(--violet-soft);background:0 0;border:0;min-width:44px;min-height:44px;padding:8px 0;font-size:14px}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.progress-content{max-width:1120px}.goal-heading{margin-top:8px}.goal-heading h2{letter-spacing:-.035em;margin-top:8px;font-size:26px;font-weight:500;line-height:1.25}.progress-grid{margin-top:32px}.progress-path{margin:0;padding:0;list-style:none}.milestone-row{grid-template-columns:32px minmax(0,1fr);column-gap:16px;padding-bottom:28px;display:grid;position:relative}.milestone-row:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:40px;bottom:8px;left:15px}.milestone-node{width:32px;height:32px;color:var(--muted);border:1px solid #46465c;border-radius:50%;place-items:center;margin-top:2px;font-size:12px;display:grid}.milestone-node.current{border-color:var(--iris);color:var(--violet-soft);background:#211d39}.milestone-node.done{border-color:var(--signal);color:var(--signal)}.milestone-node svg{width:18px;height:18px}.milestone-info{min-width:0;padding-top:4px}.milestone-state{color:var(--muted);align-items:center;gap:6px;font-size:12px;line-height:18px;display:inline-flex}.milestone-row.current .milestone-state{color:var(--violet-soft)}.milestone-row.current .milestone-state:before{content:"";background:var(--iris);border-radius:50%;width:5px;height:5px}.milestone-info h3{letter-spacing:-.02em;margin-top:6px;font-size:18px;font-weight:500;line-height:1.4}.milestone-row.upcoming h3{color:#d1cfdf;font-size:16px}.milestone-criterion{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.6}.milestone-info .btn{min-height:44px;margin-top:18px;padding:10px 12px;font-size:14px}.milestone-info .btn svg{width:16px;height:16px}.recent-wins{border-top:1px solid var(--border);margin-top:8px;padding-top:20px}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading h2{font-size:18px}.win-row{align-items:center;gap:12px;margin-top:10px;padding:12px 0;font-size:16px;line-height:1.5;display:flex}.win-row svg{color:var(--signal);width:20px;height:20px}.today-hero{flex-direction:column;gap:20px;padding:8px 0 24px;display:flex}.today-hero h2{font-size:26px;line-height:1.3}.activity-summary{color:var(--muted);font-size:14px}.progress-track{background:var(--border);border-radius:6px;height:7px;margin-top:12px;overflow:hidden}.progress-fill{background:var(--iris);height:100%}.bar-grid{justify-content:space-around;align-items:flex-end;gap:8px;height:144px;margin-top:24px;display:flex}.bar-day{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:12px;height:100%;display:flex}.bar{background:var(--iris);border-radius:5px 5px 0 0;width:24px;min-height:2px;max-height:85px}.bar-day span,.win-day span{color:var(--muted);font-size:12px}.win-grid{justify-content:space-between;gap:4px;margin:16px 0;display:flex}.win-day{min-width:0;min-height:88px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;padding:8px 0;display:flex}.win-day.selected{border-color:var(--border);color:var(--text);background:#211d39}.win-dots{flex-direction:column;justify-content:center;align-items:center;gap:4px;height:40px;display:flex}.win-dot{background:var(--iris);border-radius:50%;width:8px;height:8px}.paywall .onboard-body{gap:24px}.paywall-benefits{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.paywall-benefits li{align-items:flex-start;gap:12px;font-size:16px;line-height:1.6;display:flex}.paywall-benefits svg{width:20px;height:20px;color:var(--violet-soft);margin-top:3px}.paywall-price{letter-spacing:-.025em;font-size:26px;line-height:1.3}.legal-links{flex-wrap:wrap;gap:8px 20px;font-size:14px;line-height:1.6;display:flex}.legal-links a{align-items:center;min-height:44px;display:inline-flex}.settings-account{gap:16px}.settings-account>.btn{justify-content:flex-start}.settings-account .danger{margin-top:24px}.adjustment-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.adjustment-evidence button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;flex-direction:column;gap:12px;padding:16px;font-size:14px;line-height:1.6;display:flex}.adjustment-evidence button:only-child{grid-column:1/-1}.adjustment-path{flex-direction:column;gap:24px;display:flex}.adjustment-step{align-items:center;gap:16px;display:flex}.adjustment-step .milestone-node{flex-shrink:0}.adjustment-copy{flex-direction:column;gap:8px;display:flex}.adjustment-before{color:var(--muted);text-decoration:line-through}.milestone-dialog{background:var(--surface);width:calc(100% - 40px);max-width:560px;max-height:calc(100dvh - 48px);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:24px;overflow:auto}.milestone-dialog::backdrop{background:#000b}.milestone-dialog h2{font-size:28px}.milestone-dialog .stack{gap:16px}.timing-fields{border:0;grid-template-columns:1fr 1fr;gap:16px;min-width:0;margin:0;padding:0;display:grid}.timing-fields legend{color:var(--muted);padding:0 0 12px;font-size:14px}.timing-fields label{flex-direction:column;gap:8px;min-width:0;font-size:14px;display:flex}.evidence-details{border-bottom:1px solid var(--border);padding-bottom:20px}.evidence-details summary{cursor:pointer;color:var(--violet-soft);min-height:44px;padding:12px 0;font-size:14px;line-height:1.5}.evidence-details>.stack{margin-top:16px}.view-extraction .content{padding-top:24px}.view-extraction .content>.orb-wrap{justify-content:flex-start}.view-extraction .prompt{font-size:32px}.focused .content>.btn:last-child{margin-top:16px}.milestone-row.upcoming{padding-top:4px;padding-bottom:24px}.progress-heading-actions{align-items:center;gap:8px;display:flex}@media (min-width:410px){:root{--gutter:24px}}@media (min-width:900px){.app-topbar{height:96px;padding:0}.headrow{padding:56px 0 32px}.header-title{font-size:36px}.content{padding:0 0 64px}.browsing>.screen>.content,.browsing>.content{padding-bottom:80px}.headrow>.iconbtn{display:none}.desktop-browsing{align-items:center;gap:24px;display:flex}.desktop-browsing .nav{background:0 0;border:0;gap:32px;min-height:44px;padding:0;display:flex;position:static}.desktop-browsing .navitem{flex-direction:row;flex:none;width:auto;min-width:44px;max-width:none;min-height:44px;padding:0;font-size:14px;position:relative}.desktop-browsing .navitem small{font-size:14px}.desktop-browsing .navitem>svg{display:none}.desktop-browsing .navitem.active:after{content:"";background:var(--iris);height:2px;position:absolute;bottom:-26px;left:0;right:0}.desktop-browsing .navitem.plus{background:var(--iris);color:#17122f;border-radius:var(--radius);order:5;gap:8px;padding:10px 16px}.desktop-browsing .navitem.plus>span{color:inherit;background:0 0;width:20px;height:20px;padding:0}.app-shell>.nav,.app-shell>.screen>.nav{display:none}.close-reflection span{font-size:14px;display:inline}.close-reflection{padding:0 12px}.onboard{padding:0 0 48px}.onboard-body{gap:24px;padding-top:64px}.onboard .prompt{font-size:40px}.stage-footer{padding-top:32px}.onboard:not(.goal-onboarding) .footer-actions{justify-content:flex-end;gap:24px}.onboard:not(.goal-onboarding) .footer-actions>.btn:last-child{margin-left:0}.goal-onboarding{padding:0 0 96px;display:flex}.goal-onboarding>.onboard-body{flex:1;grid-template-columns:minmax(0,1fr) 448px;align-items:center;gap:88px;display:grid}.goal-orb{height:520px}.goal-onboarding .orb{width:520px;max-width:none;height:520px}.goal-question{min-height:0;padding-right:32px}.goal-question .prompt{max-width:420px;margin-top:16px;font-size:40px}.goal-question .field{min-height:120px;margin-top:40px}.goal-question .stage-footer{margin-top:0;padding-top:40px}.goal-question .footer-actions>.btn{gap:40px;width:auto;min-width:168px}.goal-question .step-count{order:0}.editor-main{min-height:calc(100svh - 96px);padding:64px 0}.editor-main h1{font-size:36px}.goal-context{margin-top:24px}.writing-form{margin-top:40px}.writing-surface{min-height:340px;padding:28px 32px}.writing-input{min-height:282px}.editor-actions{flex-direction:row-reverse;justify-content:flex-start;align-items:center;gap:24px}.editor-actions .btn.full{width:auto;min-width:176px}.view-entry .screen{min-height:0}.progress-content{max-width:1120px}.goal-heading{margin-top:16px}.goal-heading h2{margin-top:12px;font-size:32px}.progress-grid{grid-template-columns:minmax(0,672px) minmax(0,288px);gap:112px;margin-top:48px;display:grid}.milestone-row{grid-template-columns:40px minmax(0,1fr);column-gap:24px;padding-bottom:40px}.milestone-node{width:40px;height:40px;font-size:14px}.milestone-row:not(:last-child):after{top:50px;bottom:10px;left:19px}.milestone-info h3{font-size:20px}.milestone-row.upcoming h3{font-size:18px}.milestone-criterion{max-width:480px;font-size:16px}.recent-wins{border:0;margin:0;padding:0}.section-heading{border-bottom:1px solid var(--border);padding-bottom:16px}.win-row{align-items:flex-start;margin-top:12px}.win-row svg{margin-top:3px}.toast{bottom:32px}.view-settings .content{max-width:720px}}@media (min-width:900px) and (max-width:1199px){.app-topbar,.headrow,.goal-onboarding,.progress-content{width:calc(100% - 80px)}.goal-onboarding>.onboard-body{grid-template-columns:minmax(0,1fr) 400px;gap:24px}.goal-orb .orb{width:420px;height:420px}.goal-question{padding-right:0}.progress-grid{grid-template-columns:minmax(0,1fr) 250px;gap:48px}.desktop-browsing .nav{gap:20px}.desktop-browsing{gap:16px}}@media (min-width:900px){.goal-question .prompt{margin-top:16px}.progress-settings{display:none}.milestone-row.upcoming{padding-bottom:40px}}@media (max-width:360px){.navitem{min-width:52px}.onboard .prompt,h1{font-size:28px}.milestone-info .btn{font-size:12px}.adjustment-evidence{grid-template-columns:1fr}}@media (max-height:740px) and (max-width:899px){.goal-orb{height:168px}.goal-orb .orb{width:260px;height:260px}.goal-question .stage-footer{padding-top:32px}.writing-surface{min-height:220px}.writing-input{min-height:174px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){button,a{transition:background-color .14s,color .14s}}.paywall-benefits strong,.paywall-benefits li>span>span{display:block}.paywall-benefits strong{margin-bottom:4px;font-weight:600}.paywall-benefits li>span>span{color:var(--muted,#aaa4b8);font-size:14px;line-height:1.55}.starting-prompts{color:var(--muted,#aaa4b8);margin:24px 0;font-size:14px}.starting-prompts summary{cursor:pointer;color:#c4b4ed;align-items:center;min-height:44px;display:flex}.starting-prompts summary:before{content:"+";margin-right:10px}.starting-prompts[open] summary:before{content:"−"}.starting-prompts ul{margin:0;padding:0 0 8px 20px;line-height:1.7}.starting-prompts li{margin:8px 0}.journal-question{color:#dbcefa;border-left:2px solid #9b83d9;margin:16px 0;padding:20px 0 20px 20px}.journal-question p{margin:0;line-height:1.65}.journal-question .eyebrow{margin-bottom:8px;font-size:12px}.writing-input.continuation{min-height:160px}.writing-surface.has-question .writing-input{flex:none;width:100%;min-height:160px}.writing-surface.has-question .writing-input:focus-visible{outline:0}.writing-surface.has-question .journal-question{flex:none;width:100%}.starting-prompts+.writing-form{margin-top:0}.suggest-plus{color:#cbb7ff;margin-left:8px;font-size:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.view-app.tab-progress .headrow{max-width:1120px}.oracle-intro-screen,.oracle-privacy-screen{max-width:620px}.oracle-intro-body{text-align:center;justify-content:center;align-items:center;gap:22px;min-height:calc(100svh - 130px)}.oracle-intro-body .prompt{max-width:480px;font-size:clamp(32px,5vw,46px)}.oracle-intro-body .subcopy{max-width:450px;color:var(--muted);font-size:16px;line-height:1.7}.oracle-intro-body>.btn{justify-content:center;align-items:center;gap:12px;max-width:390px;margin-top:18px;display:flex}.oracle-intro-art{justify-content:space-between;align-items:center;gap:8px;width:min(100%,370px);margin-bottom:12px;display:flex}.intro-art-core{flex:0 0 152px;place-items:center;display:grid}.intro-art-start,.intro-art-end{background:var(--surface);width:40px;height:40px;color:var(--violet-soft);border:1px solid var(--border);border-radius:50%;place-items:center;display:grid}.intro-art-line{background:linear-gradient(90deg,transparent,var(--iris),transparent);opacity:.65;flex:1;height:1px}.oracle-privacy-screen .onboard-body{justify-content:center;gap:20px;width:100%;max-width:490px;min-height:calc(100svh - 130px);margin:auto}.oracle-privacy-screen .prompt{font-size:clamp(29px,5vw,36px);line-height:1.2}.oracle-privacy-lock{width:70px;height:70px;color:var(--violet-soft);background:radial-gradient(circle at 45% 25%,#34304f,var(--surface));border:1px solid #494261;border-radius:22px;place-items:center;display:grid}.oracle-privacy-screen .subcopy{color:var(--muted);line-height:1.65}.oracle-consent-check{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:16px;align-items:flex-start;gap:14px;padding:18px;font-size:14px;line-height:1.6;display:flex}.oracle-consent-check input{width:21px;height:21px;accent-color:var(--iris);cursor:pointer;flex:0 0 21px;margin:1px 0 0}.oracle-consent-check span{flex:1}.oracle-consent-detail{color:var(--muted);font-size:13px;line-height:1.65}.oracle-consent-detail summary{cursor:pointer;color:var(--violet-soft);width:fit-content;min-height:34px}.oracle-consent-detail p{padding:8px 0 0}.oracle-privacy-link{align-self:flex-start;font-size:14px}.oracle-privacy-actions{flex-direction:column;gap:9px;width:100%;margin-top:3px;display:flex}.oracle-privacy-loading{color:var(--muted);align-items:center;gap:18px;display:flex}.oracle-progress{width:100%;max-width:100%;margin-bottom:14px}.oracle-progress-meta{color:var(--muted);justify-content:space-between;gap:14px;margin-bottom:12px;font-size:12px;line-height:1.5;display:flex}.oracle-progress-track{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;width:100%;height:5px;display:grid}.oracle-progress-track>span{background:#313143;border-radius:10px}.oracle-progress-track>span.is-complete{background:linear-gradient(90deg,#a28cf5,#d1a6f1)}.oracle-question{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;width:100%;display:grid}.oracle-question-avatar{place-items:center;width:78px;height:78px;display:grid}.oracle-question-bubble{background:linear-gradient(125deg,#1b1a2c,#151521);border:1px solid #413a62;border-radius:18px;min-width:0;padding:22px 24px;position:relative}.oracle-question-bubble:before{content:"";background:#1a192b;border-bottom:1px solid #413a62;border-left:1px solid #413a62;width:12px;height:12px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)rotate(45deg)}.oracle-question-bubble .prompt{overflow-wrap:anywhere;line-height:1.25;font-size:clamp(24px,3.6vw,32px)!important}.onboard .oracle-question-bubble label{cursor:text}.goal-onboarding .onboard-body{justify-content:flex-start}.oracle-thinking{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;width:min(100%,650px);min-height:400px;margin:auto;padding:45px 24px;display:flex}.oracle-thinking-orb{width:210px;height:210px;display:block}.oracle-thinking h1{font-size:clamp(26px,4.5vw,36px);line-height:1.25}.oracle-thinking p{color:var(--muted);max-width:375px;font-size:15px;line-height:1.6}.oracle-thinking-dots{animation:1.6s ease-in-out infinite oracle-dots;display:inline-block}@keyframes oracle-dots{0%,to{opacity:.3}50%{opacity:1}}.roadmap-status{flex-direction:column;flex:1;justify-content:center;width:100%;min-height:400px;display:flex}.roadmap-status .oracle-thinking{min-height:340px}.oracle-roadmap-recovery{text-align:center;flex-direction:column;gap:19px;max-width:470px;margin:0 auto;display:flex}.oracle-roadmap-recovery .btn{margin-top:5px}.onboarding-journal .editor-main{margin-top:0;padding-top:12px}.onboarding-journal .editor-main .oracle-progress{margin-bottom:24px}.onboarding-journal .editor-main .oracle-question{margin-bottom:8px}.onboarding-journal .editor-main .oracle-question-bubble h1{margin:0;font-size:clamp(23px,3.4vw,30px)}.onboarding-journal .editor-main .goal-context{margin-top:22px}.reflection-response .oracle-progress{margin-bottom:15px}@media (max-width:520px){.oracle-intro-body{min-height:calc(100svh - 110px);padding-top:20px}.oracle-intro-art{max-width:310px}.intro-art-core{flex-basis:130px}.oracle-privacy-screen .onboard-body{gap:17px;min-height:calc(100svh - 112px)}.oracle-question{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:7px}.oracle-question-avatar{width:56px;height:58px;margin-top:8px}.oracle-question-bubble{border-radius:16px;padding:17px 16px}.oracle-question-bubble:before{width:10px;height:10px;top:30px;left:-6px}.oracle-question-bubble .prompt{font-size:clamp(21px,5.2vw,27px)!important}.oracle-thinking-orb{width:170px;height:170px}.onboarding-journal .editor-main{padding:12px 0 32px}}@media (prefers-reduced-motion:reduce){.oracle-thinking-dots{opacity:1;animation:none}}.goal-onboarding{max-width:720px}.goal-onboarding>.onboard-body{gap:26px;padding:40px 0 24px}.oracle-question-avatar .orb.tiny,.goal-onboarding .oracle-question-avatar .orb{width:68px;max-width:none;height:68px}.goal-onboarding .field{margin-top:0}@media (max-width:520px){.goal-onboarding>.onboard-body{gap:22px;padding:24px 0 20px}.oracle-question-avatar .orb.tiny,.goal-onboarding .oracle-question-avatar .orb{width:52px;height:52px}}.journal-path{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:12px;margin-top:20px;padding:15px;display:grid}.journal-path-item{align-items:flex-start;gap:10px;min-width:0;display:flex}.journal-path-item>svg{color:var(--violet-soft);flex:0 0 18px;margin-top:3px}.journal-path-item>span{flex-direction:column;gap:4px;min-width:0;display:flex}.journal-path-item small{color:var(--muted);font-size:11px;line-height:1.35}.journal-path-item strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.45}.journal-path-arrow{color:#8983af;place-items:center;display:grid}.evening-reflection-card{appearance:none;text-align:left;width:100%;min-height:142px;color:var(--text);background:radial-gradient(circle at 12%,#755ccb33,#0000 42%),linear-gradient(115deg,#211c38,#171826 70%);border:1px solid #5b4d82;border-radius:20px;align-items:center;gap:20px;padding:23px 24px;display:flex;box-shadow:0 10px 30px #00000017}.evening-reflection-card:hover{background:radial-gradient(circle at 12%,#8668da45,#0000 45%),linear-gradient(115deg,#27203f,#1b1a2e 70%);border-color:#a69aff}.evening-reflection-card:focus-visible{outline:2px solid var(--iris);outline-offset:4px}.evening-reflection-illustration{color:#d3c5ff;background:radial-gradient(circle at 45% 35%,#4d3c83,#302649 72%);border:1px solid #bea2ff4d;border-radius:23px;flex:0 0 78px;place-items:center;width:78px;height:78px;display:grid;position:relative}.evening-reflection-illustration>svg{filter:drop-shadow(0 0 9px #c2a7ff4d)}.evening-star{color:#e0cdff;font-weight:500;position:absolute}.evening-star-one{font-size:12px;top:12px;right:14px}.evening-star-two{font-size:18px;top:27px;right:7px}.evening-reflection-copy{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.evening-reflection-copy strong{letter-spacing:-.025em;font-size:22px;font-weight:500;line-height:1.25}.evening-reflection-copy>span{color:#bcb6d2;font-size:14px;line-height:1.6}.evening-reflection-chevron{color:#bfb0ff;flex:0 0 24px;place-items:center;display:grid}@media (max-width:520px){.evening-reflection-card{border-radius:16px;gap:14px;min-height:120px;padding:18px 16px}.evening-reflection-illustration{border-radius:17px;flex-basis:56px;width:56px;height:56px}.evening-reflection-illustration>svg{width:27px;height:27px}.evening-star-one{top:6px;right:8px}.evening-star-two{top:19px;right:2px}.evening-reflection-copy strong{font-size:18px}.evening-reflection-copy>span{font-size:13px}.evening-reflection-chevron{flex-basis:18px}.journal-path{grid-template-columns:minmax(0,1fr);gap:8px}.journal-path-arrow{justify-self:start;margin-left:1px}.journal-path-arrow svg{transform:rotate(90deg)}}.inline-journal{background:0 0;border:0;border-radius:4px;min-height:350px;margin-top:28px;position:relative}.inline-journal-document{min-height:350px;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;caret-color:#b9aaff;outline:none;padding:6px 2px 30px;font-size:17px;line-height:1.85}.inline-journal-document:focus-visible{outline:none}.inline-journal-writing{white-space:pre-wrap;overflow-wrap:anywhere;min-height:190px;display:block}.inline-journal-writing:empty:before{content:attr(data-placeholder);color:#89859d;pointer-events:none}.inline-journal-oracle{white-space:normal;-webkit-user-select:text;user-select:text;background:linear-gradient(120deg,#221d37,#191728);border:1px solid #443b63;border-radius:14px;margin:14px 0 18px;padding:16px 18px}.inline-journal-oracle-heading{color:#c4b4ff;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.inline-journal-oracle p{color:#e0d9f0;margin:0;font-size:15px;line-height:1.55}.inline-journal-after{min-height:130px}.inline-journal.disabled{opacity:.7}.journal-save-state{color:#a6a0ba;justify-content:flex-end;align-items:center;gap:7px;margin-top:10px;font-size:12px;display:flex}.journal-save-state svg{color:#aaa0dd}.editor-main .writing-form{margin-top:0}.editor-main .editor-actions{margin-top:12px}@media (max-width:520px){.inline-journal-document{min-height:300px;font-size:16px}.inline-journal-writing{min-height:160px}}.weekly-overview-card{background:radial-gradient(circle at 80% 5%,#6a53a829,transparent 60%),var(--surface);border:1px solid #484062;border-radius:20px;flex-direction:column;gap:16px;padding:24px;display:flex}.weekly-overview-header{justify-content:space-between;align-items:center;gap:14px;font-size:14px;display:flex}.weekly-overview-label{align-items:center;gap:10px;font-weight:550;display:flex}.weekly-overview-label svg{color:var(--violet-soft)}.weekly-overview-header strong{color:#c6b7ff;white-space:nowrap;font-size:13px;font-weight:600}.weekly-overview-track{background:#373449;border-radius:100px;height:8px;overflow:hidden}.weekly-overview-track>div{background:linear-gradient(90deg,#9589e8,#bea4f6);border-radius:100px;height:100%;transition:width .2s}.weekly-overview-card h2{letter-spacing:-.02em;font-size:21px;font-weight:500;line-height:1.28}.weekly-overview-card>p{color:var(--muted);font-size:14px;line-height:1.6}.weekly-overview-action{color:#161126;background:#aa9eff;border:0;border-radius:12px;justify-content:space-between;align-items:center;min-height:48px;padding:15px 17px;font-weight:600;display:flex}.weekly-overview-action:disabled{opacity:.6}.weekly-overview-action:hover:not(:disabled){background:#c2b6ff}.weekly-overview-hint{color:#b9afce;align-items:center;gap:8px;font-size:13px;display:flex}.weekly-overview-hint svg{color:#a69aff}.empty-theme-chips{flex-wrap:wrap;gap:8px;display:flex}.empty-theme-chips span{background:#2a2938;border:1px solid #37364a;border-radius:25px;width:94px;height:29px}.empty-theme-chips span:nth-child(2){width:75px}.empty-theme-chips span:nth-child(3){width:112px}.insights-zero{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.insights-zero-icon{color:#827b9a;background:#29273a;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.insights-zero-lines{flex-direction:column;gap:9px;display:flex}.insights-zero-lines span{background:#2c2b3a;border-radius:100px;width:75%;height:9px}.insights-zero-lines span:last-child{width:49%}.insights-zero-caption{color:#9893ad;font-size:12px;line-height:1.5}.insights-zero>.insights-zero-caption{grid-column:1/-1}.history-archive{width:min(100%,790px);padding:35px var(--gutter) 80px;margin:0 auto}.history-archive>.header-title{margin:0 0 25px}.history-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 22px;display:grid}.history-categories button{color:#bcb5cb;background:#1a1b29;border:1px solid #37344d;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:75px;padding:14px 8px;font-size:13px;display:flex}.history-categories button.active{color:#e9dfff;background:#302745;border-color:#7965a5}.history-items{flex-direction:column;gap:10px;display:flex}.history-item{text-align:left;width:100%;color:var(--text);background:#1b1c2a;border:1px solid #37354b;border-radius:14px;align-items:flex-start;gap:13px;padding:17px;display:flex}.history-item:hover{border-color:#7e6ca1}.history-item>svg:last-child{color:#998fb4;flex-shrink:0;margin-top:2px}.history-item-icon{color:#b8a5fc;background:#29233e;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.history-item-text{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.history-item-text strong{font-size:14px;font-weight:550;line-height:1.35}.history-item-text small,.history-preview{color:#ada7c0;font-size:13px;line-height:1.5}.history-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.history-empty{color:var(--muted);padding:25px 5px;font-size:14px}.history-more{color:var(--violet-soft);text-align:left;background:0 0;border:0;padding:12px}.history-detail{flex-direction:column;gap:24px;display:flex}.history-back{color:#b9aff0;background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;padding:5px 0;font-size:14px;display:inline-flex}.history-detail-heading h1{font-size:clamp(24px,4vw,32px);line-height:1.2}.history-detail-heading p{color:var(--muted);margin-top:8px;font-size:13px}.history-detail-tabs{border-bottom:1px solid #3d3851;display:flex}.history-detail-tabs button{color:#a6a0b7;background:0 0;border:0;border-bottom:2px solid #0000;width:50%;padding:14px 15px}.history-detail-tabs button.selected{color:#f2eafa;border-bottom-color:#b6a0ff}.history-reading{white-space:pre-wrap;min-height:160px;padding:20px 0;font-size:16px;line-height:1.85}.history-analysis-card{background:#1b1b2b;border:1px solid #34334a;border-radius:14px;flex-direction:column;gap:10px;padding:19px;display:flex}.history-analysis-label{color:#c1b4f5;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.history-analysis-card>h2{font-size:17px;font-weight:500}.history-analysis-card>p,.history-insight p{color:#ddd7e9;font-size:15px;line-height:1.65}.history-insight+.history-insight{border-top:1px solid #353149;padding-top:12px}.history-detail-actions{flex-wrap:wrap;gap:12px;display:flex}.history-detail-actions .btn{width:auto}.history-milestones{flex-direction:column;gap:15px;margin:0;padding-left:20px;display:flex}.history-milestones li{font-size:14px;line-height:1.5}.history-milestones li p{color:var(--muted);margin-top:4px}.oracle-dialog{color:#f1edfb;background:#191a29;border:1px solid #534875;border-radius:20px;width:min(94vw,470px);max-height:85dvh;margin:auto;padding:25px;overflow:auto;box-shadow:0 22px 70px #00000080}.oracle-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04050eb3}.oracle-dialog form{flex-direction:column;gap:17px;display:flex}.oracle-dialog h2{font-size:22px;font-weight:500;line-height:1.35}.oracle-dialog-description{color:#b9b2ce;white-space:pre-wrap;font-size:14px;line-height:1.65}.oracle-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.oracle-dialog-actions .btn{width:auto;min-width:110px}.oracle-dialog textarea{resize:vertical;min-height:125px}@media (max-width:540px){.history-archive{padding-top:23px}.history-categories{gap:8px}.history-categories button{font-size:12px}.history-item{padding:14px}.oracle-dialog{padding:20px}.history-detail-actions .btn{flex:1}}.p3-opening{justify-content:center;align-items:center;min-height:100svh;display:flex}.p3-opening-body{text-align:center;flex-direction:column;align-items:center;gap:22px;padding:28px;display:flex}.p3-opening-body>p{color:var(--muted);font-size:14px}.p3-opening-pulse{align-items:center;gap:9px;height:14px;display:flex}.p3-opening-pulse span{opacity:.35;background:#aa99f9;border-radius:50%;width:7px;height:7px;animation:1.35s ease-in-out infinite oracle-opening-pulse}.p3-opening-pulse span:nth-child(2){animation-delay:.19s}.p3-opening-pulse span:nth-child(3){animation-delay:.38s}@keyframes oracle-opening-pulse{0%,65%,to{opacity:.24;transform:scale(.8)}30%{opacity:1;transform:scale(1.15)}}.reflection-response .reflection-reply{background:#1b1b2b;border:1px solid #38334e;border-radius:16px;padding:21px;line-height:1.7}.reflection-response .insight-row{background:#1b1b2b;border:1px solid #38334e;border-radius:16px;gap:14px;padding:21px}.reflection-response .insight-row .title{margin-bottom:8px;font-size:16px}.reflection-response .insight-row .body{font-size:15px;line-height:1.7}.reflection-response .insight-row .insight-icon{color:#bba8fb}@media (prefers-reduced-motion:reduce){.p3-opening-pulse span{opacity:.6;animation:none}}.goal-context-card{text-align:left;background:linear-gradient(105deg,#977fdd17,#977fdd06 68%,#0000);border:0;border-radius:16px;flex-direction:column;gap:15px;width:100%;min-width:0;padding:17px 19px;display:flex}.goal-context-main,.goal-context-milestone{align-items:flex-start;gap:13px;min-width:0;display:flex}.goal-context-target{color:#bdb0ff;background:#a69aff21;border-radius:11px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.goal-context-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.goal-context-label{color:#aaa3c4;letter-spacing:.015em;font-size:12px;line-height:1.35}.goal-context-title{letter-spacing:-.025em;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:clamp(19px,2.4vw,25px);font-weight:500;line-height:1.38}.goal-context-milestone{align-items:flex-start;gap:10px;margin-left:48px}.goal-context-milestone-icon{color:#9e93c7;flex:0 0 18px;margin-top:2px}.goal-context-milestone-title{color:#d2cce1;overflow-wrap:anywhere;font-size:14px;font-weight:450;line-height:1.45}.goal-context-card--hero{background:linear-gradient(100deg,#896fc917,#0000 86%)}.today-hero .goal-context-title{font-size:clamp(21px,2.8vw,27px);line-height:1.35}.today-hero .goal-context-card{margin:0}.today-hero .evening-reflection-card{margin-top:4px}.goal-heading .goal-context-title{margin:0;font-size:clamp(24px,3vw,32px)}.goal-heading .goal-context-card{padding:14px 18px}.goal-context-card--compact{background:#8874cb0b;border-radius:12px;gap:9px;padding:11px 14px}.goal-context-card--compact .goal-context-target{border-radius:9px;flex-basis:28px;width:28px;height:28px}.goal-context-card--compact .goal-context-main{gap:10px}.goal-context-card--compact .goal-context-title{font-size:14px;font-weight:500;line-height:1.5}.goal-context-card--compact .goal-context-milestone{margin-left:38px}.goal-context-card--compact .goal-context-milestone-title{font-size:13px}.editor-main .goal-context-card{margin-top:20px}@media (max-width:520px){.goal-context-card{border-radius:14px;gap:13px;padding:15px 13px}.goal-context-main{gap:11px}.goal-context-target{flex-basis:31px;width:31px;height:31px}.goal-context-milestone{gap:8px;margin-left:42px}.goal-context-milestone-title{font-size:13px}.goal-context-card--compact .goal-context-milestone{margin-left:38px}}.goal-onboarding{width:min(100%,760px);max-width:760px;padding:0 var(--gutter) 28px;flex-direction:column;margin-inline:auto;display:flex}.goal-onboarding>.onboard-body{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:0;width:100%;max-width:680px;margin-inline:auto;padding:clamp(28px,7vh,76px) 0 18px;display:flex}.goal-onboarding .oracle-progress{align-self:center;width:min(100%,600px);max-width:600px;margin:0 auto 36px;display:block}.goal-onboarding .oracle-question{text-align:left;grid-template-columns:78px minmax(0,1fr);align-self:stretch;align-items:center;gap:12px;width:100%;margin:0 0 24px}.goal-onboarding .oracle-question-bubble,.goal-onboarding .oracle-question-bubble .prompt{text-align:left}.goal-onboarding .oracle-question-avatar{place-items:center;display:grid}.goal-onboarding .goal-writing{align-self:flex-start;width:calc(100% - 90px);margin:0 0 0 90px}.goal-onboarding .stage-footer{width:100%;max-width:680px;padding:18px 0 max(12px,env(safe-area-inset-bottom));margin:0 auto}.goal-onboarding .footer-actions>.btn:last-child{min-width:150px;min-height:50px;margin-left:auto}textarea.field.onboarding-notes{resize:none;appearance:none;width:100%;height:auto;min-height:100px;box-shadow:none;color:var(--text);caret-color:var(--iris);letter-spacing:0;scrollbar-width:none;background:0 0;border:0;border-radius:0;outline:0;padding:6px 0 12px;font-size:19px;line-height:1.7;display:block;overflow:hidden}textarea.field.onboarding-notes::-webkit-scrollbar{display:none}textarea.field.onboarding-notes:focus,textarea.field.onboarding-notes:focus-visible{box-shadow:none;background:0 0;border:0;outline:0}textarea.field.onboarding-notes::placeholder{color:#a39ab9;opacity:1}.goal-onboarding textarea.field.onboarding-notes.goal-writing{width:calc(100% - 90px);margin-left:90px}@media (min-width:700px){.onboard:not(.goal-onboarding) .oracle-progress{max-width:620px;margin-inline:auto}}@media (max-width:640px){.goal-onboarding{width:100%;padding:0 var(--gutter) 16px}.goal-onboarding>.onboard-body{padding:18px 0 12px}.goal-onboarding .oracle-progress{width:100%;margin-bottom:26px}.goal-onboarding .oracle-question{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:8px;margin-bottom:20px}.goal-onboarding .oracle-question-avatar{width:56px;height:56px;margin-top:5px}.goal-onboarding .oracle-question-bubble{padding:17px 16px}.goal-onboarding textarea.field.onboarding-notes.goal-writing{width:100%;margin-left:0;font-size:18px}.goal-onboarding .stage-footer{padding:12px 0 max(14px,env(safe-area-inset-bottom))}.goal-onboarding .footer-actions>.btn:last-child{justify-content:center;width:100%;min-height:54px}}.inline-journal.has-followup,.inline-journal-document.has-followup{min-height:0}.inline-journal-before.is-locked{white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;-webkit-user-select:text;user-select:text;min-height:0}.inline-journal-writing[contenteditable=true]:focus,.inline-journal-writing[contenteditable=true]:focus-visible{box-shadow:none;border:0;outline:0}.inline-journal-after[contenteditable=true]{caret-color:#b9aaff}.onboard-path{flex-direction:column;margin:4px 0 12px;padding:0;list-style:none;display:flex}.onboard-path-step{grid-template-columns:32px minmax(0,1fr);align-items:stretch;column-gap:15px;min-width:0;display:grid}.onboard-path-rail{flex-direction:column;align-items:center;min-height:100%;display:flex}.onboard-path-node{width:32px;height:32px;color:var(--muted);border:1px solid #46465c;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;line-height:1;display:grid}.onboard-path-node.active{color:var(--violet-soft);border-color:var(--iris);background:#211d39}.onboard-path-link{background:var(--border);flex:1;width:1px;min-height:22px;margin:7px 0}.onboard-path-body{min-width:0;padding:4px 0 24px}.onboard-path-step:last-child .onboard-path-body{padding-bottom:4px}.onboard-path-focus{color:var(--violet-soft);align-items:center;gap:6px;margin:0 0 6px;font-size:12px;font-weight:600;display:inline-flex}.onboard-path-title-row{align-items:flex-start;gap:12px;display:flex}.onboard-path-title-row h2,.onboard-path-title-row h3{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:16px;font-weight:600;line-height:1.38}.onboard-path-step-current .onboard-path-title-row h2{font-size:19px;font-weight:700}.onboard-path-edit{flex-shrink:0;justify-content:center;align-items:center;gap:5px;min-width:30px;min-height:30px;display:inline-flex}.onboard-path-done{flex-direction:column;gap:3px;min-width:0;margin:10px 0 0;display:flex}.onboard-path-done strong,.onboard-path-first-move strong{color:var(--violet-soft);font-size:12px;font-weight:600}.onboard-path-criterion-preview{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.onboard-path-first-move{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:10px;margin:12px 0 0;font-size:13px;line-height:1.5;display:flex}.onboard-path-first-move strong{white-space:nowrap}.onboard-path-first-move span{overflow-wrap:anywhere;flex:195px;min-width:0}.onboard-path-details{margin:5px 0 0}.onboard-path-details summary{min-height:32px;color:var(--muted);cursor:pointer;align-items:center;gap:4px;font-size:12px;font-weight:500;list-style:none;display:inline-flex}.onboard-path-details summary::-webkit-details-marker{display:none}.onboard-path-details summary:after{content:"⌄";margin-left:2px;font-size:15px;line-height:1;transition:transform .15s;display:inline-block}.onboard-path-details[open] summary:after{transform:rotate(180deg)}.onboard-path-details summary:hover{color:var(--text)}.onboard-path-details summary:focus-visible{outline:2px solid var(--violet-soft);outline-offset:3px;border-radius:3px}.onboard-path-details p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 7px;font-size:13px;line-height:1.6}.roadmap-review-note{color:var(--muted);margin:0 0 12px 47px;font-size:12px;line-height:1.5}@media (max-width:600px){.onboard-path-step{column-gap:13px}.onboard-path-body{padding-bottom:20px}.onboard-path-step-current .onboard-path-title-row h2{font-size:18px}.onboard-path-first-move{gap:4px 8px}.roadmap-review-note{margin-left:45px}}body.oracle-tour-active{overflow:hidden}.oracle-tour-hitbox{z-index:150;cursor:default;background:0 0;position:fixed;inset:0}.oracle-tour-spotlight{z-index:151;pointer-events:none;border:1px solid #c4b5fdab;position:fixed;box-shadow:0 0 0 200vmax #04040ac7,0 0 20px #9076e438}.oracle-tour-popover{z-index:152;color:#f1eff9;background:#252335;border:1px solid #51486a;border-radius:17px;max-width:calc(100vw - 32px);padding:20px 21px 18px;font-size:14px;line-height:1.55;position:fixed;box-shadow:0 20px 65px #0000006b}.oracle-tour-arrow{background:#252335;border:1px solid #51486a;width:13px;height:13px;position:absolute;transform:translate(-50%)rotate(45deg)}.oracle-tour-below .oracle-tour-arrow{border-bottom:0;border-right:0;top:-7px}.oracle-tour-above .oracle-tour-arrow{border-top:0;border-left:0;bottom:-7px}.oracle-tour-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.oracle-tour-heading strong{color:#f1eff9;font-size:15px;font-weight:650}.oracle-tour-heading span{color:#b5b2c6;font-variant-numeric:tabular-nums;font-size:12px}.oracle-tour-page{color:#c2b2ff;margin:0 0 5px;font-size:14px;font-weight:650}.oracle-tour-popover p{color:#e3e1ee;margin:0;font-size:14px;line-height:1.55}.oracle-tour-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.oracle-tour-actions-right{align-items:center;gap:12px;display:flex}.oracle-tour-text-button{color:#b5b2c6;background:0 0;border:0;border-radius:7px;min-height:40px;padding:9px 4px;font-size:13px;font-weight:600}.oracle-tour-text-button:hover{color:#f1eff9}.oracle-tour-primary{color:#151224;background:#b7a6f5;border:0;border-radius:10px;min-width:74px;min-height:40px;padding:9px 17px;font-size:14px;font-weight:700}.oracle-tour-primary:hover{background:#d0c5ff}.oracle-tour-popover button:focus-visible{outline-offset:3px;outline:2px solid #d9ceff}@media (max-width:420px){.oracle-tour-popover{padding:17px 18px 15px}.oracle-tour-popover p{font-size:13px}}@media (prefers-reduced-motion:reduce){.oracle-tour-spotlight{transition:none}}.oracle-google-button{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:50px;padding:12px 18px;font-size:15px;font-weight:650;line-height:20px;transition:background .15s;display:flex}.oracle-google-button:hover:not(:disabled){background:#f3f6fa}.oracle-google-button:disabled{opacity:.65;cursor:wait}.oracle-google-button:focus-visible,.oracle-email-toggle:focus-visible{outline:2px solid var(--violet-soft);outline-offset:3px}.oracle-google-button img{object-fit:contain;flex-shrink:0;width:20px;height:20px}.oracle-email-divider{width:100%;color:var(--muted);justify-content:center;align-items:center;margin:0;font-size:12px;display:flex;position:relative}.oracle-email-divider:before,.oracle-email-divider:after{content:"";background:var(--border);flex:1;height:1px;display:block}.oracle-email-divider span{margin:0 16px}.oracle-email-toggle{width:100%;min-height:44px;color:var(--violet-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:14px;font-weight:600;display:block}.oracle-email-toggle:hover{color:var(--text)}.oracle-auth-body .oracle-email-fields{width:100%}.daily-reflection-screen .daily-panel{border-bottom:1px solid var(--border);width:100%;min-width:0;padding:18px 0}.daily-reflection-screen .daily-heading{color:var(--violet-soft);align-items:center;gap:9px;margin-bottom:13px;display:flex}.daily-reflection-screen .daily-heading h2{color:var(--text);margin:0;font-size:15px;font-weight:600;line-height:1.4}.daily-reflection-screen .daily-item-title{letter-spacing:-.01em;margin:0 0 8px;font-size:17px;font-weight:600;line-height:1.4}.daily-reflection-screen .daily-body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.65}.daily-reflection-screen .daily-direction{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px}.daily-reflection-screen .daily-direction .daily-heading{margin-bottom:14px}.daily-reflection-screen .daily-meta{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.5}.daily-reflection-screen .daily-reason{color:var(--muted);margin-top:12px;font-size:14px}.daily-reflection-screen .daily-reason summary{cursor:pointer;color:var(--violet-soft);align-items:center;min-height:36px;display:flex}.daily-reflection-screen .daily-reason p{margin:4px 0 0;line-height:1.6}.daily-reflection-screen .daily-signal{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.daily-reflection-screen .daily-signal+.daily-signal{border-top:1px solid var(--border)}.daily-reflection-screen .daily-signal-icon{color:var(--violet-soft);flex:0 0 20px;padding-top:2px}.daily-reflection-screen .daily-signal-content{flex:1;min-width:0}.daily-reflection-screen .daily-signal-label{font-size:13px;font-weight:600;line-height:1.4}.daily-reflection-screen .daily-signal-label span{color:var(--muted);font-weight:400}.daily-reflection-screen .daily-signal-content p{overflow-wrap:anywhere;margin:5px 0 0;font-size:15px;line-height:1.55}.daily-reflection-screen .daily-signal-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.daily-reflection-screen .daily-signal-actions .mini-action{min-height:34px;padding:5px 0}.daily-reflection-screen .daily-empty{color:var(--muted);margin:0;font-size:14px;line-height:1.6}
