:root{color:#1c1b1a;font-synthesis:none;text-rendering:optimizelegibility;background:#faf9f7;font-family:Arial,Helvetica,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100dvh;margin:0;overflow-x:hidden}:root{--ink:#252724;--muted:#77746e;--paper:#fcfbf8;--canvas:#f4f1eb;--line:#e8e3da;--soft:#f1eee8;--leaf:#5a7864;--leaf-dark:#273d2e;--amber:#a97947;--danger:#a44237}.app-shell{min-height:100dvh;color:var(--ink);background:var(--canvas)}.app-frame{width:min(100%,560px);min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) 18px calc(104px + env(safe-area-inset-bottom));background:var(--paper);margin:0 auto}.topbar{justify-content:space-between;align-items:center;min-height:42px;margin-bottom:18px;display:flex}.wordmark,.profile-button,.week-heading button,.heart,.back-button,.text-button,.modal-close{color:inherit;background:0 0;border:0}.wordmark{letter-spacing:-.065em;padding:4px 0;font-size:1.2rem;font-weight:800}.wordmark span{color:var(--amber)}.profile-button{background:var(--soft);width:36px;height:36px;color:var(--leaf-dark);border:1px solid #ded8cf;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.profile-button .line-icon{width:22px;height:22px}.auth-pending{color:#7c7d79;margin-left:auto;margin-right:10px;font-size:.76rem;font-weight:600}.avatar-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.avatar-initial{font-size:.9rem;font-weight:800;line-height:1}.avatar-initial-large{font-size:1.4rem}.week-navigator{border-bottom:1px solid #eee9e1;padding:14px 4px 18px}.week-heading{letter-spacing:.06em;justify-content:space-between;align-items:center;padding:0 3px 12px;font-size:.83rem;display:flex}.week-heading button{min-width:44px;min-height:44px;padding:0 8px;font-size:1.7rem;line-height:1}.week-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.day-button{min-height:52px;color:var(--muted);background:0 0;border:0;border-radius:12px;justify-items:center;gap:4px;padding:7px 1px;display:grid}.day-button span{font-size:.68rem;font-weight:700}.day-button b{border-radius:50%;place-items:center;width:28px;height:28px;font-size:.86rem;display:grid}.day-button.selected{color:#20221f}.day-button.selected b{color:#fff;background:#22241f}.day-button:disabled{color:#cfc9bf;opacity:1}.eyebrow{color:#898177;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:800}.saying-of-day{background:var(--soft);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:20px 0 18px;padding:14px 15px;display:flex}.saying-of-day p:not(.eyebrow){color:#5c5953;margin:5px 0 0;font-family:Georgia,serif;font-size:.92rem;font-style:italic;line-height:1.35}.heart{color:#b0a89e;flex:none;place-items:center;width:36px;height:36px;display:grid}.heart .line-icon{width:21px;height:21px}.heart.saved{color:#ba6f68}.clarity-hero{text-align:center;justify-items:center;padding:15px 0 21px;display:grid}.clarity-ring{--clarity:0deg;background:conic-gradient(#7b9b8a var(--clarity),#e7e3dc 0);border-radius:50%;place-items:center;width:148px;height:148px;margin:12px 0;display:grid}.clarity-ring>div{background:var(--paper);border-radius:50%;place-content:center;width:124px;height:124px;display:grid}.clarity-ring strong{letter-spacing:-.08em;font-size:2.45rem}.clarity-ring span{color:var(--muted);margin-top:-2px;font-size:.75rem}.clarity-copy{color:#67635d;margin:0;font-size:.82rem}.clarity-copy strong{color:#292b27}.clarity-copy span{color:#b6afa5}.subtle{color:#938b80;margin:8px 0 0;font-size:.72rem}.expanding-card{border:1px solid var(--line);background:#fff;border-radius:19px;margin:11px 0;overflow:hidden;box-shadow:0 3px 13px #221d1409}.expanding-card.open{border-color:#d8d1c6}.card-header{color:#2e302c;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:64px;padding:15px 17px;display:flex}.card-icon{background:#e8f0e9;border-radius:50%;place-items:center;width:31px;height:31px;font-size:1rem;display:grid}.card-header strong{font-size:.98rem}.chevron{color:#90887e;margin-left:auto;font-size:1.3rem}.card-body{padding:0 16px 17px}.activity-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.activity-type,.mood-bases button{color:#363732;background:#f3f1ec;border:0;border-radius:14px;place-items:center;gap:5px;min-height:68px;padding:9px 4px;display:grid}.activity-type span{background:#dcebe2;border-radius:50%;place-items:center;width:30px;height:30px;font-size:1rem;display:grid}.activity-type:nth-child(2) span{background:#eee1ce}.activity-type:nth-child(3) span{background:#f0dede}.activity-type:nth-child(5) span{background:#dedff0}.activity-type small{font-size:.67rem}.entry-flow h3{margin:8px 0 12px;font-size:1.05rem}.back-button{color:#837a70;align-items:center;min-height:40px;padding:4px 0;font-size:.77rem;display:inline-flex}.choice-row{flex-wrap:wrap;gap:7px;display:flex}.choice-row button,.custom-duration{color:#5e5c56;background:#faf9f6;border:1px solid #e3ddd4;border-radius:100px;min-height:38px;padding:9px 11px;font-size:.76rem}.choice-row .chosen,.custom-duration.chosen{color:#23462e;background:#e3eee6;border-color:#6f947f}.field-label{color:#81796f;margin:16px 0 7px;font-size:.73rem;font-weight:700}.custom-duration{align-items:center;gap:3px;display:flex}.custom-duration input{width:37px;color:inherit;background:0 0;border:0;outline:0}.save-button,.oauth-button{background:var(--leaf-dark);color:#fff;border:0;border-radius:12px;width:100%;min-height:46px;margin-top:17px;padding:12px 16px;font-weight:750}.mood-bases{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.mood-bases button{font-size:.78rem}.mood-bases span{font-size:1.5rem}.mood-states button span{margin-right:3px}.thought-field{color:#81796f;gap:7px;margin-top:16px;font-size:.73rem;font-weight:700;display:grid}.thought-field textarea{resize:vertical;border:1px solid #e3ddd4;border-radius:10px;outline-color:#7b9b8a;min-height:64px;padding:10px}.quick-entry-card{border:1px solid var(--line);background:#fff;border-radius:19px;gap:13px;margin:12px 0;padding:16px;display:grid;box-shadow:0 3px 13px #221d1409}.quick-entry-heading{color:#2e302c;align-items:center;gap:10px;display:flex}.quick-entry-heading strong{font-size:.98rem}.quick-actions{grid-template-columns:repeat(3,1fr);gap:9px;margin:17px 0;display:grid}.quick-actions button{color:#625e57;background:0 0;border:0;border-radius:13px;place-items:center;gap:5px;min-height:66px;padding:10px 4px;font-size:.72rem;display:grid}.quick-actions .line-icon{box-sizing:content-box;color:#5a6d5e;background:#ede8df;border-radius:50%;width:19px;height:19px;padding:7px}.day-close{border:1px dashed #d9d2c8;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:15px;display:flex}.day-close strong{margin-top:5px;font-size:1.05rem;display:block}.day-close p:not(.eyebrow){color:#827b72;margin:3px 0 0;font-size:.74rem}.day-close>div:last-child{justify-items:end;gap:5px;display:grid}.secondary-button{color:#4d4e48;background:#fff;border:1px solid #d8d1c6;border-radius:9px;min-height:40px;padding:8px 10px;font-size:.72rem}.text-button{color:#81796f;min-height:32px;padding:4px 0;font-size:.72rem}.bottom-nav{z-index:3;width:min(100%,560px);padding:7px max(12px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfbf8f5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#969087;background:0 0;border:0;place-items:center;gap:2px;min-height:50px;padding:5px 2px;font-size:.62rem;display:grid}.bottom-nav .line-icon{width:28px;height:28px}.bottom-nav button.active{color:var(--leaf-dark);font-weight:800}.bottom-nav button.active .line-icon{stroke-width:2.35px}.page-view{padding:20px 2px}.page-view h1{letter-spacing:-.06em;margin:7px 0 23px;font-size:2rem}.page-view h2{margin:25px 0 9px;font-size:.96rem}.empty-state,.account-copy{color:#777168;line-height:1.5}.saved-list{gap:10px;display:grid}.saved-list article,.summary-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:15px}.saved-list p{margin:0 0 8px;font-family:Georgia,serif;line-height:1.45}.saved-list button{color:#92716d;background:0 0;border:0;min-height:32px;padding:0;font-size:.7rem}.summary-card{color:#736e66;gap:7px;font-size:.82rem;display:grid}.summary-card strong{color:#2e302c;font-size:1.25rem}.preferences-content{gap:12px;display:grid}.settings-group{border:1px solid var(--line);background:#fff;border-radius:15px;gap:10px;padding:15px;display:grid}.settings-group h2{margin:0 0 3px}.settings-group label{color:#6d675e;gap:5px;font-size:.76rem;font-weight:700;display:grid}.settings-group input:not(.family-switch),.settings-group select{background:var(--paper);color:#343530;border:1px solid #e2dcd3;border-radius:9px;min-height:44px;padding:9px 10px}.switch-row{border-bottom:1px solid #eee9e1;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding-bottom:10px;display:flex!important}.switch-row>span{gap:3px;display:grid}.switch-row b{color:var(--ink);font-size:.88rem}.switch-row small{color:var(--muted);font-size:.68rem;font-weight:600}.family-switch{appearance:none;cursor:pointer;background:#d6d1c8;border:0;border-radius:999px;flex:none;width:46px;height:28px;margin:0;transition:background .15s;position:relative}.family-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #26221c3d}.family-switch:checked{background:var(--leaf)}.family-switch:checked:after{transform:translate(18px)}.family-switch:focus-visible{outline-offset:2px;outline:3px solid #9fcbb0}.two-field{grid-template-columns:1fr 1fr;gap:9px;display:grid}.capability-note{color:#8a8379;margin:0;font-size:.73rem;line-height:1.45}.account-page{padding-top:8px}.account-page h1{margin-bottom:39px}.account-section{margin-bottom:32px}.account-section-label{color:#787875;letter-spacing:.11em;text-transform:uppercase;font-weight:800;margin:0 0 12px 6px!important;font-size:.72rem!important}.account-profile-card,.account-local-card,.account-action-card{background:#fff;border:1px solid #e8e7e3;border-radius:22px;overflow:hidden;box-shadow:0 3px 5px #20282012,0 1px 2px #20282012}.account-profile-card{align-items:center;gap:19px;min-height:138px;padding:21px;display:flex}.account-profile-avatar{background:var(--soft);width:76px;height:76px;color:var(--leaf-dark);border:1px solid #d7d7d2;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.account-profile-copy{gap:5px;min-width:0;display:grid}.account-profile-copy strong{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.account-profile-copy span,.account-profile-copy small{color:#7c7d79;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;line-height:1.25;overflow:hidden}.account-profile-copy small{font-size:.76rem}.account-local-card{align-items:center;gap:13px;min-height:88px;padding:16px;display:flex}.account-local-card>div{gap:4px;display:grid}.account-local-card strong{font-size:.94rem}.account-local-card p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.account-sign-in{margin:-19px 0 30px}.account-auth-actions{gap:9px;margin-top:12px;display:grid}.account-auth-actions .oauth-button{margin:0}.apple-button{background:#171717}.account-page .preferences-content{gap:10px}.account-page .settings-group{border-radius:17px}.account-action-card{display:grid}.account-action-row,.account-static-row{width:100%;min-height:68px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e7e7e4;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.account-action-row:last-child,.account-static-row:last-child{border-bottom:0}.account-action-row{transition:background .15s}.account-action-row:hover{background:#fcfdfa}.account-action-row:focus-visible,.account-sign-out:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #9fcbb0;position:relative}.settings-card-title{align-items:center;gap:11px;min-width:0;font-size:.91rem;font-weight:800;display:flex}.settings-card-copy{gap:3px;display:grid}.settings-card-copy small{color:var(--muted);font-size:.67rem;font-weight:600;line-height:1.3}.settings-icon{background:var(--soft);width:31px;height:31px;color:var(--leaf);border-radius:10px;flex:none;place-items:center;display:grid}.settings-icon .line-icon{width:18px;height:18px}.chevron-icon{width:18px;height:18px;color:var(--muted);flex:none}.account-signout-wrap{margin:-11px 0 29px}.account-sign-out{width:100%;min-height:46px;color:var(--leaf-dark);background:0 0;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;font-size:.9rem;font-weight:800;display:flex}.account-sign-out .line-icon{width:18px;height:18px}.account-danger-section{margin-bottom:18px}.account-danger-row{color:var(--danger)}.account-danger-row .settings-icon{color:var(--danger);background:#fde5df}.response-toast{z-index:7;right:16px;bottom:calc(82px + env(safe-area-inset-bottom));color:#fff;background:#29372e;border-radius:14px;align-items:start;gap:10px;width:min(100% - 32px,360px);padding:13px 14px;display:flex;position:fixed;box-shadow:0 14px 35px #101e1438}.response-toast p{margin:0;font-family:Georgia,serif;line-height:1.35}.response-toast button,.modal-close{min-width:32px;min-height:32px;color:inherit;border:0;margin-left:auto;font-size:1.2rem}.modal-layer{z-index:10;background:#23221e75;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pause-modal{background:var(--paper);text-align:center;border-radius:24px;width:min(100%,360px);padding:25px;position:relative}.modal-close{color:#80796f;position:absolute;top:12px;right:14px}.breath-orb{color:#355343;background:#cde0d2;border-radius:50%;place-items:center;width:170px;height:170px;margin:23px auto 14px;animation:12s ease-in-out infinite breathe;display:grid}.breath-orb span{font-size:1.05rem;font-weight:750}.pause-modal p:not(.eyebrow){color:#746e65;font-size:.82rem}.sleep-check-in{background:var(--paper);text-align:center;border-radius:24px;width:min(100%,360px);padding:28px 24px 22px;position:relative}.sleep-check-in h2{letter-spacing:-.035em;margin:5px 24px 8px;font-size:1.42rem}.sleep-check-in>p:not(.eyebrow){color:#746e65;margin:0 auto 20px;font-size:.84rem;line-height:1.45}.sleep-hour-choices{grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 13px;display:grid}.sleep-hour-choices button{min-height:70px;color:var(--leaf-dark);background:#fff;border:1px solid #d8d1c6;border-radius:14px;place-content:center;font-size:1.35rem;font-weight:800;display:grid}.sleep-hour-choices button:hover{background:#f7faf6;border-color:#8ba090}.sleep-hour-choices small{color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:.64rem;font-weight:700}.sleep-manual{background:var(--soft);color:#625e57;text-align:left;border-radius:14px;grid-template-columns:1fr 1fr auto;align-items:end;gap:7px;padding:11px;font-size:.72rem;font-weight:800;display:grid}.sleep-manual input{box-sizing:border-box;width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ddd6cd;border-radius:8px;padding:7px 8px}.sleep-manual .secondary-button{white-space:nowrap;min-height:38px;padding:7px 9px}.sleep-notification-button{margin-top:12px}.first-time-setup{background:var(--paper);border-radius:24px;gap:13px;width:min(100%,360px);padding:28px 24px 24px;display:grid}.first-time-setup h2{letter-spacing:-.035em;margin:-7px 0 0;font-size:1.42rem}.first-time-setup>p:not(.eyebrow){color:#746e65;margin:-4px 0 4px;font-size:.84rem;line-height:1.45}.first-time-setup label,.email-sign-in label{color:#6d675e;gap:5px;font-size:.76rem;font-weight:700;display:grid}.first-time-setup input,.email-sign-in input{box-sizing:border-box;color:#343530;background:#fff;border:1px solid #e2dcd3;border-radius:9px;min-height:44px;padding:9px 10px}.first-time-setup .save-button{margin-top:0}.email-sign-in{border-top:1px solid var(--line);gap:9px;margin-top:18px;padding-top:18px;display:grid}.email-sign-in p,.email-sign-in small{color:var(--muted);margin:0;font-size:.73rem;line-height:1.4}.email-sign-in .secondary-button{width:100%}.sheet-backdrop{z-index:10;background:#18231966;align-items:end;display:flex;position:fixed;inset:0}.sheet{width:min(100%,560px);max-height:min(92dvh,760px);padding:22px 20px calc(22px + env(safe-area-inset-bottom));background:var(--paper);border-radius:24px 24px 0 0;margin:auto;overflow:auto;box-shadow:0 -10px 35px #1823192b}.sheet-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sheet-title h2{letter-spacing:-.03em;margin:4px 0 0;font-size:1.22rem}.sheet-title button{background:var(--soft);width:34px;height:34px;color:var(--ink);border:0;border-radius:50%;flex:none;place-items:center;font-size:1.4rem;display:grid}.sheet-lede{color:var(--leaf-dark);margin:0 0 18px;font-size:.96rem;font-weight:700;line-height:1.45}.sheet-info-list,.music-choice-list{gap:10px;display:grid}.sheet-info-list p{border:1px solid var(--line);background:#fff;border-radius:13px;gap:4px;margin:0;padding:13px 14px;display:grid}.sheet-info-list b{font-size:.86rem}.sheet-info-list span{color:var(--muted);font-size:.8rem;font-weight:600;line-height:1.45}.music-choice{border:1px solid var(--line);width:100%;min-height:56px;color:var(--ink);text-align:left;background:#fff;border-radius:13px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:.9rem;font-weight:800;display:flex}.music-choice:hover{background:#fcfdfa}@keyframes breathe{0%,to{transform:scale(.78)}50%{transform:scale(1)}}.reflection-filters{gap:7px;margin:18px 0 12px;display:flex}.reflection-filters button{color:#625e57;background:#faf9f6;border:1px solid #e3ddd4;border-radius:999px;min-height:35px;padding:7px 11px;font-size:.73rem}.reflection-filters .chosen{color:#23462e;background:#e3eee6;border-color:#6f947f;font-weight:800}.reflection-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.reflection-grid .summary-card{align-content:start;min-height:76px}.reflection-grid .summary-card strong{font-size:1.12rem}.delete-confirmation{color:#6d675e;gap:5px;margin-top:17px;font-size:.76rem;font-weight:700;display:grid}.delete-confirmation b{color:var(--danger);letter-spacing:.04em}.delete-confirmation input{box-sizing:border-box;color:#343530;background:#fff;border:1px solid #e2dcd3;border-radius:9px;min-height:44px;padding:9px 10px}.delete-confirm-button{background:var(--danger);color:#fff;border:0;border-radius:12px;width:100%;min-height:46px;margin-top:15px;font-weight:800}.delete-confirm-button:disabled{opacity:.45}@media (width>=600px){.app-frame{width:min(100%,600px);padding-inline:20px}.bottom-nav{width:min(100%,600px)}}@media (width<=340px){.app-frame{padding-inline:14px}.activity-grid{gap:6px}.account-profile-card{gap:14px;padding:17px}.account-profile-avatar{width:66px;height:66px}}
