:root{color-scheme:light;--color-page: #FFFFFF;--color-surface: #FAFAFA;--color-surface-alt: #F5F5F5;--color-border: #E8E8E8;--color-border-soft: #F0F0F0;--color-text: #1A1A1A;--color-text-body: #666666;--color-text-muted: #AAAAAA;--color-text-faint: #CCCCCC;--color-gold: #C9A84C;--color-gold-light: #FBF6EC;--color-gold-mid: #E8D88A;--color-gold-dark: #9A7830;--color-gold-border: #E8D88A;--color-error: #C0392B;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--font-serif: "Lora", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--container-wide: 1120px;--container-reading: 880px;--container-form: 760px;--measure-readable: 68ch;--measure-wide: 82ch;--shadow-soft: 0 8px 24px color-mix(in srgb, var(--color-text) 8%, transparent);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-gold) 35%, transparent)}*{box-sizing:border-box;min-width:0;margin:0;padding:0}html{overflow-x:hidden;scroll-behavior:smooth;background:var(--color-page)}body{min-height:100vh;overflow-x:hidden;background:var(--color-page);color:var(--color-text);font-family:var(--font-sans);font-size:15px;line-height:1.7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:focus-visible,button:focus-visible{outline:2px solid var(--color-gold-dark);outline-offset:2px}button{border:0;background:none;color:inherit;cursor:pointer;font:inherit;touch-action:manipulation}button:disabled{cursor:not-allowed}p,li{max-width:var(--measure-readable)}p{color:var(--color-text-body)}h1,h2,h3{color:var(--color-text);font-family:var(--font-serif);font-weight:700;line-height:1.2}h1{max-width:var(--measure-wide);font-size:36px;overflow-wrap:break-word;text-wrap:balance}h2{font-size:24px}h3{font-size:20px}input,textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-body);font-family:var(--font-sans);font-size:14px;line-height:1.6;padding:12px 14px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}textarea{min-height:9rem;resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-text-faint);opacity:1}input:focus,textarea:focus{border-color:var(--color-gold);background:var(--color-page);color:var(--color-text);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-gold) 10%,transparent)}input:disabled,textarea:disabled{background:var(--color-surface-alt);color:var(--color-text-muted)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-error)}.field,.journalField{display:grid;gap:8px}.field span,.journalField label{color:var(--color-text);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.field small{max-width:var(--measure-readable);color:var(--color-text-muted);font-size:13px;line-height:1.55}.fieldError{color:var(--color-error);font-size:13px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:14px;line-height:1.2;text-align:center;text-decoration:none;transition:background .16s ease,color .16s ease,border-color .16s ease;touch-action:manipulation}.button--primary{border:none;background:var(--color-gold);color:var(--color-text);font-weight:700;padding:13px 28px}.button--primary:hover:not(:disabled){background:var(--color-gold-mid)}.button--secondary,.button--ghost{border:1.5px solid var(--color-text);background:none;color:var(--color-text);font-weight:600;padding:11px 24px}.button--secondary:hover:not(:disabled),.button--ghost:hover:not(:disabled){background:var(--color-surface-alt)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.45}.textLink{color:var(--color-text-body);text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:.2em;transition:color .16s ease,text-decoration-color .16s ease}.textLink:hover,.textLink:focus-visible{color:var(--color-text);text-decoration-color:var(--color-text)}.tealLink{color:var(--color-gold-dark);font-weight:600;text-decoration-color:var(--color-gold-border)}.tealLink:hover,.tealLink:focus-visible{color:var(--color-text)}.appShell{position:relative;display:grid;min-height:100vh;grid-template-rows:auto 1fr;overflow:hidden;isolation:isolate;background:var(--color-page)}.glow,.glow--one,.glow--two{display:none}.container{width:min(var(--container-wide),calc(100% - 2rem));max-width:calc(100% - 2rem);margin-inline:auto}.skipLink{position:absolute;top:1rem;left:1rem;z-index:10;transform:translateY(-160%);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-page);color:var(--color-text);font-size:13px;font-weight:600;padding:10px 16px}.skipLink:focus{transform:translateY(0)}.siteHeader{position:sticky;top:0;z-index:5;border-bottom:1px solid var(--color-border-soft);background:var(--color-page)}.headerInner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:56px;padding:0 24px}.brandMark{margin-left:auto;color:var(--color-text);font-family:var(--font-serif);font-size:20px;font-weight:700;letter-spacing:.5px;line-height:1;text-decoration:none}.headerNav{display:flex;align-items:center;gap:var(--space-1)}.navLink{display:inline-flex;align-items:center;border:none;border-radius:var(--radius-pill);background:none;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:1.2;padding:7px 14px;text-decoration:none;transition:background .16s ease,color .16s ease;touch-action:manipulation}.navLink:hover{color:var(--color-text)}.navLink--active,.navLink--active:hover{background:var(--color-text);color:var(--color-page)}.navInstall{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);border-left:1px solid var(--color-border-soft);padding-left:var(--space-3)}.navInstallLink{color:var(--color-gold-dark);font-family:var(--font-sans);font-size:13px;font-weight:600;padding:7px 0;text-align:left;text-decoration:underline;text-decoration-color:var(--color-gold-border);text-underline-offset:.18em}.navInstallNote{margin:0;color:var(--color-text-body);font-size:13px;line-height:1.4}.menuToggle,.menuBackdrop{display:none}.menuToggle{position:relative;z-index:8;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:.28rem;border:0;border-radius:var(--radius-pill);background:none;outline:none;touch-action:manipulation}.menuToggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.menuToggle span{display:block;width:1.15rem;height:2px;background:var(--color-text)}.menuBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;background:color-mix(in srgb,var(--color-text) 40%,transparent);cursor:default}@media(max-width:780px){.headerInner{justify-content:flex-start;padding:0 16px}.menuToggle{display:inline-flex;flex-direction:column}.menuBackdrop--open{display:block}.headerNav{position:fixed;top:0;left:0;z-index:7;width:min(86vw,22rem);height:100vh;align-items:stretch;flex-direction:column;gap:var(--space-2);border-right:1px solid var(--color-border);background:var(--color-page);box-shadow:var(--shadow-soft);padding:5rem max(var(--space-5),env(safe-area-inset-right)) max(var(--space-5),env(safe-area-inset-bottom)) max(var(--space-5),env(safe-area-inset-left));transform:translate(-105%);transition:transform .22s ease}.headerNav--open{transform:translate(0)}.navLink{min-height:44px;padding:10px 16px}.navInstall{margin-top:var(--space-2);border-top:1px solid var(--color-border-soft);border-left:0;padding-top:var(--space-3);padding-left:0}}.mainContent{display:grid}.section{padding:clamp(var(--space-7),8vw,var(--space-9)) 0}.pageSection{display:grid;align-content:start}.pageWrap,.sectionHeader,.formStack{display:grid;gap:var(--space-4)}.pageWrap{min-width:0;max-width:min(var(--container-wide),calc(100% - 2rem))}.pageWrap>*{min-width:0;max-width:100%}.nonLandingPage{width:100%;padding-block:clamp(var(--space-7),9vw,var(--space-9))}.nonLandingPageWrap{width:min(var(--container-wide),calc(100% - 2rem));gap:clamp(var(--space-5),3vw,var(--space-7))}.sectionHeader{width:100%;max-width:var(--container-reading);gap:var(--space-3)}.nonLandingPage .sectionHeader,.journalPage .sectionHeader,.entriesPage .sectionHeader{border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-5)}.eyebrow{color:var(--color-text-muted);font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.sectionSubtitle{max-width:var(--measure-wide);color:var(--color-text-body);font-size:15px;line-height:1.7}.card{position:relative;display:grid;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-page);padding:clamp(var(--space-5),4vw,var(--space-6))}.journalActions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.journalActions>.button:last-child{margin-left:auto}.startLockedActions{justify-content:flex-start}.startLockedActions .button:last-child{margin-left:0}.journalExampleAction{display:flex}.formSuccess,.formError{border-radius:var(--radius-md);font-size:14px;font-weight:500;padding:var(--space-3) var(--space-4)}.formSuccess{border:1px solid var(--color-gold-border);background:var(--color-gold-light);color:var(--color-text)}.formError{border:1px solid var(--color-error);background:var(--color-page);color:var(--color-error)}.formSuccess a{font-weight:700;text-decoration-line:underline}.authPageWrap{justify-content:center;max-width:min(var(--container-form),calc(100% - 2rem));margin-inline:auto}.authPageHeader,.authForm{width:100%;max-width:420px;margin:0 auto}.authPage .sectionHeader{border-bottom:0;padding-bottom:0}.authPage h1{margin-bottom:8px;font-size:26px}.authForm{grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-page);padding:36px 32px}.authForm>.formError,.authForm>.formSuccess,.authForm>.button{grid-column:1 / -1}.authForm>.button{width:100%}.authForm a{font-weight:700;text-decoration-line:underline}.startLockedContent{width:100%;max-width:var(--container-form);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(var(--space-5),5vw,var(--space-7))}.nonLandingPageWrap>.button,.nonLandingPageWrap>.card{max-width:var(--container-form)}.homePage .pageWrap{overflow-x:clip}.homeHero{gap:var(--space-4);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-7)}.homeHero .sectionSubtitle{max-width:var(--container-reading);overflow-wrap:break-word}.homeHeroLink{align-self:center;font-size:14px}.homeContent{display:grid;gap:var(--space-7);max-width:var(--container-reading)}.homeSection{display:grid;gap:var(--space-4);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-6)}.homeSection h2,.homeSection p{margin:0}.homeSubsection{display:grid;gap:var(--space-3)}.homeSubsection h3{margin:0}.homeEmphasis{color:var(--color-text);font-weight:700}.homeStepScience{display:block;margin-top:var(--space-2);color:var(--color-text-muted);font-size:13px;font-style:italic}.homeCta{gap:var(--space-5);border-bottom:0;padding-top:var(--space-2)}#how-it-works{scroll-margin-top:5rem}.supportList{display:grid;gap:var(--space-3);margin:0;padding-left:var(--space-5);color:var(--color-text-body)}.supportList li{padding-left:var(--space-2)}.supportList li::marker{color:var(--color-gold-dark);font-weight:700}.homeQuote{display:grid;margin:0;border-radius:var(--radius-md);background:var(--color-text);padding:30px 28px}.homeQuote:before{content:"";width:28px;height:2px;margin-bottom:14px;border-radius:1px;background:var(--color-gold)}.homeQuote blockquote{margin:0}.homeSection .homeQuote p{margin-bottom:12px;color:color-mix(in srgb,var(--color-text-body),var(--color-text-muted));font-family:var(--font-serif);font-size:16px;font-style:italic;line-height:1.65}.homeQuote figcaption{color:var(--color-gold);font-size:12px;font-weight:600;letter-spacing:.5px}.homeResearchLink{margin:0;font-size:14px}.homeSection p.homeCtaNote,.scienceReferences,.scienceNote{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.55}.scienceSteps{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.scienceStepCard{gap:var(--space-3)}.scienceStepCard h3,.scienceStepCard p{margin:0}.communityCards{max-width:var(--container-reading)}.journalPage .pageWrap{max-width:min(980px,calc(100% - 2rem))}.journalForm{display:grid;width:100%;scroll-margin-top:5rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-page);padding:28px 24px 0}.journalStepCard{display:grid;gap:0;width:100%;border:0;border-radius:0;background:none;padding:0}.journalStepHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.journalStepHeader h3{margin:0;font-size:30px}.journalStepCounter{flex-shrink:0;margin:0;border:1px solid var(--color-gold-border);border-radius:var(--radius-pill);background:var(--color-gold-light);color:var(--color-gold-dark);font-size:11px;font-weight:700;letter-spacing:.5px;line-height:1.2;padding:5px 11px;white-space:nowrap}.stepDescription{max-width:var(--measure-wide);margin-top:var(--space-2);margin-bottom:22px;color:var(--color-text-muted);font-size:14px;line-height:1.65}.journalStepCard>.formSuccess,.journalStepCard>.formError{margin-bottom:var(--space-4)}.journalFields{display:grid;gap:var(--space-5)}.fieldDescription{margin:0 0 var(--space-2);color:var(--color-text-body);font-size:14px;line-height:1.65}.journalStepHeader+.journalFields{margin-top:var(--space-5)}.journalField textarea.fieldControl--long{min-height:18rem}.journalField--divided{border-top:1px solid var(--color-border-soft);padding-top:16px}.journalReminder{border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text-body);font-size:14px;padding:var(--space-3) var(--space-4)}.journalReminder p{margin:0}.journalReminder strong{color:var(--color-text)}.stepNavigation{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);border-top:1px solid var(--color-border-soft);padding:14px 0}.stepNavigationLink{min-height:32px;border:none;background:none;color:var(--color-text);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:600;padding:0;text-align:left}.stepNavigationLink:last-child{text-align:right}.stepNavigationLink:disabled{color:var(--color-border);pointer-events:none}.saveZone{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 -24px;border-top:1px solid var(--color-border-soft);border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px);background:var(--color-surface);padding:14px 24px;text-align:center}.saveZoneDraft{border:none;background:none;color:var(--color-text-muted);cursor:pointer;font-size:12px;text-decoration:underline}.saveZoneComplete{border:1.5px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-page);color:var(--color-text);cursor:pointer;font-size:12px;font-weight:500;padding:6px 16px}.saveZoneDraft:disabled,.saveZoneComplete:disabled{opacity:.5}.saveZoneNote{margin:8px 0 0;color:var(--color-text-faint);font-size:11px}.journalFooterNote.journalPrivacyNote{max-width:var(--measure-wide);margin-top:var(--space-4);color:var(--color-text-muted);font-size:13px}.draftSavedCard h2,.draftSavedCard p{margin:0}.draftSavedCard h2:focus{outline:none}.draftSavedCard .stepDescription{margin:0;color:var(--color-text-body);font-size:15px}.draftSavedCommunity{display:grid;gap:var(--space-3);border-top:1px solid var(--color-border-soft);padding-top:var(--space-5)}.helpButton{position:fixed;right:24px;bottom:24px;z-index:100;border:none;border-radius:var(--radius-pill);background:var(--color-gold);box-shadow:0 2px 12px color-mix(in srgb,var(--color-gold) 25%,transparent);color:var(--color-text);cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:700;padding:9px 18px}.helpDrawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in srgb,var(--color-text) 40%,transparent)}.helpDrawer{position:relative;display:flex;flex-direction:column;width:100%;max-width:var(--container-form);height:75vh;height:75dvh;overflow:hidden;border-top:1px solid var(--color-border);border-radius:16px 16px 0 0;background:var(--color-page);animation:helpDrawerSlideUp .25s ease-out}@keyframes helpDrawerSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.helpDrawerHandle{flex-shrink:0;width:40px;height:4px;margin:12px auto 0;border-radius:2px;background:var(--color-border)}.helpDrawerClose{position:absolute;top:4px;right:8px;width:44px;height:44px;border:none;background:none;color:var(--color-text-muted);cursor:pointer;font-size:1.6rem;line-height:1}.helpDrawerHeader{flex-shrink:0;margin:24px 0 0;border-top:2px solid var(--color-gold);background:var(--color-text);color:var(--color-page);font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:1.3;padding:12px 16px}.helpDrawerBody{display:grid;align-content:start;gap:var(--space-3);flex:1;overflow-y:auto;overscroll-behavior:contain;color:var(--color-text-body);font-size:14px;line-height:1.7;padding:20px 20px 0}.helpDrawerBody p{margin:0;color:var(--color-text-body)}.helpDrawerBody hr{width:100%;border:none;border-top:1px solid var(--color-border-soft);margin:16px 0 0}.helpDrawerBody .helpDrawerExampleLabel{margin-top:20px;margin-bottom:8px;color:var(--color-text-muted);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.helpDrawerExample{white-space:pre-line}.helpDrawerBody .helpDrawerCommunity{display:block;max-width:none;margin:var(--space-3) -20px 0;border-top:1px solid var(--color-border-soft);color:var(--color-text-muted);font-size:13px;padding:16px 20px}.helpDrawerCommunity .textLink{color:var(--color-text-muted)}.entriesPage .pageWrap{max-width:min(1180px,calc(100vw - 2rem))}.entriesLayout{width:100%}.entriesList{display:grid;gap:12px;width:100%}.entryListItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-page);padding:16px 20px;color:var(--color-text);cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease;touch-action:manipulation}.entryListItem:hover,.entryListItem:active{background:var(--color-surface)}.entryListItem:focus-visible{outline:none;border-color:var(--color-gold);box-shadow:var(--focus-ring)}.entryListMain{display:grid;gap:var(--space-1);min-width:0}.entryListMain strong{overflow-wrap:anywhere;font-family:var(--font-serif);font-size:18px;font-weight:700;line-height:1.25}.entryListItem:hover .entryListMain strong,.entryListItem:focus-visible .entryListMain strong{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.16em}.entryListMeta{color:var(--color-text-muted);font-size:13px}.entryStatus{align-self:start;border-radius:var(--radius-pill);font-size:11px;font-weight:700;padding:3px 10px}.entryStatus--draft{border:1px solid var(--color-gold-border);background:var(--color-gold-light);color:var(--color-gold-dark)}.entryStatus--complete{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-muted)}.entryListSnippet{grid-column:1 / -1;color:var(--color-text-body);font-size:14px}.entryListAction{grid-column:1 / -1;justify-self:start;border-radius:var(--radius-pill);font-size:12px;font-weight:600;padding:6px 14px}.entryStatus--draft~.entryListAction{border:1px solid var(--color-gold-border);background:var(--color-gold-light);color:var(--color-gold-dark)}.entryStatus--complete~.entryListAction{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.entriesPagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-5)}.entriesPaginationStatus{margin:0;color:var(--color-text-muted);font-size:13px}.completionMessage{display:grid;gap:var(--space-3)}.completionMessage p{margin:0}.communitySection{display:grid;gap:var(--space-3);border-top:1px solid var(--color-border-soft);padding-top:var(--space-5)}.communitySection h2{margin:0;font-size:22px}.communityLinks{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;color:var(--color-text-body);font-size:14px}.entryModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:var(--space-5);background:color-mix(in srgb,var(--color-text) 50%,transparent)}.entryModal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(86vh,860px);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-page);box-shadow:var(--shadow-soft)}.entryModalHeader,.entryModalFooter{background:var(--color-page);padding:var(--space-5)}.entryModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border-soft)}.entryModalHeader>div{min-width:0}.entryModalHeader h2{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.entryModalClose{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;border:1.5px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-page);color:var(--color-text-body);font-size:1.5rem;line-height:1;cursor:pointer;touch-action:manipulation}.entryModalClose:hover{background:var(--color-surface-alt);color:var(--color-text)}.entryModalBody{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5)}.entryModalCatalyst{margin-top:0;color:var(--color-text-body);font-weight:600;overflow-wrap:anywhere}.entryModalFooter{border-top:1px solid var(--color-border-soft);padding-bottom:max(var(--space-5),env(safe-area-inset-bottom))}.entryContent{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text);font-family:var(--font-serif);font-size:16px;line-height:1.8}@media(max-width:820px){.container,.pageWrap,.nonLandingPageWrap,.authPageWrap{width:min(100% - 1.25rem,var(--container-wide));max-width:calc(100% - 1.25rem)}.section{padding-block:clamp(var(--space-6),12vw,var(--space-8))}.entriesPage .pageWrap{max-width:min(100%,calc(100vw - 1.25rem))}.entryListItem{grid-template-columns:1fr}.entryStatus{justify-self:start}.entryModalOverlay{place-items:stretch;padding:0}.entryModal{width:100%;max-height:none;min-height:100dvh;border-width:0;border-radius:0;box-shadow:none}.entryModalHeader,.entryModalBody,.entryModalFooter{padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right))}}@media(max-width:780px){input,textarea{font-size:16px}}@media(max-width:720px){.journalActions{align-items:stretch;flex-direction:column}.journalActions>.button:last-child{margin-left:0}.startLockedActions .button{width:100%}.startLockedContent{padding:var(--space-5)}.journalField textarea.fieldControl--long{min-height:15rem}.section.journalPage{padding-bottom:160px}}@media(max-width:430px){.container,.pageWrap,.nonLandingPageWrap,.authPageWrap{width:min(100% - 1rem,var(--container-wide));max-width:calc(100% - 1rem)}.section,.nonLandingPage{padding-block:var(--space-6)}h1{font-size:34px}.journalStepHeader h3{font-size:28px}.card,.startLockedContent{padding:var(--space-4)}.card.journalStepCard{padding:0}.authForm{padding:28px 20px}.journalForm{padding:24px 16px 0}.saveZone{margin:0 -16px;padding:14px 16px}.button{width:100%}.entryListItem{padding:var(--space-4)}.entryModalHeader{padding-top:max(var(--space-4),env(safe-area-inset-top))}}@media(max-width:360px){.container,.pageWrap,.nonLandingPageWrap,.authPageWrap{width:min(100% - .75rem,var(--container-wide));max-width:calc(100% - .75rem)}.headerInner,.journalActions,.startLockedActions{gap:var(--space-2)}}@media(max-width:768px){.section.journalPage{padding-top:0}.journalPage .pageWrap{width:100%;max-width:100%;margin:0;padding:0}.journalForm,.journalPage .draftSavedCard{border-top:none;border-right:none;border-left:none;border-radius:0;margin:0;padding:20px 16px 0}.journalPage .draftSavedCard{padding-bottom:20px}.saveZone{margin:0 -16px;border-radius:0;padding:14px 16px}.journalPrivacyNote{padding-inline:16px}.journalForm textarea,.journalForm input[type=text]{width:100%;box-sizing:border-box;font-size:16px;line-height:1.6;padding:12px}.journalField textarea.fieldControl--long{min-height:240px}.journalStepHeader h3{font-size:24px}.helpButton{right:12px;bottom:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.journalForm--checkIn{background:var(--color-surface)}.checkInRule{width:100%;margin:var(--space-4) 0 0;border:0;border-top:1px solid var(--color-border-soft)}.checkInStep{display:grid;gap:var(--space-5)}.checkInIntro{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-top:var(--space-2)}.checkInIntro .stepDescription{flex:1;margin:0}.checkInSkip{flex-shrink:0;border:none;background:none;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-sans);font-size:13px;padding:0;text-decoration:none;white-space:nowrap}.checkInSkip:hover:not(:disabled),.checkInSkip:focus-visible{color:var(--color-text)}.journalForm textarea.checkInTextarea{min-height:0}.checkInSliders{display:grid;gap:24px}.checkInSlider{display:grid;gap:var(--space-2)}.checkInSliderLabel{color:var(--color-text);font-size:14px;font-weight:700;line-height:1.5}.checkInSliderValue{margin:0;max-width:none;color:var(--color-text-muted);font-size:13px;text-align:center}.checkInSliderEnds{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);font-size:12px}.checkInSliderEnds span:last-child{text-align:right}.checkInSave{justify-self:start;border:none;border-radius:var(--radius-pill);background:var(--color-gold);color:var(--color-text);cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:700;padding:11px 24px}.checkInSave:hover:not(:disabled){background:var(--color-gold-mid)}.checkInSave:disabled{opacity:.6;cursor:default}@media(max-width:479px){.checkInIntro{flex-direction:column;gap:var(--space-2)}.checkInSkip{align-self:flex-end}}.wellbeingDisclosure{margin:0;color:var(--color-text-muted);font-size:13px;font-style:italic;line-height:1.6}.wellbeingNote{margin:0;color:var(--color-text-body);font-size:14px;line-height:1.65}.fieldOptional{margin:-4px 0 0;color:var(--color-text-muted);font-size:11px}.journalField textarea.wellbeingTextarea{min-height:0}.wellbeingCheckIn{display:grid;gap:var(--space-3)}.wellbeingProgress{margin:0;color:var(--color-text-muted);font-size:12px}.wellbeingQuestion{margin:0;color:var(--color-text);font-size:15px;font-weight:600;line-height:1.5}.wellbeingSlider{display:grid;gap:var(--space-2)}.wellbeingRange,.wellbeingRange:focus{width:100%;border:0;background:none;box-shadow:none;padding:0;accent-color:var(--color-gold);cursor:pointer}.wellbeingRange:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.wellbeingSliderLabels{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-3);color:var(--color-text-muted);font-size:12px}.wellbeingSliderLabels span:last-child{text-align:right}.wellbeingSliderValue{color:var(--color-text);font-weight:700}.wellbeingTextButton{justify-self:start;min-height:32px;border:none;background:none;color:var(--color-text);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:600;padding:0}.wellbeingTextButton:disabled{color:var(--color-text-faint);cursor:default}.wellbeingReminders{display:grid;gap:var(--space-3)}.wellbeingReminder{display:grid;gap:var(--space-1);margin:0;border-left:2px solid var(--color-gold-border);color:var(--color-text-body);font-family:var(--font-serif);font-size:15px;font-style:italic;line-height:1.6;padding:var(--space-1) 0 var(--space-1) var(--space-4);white-space:pre-wrap}.wellbeingReminder p{margin:0}.wellbeingReminder .wellbeingReminderLabel{color:var(--color-text-muted);font-family:var(--font-sans);font-size:12px;font-style:normal}.wellbeingRating{display:grid;gap:var(--space-4)}.wellbeingPills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wellbeingPill{min-height:40px;border:1.5px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-body);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:600;padding:8px 16px;touch-action:manipulation}.wellbeingPill--selected{border-color:var(--color-gold);background:var(--color-gold);color:var(--color-text)}.wellbeingPill:focus-visible{outline:none;box-shadow:var(--focus-ring)}.milestoneCheckIn{max-width:var(--container-form)}.milestoneSkip{justify-self:end;color:var(--color-text-muted);font-weight:500}.milestoneTitle{margin:0;font-size:34px;font-weight:500}.milestoneSupport{margin:0;color:var(--color-text-body);font-size:16px;line-height:1.65}.milestoneResults,.progressSection{display:grid;gap:var(--space-4)}.milestoneResults h2:focus{outline:none}.progressSection{border-top:1px solid var(--color-border-soft);padding-top:var(--space-5)}.progressSection h2{margin:0;font-size:22px}.progressTableWrap{overflow-x:auto}.progressTable{width:100%;border-collapse:collapse;font-size:13px}.progressTable th,.progressTable td{border-bottom:1px solid var(--color-border-soft);padding:10px 8px;text-align:center}.progressTable thead th{color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.progressTable tbody th{color:var(--color-text-body);font-weight:500;text-align:left}.progressTable tbody td{color:var(--color-text);font-weight:700}@media(max-width:480px){.milestoneTitle{font-size:28px}.progressTable th,.progressTable td{padding:8px 4px}}
