.crystal-switch{color:#1d514f;text-align:left;background:#e8f3ee;border:1px solid #83b6b0;border-radius:12px;align-items:center;gap:10px;min-height:72px;padding:2px 14px 2px 5px;transition:background .2s,box-shadow .2s;display:inline-flex}.crystal-switch:hover{background:#d7eee8;box-shadow:0 0 24px #33bfb329}.crystal-switch .mode-crystal{filter:drop-shadow(0 3px 5px #148f9360);flex-shrink:0;width:54px;height:72px}.crystal-switch strong,.crystal-switch small{display:block}.crystal-switch strong{font-size:13px;font-weight:600}.crystal-switch small{opacity:.8;margin-top:5px;font-size:10px}.crystal-switch-chaos{color:#ffb2a2;background:#251416;border-color:#87463e}.crystal-switch-chaos:hover{background:#39191c;box-shadow:0 0 24px #ef493729}.crystal-switch-chaos .mode-crystal{filter:drop-shadow(0 2px 7px #ef493760)}.mode-crystal{overflow:visible}.mode-crystal polygon{fill:var(--order-color);stroke:#ffffff60;stroke-width:.7px;transform-box:fill-box;transform-origin:50%}.mode-crystal.is-shattered polygon{fill:var(--chaos-color);transform:translate(var(--shard-x),var(--shard-y)) rotate(var(--shard-rotation))}dialog.crystal-transition{color:#eefbf5;width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.crystal-transition::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c191bed;animation:1.9s both crystal-veil}.crystal-transition.to-chaos::backdrop{background:#190d14ed}.crystal-flight{filter:drop-shadow(0 0 32px #39d6c655);width:200px;height:275px;margin:-137.5px 0 0 -100px;animation:1.9s both crystal-flight;position:absolute;top:50%;left:50%}.to-chaos .crystal-flight{filter:drop-shadow(0 0 36px #f63d4155)}.crystal-flight svg{width:100%;height:100%}.to-chaos .mode-crystal polygon{animation:1.9s both crystal-break}.to-order .mode-crystal polygon{animation:1.9s both crystal-mend}.crystal-transition>p{text-align:center;width:100%;font:24px Georgia,serif;animation:1.9s both crystal-caption;position:absolute;top:calc(50% + 175px)}.crystal-skip{color:#dfd9d7;padding:12px;font-size:12px;text-decoration:underline;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@keyframes crystal-flight{0%{transform:translate(var(--origin-x),var(--origin-y)) scale(.27);opacity:1}32%,82%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(0)scale(1.08)}}@keyframes crystal-break{0%,34%{fill:var(--order-color);transform:translate(0)rotate(0)}68%,to{fill:var(--chaos-color);transform:translate(var(--shard-x),var(--shard-y)) rotate(var(--shard-rotation))}}@keyframes crystal-mend{0%,32%{fill:var(--chaos-color);transform:translate(var(--shard-x),var(--shard-y)) rotate(var(--shard-rotation))}72%,to{fill:var(--order-color);transform:translate(0)rotate(0)}}@keyframes crystal-veil{0%{opacity:0}18%,85%{opacity:1}to{opacity:0}}@keyframes crystal-caption{0%,28%{opacity:0;transform:translateY(8px)}48%,85%{opacity:1;transform:translateY(0)}to{opacity:0}}@media (width<=600px){.crystal-switch{gap:3px;min-height:60px;padding-right:9px}.crystal-switch .mode-crystal{width:42px;height:60px}.crystal-switch strong{font-size:11px}.crystal-switch small{font-size:9px}.crystal-flight{width:160px;height:220px;margin:-110px 0 0 -80px}.crystal-transition>p{top:calc(50% + 140px)}}@media (prefers-reduced-motion:reduce){.crystal-flight,.crystal-transition::backdrop,.crystal-transition>p,.crystal-transition .mode-crystal polygon{animation:none}.crystal-transition .crystal-flight{transform:none}.crystal-switch{transition:none}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#94dbcc;--muted:#a4b9c0;--line:#334850;--sage:#20313b;--canvas:#101a22;color:#e2edf0;background:#101a22}html[data-theme=dark] body{color:#e2edf0;background:#101a22}html[data-theme=dark] .app-shell{--accent:#94dbcc;--muted:#a4b9c0;--line:#334850;--sage:#20313b;--canvas:#101a22;color:#e2edf0;background:linear-gradient(135deg,#101a22,#14252a 65%,#1a2135)}html[data-theme=dark] .app-shell .sidebar{border-color:var(--line);background:linear-gradient(160deg,#15212b,#172b30)}html[data-theme=dark] .app-shell .sidebar button.selected{color:#c2f4e8;background:linear-gradient(110deg,#264b49,#303c58);box-shadow:inset 3px 0 #94dbcc}html[data-theme=dark] .app-shell .progress-rail{border-color:var(--line);background:linear-gradient(145deg,#203a3d,#252f49)}html[data-theme=dark] .app-shell :is(.task-list,.task-row,.routine-record,.goal-record,.journal-entry,.area-statistics,.segments,.secondary){border-color:var(--line);color:#e2edf0;background:#1b2b35}html[data-theme=dark] .app-shell :is(.review-notes,.review-today,.journal-prompts,.journal-empty,.goal-milestones,.routine-changes,.backup-reminder,.notice,.routine-icon,.area-activity){color:#c3ddd9;border-color:var(--line);background:#243941}html[data-theme=dark] .app-shell :is(.crown-spotlight,.crown-jewel-goal){background:linear-gradient(130deg,#353125,#292d2a);border-color:#8e7b45}html[data-theme=dark] .app-shell :is(.crown-choice[aria-pressed=true],.crown-choice:hover){color:#efd48a;background:#484027}html[data-theme=dark] .app-shell :is(.spotlight-label,.spotlight-progress,.priority-label){color:#efd48a}html[data-theme=dark] .app-shell .crystal-areas .area-record{background:linear-gradient(145deg,#1b2b35 30%,color-mix(in srgb,var(--gem-color) 18%,#18252e));border-color:color-mix(in srgb,var(--gem-color) 42%,#253c46)}html[data-theme=dark] .app-shell :is(.area-card-title,.life-summary .area-label,.week-day strong,.journal-body,.review-numbers strong){color:#e2edf0}html[data-theme=dark] .app-shell :is(.hero p,.gem-name,.rail-footer,.save-status,.add-row,.week-day,.goal-link,.crown-choice,.spotlight-why,.spotlight-next,.storage-note p,.storage-note svg,.review-numbers span,.review-numbers small,.review-footnote,.review-days span,.review-days small,.review-area-row>div>span:last-child,.review-week-nav p,.review-notes-heading>span,.review-notes label,.journal-toolbar>span,.journal-entry-header time,.journal-empty p,.journal-month,.journal-prompts p,.area-statistics span,.area-page-heading p,.area-activity p,.milestone-heading>span,.milestone-title small,.goal-routines small,.backup-reminder p,.backup-feedback,.routine-changes small){color:var(--muted)}html[data-theme=dark] .app-shell :is(.progress-rail>h2,.rhythm,.rail-footer,.spotlight-next,.record-footer,.goal-actions-list button,.backup-row){border-color:var(--line)}html[data-theme=dark] .app-shell :is(.sidebar button:hover,.secondary:hover,.icon-button:hover,.add-row:hover,.week-day:hover,.journal-prompts button:hover){color:#dcf5ed;background:#2b434a}html[data-theme=dark] .app-shell :is(.primary,.segments .active,.week-day.selected,.is-done .check-button){color:#102c30;background:#95d8cb}html[data-theme=dark] .app-shell .week-day.selected :is(strong,span){color:#102c30}html[data-theme=dark] .app-shell .primary:hover{background:#b8e8df}html[data-theme=dark] .app-shell .progress-ring{background:conic-gradient(var(--accent) var(--progress),#405560 0)}html[data-theme=dark] .app-shell :is(.progress-track,.review-day-track,.area-day-track){background:#405560}html[data-theme=dark] .app-shell :is(.is-done .task-title,.completed-text){color:#a2b4b8}html[data-theme=dark] .app-shell :is(.text-button,.spotlight-next>button,.journal-prompts summary,.task-title:hover){color:var(--accent)}html[data-theme=dark] :is(.app-shell input,.app-shell textarea,.app-shell select,dialog input,dialog textarea,dialog select){color:#e2edf0;background:#14232c;border-color:#4c626c}html[data-theme=dark] :is(input,textarea)::placeholder{color:#9ab0b7}html[data-theme=dark] dialog{color:#e2edf0;--accent:#94dbcc;--muted:#a4b9c0;--line:#334850;background:#1b2b35;border-color:#4c626c}html[data-theme=dark] dialog::backdrop{background:#030b13b0}html[data-theme=dark] dialog :is(label,.guide-intro,.guide-content p,.daily-plan-list small,.weekday-picker legend,.journal-photo-header){color:#bed0d5}html[data-theme=dark] dialog :is(.secondary,.weekday-picker button,.guide-steps button){color:#e2edf0;background:#243941;border-color:#4c626c}html[data-theme=dark] dialog :is(.primary,.weekday-picker button[aria-pressed=true],.guide-steps button[aria-current=step]){color:#102c30;background:#95d8cb}html[data-theme=dark] :is(.app-shell .error-banner,dialog .delete-confirm){color:#ffccc0;background:#482d2e}html[data-theme=dark] :is(.app-shell .form-error,dialog .form-error,dialog .delete-button){color:#ffac9e}html[data-theme=dark] .app-shell .heat-0{background:#405560}html[data-theme=dark] .app-shell .heatmap-cell.unscheduled{background:0 0;border-color:#71858c}html[data-theme=dark] .app-shell .heatmap-cell[aria-pressed=true]{outline-color:#c2f4e8}html[data-theme=dark] .app-shell .crystal-switch{color:#bcefe4;background:#233e46;border-color:#527f80}html[data-theme=dark] .app-shell :is(button,a,select,input,textarea):focus-visible{outline-color:#b5ebdf}.sidebar-preferences{grid-auto-columns:minmax(0,44px);grid-auto-flow:column;justify-content:center;align-items:center;gap:6px;width:100%;margin:0;padding:0;display:grid}.app-shell .sidebar-preferences .preference-toggle[aria-current=page]{box-shadow:inset 0 0 0 2px var(--accent)}.sidebar-preferences .language-switch{margin:0;display:contents}.language-switch .preference-toggle,.sidebar-preferences .preference-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--accent);background:#ffffff60;border-radius:12px;place-items:center;padding:0;display:grid}.sidebar-preferences .preference-toggle{width:100%;min-width:0}.language-switch .preference-toggle:hover,.sidebar-preferences .preference-toggle:hover{background:#d9eae6}.preference-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.preference-icon{justify-content:center;align-items:center;animation:.22s ease-out preference-change;display:flex}.language-flag{border-radius:2px;width:25px;height:17px;overflow:hidden;box-shadow:0 0 0 1px #80929440}html[data-theme=dark] .app-shell .preference-toggle{color:#c5eee4;background:#1e343c;border-color:#45606a}html[data-theme=dark] .app-shell .preference-toggle:hover{background:#345950}.chaos-header .preference-toggle{color:#f4eae7;background:#24191b;border-color:#67413f}.chaos-header .preference-toggle:hover{background:#50302e}@keyframes preference-change{0%{opacity:.3;transform:rotate(-25deg)scale(.7)}to{opacity:1;transform:rotate(0)scale(1)}}@media (width<=680px){.sidebar-bottom:has(.sidebar-preferences){justify-content:flex-end;align-items:center;gap:12px;padding:10px 0;display:flex;position:static}.sidebar-preferences{border:0;margin:0;padding:0}.chaos-header{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.preference-icon{animation:none}}.routine-heatmap{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;padding:24px 0}.routine-heatmap h3{font-size:16px;font-weight:600}.heatmap-period,.heatmap-detail,.heatmap-total{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.5}.heatmap-months{color:var(--muted);grid-template-columns:repeat(12,minmax(0,1fr));margin:18px 0 6px 20px;font-size:9px;display:grid}.heatmap-calendar{gap:7px;display:flex}.heatmap-weekdays{width:13px;color:var(--muted);flex-shrink:0;grid-template-rows:repeat(7,1fr);align-items:center;font-size:9px;display:grid}.heatmap-grid{flex:1;grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:column;gap:4px;min-width:0;display:grid}.heatmap-cell{aspect-ratio:1;border:1px solid #24666c16;border-radius:3px;min-width:0;padding:0;transition:background .25s;display:block}.heat-0{background:#cbdcdd}.heat-1{background:#a4cebf}.heat-2{background:#69afa1}.heat-3{background:#3d8b86}.heat-4{background:#205e65}.heatmap-cell.unscheduled{background:0 0;border:1px dashed #a9bdbe}.heatmap-cell:disabled{opacity:.22;cursor:default}.heatmap-cell[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.heatmap-cell:focus-visible{outline-offset:2px;outline:3px solid #862}.heatmap-today{box-shadow:inset 0 0 0 1px var(--accent)}.heatmap-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:4px;margin-top:12px;font-size:10px;display:flex}.heatmap-legend i{width:11px;height:11px}.heatmap-legend span{margin:0 3px}.heatmap-detail{min-height:36px;color:var(--accent);margin-top:14px}.heatmap-total{color:var(--accent);font-weight:600}.routine-heatmap small{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.5;display:block}.admin-invite-form{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.admin-invite-form label{flex:1;gap:8px;min-width:200px;display:grid}.admin-created{border:1px solid var(--line);border-radius:12px;margin:28px 0;padding:24px}.admin-created label{gap:8px;display:grid}.admin-created input{width:100%;min-width:0;font-family:monospace}.admin-invitations{padding:0;list-style:none}.admin-invitations li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.admin-invitations strong{overflow-wrap:anywhere}.admin-invitations p{margin:6px 0 0}dialog.daily-story,html[data-theme=dark] dialog.daily-story{color:#f7eee1;overscroll-behavior:contain;background:#101e29;border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0}.daily-story .dialog-content{flex-direction:column;min-height:100%;padding:26px 36px 20px;display:flex}.daily-story .dialog-title{gap:20px;margin:0}.daily-story .dialog-title h2{letter-spacing:0;color:#9cb6c5;font:16px Georgia,serif}.daily-story .dialog-title .icon-button{color:#9cb6c5;width:44px;height:44px}.daily-story .dialog-title .icon-button:hover{color:#fff;background:#213643}.daily-story .story-slide{text-align:center;width:100%;max-width:760px;margin:auto;padding:12px 0 0;animation:.65s ease-out both story-arrive}.daily-story .story-art{object-fit:contain;width:min(100%,650px);height:min(42dvh,420px);margin:0 auto 14px;display:block}.daily-story .story-slide h1{color:#f7eee1;letter-spacing:-1px;text-wrap:balance;margin:0 0 22px;font:400 clamp(32px,4vw,52px)/1.15 Georgia,serif}.daily-story .story-copy{color:#adc5d4;text-wrap:balance;font-size:18px;line-height:1.7}.daily-story .story-copy p{line-height:inherit}.daily-story .story-goal{color:#d8e8e6;overflow-wrap:anywhere;margin-top:8px}.daily-story .story-invitation{min-height:62px;padding-top:12px}.daily-story .story-invitation button{color:#b1e4d8;align-items:center;gap:9px;min-height:44px;font-size:14px;display:inline-flex}.daily-story .story-invitation button:hover{text-decoration:underline}.daily-story .story-footer{text-align:center;padding-top:16px;position:relative}.daily-story .story-next{color:#102c32;background:#b5ebda;border-radius:40px;justify-content:center;align-items:center;gap:18px;min-width:230px;min-height:56px;padding:14px 30px;font-size:17px;display:inline-flex}.daily-story .story-next:hover{background:#cef5e8}.daily-story .story-progress{justify-content:center;margin:14px auto 0;display:flex}.daily-story .story-progress button{border-radius:20px;place-items:center;width:36px;height:44px;display:grid}.daily-story .story-progress span{background:#385160;border-radius:50%;width:8px;height:8px;transition:background .3s,transform .3s}.daily-story .story-progress [aria-current=step] span{background:#b5ebda;transform:scale(1.2)}.daily-story .story-back{color:#adc5d4;align-items:center;gap:9px;min-height:44px;font-size:14px;display:inline-flex;position:absolute;top:22px;left:0}.daily-story button:focus-visible{outline-offset:4px;outline:2px solid #b5ebda}@keyframes story-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.daily-story .dialog-content{padding:16px 20px 12px}.daily-story .story-art{height:min(34dvh,290px);margin-bottom:18px}.daily-story .story-copy{font-size:16px}.daily-story .story-slide h1{margin-bottom:18px}.daily-story .story-next{min-width:210px;min-height:52px;font-size:16px}.daily-story .story-back{margin-top:2px;position:static}.daily-story .story-progress{margin-top:8px}}@media (prefers-reduced-motion:reduce){.daily-story .story-slide{animation:none}.daily-story .story-progress span{transition:none}}.chaos-main{padding-top:36px}.chaos-launchpad{grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);align-items:center;gap:50px;margin:0 0 42px;display:grid}.chaos-welcome h1{letter-spacing:-2px;color:#f5eae6;margin:16px 0;font:500 clamp(36px,3.7vw,52px)/1.12 DM Sans,sans-serif}.chaos-welcome h1 em{color:#ff6c5f;font-family:Georgia,serif;font-weight:400;display:block}.chaos-welcome p{color:#c0aba7;margin:0;font-size:13px;line-height:1.8}.chaos-welcome .chaos-eyebrow{letter-spacing:2.5px;font-size:9px}.chaos-note{color:#322325;background:#eeded0;border-radius:2px;padding:23px 25px 18px;position:relative;transform:rotate(-1deg);box-shadow:5px 6px #0004}.chaos-note:before{content:"";background:#e54a40;width:35px;height:9px;position:absolute;top:-5px;left:25px;transform:rotate(-5deg)}.chaos-note label{letter-spacing:1.4px;text-transform:uppercase;color:#71514a;font-size:10px;font-weight:600}.chaos-note textarea{resize:vertical;min-height:78px;max-height:300px;box-shadow:none;color:#322325;background:0 0;border:0;border-radius:0;width:100%;margin:0;padding:14px 0 8px;font:21px/1.45 Georgia,serif;display:block}.chaos-note textarea::placeholder{color:#896b61;opacity:1}.chaos-app .chaos-note textarea:focus{outline-offset:3px;outline:2px solid #9f4c42}.chaos-note-footer{border-top:1px solid #c9aca0;justify-content:space-between;align-items:center;gap:15px;margin-top:8px;padding-top:13px;display:flex}.chaos-note-footer>span{color:#795b51;font-size:10px}.chaos-note button{color:#fff5ec;background:#8c2928;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:10px 13px;font-size:11px;font-weight:600;display:inline-flex}.chaos-note button:disabled{opacity:.5}.chaos-board-heading h2{letter-spacing:-.4px;color:#ead6ce;margin:0 0 8px;font:23px Georgia,serif}.chaos-board-heading span{color:#b69b96;font-size:11px}.chaos-board-heading i{color:#ff7064;padding:0 8px;font-style:normal}.chaos-main .chaos-board-tools{border-top:1px solid #472a2a;align-items:center;margin:0 0 12px;padding-top:23px}.chaos-board-help{color:#b69b96;margin:0 0 25px;font-size:11px}.chaos-board-help summary{cursor:pointer;width:fit-content}.chaos-board-help p{color:#d6bcb3;max-width:570px;margin:12px 0 0;font-size:12px;line-height:1.7}@media (width<=700px){.chaos-launchpad{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.chaos-welcome h1{margin:12px 0 8px;font-size:36px}.chaos-welcome h1 em{display:inline}.chaos-welcome p br{display:none}.chaos-welcome p br:after{content:" "}.chaos-note{padding:19px 18px 15px}.chaos-note textarea{font-size:20px}.chaos-note-footer{gap:10px}.chaos-note-footer>span{max-width:100px;line-height:1.5}.chaos-note button{padding:10px}.chaos-board-heading h2{font-size:21px}.chaos-board-heading i{padding:0 3px}}.breather{border-top:1px solid #54332f;margin-top:48px;padding-top:28px}.breather>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.breather header span{letter-spacing:2.5px;color:#b5c9ba;font-size:9px}.breather h2{color:#f0dfd3;margin:10px 0 0;font:italic 34px Georgia,serif}.breather header p,.breather-note{color:#bba7a3;font-size:12px;line-height:1.7}.breather-layout{grid-template-columns:minmax(220px,320px) 1fr;align-items:start;gap:35px;display:grid}.breather-player{aspect-ratio:9/16;background:#192825;border:1px solid #4c635a;border-radius:12px;max-height:570px;overflow:hidden}.breather-player iframe{border:0;width:100%;height:100%;display:block}.breather-cover{text-align:center;background:radial-gradient(at 20% 20%,#355849,#152623 75%);flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100%;padding:25px;display:flex}.breather-cover>span{color:#9bbaa9;font:100px/1 Georgia,serif}.breather-cover p{color:#eee3d5;font:25px/1.35 Georgia,serif}.breather-cover small{color:#bbcdc1;font-size:11px}.breather button{color:#efdbd1;border:1px solid #70514b;border-radius:5px;padding:10px 14px;font-size:12px}.breather-cover button{color:#263b33;background:#e5d7c5;border:0}.breather-filters,.breather-actions{flex-wrap:wrap;gap:9px;display:flex}.breather button[aria-pressed=true]{background:#46302f;border-color:#c38676}.breather-list{flex-direction:column;gap:8px;max-height:280px;margin:20px 0;display:flex;overflow:auto}.breather-list button{text-align:left;align-items:center;gap:15px;padding:16px;line-height:1.5;display:flex}.breather-list button span:first-child{color:#bc8f7e;letter-spacing:1px;font-size:10px}.breather-library>a{color:#b4c9ba;margin:20px 0 0;font-size:12px;display:inline-block}.breather-note{margin:14px 0 22px}.breather summary{cursor:pointer;color:#efdbd1;font-size:13px}.breather form{gap:14px;margin-top:18px;display:grid}.breather label{color:#d5bcb2;font-size:12px}.breather input{color:#f3e1d7;background:#211819;border-color:#70514b;margin-top:7px}.breather form p,.breather-list>p{color:#dfafa3;font-size:12px}.breather button:disabled{opacity:.45}@media (width<=650px){.breather>header{flex-direction:column;align-items:start;gap:4px}.breather-layout{grid-template-columns:1fr;gap:24px}.breather-player{justify-self:center;width:min(100%,300px)}.breather-list{max-height:220px}}.breather-discovery{margin-bottom:20px}.breather-tags{flex-wrap:wrap;gap:8px;display:flex}.breather-tags button{border-radius:30px}.breather-search{flex-wrap:wrap;align-items:end;gap:10px;margin-top:17px;display:flex}.breather-search label{flex:1;min-width:150px}.breather-search input{width:100%}.breather-connection{border:1px solid #5c514a;border-radius:8px;margin-bottom:28px;padding:18px}.breather-connection ol{color:#d6c4b7;padding-left:20px;font-size:12px;line-height:1.9}.breather-connection a{color:#b4d2c0}.breather-connection code{overflow-wrap:anywhere}.breather .breather-connection form{flex-wrap:wrap;align-items:end;display:flex}.breather-connection label{flex:1;min-width:180px}.breather-error{color:#f0c1ae;border:1px solid #a65e4e;padding:14px;font-size:13px}.chaos-app .breather input{color:#f3e1d7;background:#211819;border:1px solid #70514b}.chaos-app .breather input::placeholder{color:#bba7a3}.breather-connection li{margin-bottom:9px}.breather>.breather-toggle{cursor:pointer;align-items:center;gap:20px;padding:8px 0;list-style:none;display:flex}.breather>.breather-toggle::-webkit-details-marker{display:none}.breather-heading{flex-direction:column;gap:10px;display:flex}.breather-eyebrow{letter-spacing:2.5px;color:#b5c9ba;font-size:9px}.breather-title{color:#f0dfd3;font:italic 34px Georgia,serif}.breather-subtitle{color:#bba7a3;margin-left:auto;font-size:12px;line-height:1.7}.breather-chevron{font-size:26px;transition:transform .2s}.breather[open]>.breather-toggle{margin-bottom:25px}.breather[open] .breather-chevron{transform:rotate(180deg)}.breather>.breather-toggle:focus-visible{outline-offset:6px;border-radius:5px;outline:2px solid #ffaaa0}@media (width<=650px){.breather>.breather-toggle{flex-wrap:wrap;gap:12px}.breather-subtitle{flex-basis:100%;order:3;margin:0}.breather-chevron{margin-left:auto}}@media (prefers-reduced-motion:reduce){.breather-chevron{transition:none}}.auth-page{background:var(--bg,#f7f9f7);min-height:100dvh;color:var(--ink,#173c44);padding:28px 40px 50px}.auth-header{justify-content:flex-end;align-items:center;max-width:1200px;margin:auto;display:flex}.auth-preferences{gap:10px;display:flex}.auth-card{text-align:center;max-width:390px;margin:32px auto 0}.auth-crystal{filter:drop-shadow(0 12px 24px #60c9bf30);justify-content:center;margin-bottom:22px;display:flex}.auth-eyebrow{letter-spacing:.19em;color:var(--muted,#66838b);margin:0 0 30px;font-size:10px}.auth-card h1{margin:0 0 16px;font:clamp(32px,5vw,44px)/1.15 Georgia,serif}.auth-intro{color:var(--muted,#66838b);max-width:335px;margin:0 auto 28px;font-size:14px;line-height:1.7}.auth-card form{text-align:left;gap:18px;display:grid}.auth-card label{gap:8px;font-size:13px;display:grid}.auth-card input{box-sizing:border-box;width:100%;min-width:0;min-height:48px}.auth-card small{color:var(--muted,#66838b);font-size:11px;line-height:1.5}.auth-password{display:flex;position:relative}.auth-password input{padding-right:48px}.auth-password button{width:40px;color:inherit;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:4px;bottom:4px;right:4px}.auth-submit{justify-content:center;gap:12px;width:100%;min-height:48px;margin-top:6px}.auth-error{color:#c14848;background:#c1484810;border-radius:8px;padding:12px;font-size:13px;line-height:1.5}.auth-page button:focus-visible{outline-offset:3px;outline:2px solid}[data-theme=dark] .auth-page{color:#def0ee;background:#101e26}[data-theme=dark] .auth-intro,[data-theme=dark] .auth-eyebrow,[data-theme=dark] .auth-card small{color:#a6bec8}[data-theme=dark] .auth-card h1{color:#99dacf}[data-theme=dark] .auth-error{color:#ffaaa1}@media (width<=680px){.auth-page{padding:20px 24px 36px}.auth-card{margin-top:32px}.auth-crystal{margin-bottom:16px}.auth-card input{font-size:16px}}.auth-crystal .mode-crystal{width:124px;height:150px}main.auth-page{box-sizing:border-box;width:100%;margin:0}.auth-card .auth-submit{color:#fff;background:#27666a}.auth-card input{color:#173c44;background:#fff;border:1px solid #bacdcc;border-radius:8px;padding:12px}.auth-preferences .preference-toggle{color:inherit;background:0 0;border:1px solid #759c9b55;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}html[data-theme=dark] .auth-card input{color:#e2edf0;background:#192d36;border-color:#47636b}html[data-theme=dark] .auth-card .auth-submit{color:#102c30;background:#95d8cb}.auth-card h1 a{color:inherit;text-decoration:none}.auth-switch{color:var(--muted,#66838b);margin-top:20px;font-size:14px;line-height:1.6}.auth-switch p{margin:0}.auth-switch a{color:inherit;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-card a:focus-visible{outline-offset:4px;outline:2px solid}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}[hidden]{display:none!important}.chaos-move-hint{color:#cbb9b5;margin-bottom:20px;font-size:12px}.chaos-scatter{min-height:550px;position:relative}.chaos-card{position:relative}.chaos-card:focus-within{z-index:2}.chaos-card.chaos-dragging{z-index:3;-webkit-user-select:none;user-select:none}.chaos-card .chaos-drag-handle{cursor:grab;touch-action:none;justify-content:space-between;width:100%;min-height:40px;padding:8px 0;text-decoration:none}.chaos-card .chaos-drag-handle:active{cursor:grabbing}.chaos-app{color:#f4eae7;--accent:#e5433d;--muted:#cbb9b5;--line:#54332f;--canvas:#121011;background:#121011;min-height:100vh}.chaos-header{border-bottom:1px solid #4f2725;justify-content:space-between;align-items:center;gap:20px;padding:27px 5vw;display:flex}.chaos-wordmark{letter-spacing:3px;font-size:22px;font-weight:600;text-decoration:none}.chaos-wordmark span{color:#ee7770;letter-spacing:4px;margin-top:5px;font-size:9px;display:block}.chaos-return{color:#241313;background:#f1ded8;border-radius:4px;align-items:center;gap:8px;padding:12px 17px;font-size:13px;font-weight:600;display:flex}.chaos-main{width:100%;max-width:1330px;margin:0 auto;padding:55px 5vw 60px}.chaos-intro{justify-content:space-between;align-items:center;gap:30px;margin-bottom:40px;display:flex}.chaos-eyebrow{letter-spacing:3px;color:#ff857b;font-size:10px;font-weight:600}.chaos-intro h1{letter-spacing:-3px;color:#f4eae7;margin:17px 0;font-family:DM Sans,sans-serif;font-size:clamp(45px,6vw,80px);font-weight:600;line-height:1.02}.chaos-intro h1 em{color:#fa5148;font-family:Georgia,serif;font-weight:400}.chaos-intro p{color:#cbb9b5;font-size:14px;line-height:1.8}.chaos-stamp{color:#ff6c62;letter-spacing:2px;text-align:center;border:1px solid #e3433c;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:174px;height:174px;font-size:11px;display:flex;transform:rotate(9deg)}.chaos-capture{background:#201719;border:1px solid #5e3330;border-radius:5px;padding:22px}.chaos-capture label{margin-bottom:12px;font-size:14px;display:block}.chaos-capture>div{align-items:stretch;gap:13px;display:flex}.chaos-capture textarea{color:#f5e9e4;background:#151011;border:1px solid #75413b;font-size:14px;line-height:1.6}.chaos-capture textarea::placeholder{color:#af9994}.chaos-capture button{color:#fff;white-space:nowrap;background:#e4433d;border-radius:4px;justify-content:center;align-items:center;gap:9px;padding:13px 22px;font-size:14px;display:flex}.chaos-board-tools{color:#cbb9b5;justify-content:space-between;align-items:center;gap:15px;margin:30px 0 24px;font-size:12px;display:flex}.chaos-board-tools button{color:#f4eae7;border:1px solid #71403a;border-radius:4px;align-items:center;gap:8px;padding:8px;display:flex}.chaos-empty{text-align:center;color:#cbb9b5;border:1px dashed #653632;margin-bottom:40px;padding:50px 25px}.chaos-empty span{color:#f5e5df;font:27px Georgia,serif}.chaos-empty p{margin-top:12px;font-size:13px}.chaos-scatter{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:38px 30px;padding:10px 8px 45px;display:grid}.chaos-card{color:#fff1eb;min-height:180px;transform:translateY(var(--offset)) rotate(var(--tilt));background:#dc423a;border:1px solid #f57366;padding:22px;box-shadow:6px 8px #0005}.chaos-card:nth-child(3n+2){background:#292022;border-color:#78413a}.chaos-card:nth-child(3n){color:#291414;background:#eed9cb;border-color:#d49482}.chaos-card-number{letter-spacing:2px;opacity:.8;font-size:11px}.chaos-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0 28px;font:22px/1.4 Georgia,serif}.chaos-card>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;display:flex}.chaos-card button{text-underline-offset:4px;align-items:center;gap:5px;padding:8px 0;font-size:11px;text-decoration:underline;display:flex}.chaos-card.chaos-done p{opacity:.7;text-decoration:line-through}.chaos-bottom{border-top:1px solid #54332f;grid-template-columns:1fr 1fr;gap:25px;padding-top:30px;display:grid}.chaos-bottom summary{cursor:pointer;color:#f3d8ce;font-size:14px}.chaos-bottom p{color:#cbb9b5;margin:15px 0;font-size:12px;line-height:1.8}.chaos-bottom details>button{text-align:left;color:#ffaaa0;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:flex}.chaos-archived{border-bottom:1px solid #54332f;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;font-size:12px;display:flex}.chaos-archived span{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.chaos-archived button{color:#ffaaa0;flex-shrink:0;align-items:center;gap:7px;font-size:11px;display:flex}.chaos-footer{color:#cbb9b5;border-top:1px solid #54332f;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:22px 5vw;font-size:11px;display:flex}.chaos-footer button{color:#ff9d93;text-decoration:underline}.chaos-notice{color:#ffe2d6;border:1px solid #e76a60;margin:20px 0;padding:15px;font-size:13px}.chaos-notice button{margin-left:15px;text-decoration:underline}.chaos-app button:focus-visible,.chaos-app a:focus-visible,.chaos-app summary:focus-visible,.chaos-app textarea:focus{outline-color:#ffaaa0}@media (width<=900px){.chaos-scatter{grid-template-columns:repeat(2,minmax(0,1fr))}.chaos-stamp{flex-shrink:0;width:135px;height:135px}}@media (width<=600px){.chaos-header{gap:12px;padding:20px 18px}.chaos-wordmark{letter-spacing:1px;font-size:16px}.chaos-wordmark span{letter-spacing:2px;font-size:8px}.chaos-return{padding:10px;font-size:11px}.chaos-main{padding:35px 24px}.chaos-intro{margin-bottom:28px}.chaos-intro h1{letter-spacing:-2px}.chaos-stamp{display:none}.chaos-capture{padding:16px}.chaos-capture>div{flex-direction:column}.chaos-scatter{grid-template-columns:1fr;gap:30px;padding:8px 5px 40px}.chaos-card{transform:rotate(calc(var(--tilt) / 2));min-height:160px;padding:20px}.chaos-bottom{grid-template-columns:1fr}.chaos-board-tools{align-items:flex-start}.chaos-footer{flex-direction:column;padding:20px 24px}}.guide-intro{color:#63746e;margin-bottom:20px;font-size:13px}.guide-steps{grid-template-columns:1fr 1fr;gap:8px;display:grid}.guide-steps button{text-align:left;border:1px solid #dce4d5;border-radius:7px;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex}.guide-steps button[aria-current=step]{color:#fff;background:#244f43}.guide-steps span{font-size:13px}.guide-content{padding:26px 0}.guide-content>svg{color:#789b7c;margin-bottom:15px}.guide-content h3{margin-bottom:12px;font:25px Georgia,serif}.guide-content p{color:#63746e;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:18px;font-size:14px}.guide-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.guide-actions>.text-button{margin-right:auto}.mode-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.mode-toolbar button{align-items:center;gap:8px;display:inline-flex}.chaos-switch{color:#9c332e;border:1px solid #b94d46;border-radius:7px;padding:9px 13px;font-size:12px}.skip-link{color:#fff;z-index:100;background:#244f43;border-radius:6px;padding:12px 18px;position:fixed;top:-80px;left:12px}.skip-link:focus{top:12px}.task-row .text-button{flex-shrink:0}input[type=date],input[type=month]{min-width:0}button:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #397d68}@media (width<=680px){.task-row{gap:9px}.task-row .icon-button{min-width:29px;min-height:34px}.goal-progress{flex-wrap:wrap}.goal-progress .progress-track{min-width:90px}}.app-availability{color:#63746e;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-bottom:12px;font-size:11px;display:flex}.app-availability:empty{display:none}.daily-plan-list{margin-top:18px}.daily-plan-list>div{border-bottom:1px solid #e1e5de;align-items:center;gap:6px;padding:10px 0;display:flex}.daily-plan-list span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.daily-plan-list small{color:#63746e;margin-top:5px;font-size:10px;display:block}.priority-label{color:#8a6417;font-size:11px}.plan-day-button{margin-bottom:16px}.spotlight-progress{color:#88641b;margin-top:8px;font-size:12px}.journal-prompts{background:#edf1e8;border-radius:8px;margin:0 0 20px;padding:13px 15px}.journal-prompts summary{cursor:pointer;color:#244f43;font-size:13px}.journal-prompts p{color:#63746e;margin:12px 0;font-size:11px}.journal-prompts>div{flex-direction:column;gap:5px;display:flex}.journal-prompts button{text-align:left;border-radius:5px;padding:8px;font-size:12px;line-height:1.5}.journal-prompts button:hover{background:#dfe8d9}.journal-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.journal-month{color:#63746e;font-size:11px}.journal-month input{width:165px;font-size:12px}.journal-toolbar{flex-wrap:wrap}.backup-reminder{background:#edf1e8;border:1px solid #dce4d5;border-radius:10px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px;padding:17px 20px;display:flex}.backup-reminder strong{font-size:14px;font-weight:500}.backup-reminder p{color:#63746e;margin-top:4px;font-size:12px}.backup-reminder>div:last-child{flex-shrink:0;align-items:center;gap:18px;display:flex}.backup-feedback{color:#405a4c;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;font-size:12px;display:flex}@media (width<=980px){.backup-reminder{flex-direction:column;align-items:flex-start;gap:13px}.backup-reminder>div:last-child{flex-wrap:wrap;gap:12px}}.crown-spotlight{background:#fffaf0;border:1px solid #dfc985;border-radius:12px;margin-bottom:30px;padding:22px}.spotlight-label{color:#88641b;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.spotlight-label>svg{fill:#f4df99}.spotlight-label .area-label{margin-left:auto;font-size:11px}.crown-spotlight h2{overflow-wrap:anywhere;margin-top:13px;font-size:27px}.spotlight-why{color:#63746e;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;font-size:13px}.spotlight-next{color:#63746e;border-top:1px solid #e9dfbf;margin-top:17px;padding-top:15px;font-size:13px}.spotlight-next>span{font-size:11px}.spotlight-next>button{text-align:left;color:#244f43;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 0 0;font-size:15px;display:flex}.spotlight-controls{flex-wrap:wrap;gap:20px;margin-top:14px;display:flex}@media (width<=680px){.crown-spotlight{padding:18px}.spotlight-label .area-label{width:100%;margin-left:28px}.crown-spotlight h2{font-size:25px}.dialog-actions.occurrence-actions{flex-direction:column;align-items:stretch}}.routine-changes{background:#edf1e8;border-radius:8px;margin-top:25px;padding:18px}.routine-changes h3{margin-bottom:10px;font-size:14px}.routine-changes>div{justify-content:space-between;align-items:center;gap:15px;padding:8px 0;font-size:13px;display:flex}.routine-changes span{overflow-wrap:anywhere;min-width:0}.routine-changes small{color:#63746e;margin-top:4px;font-size:11px;display:block}.goal-record.crown-jewel-goal{background:#fffdf5;border-color:#d9bb68}.goal-title{align-items:center;gap:11px;display:flex}.goal-title>span{overflow-wrap:anywhere;min-width:0}.goal-crown{color:#a67a16;fill:#f4df99;filter:drop-shadow(0 2px 3px #b58c2220)}.crown-choice{color:#68776a;border-radius:6px;align-items:center;gap:7px;margin-top:10px;padding:7px 10px;font-size:12px;display:inline-flex}.crown-choice:hover{color:#856012;background:#f7efd9}.crown-choice[aria-pressed=true]{color:#806019;background:#f7edcd}.daily-crown{color:#a67a16;fill:#f4df99;vertical-align:-2px;margin-right:5px}.goal-milestones{background:#f4f6f0;border-radius:8px;margin-top:24px;padding:18px}.milestone-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.milestone-heading h4{margin:0;font-size:14px;font-weight:500}.milestone-heading>span,.goal-milestones>p{color:#63746e;font-size:12px}.goal-milestones .progress-track{max-width:none;margin-bottom:10px}.goal-milestones>.text-button{margin-top:10px}.milestone-row{align-items:center;gap:12px;padding:10px 0;display:flex}.milestone-title{text-align:left;overflow-wrap:anywhere;flex:1;min-width:0;padding:4px 0;font-size:14px}.milestone-title small{color:#63746e;margin-top:5px;font-size:11px;display:block}.goal-milestones .progress-track i{transition:width .35s}.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}.weekly-review .page-heading{margin-bottom:35px}.review-week-nav{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.review-week-nav p{color:#63746e;margin-top:7px;font-size:14px}.review-week-controls{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.review-week-controls input{width:150px;font-size:12px}.review-numbers{border-block:1px solid #e1e5de;grid-template-columns:repeat(3,1fr);gap:20px;padding:25px 0;display:grid}.review-numbers>div{flex-direction:column;gap:5px;display:flex}.review-numbers strong{color:#244f43;font-family:Georgia,serif;font-size:39px;font-weight:400}.review-numbers strong small{color:#829083;font:16px DM Sans,sans-serif}.review-numbers span{color:#405a4c;font-size:13px}.review-numbers small,.review-footnote{color:#63746e;font-size:11px;line-height:1.6}.review-footnote{margin-top:12px}.review-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;margin:28px 0 40px;display:grid}.review-days>div{border-radius:8px;flex-direction:column;align-items:center;gap:9px;padding:15px 8px;display:flex}.review-days>div.review-today{background:#edf1e8}.review-days span,.review-days small{color:#63746e;font-size:12px}.review-days strong{font-size:19px;font-weight:500}.review-day-track{background:#e2e8dd;border-radius:8px;width:12px;height:65px;position:relative;overflow:hidden}.review-day-track i{background:#6c947a;border-radius:8px;width:100%;position:absolute;bottom:0}.review-columns{grid-template-columns:1fr 1.15fr;gap:45px;display:grid}.review-columns h2,.review-completed h2{font-size:28px}.review-areas>p{margin-top:10px;margin-bottom:15px;font-size:12px}.review-area-row{padding:16px 0}.review-area-row>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-area-row>div>span:last-child{color:#63746e;font-size:11px}.review-area-row .progress-track{max-width:none;margin-top:10px}.review-notes{background:#edf1e8;border-radius:12px;padding:24px}.review-notes-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:22px;display:flex}.review-notes-heading>span{color:#63746e;font-size:10px}.review-notes label{color:#405a4c;margin-top:18px;font-size:12px;display:block}.review-notes textarea{font-size:14px;line-height:1.65}.review-completed{margin-top:38px}.review-completed>p{margin-top:14px;font-size:13px}.review-completed ul{margin:18px 0 0;padding:0;list-style:none}.review-completed li{border-top:1px solid #e1e5de;align-items:center;gap:15px;padding:16px 0;display:flex}.review-completed li>svg{color:#6c947a}.review-completed li>div{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:5px;min-width:0;font-size:14px;display:flex}.review-completed time{color:#63746e;white-space:nowrap;font-size:12px}@media (width<=980px){.review-columns{grid-template-columns:1fr;gap:28px}}@media (width<=680px){.review-week-nav{flex-direction:column;align-items:flex-start;gap:16px}.review-numbers{gap:12px}.review-numbers strong{font-size:30px}.review-numbers span{font-size:11px}.review-numbers small{font-size:10px}.review-days{gap:3px}.review-days>div{padding:12px 3px}.review-notes{padding:20px}.review-week-controls input{width:150px}}.weekday-picker{border:0;margin:0 0 22px;padding:0}.weekday-picker legend{color:#405a4c;margin-bottom:10px;font-size:12px}.weekday-picker>div{gap:6px;display:flex}.weekday-picker button{background:#fff;border:1px solid #d6dfd3;border-radius:7px;flex:1;min-width:0;padding:11px 0;font-size:12px}.weekday-picker button[aria-pressed=true]{color:#fff;background:#244f43;border-color:#244f43}.goal-routines{margin-top:22px}.goal-routines h4{color:#63746e;margin:0 0 8px;font-size:12px;font-weight:500}.goal-routines>button{text-align:left;border-bottom:1px solid #edf0e9;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 0;font-size:14px;display:flex}.goal-routines>button>span{align-items:center;gap:10px;display:flex}.goal-routines small{color:#63746e;margin-top:4px;font-size:11px;display:block}.record-footer{flex-wrap:wrap;gap:12px}.record-footer>.secondary{margin-left:auto}.goal-routines>button:hover{color:#548268}.encouragement-live{z-index:20;pointer-events:none;max-width:380px;position:fixed;bottom:26px;right:28px}.encouragement-toast{color:#fff;pointer-events:auto;background:#244f43;border-radius:14px;align-items:center;gap:13px;padding:17px 13px 17px 18px;animation:4.2s both encouragement-appear;display:flex;box-shadow:0 10px 35px #18302c25}.encouragement-toast p{flex:1;font-size:14px;line-height:1.5}.encouragement-icon{color:#d7e6b9;flex-shrink:0;display:flex}.encouragement-toast .icon-button{color:#dce9df;width:28px;height:28px}.encouragement-toast .icon-button:hover{color:#fff;background:#ffffff18}@keyframes encouragement-appear{0%{opacity:0;transform:translateY(12px)scale(.98)}8%,90%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(4px)}}@media (width<=680px){.encouragement-live{left:16px;right:16px;bottom:max(18px,env(safe-area-inset-bottom));max-width:none}.encouragement-toast p{font-size:13px}}@media (prefers-reduced-motion:reduce){.encouragement-toast{animation:none}}@property --progress{syntax:"<percentage>";inherits:false;initial-value:0%}.progress-ring{transition:--progress .95s cubic-bezier(.22,1,.36,1)}.journal-photo-grid:not(.editing)>button:only-child{grid-column:1/-1}.journal-photo-grid:not(.editing)>button:only-child img{object-fit:contain;height:auto;max-height:440px}.loading-screen{color:#63746e;place-items:center;min-height:100vh;font-family:Georgia,serif;font-size:24px;display:grid}.fixed-area-label{color:#829083;white-space:nowrap;font-size:11px}.journal-page{max-width:1000px}.journal-page .page-heading{margin-bottom:38px}.journal-toolbar{border-bottom:1px solid #e1e5de;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:22px;display:flex}.journal-toolbar>span{color:#63746e;font-size:13px}.journal-search{color:#829083;align-items:center;gap:9px;max-width:260px;display:flex}.journal-search input{background:0 0;border:0;min-height:36px;padding:8px 2px;font-size:13px}.journal-empty{text-align:center;color:#244f43;background:#edf1e8;border-radius:14px;padding:65px 35px}.journal-empty>svg{margin-bottom:24px}.journal-empty h2{font-size:33px}.journal-empty p{color:#63746e;max-width:410px;margin:17px auto 26px;font-size:15px}.journal-entries{flex-direction:column;gap:28px;display:flex}.journal-entry{background:#fff;border:1px solid #e1e5de;border-radius:12px;padding:28px 32px}.journal-entry-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.journal-entry-header time{color:#63746e;font-size:12px}.journal-entry-header>div{display:flex}.journal-entry h2{overflow-wrap:anywhere;margin-bottom:16px;font-size:30px}.journal-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#3f5449;font-family:Georgia,serif;font-size:18px;line-height:1.85}.journal-photo-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:24px;display:grid}.journal-photo-grid>button{background:#f0f3ed;border-radius:8px;padding:0;overflow:hidden}.journal-photo-grid img{object-fit:cover;width:100%;height:210px;display:block}.journal-photo-grid>button:hover img{opacity:.9}.journal-photo-header{color:#405a4c;justify-content:space-between;align-items:center;font-size:12px;display:flex}.journal-photo-header small{color:#829083;margin-left:7px}.journal-photo-grid.editing{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.journal-photo-grid.editing>div{position:relative}.journal-photo-grid.editing img{border-radius:7px;height:105px}.photo-remove{color:#244f43;background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 2px 6px #0002}.photo-hint{margin:14px 0 0!important;font-size:11px!important}.journal-writing{font-family:Georgia,serif;line-height:1.7}.journal-full-photo{object-fit:contain;width:100%;max-height:65vh;display:block}.photo-name{color:#63746e;overflow-wrap:anywhere;margin-top:13px;font-size:11px}@media (width<=680px){.sidebar nav{flex-wrap:wrap}.sidebar nav button{flex:1 0 auto!important}.journal-page .page-heading{margin-bottom:24px}.journal-toolbar{gap:14px}.journal-search{max-width:200px}.journal-empty{padding:42px 20px}.journal-empty h2{font-size:28px}.journal-entry{padding:19px}.journal-entry h2{font-size:26px}.journal-entry-header time{font-size:10px}.journal-body{font-size:16px}.journal-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journal-photo-grid img{height:145px}.journal-photo-grid.editing img{height:85px}.fixed-area-label{font-size:9px}}:root{color:#18302c;font-synthesis:none;--accent:#244f43;--muted:#63746e;--line:#e1e5de;--sage:#e7ebe1;--canvas:#faf9f6;background:#faf9f6;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{opacity:.4;cursor:not-allowed}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid #397d68}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #7caa97}button{transition:background .15s,color .15s}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-1.8px;color:var(--accent);font-size:clamp(35px,3.1vw,51px);line-height:1.13}h2{letter-spacing:-.6px;font-size:29px}h3{font-size:17px;font-weight:550}p{line-height:1.6}svg{flex-shrink:0}button.primary,.primary,.secondary,.danger{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:10px 17px;font-size:14px;font-weight:500;display:inline-flex}.primary{background:var(--accent);color:#fff}.primary:hover{background:#163e33}.secondary{background:#fff;border:1px solid #d6ded7}.secondary:hover{background:#f0f3ed}.danger{color:#fff;background:#a34138}.danger:hover{background:#86352e}.small{min-height:34px;padding:6px 11px;font-size:12px}.icon-button{width:34px;height:34px;color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{color:var(--accent);background:#e9eee7}.text-button{color:var(--accent);align-items:center;gap:6px;padding:6px 0;font-size:13px;display:inline-flex}.text-button:hover{text-decoration:underline}.muted{color:var(--muted)}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;width:238px;padding:33px 12px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:flex-start;gap:12px;margin-bottom:43px;padding:0 10px;text-decoration:none;display:flex}.brand strong{letter-spacing:-1px;font-family:Georgia,serif;font-size:30px;font-weight:500;line-height:1.2;display:block}.brand span{color:var(--muted);white-space:nowrap;margin-top:8px;font-size:10px;display:block}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav button,.sidebar-bottom>button{text-align:left;border-radius:7px;align-items:center;gap:20px;width:100%;padding:17px 20px;font-size:16px;display:flex}.sidebar button:hover{background:#f4f6f1}.sidebar button.selected{color:#214d41;background:#edf1e9}.sidebar-bottom{margin-top:auto;padding:20px 8px 0}.sidebar-bottom>button{gap:17px;padding:18px 10px;font-size:12px}.save-status{border-bottom:1px solid var(--line);color:#728177;align-items:center;gap:6px;margin-bottom:12px;padding:0 10px 16px;font-size:10px;display:flex}main{width:calc(100% - 238px);margin-left:238px;padding:30px 28px 18px 44px}.today-layout{grid-template-columns:minmax(0,1fr) 330px;gap:32px;max-width:1450px;margin:auto;display:grid}.topbar{justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.date-control{cursor:pointer;margin:0;font-size:16px;display:block;position:relative}.date-control span{border-bottom:1px dotted #b7c1b9;padding-bottom:3px}.date-control input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.hero{margin-top:47px;margin-bottom:33px}.hero p{color:#687971;margin-top:12px;font-family:Georgia,serif;font-size:26px}.week{align-items:center;gap:3px;margin:0 -15px 42px;display:flex}.week-days{flex:1;justify-content:space-between;min-width:0;display:flex}.week-day{color:#546861;border-radius:7px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;height:75px;margin:0 2px;font-size:13px;display:flex;position:relative}.week-day strong{color:#18302c;font-size:19px;font-weight:500}.week-day:not(:last-child):not(.selected):after{content:"";background:var(--line);width:1px;position:absolute;top:15px;bottom:15px;right:-3px}.week-day:hover{background:#eff2eb}.week-day.selected{background:var(--accent);color:#fff}.week-day.selected strong{color:#fff}.week-arrow{width:22px}.week-day.is-today:not(.selected) strong{text-underline-offset:5px;text-decoration:underline}.return-today{margin-top:-35px;margin-bottom:15px;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.section-heading p{color:var(--muted);margin-top:5px;font-size:14px}.segments{background:#fff;border:1px solid #dde2db;border-radius:10px;padding:3px;display:flex}.segments button{border-radius:7px;padding:8px 15px;font-size:12px}.segments .active{background:var(--accent);color:#fff}.task-list{background:#fff;border-radius:0 0 8px 8px;overflow:hidden}.task-row{border-top:1px solid var(--line);align-items:center;gap:18px;min-height:85px;padding:21px 15px;display:flex}.check-button{color:#fff;border:1.5px solid #85968c;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;padding:0;display:grid}.check-button:hover{border-color:var(--accent);background:#e6ede4}.is-done .check-button{background:var(--accent);border-color:var(--accent)}.task-body{flex:1;min-width:0}.task-title{text-align:left;overflow-wrap:anywhere;padding:0;font-size:16px;line-height:1.45}.task-title:hover{color:#41715e}.is-done .task-title{color:#8a948c;text-decoration:line-through}.task-meta{flex-wrap:wrap;gap:8px 12px;margin-top:6px;display:flex}.area-label{color:var(--muted);align-items:center;gap:10px;font-size:12px;line-height:1.5;display:inline-flex}.area-label i{border-radius:50%;flex-shrink:0;width:11px;height:11px;display:inline-block}.task-type{color:var(--muted);white-space:nowrap;font-size:12px}.goal-link{color:#89948b;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:10px;overflow:hidden}.add-row{border-top:1px solid var(--line);color:#77897e;text-align:left;align-items:center;gap:21px;width:100%;padding:23px 19px;font-size:14px;display:flex}.add-row:hover{color:var(--accent);background:#f5f7f2}.progress-rail{background:var(--sage);border-radius:18px;flex-direction:column;min-height:740px;padding:32px 26px 27px;display:flex}.progress-rail>h2{letter-spacing:-.7px;border-bottom:1px solid #cfd8cc;padding-bottom:24px;font-size:25px;line-height:1.4}.rhythm{border-bottom:1px solid #cfd8cc;padding:24px 0 30px}.rhythm h3,.life-summary h3{font-size:16px;font-weight:600}.rhythm-content{align-items:center;gap:23px;margin-top:23px;display:flex}.progress-ring{background:conic-gradient(var(--accent) var(--progress),#cdd6c9 0);border-radius:50%;flex-shrink:0;place-items:center;width:128px;height:128px;display:grid;position:relative}.progress-ring:before{content:"";background:var(--sage);border-radius:50%;position:absolute;inset:12px}.progress-ring strong{font-size:24px;font-weight:600;position:relative}.rhythm-content p{font-size:13px;line-height:1.65}.rhythm-content p span{color:var(--muted);margin-top:12px;display:block}.life-summary{padding:25px 0}.life-summary h3{margin-bottom:22px}.life-summary button{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 0;display:flex}.life-summary button:hover .area-label{color:var(--accent);text-decoration:underline}.life-summary .area-label{color:#18302c;gap:13px;font-size:12px}.life-summary .area-label i{width:13px;height:13px}.life-summary button>span:last-child{white-space:nowrap;color:var(--muted);font-size:11px}.rail-footer{color:#6c7b6e;border-top:1px solid #cfd8cc;margin-top:auto;padding-top:27px;font-family:Georgia,serif;font-size:14px;font-style:italic;line-height:1.7}.example-note{color:#7c897e;justify-content:space-between;align-items:center;gap:15px;max-width:1450px;margin:21px auto 0;font-size:11px;display:flex}.example-note button{font-size:11px}.overdue{margin-top:34px}.overdue>h3{font-family:Georgia,serif;font-size:22px}.overdue h3 span{color:var(--muted);margin-left:5px;font-family:DM Sans,sans-serif;font-size:13px}.overdue>p{margin:5px 0 14px;font-size:12px}.overdue .task-row{background:#fff}.overdue-label{color:#a96e4c;font-size:10px}.empty{text-align:center;padding:35px 25px}.empty h3{margin-bottom:9px;font-family:Georgia,serif;font-size:22px;font-weight:400}.empty p{color:var(--muted);max-width:370px;margin:auto;font-size:13px}.collection-page{max-width:1120px;margin:32px auto 0}.page-heading{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:55px;display:flex}.page-heading h1{max-width:720px;font-size:40px;line-height:1.2}.page-heading p{color:var(--muted);max-width:670px;margin-top:14px;font-size:15px}.page-heading>.primary{margin-top:9px}.collection-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.count{color:var(--muted);margin-left:8px;font-family:DM Sans,sans-serif;font-size:14px}.collection-toolbar select{width:auto;max-width:260px}.collection-list{flex-direction:column;gap:16px;display:flex}.goal-record{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px 25px}.record-top{justify-content:space-between;align-items:center;display:flex}.goal-record h3{margin-top:9px;font-family:Georgia,serif;font-size:25px;font-weight:400}.goal-why{color:var(--muted);white-space:pre-wrap;margin-top:10px;font-size:14px}.goal-progress{align-items:center;gap:14px;margin-top:22px;display:flex}.progress-track{background:#e9eee5;border-radius:5px;flex:1;max-width:270px;height:5px;overflow:hidden}.progress-track i{background:#789b7c;height:100%;display:block}.goal-progress>span{color:var(--muted);font-size:12px}.goal-record>p.muted{margin-top:12px;font-size:12px}.record-footer{border-top:1px solid #edf0e9;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;display:flex}.goal-actions-list{margin-top:18px}.goal-actions-list button{text-align:left;border-bottom:1px solid #edf0e9;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:11px 0;font-size:13px;display:flex}.goal-actions-list button:hover{color:#548268}.goal-actions-list span{align-items:center;gap:7px;display:flex}.goal-actions-list small{white-space:nowrap;color:var(--muted)}.completed-text{color:var(--muted);text-decoration:line-through}.achieved{color:#3e7959;background:#eff5ed}.goal-completed{background:#f5f7f2}.routine-record{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:22px;padding:24px;display:flex}.routine-icon{color:#6b8a73;background:#edf2e9;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.routine-body{flex:1;min-width:0}.routine-body h3{margin-top:5px;font-size:18px}.routine-body p{color:var(--muted);white-space:pre-wrap;margin-top:7px;font-size:12px}.routine-count{color:var(--muted);font-size:12px}.area-record{border-bottom:1px solid var(--line);align-items:center;gap:22px;padding:23px 6px;display:flex}.area-swatch{border-radius:50%;flex-shrink:0;width:24px;height:24px}.area-record>div{flex:1}.area-record h3{font-family:Georgia,serif;font-size:23px;font-weight:400}.area-record p{color:var(--muted);align-items:center;gap:7px;margin-top:9px;font-size:12px;display:flex}.area-record p span{padding:0 5px}.storage-note{background:var(--sage);border-radius:12px;align-items:flex-start;gap:20px;margin-bottom:25px;padding:28px;display:flex}.storage-note svg{color:#63816b}.storage-note h3{font-size:17px}.storage-note p{color:#5d715f;max-width:720px;margin-top:10px;font-size:13px}.backup-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:30px 0;display:flex}.backup-row h2{font-size:25px}.backup-row p{color:var(--muted);max-width:560px;margin-top:9px;font-size:13px}.backup-detail{color:var(--muted);max-width:650px;margin-top:27px;font-size:12px}.notice,.error-banner{background:#edf2e9;border-radius:8px;margin:20px 0;padding:15px 20px;font-size:13px}.error-banner{color:#865925;background:#fff0df;margin:0 0 20px}dialog{color:#18302c;background:#fafbf8;border:1px solid #dce3d9;border-radius:16px;width:min(510px,100vw - 32px);max-height:90vh;padding:0;box-shadow:0 25px 90px #0b221c26}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14251e55}.dialog-content{padding:27px}.dialog-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.dialog-title h2{font-size:29px}.dialog-content label{color:#405a4c;margin-bottom:18px;font-size:12px;font-weight:550;display:block}.dialog-content label span{color:#88978b;margin-left:3px;font-weight:400}input:not([type=radio]),textarea,select{color:#213d30;background:#fff;border:1px solid #d6dfd3;border-radius:7px;width:100%;min-height:42px;padding:11px 12px;font-size:14px;display:block}label input:not([type=radio]),label textarea,label select{margin-top:7px}textarea{resize:vertical}.dialog-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:26px;display:flex}.delete-button{color:#a35a4f;margin-right:auto}.form-columns{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-hint{color:var(--muted);margin:-3px 0 20px;font-size:12px;line-height:1.6}.form-error{color:#a34138;margin:10px 0;font-size:13px}.color-field{border:0;flex-wrap:wrap;gap:14px;margin:0;padding:0;display:flex}.color-field legend{margin-bottom:13px;font-size:12px;font-weight:500}.color-field label{cursor:pointer;border-radius:50%;width:28px;height:28px;margin:0;position:relative}.color-field label.selected{outline-offset:4px;outline:2px solid #244f43}.color-field input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.color-field label:focus-within{outline-offset:4px;outline:2px solid #244f43}.delete-confirm{background:#faeeea;border-radius:8px;margin:15px 0;padding:16px}.delete-confirm p{margin-bottom:12px;font-size:13px}.delete-confirm>.text-button{margin-left:18px}@media (width>=1500px){main{padding:32px 30px 20px 52px}.today-layout{grid-template-columns:minmax(0,1fr) 390px;gap:34px}.progress-rail{min-height:860px;padding:36px 31px}.progress-rail>h2{font-size:29px}.hero{margin-top:50px}.hero p{font-size:28px}.week{margin-bottom:47px}.week-day{height:83px}.task-row{min-height:92px}.rhythm-content{gap:30px}.progress-ring{width:150px;height:150px}.life-summary .area-label{font-size:14px}.life-summary button{padding:13px 0}.rhythm-content p{font-size:15px}.rail-footer{font-size:16px}.task-title{font-size:18px}.area-label{font-size:13px}}@media (width<=1190px){.sidebar{width:210px;padding-left:10px;padding-right:10px}.brand{gap:9px;padding:0 8px}.brand strong{font-size:27px}.brand svg{width:30px}.brand span{font-size:9px}.sidebar nav button{gap:15px}main{width:calc(100% - 210px);margin-left:210px;padding:27px 24px}.today-layout{grid-template-columns:minmax(0,1fr) 275px;gap:24px}.progress-rail{padding:25px 21px}.progress-rail>h2{font-size:25px}.rhythm-content{gap:15px}.progress-ring{width:100px;height:100px}.rhythm-content p{font-size:11px}.life-summary .area-label{gap:9px;font-size:11px}.life-summary button>span:last-child{font-size:10px}.hero h1{font-size:40px}.hero p{font-size:22px}.date-control{font-size:13px}.task-row{gap:12px;padding:19px 12px}.task-type{display:none}.segments button{padding:8px 10px}.section-heading h2{font-size:27px}.page-heading{flex-wrap:wrap}.page-heading h1{font-size:36px}}@media (width<=980px){.today-layout{grid-template-columns:minmax(0,1fr)}.progress-rail{grid-template-columns:1fr 1fr;gap:0 30px;min-height:0;display:grid}.progress-rail>h2{grid-column:1/-1}.rhythm{border-bottom:0}.life-summary{padding-top:24px}.life-summary button{padding:7px 0}.rhythm-content{gap:20px}.rhythm-content p{font-size:13px}.progress-ring{width:120px;height:120px}.rail-footer{grid-column:1/-1}.hero h1{font-size:43px}.hero{margin-top:38px}.routine-record{gap:15px}.routine-count{display:none}.backup-row{flex-direction:column;align-items:flex-start;gap:16px}.collection-page{margin-top:16px}.goal-record{padding:20px}.page-heading{margin-bottom:35px}}@media (width<=680px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;padding:19px 16px 0;position:static}.brand{margin:0 0 18px;padding:0}.brand strong{font-size:27px}.brand span{margin-top:3px;font-size:10px}.brand svg{width:32px;height:32px}.sidebar nav{flex-direction:row;justify-content:space-between;gap:3px}.sidebar nav button{justify-content:center;gap:6px;padding:12px 8px;font-size:11px}.sidebar nav svg{width:17px;height:17px}.sidebar-bottom{padding:0;position:absolute;top:20px;right:14px}.sidebar-bottom>button{justify-content:center;gap:0;width:37px;height:37px;padding:10px;font-size:0}.save-status{display:none}main{width:100%;margin-left:0;padding:24px 19px}.topbar{gap:8px}.date-control{font-size:12px}.primary{min-height:38px;padding:9px 12px;font-size:12px}.hero{margin:32px 0 26px}.hero h1{letter-spacing:-1.5px;max-width:370px;font-size:39px}.hero p{margin-top:12px;font-size:21px;line-height:1.4}.week{margin:0 -12px 32px}.week-day{height:66px;margin:0 1px;font-size:11px}.week-day strong{font-size:18px}.week-arrow{width:21px}.section-heading{gap:8px;margin-bottom:20px}.section-heading h2{font-size:27px}.section-heading p{font-size:12px}.segments button{padding:7px 11px;font-size:11px}.task-row{gap:12px;min-height:87px;padding:18px 10px}.task-title{font-size:14px}.task-row .icon-button{width:25px}.check-button{width:25px;height:25px}.area-label{gap:8px;font-size:11px}.area-label i{width:9px;height:9px}.goal-link{max-width:170px;font-size:9px}.add-row{gap:16px;padding:20px 12px;font-size:13px}.progress-rail{gap:0;min-height:0;padding:25px;display:flex}.progress-rail>h2{font-size:27px}.rhythm-content{justify-content:flex-start;gap:30px}.rhythm-content p{font-size:14px}.rhythm{border-bottom:1px solid #cfd8cc}.life-summary .area-label{font-size:13px}.life-summary button>span:last-child{font-size:12px}.life-summary button{padding:11px 0}.rail-footer{margin-top:8px}.example-note{align-items:flex-start;font-size:10px}.example-note button{white-space:nowrap;font-size:10px}.page-heading{gap:17px;margin-bottom:31px}.page-heading h1{font-size:35px}.page-heading p{font-size:13px}.collection-toolbar select{max-width:180px;font-size:12px}.collection-toolbar h2{font-size:25px}.routine-record{gap:13px;padding:17px 14px}.routine-icon{width:34px;height:34px}.routine-icon svg{width:18px}.routine-body h3{font-size:16px}.routine-body p{font-size:11px}.area-record{gap:13px;padding:22px 0}.area-record h3{font-size:20px}.area-record p{gap:5px;font-size:10px}.area-record p svg{width:11px}.area-swatch{width:18px;height:18px}.area-record .secondary{padding:6px 8px;font-size:10px}.goal-record h3{font-size:23px}.goal-progress{gap:10px}.goal-progress>span{font-size:11px}.storage-note{gap:14px;padding:22px 18px}.storage-note h3{font-size:15px}.storage-note p{font-size:12px}.dialog-content{padding:22px}.dialog-title h2{font-size:26px}.form-columns{gap:10px}.form-columns input{padding:10px 7px;font-size:12px}.return-today{margin-top:-25px}}@media (width>=1500px){.sidebar{width:260px}.brand strong{font-size:34px}.brand span{font-size:12px}.sidebar nav button{font-size:20px}.sidebar nav svg{width:27px;height:27px}.sidebar-bottom>button{font-size:14px}main{width:calc(100% - 260px);margin-left:260px;padding:32px 22px 20px 52px}.today-layout{grid-template-columns:minmax(0,1fr) 420px;gap:32px}.hero h1{letter-spacing:-2px;font-size:54px;font-weight:400}.date-control{font-size:20px}.primary{font-size:17px}.section-heading h2{font-size:34px}.section-heading p{font-size:17px}.segments button{padding:9px 20px;font-size:14px}.task-title{font-size:20px}.task-row{gap:23px;padding:21px 20px}.check-button{width:32px;height:32px}.task-type,.area-label{font-size:14px}.add-row{gap:26px;font-size:17px}.progress-rail{min-height:914px;padding:36px 33px}.progress-rail>h2{font-size:29px}.rhythm h3,.life-summary h3{font-size:20px}.progress-ring{width:162px;height:162px}.rhythm-content p{font-size:17px}.rhythm-content{gap:30px}.rhythm{padding-bottom:34px}.life-summary .area-label{font-size:16px}.life-summary button>span:last-child{font-size:14px}.life-summary button{padding:12px 0}.life-summary{padding-top:28px}.rail-footer{font-size:17px}.goal-link{font-size:11px}}@media (width<=680px){.sidebar nav button{white-space:nowrap;flex:1;width:auto;padding:12px 6px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.app-shell{--accent:#245d61;--sage:#e7eff0;--line:#dce6e7;--canvas:#f6f9f9;color:#233c41;background:linear-gradient(135deg,#f4f7fb,#f8faf7 60%,#f3f5fb)}.app-shell .sidebar{background:linear-gradient(155deg,#fff 40%,#eaf3f1);border-color:#d5e3e3}.app-shell .sidebar button.selected{color:#245b61;background:linear-gradient(110deg,#d8eeea,#e7eaf7);box-shadow:inset 3px 0 #5da998}.app-shell .brand>.mode-crystal{filter:drop-shadow(0 4px 5px #459c9730);width:30px;height:46px}.app-shell .progress-rail{background:linear-gradient(145deg,#e2efeb,#e8ecf8);border:1px solid #d4e2e4}.app-shell .primary{background:linear-gradient(125deg,#245f64,#33746d);box-shadow:inset 0 1px #ffffff30}.app-shell .primary:hover{background:#245359}.app-shell .goal-record{background:linear-gradient(135deg,#fff 80%,#edf4f4);border-color:#d5e4e4}.app-shell .crown-jewel-goal{background:linear-gradient(135deg,#fffdf5,#fbf5de);border-color:#dec989}.area-crystal{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:23px;display:inline-flex}.area-crystal .mode-crystal{filter:drop-shadow(0 2px 2px #263b4220);width:100%;height:100%}.area-label{align-items:center}.life-summary .area-crystal{width:19px;height:27px}.crystal-areas{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.crystal-areas .area-record{text-align:center;border:1px solid color-mix(in srgb,var(--gem-color) 28%,#e1e8e8);background:linear-gradient(145deg,#fff 30%,color-mix(in srgb,var(--gem-color) 10%,#fff));border-radius:16px;flex-direction:column;align-items:center;gap:0;padding:24px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #20394806}.crystal-areas .area-record:after{content:"";background:color-mix(in srgb,var(--gem-color) 9%,transparent);clip-path:polygon(100% 0,0 0,100% 100%);pointer-events:none;width:96px;height:120px;position:absolute;top:0;right:0}.area-gem-display{background:radial-gradient(ellipse,color-mix(in srgb,var(--gem-color) 17%,transparent),transparent 68%);align-self:center;place-items:center;width:130px;height:144px;margin:0 0 16px;display:grid}.area-gem-display .area-crystal{width:66px;height:106px;transition:transform .3s;transform:rotate(-7deg)}.crystal-areas .area-record:nth-child(2n) .area-gem-display .area-crystal{transform:rotate(7deg)}.crystal-areas .area-record:hover .area-gem-display .area-crystal{transform:translateY(-5px)rotate(0)}.crystal-areas .area-record:hover{border-color:var(--gem-color);box-shadow:0 10px 25px #2039480c}.gem-name{letter-spacing:2px;text-transform:uppercase;color:#657781;margin-bottom:9px;font-size:10px;font-weight:600;display:block}.crystal-areas .area-card-title{color:#263f45;margin:0;font:25px/1.2 Georgia,serif;display:block}.crystal-areas .area-record p{color:#60747b;flex-wrap:wrap;gap:7px;font-size:11px}.crystal-areas .fixed-area-label{border-top:1px solid color-mix(in srgb,var(--gem-color) 16%,#e8eeee);color:#6c7c83;width:100%;margin-top:20px;padding-top:12px;font-size:10px}@media (width<=1100px){.crystal-areas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.crystal-areas{gap:12px}.crystal-areas .area-record{padding:16px}.area-gem-display{width:100px;height:100px;margin-bottom:12px}.area-gem-display .area-crystal{width:49px;height:80px}.crystal-areas .area-card-title{font-size:21px}.crystal-areas .area-record p{font-size:10px}.gem-name{letter-spacing:1px;font-size:9px}.area-label .area-crystal{width:14px;height:20px}.app-shell .brand>.mode-crystal{width:26px;height:39px}}@media (width<=370px){.crystal-areas{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.area-gem-display .area-crystal,.crystal-areas .area-record{transition:none}.crystal-areas .area-record:hover .area-gem-display .area-crystal{transform:none}}.area-page-heading{align-items:center;gap:24px;margin:24px 0;display:flex}.area-page-heading h1{margin:0 0 10px;font:40px/1.15 Georgia,serif}.area-page-heading p,.area-activity p{color:#657781;font-size:13px}.area-page-heading .area-gem-display{flex-shrink:0;margin:0}.area-statistics{border:1px solid var(--line);background:#ffffffb0;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:20px;padding:24px;display:grid}.area-statistics strong{color:var(--gem-color);margin-bottom:8px;font:32px Georgia,serif;display:block}.area-statistics span{color:#657781;font-size:12px}.area-activity{background:color-mix(in srgb,var(--gem-color) 7%,white);border-radius:16px;justify-content:space-between;align-items:center;gap:32px;margin:28px 0 40px;padding:24px;display:flex}.area-week{gap:18px;display:flex}.area-week>div{flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex}.area-day-track{background:#dde6e6;border-radius:6px;align-items:flex-end;width:20px;height:64px;display:flex;overflow:hidden}.area-day-track i{background:var(--gem-color);border-radius:6px;width:100%}.area-tasks,.area-page>.collection-page{margin:32px 0}.area-page .task-row{background:#fff}.area-record:focus-visible{outline:3px solid var(--gem-color);outline-offset:4px}@media (width<=680px){.area-page-heading{gap:12px}.area-page-heading h1{font-size:29px}.area-statistics{grid-template-columns:repeat(2,1fr);padding:18px}.area-activity{flex-direction:column;align-items:stretch;padding:18px}.area-week{justify-content:space-between;gap:8px}.area-tasks .task-row{flex-wrap:wrap}.area-page .collection-toolbar{gap:10px}}.area-page{max-width:1120px;margin-inline:auto}.area-page>.collection-page{max-width:none}.sidebar-mode-switch{flex-basis:100%;margin:0 0 18px}.sidebar-mode-switch .crystal-switch{gap:5px;width:100%;padding:3px 9px 3px 2px}.sidebar-mode-switch .crystal-switch .mode-crystal{width:43px;height:62px}.sidebar-mode-switch .crystal-switch small{font-size:9px}.sidebar-mode-switch .crystal-switch strong{font-size:12px}@media (width<=680px){.sidebar-bottom:has(.sidebar-mode-switch){flex-wrap:wrap}.sidebar-mode-switch{justify-content:flex-end;margin-bottom:0;display:flex}.sidebar-mode-switch .crystal-switch{width:auto;min-width:180px}}.app-shell .mode-toolbar{justify-content:flex-end;max-width:1450px;margin-inline:auto}.app-shell .sidebar .brand{margin-bottom:18px}.sidebar-walkthrough{align-self:stretch;margin:0 10px 24px}@media (width<=680px){.sidebar-walkthrough{grid-column:1/-1;justify-self:start;margin:0 0 14px}}.language-switch{justify-content:space-between;align-items:center;gap:12px;margin:0 10px 16px;font-size:12px;display:flex}.language-switch select{width:auto;min-height:36px;padding:6px 9px}.chaos-header .language-switch{margin:0 12px 0 auto}.chaos-header .language-switch select{color:#f6e9e7;background:#24191b;border-color:#67413f}.sidebar nav button{overflow-wrap:anywhere}.brand span{white-space:normal}@media (width<=680px){.sidebar-bottom .language-switch{margin:0}.language-switch>span{display:none}.chaos-header .language-switch{margin:0}.sidebar-bottom:has(.language-switch){gap:8px}.sidebar-bottom:has(.language-switch){order:3;justify-content:flex-end;align-items:center;padding:10px 0;display:flex;position:static}.sidebar nav{flex-wrap:wrap}.sidebar nav button{flex:30%;min-width:0}.app-shell .sidebar .brand{margin-bottom:14px}}.app-shell .mobile-menu-toggle{display:none}@media (width<=680px){.app-shell .sidebar{position:relative}.app-shell .sidebar .brand{padding-right:54px}.app-shell .mobile-menu-toggle{place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:19px;right:16px}.app-shell .sidebar:not(.menu-open) nav,.app-shell .sidebar:not(.menu-open) .sidebar-bottom{display:none}.app-shell .sidebar.menu-open nav{flex-flow:column;gap:4px;padding-bottom:12px}.app-shell .sidebar.menu-open nav button{flex:none;justify-content:flex-start;gap:14px;min-height:44px;padding:12px 16px;font-size:15px}.app-shell .sidebar.menu-open .sidebar-bottom{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:16px;padding:16px 0;display:flex;position:static}.app-shell .sidebar.menu-open .sidebar-mode-switch{flex-basis:auto;justify-content:center;margin:0}}.scroll-add-anchor{flex-shrink:0;min-width:44px;min-height:44px;display:inline-flex}.app-shell button.scroll-add-floating{right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:30;color:#103d30;background:#72d6ad;border-radius:50%;place-items:center;width:56px;height:56px;padding:0;display:grid;position:fixed;box-shadow:0 5px 20px #0004}.app-shell button.scroll-add-floating:hover{background:#92e6c4}.app-shell button.scroll-add-floating:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
