/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.auth-screen{background:linear-gradient(#fffafbe6,#faf1f5f0),url(/bloomwell-botanical-background.png) 50%/cover fixed;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{text-align:center;background:#fffdfdf5;border:1px solid #eadfe4;border-radius:28px;width:min(560px,100%);padding:clamp(30px,6vw,52px);box-shadow:0 24px 80px #512d3b24}.auth-card h1{font-family:var(--font-display), Georgia, serif;margin:10px 0 16px;font-size:clamp(34px,7vw,50px);line-height:1.04}.auth-card>p:not(.eyebrow){color:#756a70;line-height:1.65}.auth-flower{color:#fff;background:#d85f89;border-radius:18px;place-items:center;width:54px;height:54px;margin-bottom:8px;font-size:30px;display:inline-grid;box-shadow:0 8px 22px #d85f8947}.auth-primary{color:#fff;cursor:pointer;background:#ad3f68;border:0;border-radius:14px;justify-content:center;align-items:center;min-height:50px;margin-top:12px;padding:13px 22px;font-weight:800;text-decoration:none;display:inline-flex}.auth-primary:focus-visible{outline-offset:3px;outline:3px solid #ad3f684d}.auth-note{margin:18px 0 0;font-size:13px}.auth-legal{color:#9a8d94;justify-content:center;align-items:center;gap:10px;margin-top:18px;font-size:13px;display:flex}.auth-legal a{color:#8f3154;font-weight:700;text-decoration:none}.auth-legal a:hover,.auth-legal a:focus-visible{text-underline-offset:3px;text-decoration:underline}.auth-loading p{margin-bottom:0}.onboarding-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#342e3285;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.onboarding-card{border:1px solid var(--line);background:var(--paper);border-radius:26px;width:min(680px,100%);max-height:calc(100vh - 48px);padding:34px;overflow:auto;box-shadow:0 26px 80px #342e3233}.onboarding-card h1{margin-bottom:10px;font-size:clamp(30px,5vw,42px);line-height:1.08}.onboarding-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.onboarding-card label{gap:8px;margin-top:18px;font-weight:750;display:grid}.onboarding-card label small{color:var(--muted);font-weight:600}.onboarding-card input,.onboarding-card select,.onboarding-card textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:13px;padding:12px 14px}.onboarding-card textarea{resize:vertical;min-height:96px}.onboarding-progress{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:26px;display:grid}.onboarding-progress span{background:var(--line);border-radius:999px;height:5px}.onboarding-progress span.active{background:var(--accent)}.onboarding-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.onboarding-options button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;gap:5px;min-height:100px;padding:16px;display:grid}.onboarding-options button.selected{border-color:var(--accent);background:var(--accent-pale);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.onboarding-options button.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent)}}.onboarding-options small,.onboarding-note{color:var(--muted);line-height:1.45}.onboarding-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:28px;display:flex}.onboarding-actions .text-button{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;margin-right:auto;font-weight:750}@media (width<=620px){.onboarding-backdrop{align-items:end;padding:0}.onboarding-card{width:100%;max-height:94vh;padding:26px 20px calc(26px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.onboarding-options{grid-template-columns:1fr}.onboarding-actions{background:var(--paper);padding-top:12px;position:sticky;bottom:0}}.account-privacy-card{justify-content:space-between;align-items:center;gap:28px;display:flex}.account-privacy-card>div:first-child{max-width:700px}.account-privacy-card p{color:var(--muted);line-height:1.6}.account-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.account-actions a{align-items:center;text-decoration:none;display:inline-flex}.danger-button{color:#9a303c;cursor:pointer;background:#fff6f6;border:1px solid #e2a6ab;border-radius:12px;padding:10px 14px;font-weight:750}.danger-button:disabled{cursor:wait;opacity:.6}@media (width<=760px){.account-privacy-card{flex-direction:column;align-items:stretch}.account-actions{justify-content:flex-start}}.app-shell:not(.theme-blush) .topbar,.app-shell:not(.theme-blush) .mobile-nav{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.app-shell:not(.theme-blush) .topbar,.app-shell:not(.theme-blush) .mobile-nav{background:color-mix(in srgb, var(--surface-strong) 88%, transparent)}}.app-shell:not(.theme-blush) .topbar,.app-shell:not(.theme-blush) .mobile-nav{border-color:var(--line);color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell:not(.theme-blush) .sidebar{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.app-shell:not(.theme-blush) .sidebar{background:color-mix(in srgb, var(--surface-strong) 91%, transparent)}}.app-shell:not(.theme-blush) .sidebar{border-color:var(--line);color:var(--ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app-shell:not(.theme-blush) :where(.card,.workout-card,.recipe-card,.week-day-card,.week-schedule-card,.settings-card,.editorial-briefing,.editorial-steps-card,.editorial-mini-card,.editorial-day-plan,.home-session-card,.connection-card,.stat-card){color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:0 12px 34px var(--accent-dark)}@supports (color:color-mix(in lab, red, red)){.app-shell:not(.theme-blush) :where(.card,.workout-card,.recipe-card,.week-day-card,.week-schedule-card,.settings-card,.editorial-briefing,.editorial-steps-card,.editorial-mini-card,.editorial-day-plan,.home-session-card,.connection-card,.stat-card){box-shadow:0 12px 34px color-mix(in srgb, var(--accent-dark) 14%, transparent)}}.app-shell:not(.theme-blush) :where(.card,.workout-card,.recipe-card,.week-day-card,.week-schedule-card,.settings-card,.editorial-briefing,.editorial-steps-card,.editorial-mini-card,.editorial-day-plan,.home-session-card,.connection-card,.stat-card){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-shell:not(.theme-blush) :where(input,select,textarea){color:var(--ink);background:var(--surface-strong);border-color:var(--line)}.app-shell.theme-midnight :where(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell:not(.theme-blush) :where(.eyebrow,.editorial-wordmark,.editorial-scripture-label>span,.editorial-scripture cite,.editorial-card-label,.nav-item.active,.mobile-nav button.active){color:var(--accent-dark)}.app-shell.theme-midnight :where(.eyebrow,.editorial-wordmark,.editorial-scripture-label>span,.editorial-scripture cite,.editorial-card-label,.nav-item.active,.mobile-nav button.active){color:#8fcaff}.app-shell:not(.theme-blush) :where(.editorial-card-label .ui-icon,.editorial-briefing>span,.editorial-meal-row i,.editorial-movement-row i,.agenda-icon,.connection-logo,.week-task>span,.week-schedule-card>div>span,.workout-card>span,.stat-grid article>span){color:var(--accent-dark);background:var(--accent-pale)}.app-shell.theme-midnight :where(.editorial-card-label .ui-icon,.editorial-briefing>span,.editorial-meal-row i,.editorial-movement-row i,.agenda-icon,.connection-logo,.week-task>span,.week-schedule-card>div>span,.workout-card>span,.stat-grid article>span){color:#a9d7ff}@supports (color:color-mix(in lab, red, red)){.app-shell:not(.theme-blush) .editorial-scripture{box-shadow:0 18px 48px color-mix(in srgb, var(--accent-dark) 17%, transparent)}}.app-shell:not(.theme-blush) :where(.editorial-scripture blockquote,.editorial-briefing small,.editorial-steps-card>.editorial-card-label,.editorial-card-label,.editorial-meal-row strong,.editorial-movement-row strong){color:var(--ink)}.app-shell:not(.theme-blush) :where(.editorial-briefing strong,.editorial-steps-card>small,.nav-item,.profile-chip small){color:var(--muted)}.app-shell:not(.theme-blush) .brand-mark{background:var(--accent-dark);box-shadow:0 8px 22px var(--accent-dark)}@supports (color:color-mix(in lab, red, red)){.app-shell:not(.theme-blush) .brand-mark{box-shadow:0 8px 22px color-mix(in srgb, var(--accent-dark) 28%, transparent)}}.app-shell:not(.theme-blush) .brand-mark img{filter:brightness(0)invert()}.app-shell:not(.theme-blush) .side-quote,.app-shell:not(.theme-blush) .profile-chip{color:var(--ink);border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.app-shell:not(.theme-blush) .side-quote:after{color:color-mix(in srgb, var(--accent) 16%, transparent)}}@supports (color:color-mix(in lab, red, red)){.theme-shortcut>span{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-pale) 72%, transparent)}}@supports (color:color-mix(in lab, red, red)){.theme-shortcut:focus-within{outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent)}}.theme-shortcut:focus-within{outline-offset:2px}@media (width<=760px){.app-shell:not(.theme-blush) .workspace{background-size:auto 100%;background-attachment:scroll}.theme-shortcut{min-width:132px}.theme-shortcut select{font-size:11px}}:root{--ink:#342e32;--muted:#7b7076;--line:#eadfe4;--paper:#fffdfd;--canvas:#fbf7f8;--soft:#fbf4f6;--accent:#d85f89;--accent-dark:#ad3f68;--accent-pale:#f9e3eb;--sidebar:#fff9fa;--shadow:0 12px 36px #512d3b14}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{background:var(--paper);--accent:#d85f89;--accent-dark:#ad3f68;--accent-pale:#f9e3eb;--soft:#fbf4f6;--paper:#fffdfd;--canvas:#fbf7f8;--sidebar:#fff9fa;--line:#eadfe4;min-height:100vh}.app-shell.theme-lavender{--accent:#8068c8;--accent-dark:#6047aa;--accent-pale:#eee9fc;--soft:#f7f4fd;--paper:#fefeff;--canvas:#f7f5fc;--sidebar:#faf8ff;--line:#e5e0f2}.app-shell.theme-ocean{--accent:#347ba8;--accent-dark:#235d82;--accent-pale:#e1f0f8;--soft:#f2f8fb;--paper:#fcfeff;--canvas:#f2f8fb;--sidebar:#f7fcff;--line:#dcebf2}.app-shell.theme-forest{--accent:#3f8065;--accent-dark:#285f49;--accent-pale:#e1f1e9;--soft:#f2f8f5;--paper:#fcfefc;--canvas:#f1f7f3;--sidebar:#f7fcf9;--line:#dcebe2}.app-shell.theme-midnight{--accent:#536185;--accent-dark:#37425f;--accent-pale:#e7eaf3;--soft:#f3f4f8;--paper:#fcfcfe;--canvas:#f1f2f7;--sidebar:#f7f7fb;--line:#dfe2ec}.app-shell.theme-sand{--accent:#ad724e;--accent-dark:#7e4d31;--accent-pale:#f4e7dd;--soft:#faf6f2;--paper:#fffdfa;--canvas:#faf5ef;--sidebar:#fffaf5;--line:#eadfd4}.ui-icon{flex:none;display:block}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);z-index:20;flex-direction:column;width:240px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand,.mobile-brand{letter-spacing:-.5px;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 8px;font-size:21px;font-weight:750;display:flex}.brand-logo{width:174px;height:auto;display:block}.brand-mark{color:#fff;background:#fff8f2;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;padding:4px;display:inline-grid;overflow:hidden;box-shadow:0 5px 14px #ad3f682e}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.nav-label{text-transform:uppercase;letter-spacing:.15em;color:#ab989f;margin:38px 12px 12px;font-size:10px;font-weight:800}nav{flex-direction:column;gap:4px;display:flex}.nav-item{text-align:left;color:#71656b;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;padding:12px 14px;font-size:14px;font-weight:650;transition:all .2s;display:flex}.nav-item span{text-align:center;width:19px;font-size:18px}.nav-item:hover{background:var(--soft);color:var(--accent-dark)}.nav-item.active{background:var(--accent-pale);color:var(--accent-dark)}.side-quote{border:1px solid var(--line);background:#ffffffb3;border-radius:14px;margin-top:auto;padding:14px}.side-quote span{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.side-quote p{font-family:var(--font-display), serif;margin:7px 0 0;font-size:16px;line-height:1.4}.profile-chip{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:14px 4px 2px;display:flex}.avatar{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid;overflow:hidden}.avatar img,.profile-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.profile-chip>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.profile-chip strong{font-size:13px}.profile-chip small{color:var(--muted);white-space:nowrap;font-size:10px}.profile-chip b{color:#b9abb1;margin-left:auto}.workspace{background:linear-gradient(180deg, var(--paper) 0%, var(--canvas) 100%);min-height:100vh;margin-left:240px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:15;background:#ffffffdb;justify-content:flex-end;align-items:center;height:64px;padding:0 34px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.top-actions{align-items:center;gap:10px;display:flex}.icon-button,.theme-shortcut{border:1px solid var(--line);cursor:pointer;color:#675d62;background:#fff;border-radius:12px;align-items:center;gap:8px;height:38px;padding:0 13px;display:flex;position:relative}.icon-button i{background:var(--accent);box-sizing:content-box;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.theme-shortcut{font-size:12px;font-weight:700}.theme-shortcut span{border-radius:50%;width:14px;height:14px}.page{max-width:1280px;margin:0 auto;padding:36px 42px 64px;animation:.35s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-dark);margin:0 0 7px;font-size:10px;font-weight:850}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display), Georgia, serif}.welcome-card{background:linear-gradient(125deg, var(--accent-pale), var(--accent-pale));border-radius:24px;min-height:235px}@supports (color:color-mix(in lab, red, red)){.welcome-card{background:linear-gradient(125deg, var(--accent-pale), color-mix(in srgb, var(--accent-pale) 45%, white))}}.welcome-card{box-shadow:var(--shadow);justify-content:space-between;padding:38px 42px;display:flex;position:relative;overflow:hidden}.welcome-card>div:first-child{z-index:2;max-width:690px}.welcome-card h1{letter-spacing:-1px;margin:0 0 13px;font-size:38px;line-height:1.12}.welcome-card p:not(.eyebrow){color:#6e6268;max-width:600px;margin-bottom:22px;font-size:14px;line-height:1.65}.welcome-actions{align-items:center;gap:22px;display:flex}.primary{background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 6px 16px var(--accent);border:0;border-radius:12px;padding:12px 18px;font-weight:750}@supports (color:color-mix(in lab, red, red)){.primary{box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 22%, transparent)}}.primary{transition:all .2s}.primary:hover{background:var(--accent-dark);transform:translateY(-1px)}.text-button{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;padding:8px;font-size:12px;font-weight:750}.text-button span{margin-left:5px}.bloom-visual{width:270px;min-width:220px;position:relative}.orb{filter:blur(.1px);border-radius:50%;position:absolute}.orb.one{background:var(--accent);width:180px;height:180px}@supports (color:color-mix(in lab, red, red)){.orb.one{background:color-mix(in srgb, var(--accent) 18%, white)}}.orb.one{top:-10px;right:-15px}.orb.two{background:#ffffff85;width:110px;height:110px;bottom:-20px;right:110px}.flower{color:var(--accent);font-size:105px;line-height:1;position:absolute;top:38px;right:45px}@supports (color:color-mix(in lab, red, red)){.flower{color:color-mix(in srgb, var(--accent) 58%, white)}}.flower{text-shadow:0 10px 30px #ffffffb3;transform:rotate(15deg)}.tiny-star{color:var(--accent);letter-spacing:5px;font-size:20px;position:absolute;bottom:25px;right:75px}.dashboard-grid{grid-template-columns:1.25fr .75fr;gap:20px;margin-top:22px;display:grid}.card{border:1px solid var(--line);background:#fffffff0;border-radius:18px;box-shadow:0 8px 26px #5333400b}.card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card-head h2{letter-spacing:-.3px;margin:0;font-size:23px}.connected{color:#6e7974;white-space:nowrap;background:#f1f7f3;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:750}.connected i{background:#64a67f;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.step-content{align-items:center;gap:22px;padding:20px 0 5px;display:flex}.ring-wrap{flex:none}.ring{background:conic-gradient(var(--accent) var(--progress), #f0e6ea 0);border-radius:50%;place-items:center;width:142px;height:142px;display:grid;position:relative}.ring:after{content:"";background:#fff;border-radius:50%;width:116px;height:116px;position:absolute}.ring>div{z-index:1;text-align:center;flex-direction:column;display:flex}.ring strong{font-size:25px;line-height:1;font-family:var(--font-display), serif}.ring span{color:var(--muted);margin-top:5px;font-size:9px}.step-copy strong{font-size:15px}.step-copy p{color:var(--muted);margin:7px 0 12px;font-size:12px;line-height:1.6}.step-copy button{background:var(--accent-pale);color:var(--accent-dark);cursor:pointer;border:0;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:750}.mini-goals{gap:17px;margin:22px 0 20px;display:grid}.mini-goals>div{grid-template-columns:1fr auto;gap:7px;display:grid}.mini-goals span{color:var(--muted);font-size:11px;font-weight:650}.mini-goals strong{font-size:13px}.mini-goals small{color:#ab9da3;font-weight:500}.mini-goals i{background:#f1e8eb;border-radius:10px;grid-column:1/-1;height:6px;overflow:hidden}.mini-goals b{background:var(--accent);border-radius:10px;height:100%;display:block}.soft-button{border:1px solid var(--line);background:var(--soft);width:100%;color:var(--accent-dark);cursor:pointer;border-radius:10px;justify-content:space-between;padding:10px 13px;font-size:11px;font-weight:750;display:flex}.agenda-card{grid-row:span 2}.progress-pill{background:var(--accent-pale);color:var(--accent-dark);border-radius:15px;padding:7px 10px;font-size:10px;font-weight:750}.agenda-progress{background:#f0e6ea;border-radius:8px;height:5px;margin:16px 0 4px;overflow:hidden}.agenda-progress i{background:var(--accent);border-radius:8px;height:100%;transition:all .3s;display:block}.agenda-list{margin-bottom:14px}.agenda-item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f1eaed;grid-template-columns:38px 58px 1fr 22px;align-items:center;gap:7px;width:100%;padding:15px 0;display:grid}.agenda-item.done{opacity:.64}.agenda-item.done .agenda-copy strong{text-decoration:line-through}.agenda-icon{border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.agenda-icon.move{color:var(--accent-dark);background:#f7e8ef}.agenda-icon.walk{color:#4a806e;background:#e7f2ef}.agenda-icon.meal{color:#a8783c;background:#f6eee1}.agenda-time{color:var(--muted);font-size:10px}.agenda-copy{flex-direction:column;display:flex}.agenda-copy strong{font-size:12px}.agenda-copy small{color:var(--muted);margin-top:3px;font-size:10px}.check{color:var(--accent);font-size:16px}.meal-card{grid-template-columns:42% 1fr;min-height:225px;display:grid;overflow:hidden}.meal-art{background:linear-gradient(150deg,#f2b987,#d97e60);place-items:center;display:grid;position:relative;overflow:hidden}.meal-art:before,.meal-art:after{content:"";background:#ffffff2e;border-radius:50%;position:absolute}.meal-art:before{width:140px;height:140px;top:-30px;left:-60px}.meal-art:after{width:90px;height:90px;bottom:-20px;right:-30px}.meal-art span{color:#fff;background:#e2a466;border:14px solid #ffffffd9;border-radius:50%;place-items:center;width:120px;height:120px;font-size:44px;display:grid;box-shadow:0 10px 28px #4a241933}.meal-copy{padding:22px}.meal-copy h2{margin-bottom:7px;font-size:21px}.meal-copy>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.55}.meal-copy>div{color:var(--muted);gap:14px;margin:12px 0;font-size:9px;display:flex}.meal-copy .primary{width:100%;padding:10px 12px;font-size:10px}.quote-card{background:linear-gradient(120deg, var(--accent), var(--accent))}@supports (color:color-mix(in lab, red, red)){.quote-card{background:linear-gradient(120deg, var(--accent), color-mix(in srgb, var(--accent) 65%, #7a5b9e))}}.quote-card{color:#fff;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;justify-content:center;min-height:170px;padding:25px 30px;display:flex;position:relative;overflow:hidden}.quote-card:after{content:"✦";color:#ffffff14;font-size:130px;position:absolute;top:-25px;right:20px}.quote-mark{opacity:.55;font-family:Georgia,serif;font-size:46px;line-height:.5}.quote-card>p{font-family:var(--font-display), serif;max-width:600px;margin:12px 0 20px;font-size:18px;line-height:1.5}.quote-card>div{justify-content:space-between;align-items:center;display:flex}.quote-card span:not(.quote-mark){text-transform:uppercase;letter-spacing:.13em;opacity:.75;font-size:8px;font-weight:800}.quote-card button{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:9px;padding:8px 11px;font-size:9px}.page-title{max-width:760px;margin-bottom:28px}.page-title h1{letter-spacing:-.8px;margin:0 0 10px;font-size:39px}.page-title>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.65}.energy-check{background:linear-gradient(110deg, var(--accent-pale), white);justify-content:space-between;align-items:center;gap:25px;padding:24px;display:flex}.energy-check>div:first-child{align-items:center;gap:16px;display:flex}.sun-icon{color:var(--accent);background:#fff;border-radius:50%;place-items:center;width:55px;height:55px;font-size:28px;display:grid}.energy-check h2{margin:0 0 5px;font-size:20px}.energy-check p{color:var(--muted);margin:0;font-size:11px}.energy-options{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.energy-options button,.outline{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:10px 13px;font-size:10px;font-weight:750}.energy-options button:hover,.outline:hover{border-color:var(--accent);color:var(--accent-dark)}.energy-options button.selected{border-color:var(--accent-dark);background:var(--accent-dark);color:#fff;box-shadow:0 7px 18px var(--accent-dark)}@supports (color:color-mix(in lab, red, red)){.energy-options button.selected{box-shadow:0 7px 18px color-mix(in srgb, var(--accent-dark) 20%, transparent)}}.section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin:32px 0 16px;display:flex}.section-head h2{margin:0;font-size:25px}.section-head .eyebrow{margin-bottom:5px}.workout-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.workout-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:21px;position:relative;box-shadow:0 7px 20px #5a37460a}.workout-card>span{background:var(--accent-pale);width:49px;height:49px;color:var(--accent-dark);border-radius:14px;place-items:center;font-size:28px;display:grid}.workout-card>small{background:var(--soft);color:var(--muted);border-radius:10px;padding:6px 8px;font-size:9px;position:absolute;top:16px;right:16px}.workout-card h3{font-family:var(--font-display), serif;margin:17px 0 6px;font-size:18px}.workout-card p{color:var(--muted);min-height:34px;font-size:11px;line-height:1.5}.workout-card>div{justify-content:space-between;align-items:center;margin-top:17px;display:flex}.workout-card button{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.workout-card button:first-child{background:var(--accent);color:#fff;border-radius:8px;padding:8px 10px}.history-card{margin-top:18px;padding:23px}.history-row{border-top:1px solid #f1eaed;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.history-row>div{align-items:center;gap:12px;display:flex}.history-row p{flex-direction:column;margin:0;display:flex}.history-row p strong{font-size:12px}.history-row p small{color:var(--muted);margin-top:4px;font-size:10px}.history-row>b{color:#4f806d;background:#e8f3ee;border-radius:15px;padding:7px 9px;font-size:9px}.walk-layout{grid-template-columns:1.3fr .7fr;gap:18px;display:grid}.planner{padding:25px}.planner h2{margin-bottom:20px;font-size:23px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.planner label,.settings-card label{color:#655b60;flex-direction:column;gap:7px;font-size:10px;font-weight:750;display:flex}.planner select,.planner input,.settings-card input,.settings-card select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:11px 12px}.planner select:focus,.planner input:focus,.settings-card input:focus,.settings-card select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-pale)}.date-preview{color:var(--accent-dark);font-size:9px;font-weight:800}.toggle-row{border-top:1px solid #f0e8eb;justify-content:space-between;align-items:center;margin-top:14px;padding:14px 0;flex-direction:row!important}.toggle-row span{flex-direction:column;display:flex}.toggle-row small{color:var(--muted);margin-top:4px;font-weight:500}.toggle-row input{width:38px;height:20px;accent-color:var(--accent)}.wide{width:100%}.weather-card{color:#5c4038;box-shadow:var(--shadow);background:linear-gradient(145deg,#f8d8ae,#ef9d82);border-radius:18px;padding:27px;position:relative;overflow:hidden}.weather-card>span{color:#fff7d7;font-size:55px;position:absolute;top:18px;right:24px}.weather-card h2{max-width:240px;margin-top:35px;font-size:24px}.weather-card>p:not(.eyebrow){max-width:280px;font-size:11px;line-height:1.6}.weather-card>div{border-top:1px solid #5f3e3426;justify-content:space-between;margin-top:32px;padding-top:17px;display:flex}.weather-card button{cursor:pointer;background:#ffffff80;border:0;border-radius:9px;margin-top:18px;padding:9px 11px;font-size:9px;font-weight:750}.schedule-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.schedule-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:56px 1fr auto;align-items:center;padding:17px;display:grid}.schedule-card>div{border-right:1px solid var(--line);flex-direction:column;display:flex}.schedule-card>div span{text-transform:uppercase;color:var(--accent-dark);font-size:9px;font-weight:800}.schedule-card>div strong{font-size:24px;font-family:var(--font-display), serif}.schedule-card p{flex-direction:column;margin:0;padding-left:15px;display:flex}.schedule-card p>b{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:8px}.schedule-card p strong{font-size:11px}.schedule-card p small{color:var(--muted);margin-top:4px;font-size:9px}.schedule-card.completed-walk{opacity:.68}.schedule-card.completed-walk p strong{text-decoration:line-through}.schedule-card button{background:var(--soft);cursor:pointer;border:0;border-radius:8px;padding:8px;font-size:9px}.pantry-hero{background:linear-gradient(120deg, var(--accent-pale), white);box-shadow:var(--shadow);border-radius:22px;grid-template-columns:1.45fr .55fr;padding:32px 36px;display:grid;position:relative;overflow:hidden}.pantry-hero>div:first-child{z-index:2}.sparkle{color:var(--accent);font-size:26px;position:absolute;top:20px;right:40%}.pantry-hero h2{margin:0 0 8px;font-size:27px}.pantry-hero p:not(.eyebrow){color:var(--muted);font-size:11px}textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:82px;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:13px;font-size:12px}.pantry-actions{justify-content:space-between;gap:12px;margin-top:11px;display:flex}.mic{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.pantry-art{grid-template-columns:1fr 1fr;place-items:center;font-size:43px;transform:rotate(-4deg);display:grid!important}.pantry-art span{background:#ffffffbf;border-radius:50%;place-items:center;width:75px;height:75px;display:grid;box-shadow:0 8px 20px #693c4b1a}.recipe-results{margin-top:30px}.recipe-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.recipe-card{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.recipe-art{place-items:center;height:125px;display:grid;position:relative}.recipe-art span{font-size:60px}.recipe-art button{cursor:pointer;background:#fff;border:0;border-radius:50%;width:31px;height:31px;position:absolute;top:12px;right:12px}.art-1{background:#f3c39b}.art-2{background:#e9ad79}.art-3{background:#d5c98f}.recipe-body{padding:17px}.recipe-body>small{color:var(--muted);font-size:9px}.recipe-body h3{font-family:var(--font-display), serif;margin:8px 0 12px;font-size:17px}.match,.missing{margin:5px 0;font-size:9px}.match{color:#4f806d}.missing{color:#9a7040}.recipe-body .primary{margin-top:12px;font-size:10px}.recipe-steps{border-top:1px solid var(--line);color:var(--muted);margin-top:14px;padding-top:11px;font-size:10px}.recipe-steps ol{padding-left:17px;line-height:1.6}.recipe-steps a{color:var(--accent-dark);margin:8px 0;font-weight:750;text-decoration:none;display:block}.recipe-steps>button{background:var(--accent-pale);color:var(--accent-dark);cursor:pointer;border:0;border-radius:8px;padding:8px;font-weight:750}.weekly-meals{margin-top:24px;padding:24px}.meal-days{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px;display:grid}.meal-days button{border:1px solid var(--line);background:var(--soft);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;min-height:95px;padding:13px;display:flex}.meal-days span{text-transform:uppercase;color:var(--accent-dark);font-size:9px;font-weight:800}.meal-days strong{margin-top:auto;font-size:11px}.meal-days small{color:var(--muted);margin-top:4px;font-size:9px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.stat-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;gap:15px;padding:20px;display:flex}.stat-grid article>span{background:var(--accent-pale);width:45px;height:45px;color:var(--accent-dark);border-radius:13px;place-items:center;font-size:20px;display:grid}.stat-grid div{flex-direction:column;display:flex}.stat-grid small{color:var(--muted);font-size:9px}.stat-grid strong{font-family:var(--font-display), serif;margin:3px 0;font-size:21px}.stat-grid p{color:#4f806d;margin:0;font-size:9px}.chart-card{margin-top:18px;padding:25px}.chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:18px;height:270px;padding:28px 12px 0;display:flex}.chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.chart>div>span{background:linear-gradient(180deg, var(--accent), var(--accent));width:62%;max-width:48px}@supports (color:color-mix(in lab, red, red)){.chart>div>span{background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 45%, white))}}.chart>div>span{border-radius:9px 9px 2px 2px;min-height:20px;position:relative}.chart b{text-align:center;width:100%;color:var(--muted);font-size:8px;position:absolute;top:-18px}.chart small{color:var(--muted);font-size:9px}.progress-bottom{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.milestone-card{background:linear-gradient(130deg, var(--accent-pale), white);gap:18px;padding:26px;display:flex}.milestone-card>span{width:52px;height:52px;color:var(--accent);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:23px;display:grid}.milestone-card h2,.checkin-card h2{margin-bottom:7px;font-size:21px}.milestone-card p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.6}.milestone-card button{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.checkin-card{padding:26px}.checkin-card>div{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.checkin-card button{border:1px solid var(--line);background:var(--soft);cursor:pointer;border-radius:10px;padding:9px 11px;font-size:9px}.motivation-hero{background:linear-gradient(135deg, var(--accent), var(--accent));border-radius:23px;min-height:290px}@supports (color:color-mix(in lab, red, red)){.motivation-hero{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 64%, #755c9b))}}.motivation-hero{color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;padding:45px;display:flex;position:relative;overflow:hidden}.motivation-hero:after{content:"✦";color:#ffffff12;font-size:250px;position:absolute;top:0;right:8%}.motivation-hero>p{font-family:var(--font-display), serif;z-index:1;max-width:760px;margin:18px 0 27px;font-size:27px;line-height:1.5}.motivation-hero>div{z-index:1;gap:10px;display:flex}.motivation-hero .outline{color:#fff;background:#ffffff21;border-color:#ffffff59}.motivation-hero .primary{color:var(--accent-dark);background:#fff}.affirmation-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.affirmation-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:22px;position:relative}.affirmation-grid article>span{color:var(--accent);font-size:21px}.affirmation-grid small{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-dark);margin:12px 0;font-size:8px;font-weight:800;display:block}.affirmation-grid p{font-family:var(--font-display), serif;max-width:90%;margin-bottom:0;font-size:16px;line-height:1.5}.affirmation-grid button{background:var(--soft);cursor:pointer;border:0;border-radius:50%;width:32px;height:32px;position:absolute;bottom:15px;right:15px}.settings-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.settings-card{padding:25px}.settings-card h2{margin-bottom:17px;font-size:22px}.settings-card>p{color:var(--muted);font-size:11px;line-height:1.6}.profile-photo-setting{border:1px solid var(--line);background:linear-gradient(145deg, var(--accent-pale), #ffffffe0);border-radius:14px;align-items:center;gap:15px;margin:0 0 17px;padding:14px;display:flex}.profile-photo-preview{background:var(--accent);color:#fff;width:72px;height:72px;font-family:var(--font-display), Georgia, serif;border-radius:50%;flex:none;place-items:center;font-size:28px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 0 0 4px #ffffffbf}.profile-photo-setting>div{min-width:0}.profile-photo-setting strong,.profile-photo-setting small{display:block}.profile-photo-setting strong{font-size:12px}.profile-photo-setting small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.profile-photo-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.profile-photo-actions button{min-height:36px}.profile-photo-input{clip:rect(0, 0, 0, 0);white-space:nowrap;overflow:hidden;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}@media (width<=520px){.profile-photo-setting{align-items:flex-start}.profile-photo-preview{width:62px;height:62px}}.settings-card label{margin-bottom:15px}.support-circle-setting{border:1px solid var(--line);background:linear-gradient(145deg, var(--accent-pale), #ffffffdb);border-radius:14px;margin:2px 0 16px;padding:14px}.support-circle-setting>.support-circle-header{align-items:center;gap:9px;margin-bottom:13px;display:flex}.support-circle-setting>.support-circle-header>span{width:32px;height:32px;color:var(--accent-dark);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.support-circle-setting p{margin:0}.support-circle-setting p strong,.support-circle-setting p small{display:block}.support-circle-setting p strong{font-size:11px}.support-circle-setting p small{color:var(--muted);margin-top:2px;font-size:9px}.support-circle-setting label{margin:0!important}.support-circle-setting label>small{color:var(--muted);margin-left:5px;font-weight:600;display:inline}.support-circle-setting .partner-preview{color:var(--muted);align-items:center;gap:6px;margin-top:9px;font-size:9px;display:flex}.support-circle-setting .partner-preview strong{color:var(--accent-dark);font-size:9px;display:inline}.support-circle-list{gap:12px;display:grid}.support-contact-card{border:1px solid var(--line);background:#ffffffc7;border-radius:13px;padding:12px}.support-contact-card-head{align-items:center;gap:9px;margin-bottom:11px;display:flex}.support-contact-avatar{background:var(--accent-pale);width:34px;height:34px;color:var(--accent-dark);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:850;display:grid}.support-contact-title{flex:1;gap:1px;min-width:0;display:grid}.support-contact-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.support-contact-title small{color:var(--muted);font-size:8px}.support-contact-remove{color:var(--danger,#a44848);cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:9px;font-weight:750}.support-contact-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.support-contact-role{gap:5px;margin-top:9px!important;display:grid!important}.support-contact-role>small{line-height:1.4;margin:-1px 0 0!important;display:block!important}.support-contact-controls{gap:7px;margin-top:10px;display:grid}.support-circle-setting .support-contact-primary{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:9px;font-weight:650;display:flex}.support-circle-setting .support-contact-primary input{width:17px;height:17px;accent-color:var(--accent);margin:0}.support-circle-add{border:1px dashed var(--accent);width:100%;color:var(--accent-dark);cursor:pointer;background:#fff9;border-radius:11px;margin-top:11px;padding:10px;font-size:10px;font-weight:800}.support-circle-limit{color:var(--muted);text-align:center;font-weight:700;margin-top:10px!important;font-size:9px!important}.support-circle-privacy{color:var(--muted);background:#ffffff94;border-radius:10px;align-items:flex-start;gap:7px;padding:9px 10px;line-height:1.45;display:flex;margin:11px 0 0!important;font-size:9px!important}.support-circle-privacy svg{color:var(--accent-dark);flex:none;margin-top:1px}.partner-notification-options{border:0;gap:8px;margin:2px 0 0;padding:0;display:grid}.partner-notification-options legend{color:var(--ink);margin-bottom:7px;padding:0;font-size:11px;font-weight:750}.support-circle-setting .notification-choice,.support-circle-setting .partner-consent{border:1px solid var(--line);cursor:pointer;background:#ffffffb8;border-radius:11px;align-items:flex-start;gap:9px;padding:10px;display:flex;margin:0!important}.support-circle-setting .notification-choice input,.support-circle-setting .partner-consent input{width:17px;height:17px;accent-color:var(--accent);flex:none;margin:1px 0 0}.notification-choice>span{gap:2px;display:grid}.notification-choice strong{color:var(--ink);font-size:10px}.notification-choice small{color:var(--muted);font-size:9px;line-height:1.4}.support-circle-setting .partner-consent{color:var(--muted);background:0 0;border:0;padding:4px 0;font-size:9px;font-weight:650}.partner-delivery-note{background:var(--accent-pale);border-radius:10px;padding:9px 10px;line-height:1.45;color:var(--accent-dark)!important;margin:2px 0 0!important;font-size:9px!important}@media (width<=520px){.support-contact-grid{grid-template-columns:1fr}}.settings-card .primary{margin-top:4px}.theme-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.theme-grid button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:9px;padding:11px;display:flex;position:relative}.theme-grid button.selected{border-color:var(--accent);background:var(--accent-pale)}.theme-grid button>span{border-radius:8px;width:24px;height:24px}.theme-grid strong{font-size:10px}.theme-grid b{color:var(--accent-dark);margin-left:auto}.settings-card.full{grid-column:1/-1}.connection-list{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.connection-list>div{border:1px solid var(--line);border-radius:13px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:15px;display:grid}.connection-logo{background:var(--accent-pale);width:36px;height:36px;color:var(--accent-dark);border-radius:10px;place-items:center;display:grid}.connection-list p{flex-direction:column;margin:0;display:flex}.connection-list strong{font-size:10px}.connection-list small{color:var(--muted);margin-top:3px;font-size:8px}.connection-list button{border:1px solid var(--line);background:var(--soft);cursor:pointer;border-radius:8px;grid-column:1/-1;padding:8px;font-size:9px;font-weight:750}.connection-list .connected-button{color:#4f806d;background:#edf6f1}.manual-badge{background:var(--accent-pale);color:var(--accent-dark);white-space:nowrap;border-radius:18px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;font-weight:800;display:inline-flex}.manual-badge i{background:var(--accent);border-radius:50%;width:6px;height:6px}.source-note{color:var(--muted);margin-top:8px;font-size:8px;display:block}.offline-note{background:var(--accent-pale);border-radius:11px;align-items:center;gap:10px;margin:-7px 0 17px;padding:11px 12px;display:flex}.offline-note>span{width:27px;height:27px;color:var(--accent-dark);background:#fff;border-radius:50%;place-items:center;font-weight:800;display:grid}.offline-note p{flex-direction:column;margin:0;display:flex}.offline-note strong{font-size:10px}.offline-note small{color:var(--muted);margin-top:3px;font-size:8px}.planner-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.planner-actions button{width:100%}.connection-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.connection-actions button{grid-column:auto!important}.connection-actions .selected-mode{border-color:var(--accent);background:var(--accent-pale);color:var(--accent-dark)}.manual-meals{margin-top:26px}.manual-meals>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.manual-meals>div:last-child button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:12px 14px;display:grid}.manual-meals button>span{background:var(--accent-pale);width:32px;height:32px;color:var(--accent-dark);border-radius:9px;grid-row:1/3;place-items:center;display:grid}.manual-meals button strong{font-size:10px}.manual-meals button small{color:var(--accent-dark);font-size:8px}.modal-backdrop{z-index:150;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#251c227a;place-items:start center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.manual-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border-radius:20px;width:min(430px,100%);max-height:calc(100dvh - 36px);margin:auto 0;padding:29px;position:relative;overflow-y:auto;box-shadow:0 25px 70px #26172040}.manual-modal h2{margin:6px 0 7px;font-size:25px}.manual-modal>p:not(.eyebrow){color:var(--muted);margin-bottom:20px;font-size:11px;line-height:1.6}.manual-modal label{color:#655b60;flex-direction:column;gap:7px;margin:13px 0;font-size:10px;font-weight:750;display:flex}.manual-modal input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:12px}.manual-modal input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-pale)}.manual-modal .primary{margin-top:8px}.modal-close{background:var(--soft);width:31px;height:31px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;font-size:19px;position:absolute;top:14px;right:16px}.health-setup-modal{width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto}.setup-steps{color:var(--muted);margin:0 0 17px;padding-left:20px;font-size:10px;line-height:1.55}.setup-steps li{padding:4px 0}.setup-steps strong{color:var(--ink)}.copy-field{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.copy-field code{overflow-wrap:anywhere;background:var(--soft);border:1px solid var(--line);min-width:0;color:var(--accent-dark);border-radius:9px;padding:10px;font-size:9px;font-weight:600}.copy-field button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:10px;font-size:9px;font-weight:800}.privacy-note{background:var(--soft);border-radius:9px;margin:12px 0 4px!important;padding:10px!important;font-size:9px!important}.setup-error{background:#fff0f4;border:1px solid #f2ccd8;border-radius:9px;padding:9px;color:#9b3654!important;margin:9px 0!important}.connection-unavailable{border:1px solid var(--line);background:var(--soft);border-radius:11px;flex-direction:column;gap:5px;margin:14px 0;padding:13px;display:flex}.connection-unavailable strong{font-size:10px}.connection-unavailable small,.equipment-empty{color:var(--muted);font-size:9px;line-height:1.5}.connect-now{margin-top:9px}.primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.calendar-modal{width:min(560px,100%);max-height:min(760px,92vh);overflow:auto}.calendar-setup-steps{gap:9px;margin:15px 0 18px;display:grid}.calendar-setup-steps>div{background:var(--soft);border:1px solid var(--line);border-radius:11px;grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:11px;display:grid}.calendar-setup-steps b{background:var(--accent-pale);width:26px;height:26px;color:var(--accent-dark);border-radius:50%;place-items:center;font-size:10px;display:grid}.calendar-setup-steps span{flex-direction:column;gap:4px;min-width:0;display:flex}.calendar-setup-steps strong{font-size:10px}.calendar-setup-steps small{color:var(--muted);font-size:8px}.calendar-setup-steps code{overflow-wrap:anywhere;color:var(--accent-dark);background:#fff;border-radius:7px;padding:7px;font-size:8px;line-height:1.45}.connection-success{background:#edf6f1;border:1px solid #d4eadf;border-radius:12px;align-items:center;gap:12px;margin:17px 0;padding:14px;display:flex}.connection-success>span{color:#4f806d;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.connection-success div{flex-direction:column;display:flex}.connection-success strong{font-size:11px}.connection-success small{color:var(--muted);margin-top:3px;font-size:8px}.google-button{color:#fff;cursor:pointer;background:#356fc0;border:0;border-radius:10px;padding:11px 13px;font-size:9px;font-weight:800}.google-button:disabled{opacity:.55;cursor:wait}.planner-actions.three{grid-template-columns:repeat(3,1fr)}.toast{z-index:100;color:#fff;background:#342e32;border-radius:12px;padding:12px 16px;font-size:11px;animation:.25s both toastIn;position:fixed;top:78px;right:24px;box-shadow:0 10px 30px #0000002e}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}}.mobile-nav{display:none}@media (width<=1050px){.sidebar{width:205px}.workspace{margin-left:205px}.page{padding:30px 26px 55px}.dashboard-grid{grid-template-columns:1fr}.agenda-card{grid-row:auto}.workout-grid{grid-template-columns:1fr 1fr}.connection-list{grid-template-columns:1fr}.meal-days{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.sidebar{display:none}.workspace{margin-left:0;padding-bottom:66px}.topbar{justify-content:space-between;height:60px;padding:0 16px}.mobile-brand{padding:0;font-size:17px;display:flex}.mobile-brand .brand-logo{width:124px}.page{padding:24px 16px 44px}.theme-shortcut{display:none}.mobile-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:40;background:#fffffff5;justify-content:space-around;height:66px;padding:7px 5px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;font-size:8px;font-weight:700;display:flex}.mobile-nav button span{font-size:18px}.mobile-nav button.active{color:var(--accent-dark)}.welcome-card{min-height:285px;padding:29px 25px}.welcome-card h1{font-size:30px}.bloom-visual{opacity:.6;position:absolute;bottom:-40px;right:-70px}.welcome-card>div:first-child{max-width:90%}.welcome-actions{flex-direction:column;align-items:flex-start;gap:5px}.dashboard-grid{gap:14px}.step-content{text-align:center;flex-direction:column}.page-title h1{font-size:31px}.energy-check{flex-direction:column;align-items:flex-start}.energy-options{justify-content:flex-start}.workout-grid,.walk-layout,.recipe-grid,.stat-grid,.progress-bottom,.affirmation-grid,.settings-grid,.schedule-grid{grid-template-columns:1fr}.pantry-hero{grid-template-columns:1fr;padding:26px 22px}.pantry-art{display:none!important}.meal-days{grid-template-columns:1fr 1fr}.meal-card{grid-template-columns:1fr}.meal-art{min-height:150px}.quote-card>p{font-size:16px}.quote-card>div{flex-direction:column;align-items:flex-start;gap:10px}.form-grid{grid-template-columns:1fr}.chart{gap:6px;padding-left:0;padding-right:0}.chart>div>span{width:72%}.motivation-hero{padding:30px 24px}.motivation-hero>p{font-size:21px}.connection-list{grid-template-columns:1fr}.settings-card.full{grid-column:auto}.section-head{align-items:flex-start}.connected{white-space:normal}.toast{top:70px;left:14px;right:14px}.agenda-item{grid-template-columns:36px 50px 1fr 20px}.planner-actions,.planner-actions.three,.connection-actions{grid-template-columns:1fr}.manual-badge{white-space:normal}.manual-modal{padding:25px 21px}.manual-meals>div:last-child{display:grid}.manual-meals>div:last-child button{width:100%}}.disconnect-button{margin-top:9px;color:#9b3654!important;background:#fff5f7!important;border-color:#f0d2dc!important}.embedded-video{aspect-ratio:16/9;background:#211d20;border-radius:16px;width:100%;margin-bottom:14px;position:relative;overflow:hidden;box-shadow:0 14px 34px #2b1c2429}.embedded-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-meta{align-items:baseline;gap:9px;margin:-2px 0 20px;padding:0 2px;display:flex}.video-meta span{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-dark);font-size:8px;font-weight:850}.video-meta strong{color:var(--muted);font-size:10px;font-weight:650}.video-player-modal{width:min(820px,100%);max-height:calc(100vh - 36px);overflow:auto}.video-player-modal h2{margin:4px 42px 18px 0;font-size:25px}.video-player-modal .embedded-video{margin-bottom:14px}.embed-note{color:var(--muted)!important;margin:0 0 14px!important;font-size:9px!important;line-height:1.55!important}.video-player-modal>.external-video{padding:11px 14px;text-decoration:none;display:flex!important}.video-launch{background:var(--accent-pale);color:var(--accent-dark);cursor:pointer;border:0;border-radius:9px;margin:9px 0 7px;padding:10px 12px;font-size:9px;font-weight:850}.video-launch:hover{background:var(--accent-pale)}@supports (color:color-mix(in lab, red, red)){.video-launch:hover{background:color-mix(in srgb, var(--accent-pale) 72%, var(--accent))}}.workout-card em{color:var(--accent-dark);margin-top:10px;font-size:9px;font-style:normal;font-weight:750;display:block}.workout-preview-modal{width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto}.video-stage{background:radial-gradient(circle at 75% 20%, var(--accent), transparent 37%), linear-gradient(145deg, #332b32, #5b4551);border-radius:16px;min-height:220px}@supports (color:color-mix(in lab, red, red)){.video-stage{background:radial-gradient(circle at 75% 20%, color-mix(in srgb, var(--accent) 34%, transparent), transparent 37%), linear-gradient(145deg, #332b32, #5b4551)}}.video-stage{color:#fff;justify-content:center;align-items:center;gap:20px;margin-bottom:22px;padding:30px;display:flex}.video-stage .video-play{width:64px;height:64px;color:var(--accent-dark);background:#fff;border-radius:50%;place-items:center;padding-left:4px;font-size:21px;display:grid;box-shadow:0 12px 34px #00000038}.video-stage>div{max-width:330px}.video-stage small{text-transform:uppercase;letter-spacing:.13em;opacity:.72;font-size:8px;display:block}.video-stage strong{font-family:var(--font-display), serif;margin:7px 0;font-size:26px;display:block}.video-stage p{opacity:.82;margin:0;font-size:10px;line-height:1.5}.preview-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.preview-heading h2{margin-top:4px}.preview-heading>span{background:var(--accent-pale);color:var(--accent-dark);white-space:nowrap;border-radius:20px;padding:8px 11px;font-size:9px;font-weight:800}.movement-cues{color:var(--muted);gap:8px;padding-left:25px;font-size:11px;line-height:1.55;display:grid}.movement-cues li::marker{color:var(--accent);font-weight:800}.safety-note{background:#fff7eb;border:1px solid #f1dec1;border-radius:11px;color:#765b36!important;margin:14px 0!important;padding:12px!important}.preview-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.preview-actions a{text-decoration:none}.hosting-note{text-align:center;color:var(--muted);margin-top:13px;font-size:8px;display:block}.workout-schedule-modal{width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto}.workout-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin:17px 0;display:grid}.workout-form-grid label{color:#655b60;flex-direction:column;gap:7px;font-size:10px;font-weight:750;display:flex}.workout-form-grid input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:11px 12px}.workout-form-grid .full-field{grid-column:1/-1}.workout-form-grid textarea{min-height:70px}.custom-workout-builder{border:1px solid var(--line);background:var(--soft);border-radius:16px;gap:16px;margin-top:18px;padding:16px;display:grid}.custom-workout-builder label,.custom-workout-builder fieldset{color:#655b60;border:0;gap:8px;min-width:0;margin:0;padding:0;font-size:10px;font-weight:750;display:grid}.custom-workout-builder legend{color:var(--ink);padding:0;font-size:11px;font-weight:800}.custom-workout-builder fieldset>p{color:var(--muted);margin:-3px 0 2px;font-size:9px;font-weight:600}.custom-workout-builder input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:11px 12px}.custom-workout-builder input:focus,.workout-form-grid input:focus,.workout-form-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.custom-workout-builder input:focus,.workout-form-grid input:focus,.workout-form-grid textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}}.exercise-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:245px;padding:2px;display:grid;overflow:auto}.exercise-choice-grid button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:22px 1fr;align-items:center;gap:2px 7px;padding:10px;display:grid}.exercise-choice-grid button>span{background:var(--accent-pale);width:22px;height:22px;color:var(--accent-dark);border-radius:50%;grid-row:1/3;place-items:center;font-weight:900;display:grid}.exercise-choice-grid button strong,.exercise-choice-grid button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exercise-choice-grid button small{color:var(--muted)}.exercise-choice-grid button.selected{border-color:var(--accent);background:var(--accent-pale);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.exercise-choice-grid button.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent)}}.custom-exercise-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.custom-exercise-entry button{background:var(--accent-dark);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:0 16px;font-weight:800}.custom-exercise-chips{flex-wrap:wrap;gap:7px;display:flex}.custom-exercise-chips button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:750}.custom-exercise-chips span{color:var(--accent-dark)}.calendar-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;margin:2px 0 17px;padding:12px;display:flex}.calendar-choice input{width:17px;height:17px;accent-color:var(--accent-dark);margin-top:2px}.calendar-choice span{gap:3px;display:grid}.calendar-choice strong{font-size:10px}.calendar-choice small{color:var(--muted);font-size:9px;line-height:1.4}.calendar-choice.disabled{cursor:not-allowed;opacity:.68}.workout-agenda{gap:11px;display:grid}.empty-workout{align-items:center;gap:16px;padding:23px;display:flex}.empty-workout>span{background:var(--accent-pale);width:48px;height:48px;color:var(--accent-dark);border-radius:14px;place-items:center;font-size:22px;display:grid}.empty-workout h3{font-family:var(--font-display), serif;margin:0 0 4px}.empty-workout p{color:var(--muted);margin:0;font-size:10px}.workout-session{grid-template-columns:88px 1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.session-date{border-right:1px solid var(--line);flex-direction:column;display:flex}.session-date strong{font-family:var(--font-display), serif;font-size:18px}.session-date small{color:var(--muted);margin-top:3px;font-size:9px}.session-copy>span{text-transform:uppercase;letter-spacing:.13em;color:var(--accent-dark);font-size:7px;font-weight:850}.session-copy h3{margin:4px 0;font-size:13px}.session-copy p,.session-copy small{color:var(--muted);margin:0;font-size:9px;display:block}.session-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.session-actions button{border:1px solid var(--line);background:var(--soft);cursor:pointer;border-radius:8px;padding:8px 9px;font-size:8px;font-weight:750}.session-actions button:first-child{background:var(--accent);color:#fff;border-color:var(--accent)}.session-more-menu,.week-task-menu{position:relative}.session-more-menu summary,.week-task-menu summary{border:1px solid var(--line);background:var(--paper);border-radius:8px;place-items:center;list-style:none;display:grid}@supports (color:color-mix(in lab, red, red)){.session-more-menu summary,.week-task-menu summary{background:color-mix(in srgb, var(--paper) 88%, transparent)}}.session-more-menu summary,.week-task-menu summary{color:var(--muted);letter-spacing:1px;cursor:pointer;font-size:12px;font-weight:900}.session-more-menu summary::-webkit-details-marker{display:none}.week-task-menu summary::-webkit-details-marker{display:none}.session-more-menu summary{width:34px;min-height:30px}.session-more-menu>div,.week-task-menu>div{z-index:12;border:1px solid var(--line);background:var(--paper);width:190px;box-shadow:0 14px 34px var(--ink);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 5px);right:0}@supports (color:color-mix(in lab, red, red)){.session-more-menu>div,.week-task-menu>div{box-shadow:0 14px 34px color-mix(in srgb, var(--ink) 16%, transparent)}}.session-actions .session-more-menu button,.week-task-menu button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-size:9px;font-weight:750}.session-actions .session-more-menu button:hover,.week-task-menu button:hover{background:var(--soft)}.session-actions .session-more-menu button.danger,.week-task-menu button.danger{color:#a33d4f;background:0 0}.workout-session.completed{background:#fbfefc;border-color:#cfe4da}.workout-session.skipped{opacity:.7}.history-empty{color:var(--muted);border-top:1px solid #f1eaed;padding-top:15px;font-size:10px}@media (width<=760px){.video-stage{text-align:center;flex-direction:column;align-items:center;min-height:190px}.preview-actions{display:grid}.preview-actions>*{text-align:center;width:100%}.workout-form-grid{grid-template-columns:1fr}.workout-form-grid .full-field{grid-column:auto}.exercise-choice-grid{grid-template-columns:1fr;max-height:290px}.workout-session{grid-template-columns:70px 1fr}.session-actions{grid-column:1/-1;justify-content:flex-start}.session-actions button{flex:1}.preview-heading{flex-direction:column;gap:4px}}.external-video{justify-content:center;align-items:center;gap:5px;display:inline-flex!important}.external-note{color:var(--muted);font-size:8px;margin-top:-3px!important;display:block!important}.meal-preferences{grid-template-columns:1.2fr .8fr 1.2fr auto;align-items:end;gap:16px;margin-top:18px;padding:23px;display:grid}.meal-preferences h2{margin:3px 0 5px;font-size:20px}.meal-preferences>div>p:last-child{color:var(--muted);margin:0;font-size:9px}.meal-preferences label,.meal-plan-controls label{color:#655b60;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.meal-preferences select,.meal-preferences textarea,.meal-plan-controls input,.meal-plan-controls select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;outline:none;padding:10px}.meal-preferences textarea{height:39px;min-height:39px}.meal-preferences button{height:39px}.recipe-art button.favourited{color:#c04470;background:#fff1f5}.meal-plan-controls{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0;display:grid}.recipe-steps .external-video{color:var(--accent-dark);margin:9px 0;font-weight:800;text-decoration:none}.recipe-steps>button{width:100%}.meal-collection{margin-top:24px;padding:24px}.favourite-list{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px;display:grid}.favourite-list button{border:1px solid var(--line);background:var(--soft);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:12px;display:grid}.favourite-list button>span{grid-row:1/3;font-size:22px}.favourite-list strong{font-size:10px}.favourite-list small{color:var(--accent-dark);font-size:8px}.empty-copy{color:var(--muted);margin:17px 0 0;font-size:10px}.empty-meals{align-items:center;gap:14px;padding:22px;display:flex}.empty-meals>span{background:var(--accent-pale);border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.empty-meals h3{margin:0 0 4px}.empty-meals p{color:var(--muted);margin:0;font-size:10px}.meal-history-list{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:16px;display:grid}.meal-history-list article{border:1px solid var(--line);border-radius:11px;grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.meal-history-list span{color:var(--accent-dark);text-transform:uppercase;font-size:8px;font-weight:800}.meal-history-list strong{font-size:10px}.meal-history-list small{color:var(--muted);font-size:8px}@media (width<=1050px){.meal-preferences{grid-template-columns:1fr 1fr}.meal-preferences>div{grid-column:1/-1}.meal-history-list{grid-template-columns:1fr}}@media (width<=760px){.meal-preferences{grid-template-columns:1fr}.meal-preferences>div{grid-column:auto}.recipe-grid,.favourite-list,.meal-plan-controls,.meal-history-list article{grid-template-columns:1fr}.meal-history-list article>*{display:block}}.week-setup-modal select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:12px}.safety-check{background:var(--soft);border:1px solid var(--line);border-radius:12px;grid-template-columns:34px 1fr;align-items:start;gap:10px;margin:16px 0;padding:13px;display:grid}.safety-check>span{color:#3f8065;background:#eaf5ef;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.safety-check p{flex-direction:column;gap:4px;margin:0;display:flex}.safety-check strong{font-size:10px}.safety-check small{color:var(--muted);font-size:8px;line-height:1.55}.week-title{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.week-title>div{max-width:720px}.today-directive{background:linear-gradient(125deg, var(--accent-dark), var(--accent))}@supports (color:color-mix(in lab, red, red)){.today-directive{background:linear-gradient(125deg, var(--accent-dark), color-mix(in srgb, var(--accent) 78%, #7b4059))}}.today-directive{color:#fff;box-shadow:var(--shadow);border-radius:24px;grid-template-columns:1.1fr 1.3fr auto;align-items:center;gap:25px;padding:30px 34px;display:grid}.today-directive .eyebrow{color:#ffffffbf}.today-directive h2{margin-bottom:15px;font-size:27px}.today-move{grid-template-columns:30px 1fr;gap:1px 9px;margin:0;display:grid}.today-move>span{background:#ffffff29;border-radius:9px;grid-row:1/3;place-items:center;width:28px;height:28px;display:grid}.today-move strong{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.today-move{color:#fffc;font-size:10px}.today-meals{gap:8px;display:grid}.today-meals>span{background:#ffffff1a;border:1px solid #ffffff29;border-radius:10px;grid-template-columns:65px 1fr;gap:8px;padding:9px 11px;display:grid}.today-meals small{color:#ffffffa6;font-size:8px}.today-meals strong{font-size:9px}.today-directive>.primary{color:var(--accent-dark);white-space:nowrap;background:#fff}.today-directive>.primary:hover{background:var(--accent-pale)}.today-directive>.day-complete{color:#39735c;background:#e9f5ee}.week-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 30px;display:grid}.week-summary>div{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;gap:4px;padding:14px;display:flex}.week-summary strong{color:var(--accent-dark);font-size:14px}.week-summary span{color:var(--muted);font-size:8px}.week-plan-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.week-day-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:19px;transition:all .2s;box-shadow:0 8px 24px #512d3b0b}.week-day-card.done{opacity:.72;background:#f6fbf8;border-color:#cfe5d8}.week-day-head{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr 34px;align-items:center;gap:10px;padding-bottom:13px;display:grid}.week-day-head>span{background:var(--accent-pale);width:40px;height:40px;color:var(--accent-dark);text-transform:uppercase;border-radius:12px;place-items:center;font-size:10px;font-weight:850;display:grid}.week-day-head p,.week-task p,.prep-note p{flex-direction:column;margin:0;display:flex}.week-day-head small{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.week-day-head strong{font-family:var(--font-display), serif;font-size:18px}.week-day-head button{border:1px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--accent-dark);background:#fff;border-radius:50%;font-weight:900}.week-task{background:var(--soft);width:100%;color:var(--ink);text-align:left;font:inherit;border:1px solid #0000;border-radius:11px;grid-template-columns:31px 1fr;align-items:center;gap:10px;margin:13px 0;padding:11px;display:grid}.week-task-shell,.week-meal-item{min-width:0;position:relative}.week-task-shell>.week-task{padding-right:42px}.week-task-shell>.week-task-menu,.week-meal-item>.week-task-menu{z-index:3;position:absolute;top:8px;right:8px}.week-task-menu summary{background:var(--paper);border-color:#0000;width:28px;height:26px}@supports (color:color-mix(in lab, red, red)){.week-task-menu summary{background:color-mix(in srgb, var(--paper) 76%, transparent)}}.week-task-menu[open] summary,.week-task-menu summary:hover{border-color:var(--line);color:var(--accent-dark)}.week-add-task{border:1px dashed var(--accent);width:100%;min-height:42px}@supports (color:color-mix(in lab, red, red)){.week-add-task{border:1px dashed color-mix(in srgb, var(--accent) 46%, var(--line))}}.week-add-task{background:var(--accent-pale);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.week-add-task{background:color-mix(in srgb, var(--accent-pale) 36%, transparent)}}.week-add-task{color:var(--accent-dark);cursor:pointer;font-size:9px;font-weight:800}button.week-task{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}button.week-task:hover,button.week-task:focus-visible{border-color:var(--accent);box-shadow:0 7px 20px var(--accent)}@supports (color:color-mix(in lab, red, red)){button.week-task:hover,button.week-task:focus-visible{box-shadow:0 7px 20px color-mix(in srgb, var(--accent) 15%, transparent)}}button.week-task:hover,button.week-task:focus-visible{outline:none;transform:translateY(-1px)}.week-task>span{width:30px;height:30px;color:var(--accent-dark);background:#fff;border-radius:9px;place-items:center;display:grid}.week-task small,.week-meal-list small,.prep-note small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:7px}.week-task strong{font-size:9px}.week-task em{color:var(--accent-dark);margin-top:3px;font-size:8px;font-style:normal;font-weight:800}.week-task.no-routine em{color:var(--muted);font-weight:650}.week-meal-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.week-meal-list p{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:4px;margin:0;padding:9px;display:flex}.week-meal-item p{height:100%;padding-right:38px}.week-meal-item .week-task-menu>div{width:180px}.week-add-task.meal{min-height:66px}.week-moved-list{border-top:1px dashed var(--line);gap:8px;margin-top:10px;padding-top:10px;display:grid}.week-planner-modal{width:min(560px,100vw - 28px);max-height:min(720px,100dvh - 36px);overflow:auto}.week-planner-modal select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;margin-top:7px;padding:10px 12px}.week-planner-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.week-picker-search{z-index:2;background:var(--paper);padding-top:2px;position:sticky;top:-1px}.week-activity-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:360px;margin:14px 0;padding:2px;display:grid;overflow:auto}.week-activity-picker>button{border:1px solid var(--line);background:var(--paper);border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-width:0;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.week-activity-picker>button{background:color-mix(in srgb, var(--paper) 86%, var(--accent-pale))}}.week-activity-picker>button{color:var(--ink);text-align:left;cursor:pointer}.week-activity-picker>button:hover,.week-activity-picker>button:focus-visible{border-color:var(--accent);box-shadow:0 5px 16px var(--accent)}@supports (color:color-mix(in lab, red, red)){.week-activity-picker>button:hover,.week-activity-picker>button:focus-visible{box-shadow:0 5px 16px color-mix(in srgb, var(--accent) 14%, transparent)}}.week-activity-picker>button:hover,.week-activity-picker>button:focus-visible{outline:none}.week-activity-picker>button>span{background:var(--accent-pale);width:32px;height:32px;color:var(--accent-dark);border-radius:9px;place-items:center;display:grid}.week-activity-picker p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.week-activity-picker strong{font-size:10px;line-height:1.3}.week-activity-picker small{color:var(--muted);font-size:8px}@media (width<=560px){.week-activity-picker{grid-template-columns:1fr;max-height:46dvh}.week-planner-actions{flex-direction:column-reverse}.week-planner-actions button{width:100%}}.week-meal-list strong{font-size:8px;line-height:1.4}.prep-note{grid-template-columns:24px 1fr;align-items:center;gap:8px;margin-top:12px;display:grid}.prep-shell{margin-top:12px}.prep-shell .prep-note{margin-top:0;padding-right:40px}.prep-note>span{color:var(--accent)}.prep-note strong{font-size:8px}.week-guidance{color:var(--muted);text-align:center;max-width:760px;margin:20px auto 0;font-size:8px;line-height:1.55}.result-note{color:var(--muted);max-width:620px;margin:4px 0 0;line-height:1.5;font-size:9px!important}.used-ingredients{color:var(--muted);margin:-3px 0 14px;font-size:9px;line-height:1.45}.no-match{border:1px dashed var(--line);background:var(--soft);border-radius:16px;align-items:center;gap:13px;padding:22px;display:flex}.no-match>span{width:42px;height:42px;color:var(--accent-dark);background:#fff;border-radius:13px;place-items:center;display:grid}.no-match h3{margin:0 0 4px;font-size:14px}.no-match p{color:var(--muted);margin:0;font-size:9px}.one-more-suggestion{background:#fffaf3;border:1px solid #ead8c5;border-radius:15px;grid-template-columns:37px 1fr;align-items:center;gap:12px;margin-top:15px;padding:16px;display:grid}.one-more-suggestion>span{color:#a46b38;background:#fff;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.one-more-suggestion h3{font-family:var(--font-display), serif;margin:0 0 5px;font-size:16px}.one-more-suggestion p:last-child{color:var(--muted);margin:0;font-size:8px}@media (width<=1050px){.today-directive{grid-template-columns:1fr 1fr}.today-directive>.primary{grid-column:1/-1}.week-summary{grid-template-columns:1fr 1fr}}@media (width<=760px){.week-title{flex-direction:column;align-items:flex-start}.today-directive{grid-template-columns:1fr;padding:25px 22px}.today-directive>.primary{grid-column:auto;width:100%}.week-plan-grid,.week-summary,.week-meal-list{grid-template-columns:1fr}.week-day-card{padding:16px}.today-meals>span{grid-template-columns:58px 1fr}}.daily-briefing-card{border-color:var(--accent);grid-column:1/-1;grid-template-columns:.72fr 1.7fr auto;align-items:center;gap:22px;padding:22px 25px;display:grid}@supports (color:color-mix(in lab, red, red)){.daily-briefing-card{border-color:color-mix(in srgb, var(--accent) 24%, var(--line))}}.daily-briefing-card{background:linear-gradient(100deg, #fff, var(--accent-pale))}.daily-briefing-card h2{margin:3px 0 4px;font-size:21px}.daily-briefing-card>div>p:last-child{color:var(--muted);margin:0;font-size:9px}.briefing-items{grid-template-columns:.8fr 1.5fr 1fr;gap:8px;display:grid}.briefing-items span{background:#ffffffbf;border:1px solid #ffffffe6;border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.briefing-items small{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-dark);font-size:7px}.briefing-items strong{font-size:8px;line-height:1.45}.daily-briefing-card>button{white-space:nowrap}.week-title-actions{flex-wrap:wrap;gap:8px;display:flex}.week-schedule-card{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:18px 20px;display:flex;box-shadow:0 8px 24px #512d3b0b}.week-schedule-card>div{align-items:center;gap:13px;display:flex}.week-schedule-card>div>span{background:var(--accent-pale);width:42px;height:42px;color:var(--accent-dark);border-radius:13px;place-items:center;font-size:18px;display:grid}.week-schedule-card p{flex-direction:column;gap:3px;margin:0;display:flex}.week-schedule-card small{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.1em;font-size:7px;font-weight:850}.week-schedule-card strong{font-family:var(--font-display), serif;font-size:17px}.week-schedule-card b{color:var(--muted);font-size:8px;font-weight:600}.week-schedule-card.scheduled{background:#fbfefc;border-color:#cfe4da}.week-schedule-card.scheduled>div>span{color:#3f8065;background:#e8f4ed}.week-schedule-card>button{white-space:nowrap}.week-inclusion-controls{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:18px;padding:18px 20px;box-shadow:0 8px 24px #512d3b0b}.week-inclusion-controls h2{margin:3px 0 14px;font-size:19px}.week-activity-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.week-activity-options button{border:1px solid var(--line);background:var(--soft);color:var(--ink);cursor:pointer;border-radius:11px;padding:11px 12px;font-size:9px;font-weight:800}.week-activity-options button.selected{border-color:var(--accent);background:var(--accent-pale);color:var(--accent-dark);box-shadow:inset 0 0 0 1px var(--accent)}.week-extra-options{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.week-extra-options .toggle-row{margin:0}.calendar-item-actions{border-top:1px solid var(--line);gap:6px;margin-top:13px;padding-top:12px;display:flex}.calendar-item-actions button{border:1px solid var(--line);background:var(--soft);cursor:pointer;color:var(--ink);border-radius:8px;padding:7px 9px;font-size:8px;font-weight:750}.calendar-item-actions button:first-child{color:#3f8065;background:#eaf5ef;border-color:#d1e7db}.calendar-item-actions button:last-child{color:#9b3654}.reminder-setup-modal{width:min(580px,100%)}.reminder-fields{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.reminder-fields label{margin-top:8px}.reminder-fields select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:12px}.speaker-note{background:var(--soft);border:1px solid var(--line);border-radius:12px;grid-template-columns:34px 1fr;align-items:start;gap:10px;margin:15px 0!important;padding:12px!important;display:grid!important}.speaker-note>span:first-child{width:32px;height:32px;color:var(--accent-dark);background:#fff;border-radius:10px;place-items:center;display:grid}.speaker-note>span:last-child{flex-direction:column;gap:4px;display:flex}.speaker-note strong{font-size:9px}.speaker-note small{color:var(--muted);font-size:8px;line-height:1.5}@media (width<=1050px){.daily-briefing-card{grid-template-columns:1fr}.briefing-items{grid-template-columns:repeat(3,1fr)}.daily-briefing-card>button{width:max-content}}@media (width<=760px){.daily-briefing-card{padding:20px}.briefing-items,.reminder-fields{grid-template-columns:1fr}.daily-briefing-card>button,.week-title-actions{width:100%}.week-title-actions button{flex:1}.week-schedule-card{flex-direction:column;align-items:stretch}.week-schedule-card>button{width:100%}.week-activity-options,.week-extra-options{grid-template-columns:1fr}.calendar-item-actions{grid-template-columns:1fr 1fr;display:grid}.calendar-item-actions button:last-child{grid-column:1/-1}}.faith-home-card{background:linear-gradient(120deg, #fffaf7 0%, var(--accent-pale) 100%)!important;border:1px solid var(--accent)!important;grid-column:1/-1!important;padding:25px 28px!important}@supports (color:color-mix(in lab, red, red)){.faith-home-card{border:1px solid color-mix(in srgb, var(--accent) 22%, #eee)!important}}.faith-home-card{grid-template-columns:1.5fr .55fr!important;align-items:center!important;column-gap:34px!important;display:grid!important}.faith-card-top{grid-column:1/-1;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.faith-card-top>span{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-dark);font-size:8px;font-weight:850}.faith-card-top button{width:31px;height:31px;color:var(--accent-dark);cursor:pointer;background:#ffffffb3;border:0;border-radius:50%}.faith-home-card blockquote{font-family:var(--font-display), serif;color:var(--ink);grid-column:1;margin:0;font-size:22px;line-height:1.45}.faith-home-card cite{color:var(--accent-dark);grid-column:1;margin-top:7px;font-size:9px;font-style:normal;font-weight:750}.faith-home-card>p{color:var(--muted);border-left:1px solid var(--accent);grid-area:2/2/4;margin:0;font-size:10px;line-height:1.65}@supports (color:color-mix(in lab, red, red)){.faith-home-card>p{border-left:1px solid color-mix(in srgb, var(--accent) 22%, #eee)}}.faith-home-card>p{padding-left:25px}.faith-home-actions{grid-column:1/-1;align-items:center;margin-top:18px;display:flex;gap:9px!important}.faith-home-actions button{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.faith-home-actions .faith-listen-button{background:var(--accent);color:#fff;border-radius:10px;padding:10px 14px}.faith-hero{background:linear-gradient(125deg, #4f3340, var(--accent-dark));border-radius:25px;min-height:265px;padding:40px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.faith-hero{background:linear-gradient(125deg, #4f3340, color-mix(in srgb, var(--accent-dark) 72%, #8d6675))}}.faith-hero{color:#fff;box-shadow:var(--shadow);grid-template-columns:1.5fr .55fr;align-items:center;display:grid}.faith-hero .eyebrow{color:#ffffffb8}.faith-hero blockquote{font-family:var(--font-display), serif;margin:12px 0;font-size:31px;line-height:1.38}.faith-hero cite{color:#ffffffbf;font-size:10px;font-style:normal}.faith-hero-art{place-items:center;min-height:180px;display:grid;position:relative}.faith-hero-art span{z-index:2;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;place-items:center;width:106px;height:106px;font-size:42px;display:grid}.faith-hero-art i,.faith-hero-art b{border:1px solid #ffffff29;border-radius:50%;position:absolute}.faith-hero-art i{width:150px;height:150px}.faith-hero-art b{width:210px;height:210px}.faith-reflection-grid{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;display:grid}.faith-reflection-grid>section{padding:24px}.faith-reflection-grid h2{margin:4px 0 9px;font-size:21px}.faith-reflection-grid>section>p:last-of-type{font-family:var(--font-display), serif;color:#5d4d54;font-size:16px;line-height:1.6}.prayer-card{background:linear-gradient(145deg, #fff, var(--accent-pale))}.listen-today-card{grid-template-columns:170px 1fr;align-items:center;gap:25px;margin-bottom:28px;padding:24px;display:grid}.listen-art{background:linear-gradient(145deg, var(--accent-dark), var(--accent));border-radius:17px;place-items:center;min-height:145px;display:grid;position:relative;overflow:hidden}.listen-art span{width:66px;height:66px;color:var(--accent-dark);z-index:2;background:#fff;border-radius:50%;place-items:center;font-size:27px;display:grid}.listen-art i{border:1px solid #ffffff40;border-radius:50%;width:125px;height:125px;position:absolute}.listen-art i:last-child{width:185px;height:185px}.listen-today-card h2{margin:4px 0 6px;font-size:23px}.listen-today-card>div:last-child>p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.55}.listen-today-card>div:last-child>div{gap:8px;margin-top:15px;display:flex}.faith-moment-grid article{min-height:190px}.faith-moment-grid cite{color:var(--accent-dark);margin-top:9px;font-size:8px;font-style:normal;font-weight:750;display:block}.faith-label-note{text-align:center;color:var(--muted);max-width:680px;margin:18px auto;font-size:8px}.faith-motion-prompt{border:1px solid var(--accent);width:100%}@supports (color:color-mix(in lab, red, red)){.faith-motion-prompt{border:1px solid color-mix(in srgb, var(--accent) 26%, #eee)}}.faith-motion-prompt{background:linear-gradient(100deg, #fff, var(--accent-pale));text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:37px 1fr auto;align-items:center;gap:10px;margin:14px 0;padding:11px 13px;display:grid}.faith-motion-prompt>span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.faith-motion-prompt p{flex-direction:column;display:flex;margin:0!important}.faith-motion-prompt small{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-dark);font-size:7px}.faith-motion-prompt strong{font-size:9px}.faith-motion-prompt b{color:var(--accent-dark);font-size:8px}.faith-player-modal{text-align:center;width:min(650px,100%);max-height:calc(100vh - 36px);overflow:auto}.week-added-sessions{border:1px solid var(--line);background:var(--soft);border-radius:22px;margin:24px 0 30px;padding:20px}@supports (color:color-mix(in lab, red, red)){.week-added-sessions{background:color-mix(in srgb, var(--soft) 55%, white)}}.week-added-sessions .section-head{margin:0 0 14px}.week-added-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.week-added-card{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.week-added-card small{color:var(--muted);font-size:9px;font-weight:700}.week-added-card h3{margin:5px 0 3px;font-size:16px}.week-added-card p{color:var(--muted);margin:0;font-size:10px}.week-added-card>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=720px){.week-added-grid{grid-template-columns:1fr}.week-added-card{flex-direction:column;align-items:flex-start}.week-added-card>div:last-child{justify-content:flex-start;width:100%}}.faith-player-icon{background:linear-gradient(145deg, var(--accent-dark), var(--accent));color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 13px;font-size:26px;display:grid}.faith-player-modal>h2{margin:5px 0;font-size:27px}.faith-player-modal>p:not(.eyebrow){color:var(--muted);font-size:10px}.faith-audio-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.external-audio-option{border:1px solid var(--line);background:var(--soft);text-align:left;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin:-20px 0 18px;padding:14px;display:grid}.external-audio-option p{flex-direction:column;gap:3px;margin:0;display:flex}.external-audio-option strong{font-size:10px}.external-audio-option small{color:var(--muted);font-size:8px;line-height:1.45}.external-audio-option a{white-space:nowrap;text-decoration:none}.session-tracker{text-align:left;gap:9px;margin:18px 0 12px;display:grid}.session-tracker>div{color:var(--muted);justify-content:space-between;gap:12px;font-size:9px;display:flex}.session-tracker strong{color:var(--ink)}.session-tracker progress{background:var(--line);width:100%;height:10px;accent-color:var(--accent);border:0;border-radius:999px;overflow:hidden}.session-tracker progress::-webkit-progress-bar{background:var(--line);border-radius:999px}.session-tracker progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.session-tracker progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.faith-audio-choice button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:35px 1fr;align-items:center;gap:2px 9px;padding:14px;display:grid}.faith-audio-choice button.selected{border-color:var(--accent);background:var(--accent-pale)}.faith-audio-choice span{background:var(--soft);width:34px;height:34px;color:var(--accent-dark);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.faith-audio-choice strong{font-size:9px}.faith-audio-choice small{color:var(--muted);font-size:8px}.faith-player-controls{text-align:left;color:#fff;background:#4f3340;border-radius:15px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.faith-play{width:46px;height:46px;color:var(--accent-dark);cursor:pointer;background:#fff;border:0;border-radius:50%;font-size:17px}.faith-player-controls p{flex-direction:column;margin:0;display:flex}.faith-player-controls strong{font-size:10px}.faith-player-controls small{color:#ffffffa6;font-size:8px}.faith-player-controls .outline{color:#fff;background:0 0;border-color:#ffffff59}.podcast-option{text-align:left;border:1px solid var(--line);border-radius:13px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-top:13px;padding:13px;display:grid}.podcast-option>span{background:var(--accent-pale);width:34px;height:34px;color:var(--accent-dark);border-radius:10px;place-items:center;display:grid}.podcast-option p{flex-direction:column;margin:0;display:flex}.podcast-option strong{font-size:9px}.podcast-option small{color:var(--muted);font-size:8px;line-height:1.45}.podcast-option a{white-space:nowrap;text-decoration:none}.faith-source-note{color:var(--muted);margin-top:13px;font-size:7px;line-height:1.5;display:block}.automatic-listening-note{text-align:left;border:1px solid var(--line);background:var(--soft);border-radius:13px;grid-template-columns:38px 1fr;align-items:center;gap:10px;margin:18px 0;padding:12px 14px;display:grid}.automatic-listening-note>span{background:var(--accent-pale);width:36px;height:36px;color:var(--accent-dark);border-radius:10px;place-items:center;display:grid}.automatic-listening-note p{flex-direction:column;margin:0;display:flex}.automatic-listening-note strong{font-size:9px}.automatic-listening-note small{color:var(--muted);margin-top:3px;font-size:8px}.faith-favourite{border:1px solid var(--line);width:100%;color:var(--accent-dark);cursor:pointer;background:#fff;border-radius:11px;margin:13px 0 0;padding:11px 13px;font-size:9px;font-weight:800}.faith-favourite.active,.faith-card-top button.saved{background:var(--accent-pale);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.faith-favourite.active,.faith-card-top button.saved{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.faith-favourite.active,.faith-card-top button.saved{color:var(--accent-dark)}.faith-motion-prompt.automatic{cursor:default}.preview-actions{flex-wrap:wrap}@media (width<=760px){.faith-home-card{grid-template-columns:1fr!important;padding:22px!important}.faith-home-card blockquote,.faith-home-card cite,.faith-home-card>p,.faith-home-actions{grid-area:auto/1}.faith-home-card>p{border-left:0;border-top:1px solid var(--line);margin-top:14px;padding:14px 0 0}.faith-home-actions{flex-direction:column;align-items:stretch}.faith-home-actions button{width:100%}.faith-hero{grid-template-columns:1fr;padding:30px 23px}.faith-hero blockquote{font-size:25px}.faith-hero-art{display:none}.faith-reflection-grid,.listen-today-card{grid-template-columns:1fr}.listen-art{min-height:120px}.listen-today-card>div:last-child>div{display:grid}.faith-audio-choice{grid-template-columns:1fr}.faith-player-controls{grid-template-columns:48px 1fr}.faith-player-controls .outline{grid-column:1/-1}.external-audio-option{grid-template-columns:1fr}.external-audio-option a{text-align:center}.podcast-option{grid-template-columns:36px 1fr}.podcast-option a{text-align:center;grid-column:1/-1}.faith-motion-prompt{grid-template-columns:37px 1fr}.faith-motion-prompt b{grid-column:2}}:root{--ink:#3b3034;--muted:#7d6f74;--line:#eadedc;--paper:#fffcf8;--soft:#f9f2f0;--accent:#bd667d;--accent-dark:#8e4359;--accent-pale:#f5e4e6;--sidebar:#f7efec;--shadow:0 20px 54px #5b394014}html{background:#f3ece8}body{letter-spacing:.005em;background:#f3ece8}.app-shell{background:var(--paper);--accent:#bd667d;--accent-dark:#8e4359;--accent-pale:#f5e4e6;--soft:#f9f2f0}.workspace{background:radial-gradient(circle at 82% 4%,#e2c1be47,#0000 24rem),radial-gradient(circle at 15% 62%,#f0ded466,#0000 30rem),linear-gradient(#fffdf9 0%,#fbf6f2 62%,#f7efeb 100%)}.sidebar{background:linear-gradient(#f8f0ed 0%,#f3e8e5 100%);border-color:#80535b21;padding-top:32px}.brand,.mobile-brand{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;font-size:22px;font-weight:600}.brand-mark{background:#fff8f2;border-radius:11px;box-shadow:0 8px 24px #8e435933}.nav-label{color:#a78d91;margin-top:42px;font-size:9px}.nav-item{color:#75656a;border-radius:999px;padding:11px 15px;font-size:13px}.nav-item.active{background:#ffffffb3;box-shadow:inset 0 0 0 1px #9d65701f,0 8px 20px #5f37400d}.side-quote{background:#fffcf8b8;border-color:#90586229;border-radius:18px;padding:18px 16px;position:relative;overflow:hidden}.side-quote:after{content:"❧";color:#bd667d1a;font-family:Georgia,serif;font-size:78px;position:absolute;bottom:-23px;right:-5px;transform:rotate(-18deg)}.side-quote span{letter-spacing:.16em;font-size:8px}.side-quote p{z-index:1;margin:9px 0 6px;font-size:16px;position:relative}.side-quote small{color:var(--muted);letter-spacing:.05em;font-size:8px}.profile-chip{border-top:1px solid #80535b1f;margin-top:14px;padding-top:17px}.avatar{font-family:var(--font-display), Georgia, serif;background:linear-gradient(145deg,#c97c8e,#9b4c64)}.topbar{background:#fffcf8c2;border-color:#80535b1f;height:70px;box-shadow:0 8px 28px #482d3206}.icon-button,.theme-shortcut{background:#ffffffad;border-color:#8c5b6429;border-radius:999px}.page{max-width:1320px;padding:44px 48px 76px}.eyebrow{letter-spacing:.2em;color:#9c5367;font-size:9px}h1,h2{letter-spacing:-.025em;font-weight:500}.welcome-card{background:radial-gradient(circle at 85% 30%,#ffffffb3,#0000 16rem),linear-gradient(125deg,#f5e6e5 0%,#faefec 46%,#f1dcde 100%);border:1px solid #8d59641f;border-radius:30px;align-items:center;min-height:300px;padding:52px 58px;box-shadow:0 28px 70px #5c363f1a}.welcome-card:before{content:"";border:1px solid #97546426;border-radius:50%;width:210px;height:380px;position:absolute;bottom:-170px;right:112px;transform:rotate(38deg)}.welcome-card:after{content:"";border:1px solid #9754641f;border-radius:50%;width:115px;height:260px;position:absolute;top:-95px;right:15px;transform:rotate(-42deg)}.welcome-card h1{max-width:650px;margin-bottom:18px;font-size:48px;line-height:1.06}.welcome-card p:not(.eyebrow){color:#746369;max-width:570px;font-size:14px;line-height:1.8}.welcome-actions{gap:18px}.primary{background:linear-gradient(135deg,#bf667f,#9b4b63);border-radius:999px;padding:13px 21px;box-shadow:0 10px 24px #96475f2e}.text-button{font-size:11px}.bloom-visual{width:300px}.orb.one{background:#ffffff5c;border:1px solid #9d5b6a1a;width:220px;height:220px}.orb.two{background:#ffffff8c}.flower{color:#a851687a;text-shadow:none;font-family:Georgia,serif;font-size:118px}.tiny-star{color:#a05268}.dashboard-grid{gap:22px;margin-top:28px}.card,.workout-card,.recipe-card,.week-day-card,.week-schedule-card{background:#fffdfae6;border-color:#89586124;box-shadow:0 14px 40px #53333a0e}.card{border-radius:22px}.card-head h2,.section-head h2{font-weight:500}.daily-briefing-card{background:#fffdfae0;border-color:#89586121;padding:27px 30px}.briefing-items span{background:#faf4f1;border-color:#f1e5e1;border-radius:14px}.steps-card,.goal-card,.agenda-card{padding:28px}.ring{background:conic-gradient(var(--accent) var(--progress), var(--accent-pale) 0)}@supports (color:color-mix(in lab, red, red)){.ring{background:conic-gradient(var(--accent) var(--progress), color-mix(in srgb, var(--accent-pale) 72%, var(--paper)) 0)}}.ring{box-shadow:0 12px 30px var(--accent-dark)}@supports (color:color-mix(in lab, red, red)){.ring{box-shadow:0 12px 30px color-mix(in srgb, var(--accent-dark) 10%, transparent)}}.ring:after{background:var(--paper)}.meal-card{border-radius:22px}.meal-art{background:linear-gradient(150deg,#e5bb9d,#c98072)}.quote-card{border-radius:24px}.faith-home-card{position:relative;overflow:hidden;background:linear-gradient(120deg,#fffaf5 0%,#f6e9e7 100%)!important;border-color:#8b566129!important;padding:34px 36px!important}.faith-home-card:after{content:"❧";transform:rotate(-12deg);color:#a6536812!important;font-size:150px!important;line-height:1!important;position:absolute!important;top:-28px!important;right:22px!important}.faith-home-card blockquote{z-index:1;font-size:26px;line-height:1.5;position:relative}.faith-home-card cite,.faith-home-card>p,.faith-home-actions,.faith-card-top{z-index:1;position:relative}.faith-home-card>p{font-family:var(--font-display), Georgia, serif;color:#6e5d63;font-size:13px;line-height:1.75}.faith-listen-button{border-radius:999px!important;padding:11px 17px!important}.page-title{margin-bottom:34px}.page-title h1{font-size:46px}.page-title>p:not(.eyebrow){line-height:1.75}.today-directive,.faith-hero{background:linear-gradient(130deg,#6f4652,#9a596b);border-radius:28px;box-shadow:0 24px 60px #5c343f29}.pantry-hero{box-shadow:var(--shadow);background:linear-gradient(120deg,#f5e5e3,#fffaf5);border:1px solid #89586121;border-radius:28px}.weather-card{background:linear-gradient(145deg,#f3d6b8,#dfa58d);border-radius:24px}.faith-reflection-grid>section,.listen-today-card{padding:28px}.listen-art{background:linear-gradient(145deg,#754754,#ad6377);border-radius:22px}.faith-player-controls{background:linear-gradient(135deg,#69424e,#925467);border-radius:18px}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.manual-modal{border:1px solid #915b6626;border-radius:26px;box-shadow:0 30px 80px #42262d33}@media (width<=1100px){.welcome-card{padding:44px}.welcome-card h1{font-size:42px}.bloom-visual{width:230px}}@media (width<=760px){.workspace{background:radial-gradient(circle at 100% 0,#e2c1be47,#0000 18rem),linear-gradient(#fffdf9,#f8f0ec)}.topbar{height:64px;padding:0 16px}.page{padding:25px 17px 104px}.welcome-card{border-radius:25px;min-height:auto;padding:34px 25px 32px;display:block}.welcome-card h1{max-width:310px;font-size:36px;line-height:1.1}.welcome-card p:not(.eyebrow){font-size:13px;line-height:1.7}.welcome-actions{flex-direction:column;align-items:stretch;gap:8px}.welcome-actions .primary{width:100%}.welcome-actions .text-button{text-align:center}.bloom-visual{opacity:.45;width:150px;min-width:0;height:150px;position:absolute;top:-24px;right:-45px}.flower{font-size:75px;top:43px;right:42px}.orb.one{width:120px;height:120px}.orb.two,.tiny-star{display:none}.dashboard-grid{gap:16px}.daily-briefing-card,.steps-card,.goal-card,.agenda-card{padding:22px}.card{border-radius:19px}.page-title h1{font-size:38px}.page-title{margin-bottom:25px}.faith-home-card{padding:26px 22px!important}.faith-home-card blockquote{font-size:23px}.faith-home-card>p{font-size:12px}.mobile-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf7ed;border-color:#89586121;box-shadow:0 -10px 34px #4b2b3314}.mobile-nav button.active{color:#954e63}.mobile-nav button.active span{background:#f4e1e4;border-radius:50%}}.brand-mark,.agenda-icon,.sun-icon,.workout-card>span,.stat-grid article>span,.connection-logo,.week-task>span,.week-schedule-card>div>span,.faith-player-icon,.faith-audio-choice span,.podcast-option>span,.faith-motion-prompt>span{place-items:center;display:grid}.side-quote>span,.podcast-option a,.toast{align-items:center;gap:6px;display:flex}.icon-button{justify-content:center;width:38px;padding:0}.nav-item span,.mobile-nav button span{place-items:center;display:grid}.nav-item span{width:22px;height:22px}.mobile-nav button span{height:22px}.app-shell.theme-blush .workspace{background-color:#fbf5ed;background-image:linear-gradient(#fffaf41f,#fffaf433),url(/bloomwell-botanical-background.png);background-position:top;background-repeat:repeat-y;background-size:100%}.app-shell.theme-blush .topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffbf6d1}.app-shell.theme-blush .sidebar{background:linear-gradient(#fff9f4fa,#f8ebe7fa)}.app-shell.theme-blush .card,.app-shell.theme-blush .workout-card,.app-shell.theme-blush .recipe-card,.app-shell.theme-blush .week-day-card,.app-shell.theme-blush .week-schedule-card,.app-shell.theme-blush .settings-card,.app-shell.theme-blush .editorial-briefing,.app-shell.theme-blush .editorial-steps-card,.app-shell.theme-blush .editorial-mini-card,.app-shell.theme-blush .editorial-day-plan{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffdf9e8;border-color:#a668722e;box-shadow:0 12px 34px #52303616}.home-page{isolation:isolate}.editorial-home-header{margin-bottom:16px}.editorial-home-header p{font-family:var(--font-sans), sans-serif;letter-spacing:-.02em;font-size:21px;font-weight:500;line-height:1.25}.editorial-home-header h1{letter-spacing:-.02em;font-size:21px;font-weight:500;line-height:1.25;display:inline}.editorial-home-header time{letter-spacing:.13em;margin-top:8px;font-size:9px}.editorial-home-header>button{background:#fffcf8db}.editorial-wordmark{color:#65152b;letter-spacing:-.055em;margin-bottom:28px;font-size:58px}.editorial-wordmark i{color:#c57a87}.app-shell.theme-blush .editorial-scripture{background-color:#fffaf4;background-image:linear-gradient(90deg,#fffbf6f0 0%,#fffbf6c9 58%,#fffbf638 100%),url(/bloomwell-botanical-background.png);background-position:50%,50% 19%;background-size:cover,cover;border-color:#9e506029;border-radius:28px;min-height:330px;padding:45px 48px 42px;box-shadow:0 18px 48px #57323a21}.editorial-scripture-label>span{color:#a44f62;font-size:11px}.editorial-scripture-label>span:before,.editorial-scripture-label>span:after{content:"";background:#ca7c89;width:42px;height:1px;display:block}.editorial-scripture-label>span:before{margin-right:4px}.editorial-scripture-label>span:after{margin-left:4px}.editorial-scripture blockquote{text-align:center;color:#4c1826;width:min(82%,720px);margin:36px auto 24px;font-size:41px;line-height:1.25}.editorial-scripture cite{text-align:center;color:#a24b5f;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.editorial-scripture cite:before{margin:0 auto 15px}.editorial-leaf{display:none}.editorial-briefing{border-radius:20px;margin-top:24px;padding:20px 25px}.editorial-briefing>span{color:#bd6677;background:#fae9e7;border-radius:50%;width:46px;height:46px}.editorial-briefing small{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;text-transform:none;color:#57182a;font-size:18px}.editorial-briefing strong{color:#74656a;font-size:12px}.editorial-summary-grid{grid-template-columns:1fr;gap:16px;margin-top:20px}.editorial-steps-card{grid-template-rows:1fr 1fr;grid-template-columns:1fr auto;align-items:center;min-height:150px;padding:24px 28px;display:grid}.editorial-steps-card>.editorial-card-label{font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;text-transform:none;color:#4f1726;align-self:end;font-size:20px}.editorial-steps-card>.editorial-card-label .ui-icon{color:#7f2439;box-sizing:content-box;background:#fae7e6;border-radius:50%;width:46px;height:46px;margin-right:10px;padding:10px;overflow:visible}.editorial-steps-card .ring-wrap{grid-area:1/2/3;margin:0}.editorial-steps-card .ring strong{font-size:20px}.editorial-steps-card>small{font-family:var(--font-sans), sans-serif;grid-column:1;align-self:start;margin:4px 0 0 76px;font-size:11px}.editorial-summary-stack{grid-template-rows:1fr;grid-template-columns:1fr 1fr;gap:16px}.editorial-mini-card{min-height:190px;padding:24px 26px;position:relative;overflow:hidden}.editorial-mini-card:after{content:"";opacity:.28;pointer-events:none;background:url(/bloomwell-botanical-background.png) 0 100%/240px no-repeat;width:170px;height:230px;position:absolute;bottom:-80px;right:-55px}.editorial-card-label{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;text-transform:none;color:#51172a;font-size:19px}.editorial-card-label .ui-icon{box-sizing:content-box;color:#7f2439;background:#fae7e6;border-radius:50%;width:48px;height:48px;padding:10px}.editorial-meal-row,.editorial-movement-row{z-index:1;margin-top:18px;position:relative}.editorial-meal-row i{display:none}.editorial-meal-row{grid-template-columns:1fr}.editorial-meal-row strong,.editorial-movement-row strong{color:#6d5e63;font-size:13px}.editorial-movement-row i{color:#6d2337;background:#f3e9e1}.editorial-day-plan{border-radius:22px}.ui-icon{stroke-width:1.65px}.mobile-more-backdrop{display:none}@media (width<=760px){.app-shell.theme-blush .workspace{background-position:top;background-size:auto 1821px}.home-page{padding:32px 20px 118px}.editorial-home-header{margin-bottom:18px}.editorial-home-header p,.editorial-home-header h1{font-size:19px}.editorial-home-header time{font-size:8px}.editorial-home-header>button{width:42px;height:42px}.editorial-wordmark{margin:0 0 26px;font-size:51px}.app-shell.theme-blush .editorial-scripture{background-image:linear-gradient(90deg,#fffbf6e0,#fffbf6a3),url(/bloomwell-botanical-background.png);background-position:50%,top;background-size:cover,cover;border-radius:24px;min-height:350px;padding:37px 24px 32px}.editorial-scripture-label>span{gap:7px;font-size:9px}.editorial-scripture-label>span:before,.editorial-scripture-label>span:after{width:20px}.editorial-scripture-label>span .ui-icon{display:none}.editorial-scripture blockquote{width:100%;margin:42px auto 28px;font-size:32px;line-height:1.25}.editorial-scripture cite{font-size:10px}.editorial-briefing{grid-template-columns:48px 1fr auto;padding:18px}.editorial-briefing>span{width:44px;height:44px}.editorial-briefing small{font-size:17px}.editorial-briefing strong{font-size:11px}.editorial-summary-grid{grid-template-columns:1fr;gap:12px}.editorial-summary-stack{grid-template-columns:1fr 1fr;gap:12px}.editorial-steps-card{min-height:132px;padding:18px 19px}.editorial-steps-card>.editorial-card-label{font-size:17px}.editorial-steps-card>.editorial-card-label .ui-icon{width:38px;height:38px;margin-right:5px;padding:8px}.editorial-steps-card .ring{width:88px;height:88px}.editorial-steps-card .ring strong{font-size:17px}.editorial-steps-card>small{margin-left:59px;font-size:10px}.editorial-mini-card{min-height:180px;padding:19px 16px}.editorial-card-label{text-align:center;justify-items:center;gap:10px;font-size:16px;display:grid}.editorial-card-label .ui-icon{width:40px;height:40px;padding:9px}.editorial-meal-row,.editorial-movement-row{text-align:center;margin-top:14px}.editorial-movement-row{grid-template-columns:1fr;justify-items:center}.editorial-movement-row i{width:42px;height:42px;margin-bottom:4px}.editorial-meal-row strong,.editorial-movement-row strong{font-size:11px}.mobile-nav{height:auto;min-height:78px;padding:9px 5px max(8px, env(safe-area-inset-bottom));background:#fffbf7f5;border:1px solid #97576324;border-bottom:0;border-radius:24px 24px 0 0;display:grid;bottom:0;left:8px;right:8px;box-shadow:0 -12px 34px #5230361f}.mobile-nav button{font-size:9px;font-weight:600}.mobile-nav button span{border-radius:50%;width:39px;height:35px}.mobile-nav button.active{color:#8d233d}.mobile-nav button.active span{background:#f7e5e5}.mobile-more-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:39;background:#361f2447;align-items:flex-end;padding:18px 14px 92px;display:flex;position:fixed;inset:0}.mobile-more-menu{background:#fffaf5;border:1px solid #9757632b;border-radius:23px;width:100%;padding:18px;box-shadow:0 24px 60px #3e23293b}.mobile-more-menu>div{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mobile-more-menu>div p{font-family:var(--font-display), Georgia, serif;color:#57182a;margin:0;font-size:20px}.mobile-more-menu>div button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:#fff;border-radius:50%;font-size:20px}.mobile-more-menu>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:11px 8px;display:grid}.mobile-more-menu>button>span{color:#8d3046;background:#f8e8e6;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.mobile-more-menu>button strong{font-size:12px}.mobile-more-menu>button b{color:var(--muted);font-family:Georgia,serif;font-size:24px;font-weight:400}}@media (width<=390px){.editorial-wordmark{font-size:45px}.editorial-scripture blockquote{font-size:29px}.editorial-mini-card{padding:18px 11px}.editorial-card-label{font-size:14px}.editorial-meal-row strong,.editorial-movement-row strong{font-size:10px}}.equipment-builder{border:1px solid var(--line);background:var(--soft);border-radius:15px;margin-top:16px;padding:16px}.archetype-picker{border:0;margin:18px 0 6px;padding:0}.archetype-picker legend{font-family:var(--font-display), Georgia, serif;color:var(--ink);padding:0;font-size:17px;font-weight:700}.archetype-picker>p{color:var(--muted);margin:5px 0 12px;font-size:9px;line-height:1.5}.archetype-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.archetype-grid>button{border:1px solid var(--line);background:var(--paper);min-height:92px;color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;gap:2px 9px;padding:12px;display:grid;position:relative}.archetype-grid>button>span{background:var(--accent-pale);width:34px;height:34px;color:var(--accent-dark);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.archetype-grid strong{align-self:end;font-size:10px}.archetype-grid small{color:var(--muted);font-size:8px;line-height:1.4}.archetype-grid b{color:var(--accent-dark);grid-column:1/3;align-items:center;gap:4px;margin-top:5px;font-size:8px;display:flex}.archetype-grid>button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-pale)}@supports (color:color-mix(in lab, red, red)){.archetype-grid>button.selected{background:color-mix(in srgb, var(--accent-pale) 38%, var(--paper))}}.equipment-builder>div:first-child{flex-direction:column;gap:4px;display:flex}.equipment-builder>div:first-child small{text-transform:uppercase;letter-spacing:.09em;color:var(--accent-dark);font-size:8px;font-weight:800}.equipment-builder>div:first-child strong{font-family:var(--font-display), Georgia, serif;font-size:15px}.equipment-chips{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.equipment-chips button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:8px 10px;font-size:9px;font-weight:750}.equipment-chips span{color:var(--accent-dark);margin-left:7px}.equipment-builder label{margin-top:6px}.equipment-add{grid-template-columns:1fr auto;gap:7px;display:grid}.equipment-add input{min-width:0}.equipment-add button{background:var(--accent-dark);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:0 15px;font-size:9px;font-weight:800}.equipment-builder>p{color:var(--muted);margin:10px 0 0;font-size:8px;line-height:1.5}.equipment-summary-card{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin:-14px 0 28px;padding:15px 17px;display:flex}.equipment-summary-card>div{align-items:center;gap:11px;display:flex}.equipment-summary-card>div>span{background:var(--accent-pale);width:37px;height:37px;color:var(--accent-dark);border-radius:11px;place-items:center;display:grid}.equipment-summary-card p{flex-direction:column;gap:3px;margin:0;display:flex}.equipment-summary-card small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:7px}.equipment-summary-card strong{font-size:10px}@media (width<=760px){.modal-backdrop{padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom))}.manual-modal{max-height:calc(100dvh - max(20px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));padding:25px 21px}.equipment-summary-card{flex-direction:column;align-items:stretch}.equipment-summary-card>button{width:100%}.equipment-add{grid-template-columns:minmax(0,1fr) auto}}.movement-equipment-builder{background:var(--paper);box-shadow:var(--shadow);margin:0 0 22px}.movement-walk-action{border:1px solid var(--accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;width:100%;margin:0 0 22px;padding:17px 19px;display:grid}@supports (color:color-mix(in lab, red, red)){.movement-walk-action{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.movement-walk-action{background:linear-gradient(125deg, var(--accent-pale), var(--accent-pale));border-radius:18px}@supports (color:color-mix(in lab, red, red)){.movement-walk-action{background:linear-gradient(125deg, var(--accent-pale), color-mix(in srgb, var(--accent-pale) 42%, var(--paper)))}}.movement-walk-action{color:var(--ink);text-align:left;box-shadow:0 12px 30px var(--accent-dark)}@supports (color:color-mix(in lab, red, red)){.movement-walk-action{box-shadow:0 12px 30px color-mix(in srgb, var(--accent-dark) 12%, transparent)}}.movement-walk-action{cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.movement-walk-action:hover{border-color:var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.movement-walk-action:hover{border-color:color-mix(in srgb, var(--accent) 62%, var(--line))}}.movement-walk-action:hover{box-shadow:0 16px 34px var(--accent-dark)}@supports (color:color-mix(in lab, red, red)){.movement-walk-action:hover{box-shadow:0 16px 34px color-mix(in srgb, var(--accent-dark) 18%, transparent)}}.movement-walk-action:active{transform:translateY(0)scale(.99)}.movement-walk-action:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.movement-walk-action:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 30%, transparent)}}.movement-walk-action:focus-visible{outline-offset:3px}.movement-walk-action-icon{background:var(--accent-dark);color:#fff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.movement-walk-action-copy{gap:3px;min-width:0;display:grid}.movement-walk-action-copy small{color:var(--accent-dark);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.movement-walk-action-copy strong{font-family:var(--font-display), Georgia, serif;font-size:21px;line-height:1.1}.movement-walk-action-copy>span{color:var(--muted);font-size:10px;line-height:1.45}.movement-walk-action>b{color:var(--accent-dark);font-family:Georgia,serif;font-size:28px;font-weight:400}.equipment-quick-select,.other-equipment-field{color:var(--ink);gap:7px;font-size:10px;font-weight:750;display:grid}.equipment-quick-select select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;padding:10px 38px 10px 12px}.other-equipment-field{border-top:1px dashed var(--line);padding-top:12px;margin-top:12px!important}.movement-filter-summary{color:var(--muted);margin:-4px 0 15px;font-size:10px;line-height:1.5}.movement-empty{grid-column:1/-1;align-items:center;gap:14px;min-height:130px;padding:22px;display:flex}.movement-empty>span{background:var(--accent-pale);width:48px;height:48px;color:var(--accent-dark);border-radius:14px;flex:none;place-items:center;display:grid}.movement-empty h3{margin:0 0 5px}.movement-empty p{color:var(--muted);margin:0;line-height:1.5}@media (width<=520px){.movement-walk-action{gap:12px;padding:15px}.movement-walk-action-icon{width:44px;height:44px}.movement-walk-action-copy strong{font-size:19px}.movement-walk-action-copy>span{font-size:9px}.archetype-grid{grid-template-columns:1fr}.archetype-grid>button{min-height:78px}.energy-options{grid-template-columns:1fr;width:100%;display:grid}.energy-options button{width:100%}}.card,.workout-card,.week-day-card,.week-schedule-card,.recipe-card,.schedule-card{border-color:var(--line);box-shadow:0 8px 24px var(--accent-dark)}@supports (color:color-mix(in lab, red, red)){.card,.workout-card,.week-day-card,.week-schedule-card,.recipe-card,.schedule-card{box-shadow:0 8px 24px color-mix(in srgb, var(--accent-dark) 7%, transparent)}}.faith-hero{background:linear-gradient(125deg, var(--accent-dark), var(--accent))}@supports (color:color-mix(in lab, red, red)){.faith-hero{background:linear-gradient(125deg, var(--accent-dark), color-mix(in srgb, var(--accent) 70%, #333))}}.faith-player-controls{background:var(--accent-dark)}.faith-reflection-grid>section>p:last-of-type{color:var(--ink)}.theme-grid button{min-height:50px;transition:border-color .18s,background .18s,transform .18s}.theme-grid button:hover{border-color:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.theme-grid button:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.theme-grid button.selected{box-shadow:inset 0 0 0 1px var(--accent)}.theme-grid button:focus-visible,.nav-item:focus-visible,.mobile-nav button:focus-visible,.icon-button:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.theme-grid button:focus-visible,.nav-item:focus-visible,.mobile-nav button:focus-visible,.icon-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent)}}.theme-grid button:focus-visible,.nav-item:focus-visible,.mobile-nav button:focus-visible,.icon-button:focus-visible{outline-offset:2px}.app-shell .workspace{background:radial-gradient(circle at 84% 4%, var(--accent-pale), transparent 25rem), linear-gradient(180deg, var(--paper), var(--canvas))}@supports (color:color-mix(in lab, red, red)){.app-shell .workspace{background:radial-gradient(circle at 84% 4%, color-mix(in srgb, var(--accent-pale) 55%, transparent), transparent 25rem), linear-gradient(180deg, var(--paper), var(--canvas))}}.app-shell .sidebar{background:linear-gradient(180deg, var(--sidebar), var(--canvas));border-color:var(--line)}.app-shell .topbar{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.app-shell .topbar{background:color-mix(in srgb, var(--paper) 82%, transparent)}}.app-shell .topbar{border-color:var(--line)}.app-shell .brand-mark{background:#fff8f2}.app-shell .avatar{background:linear-gradient(145deg, var(--accent), var(--accent-dark))}.app-shell .nav-item.active{background:var(--accent-pale);color:var(--accent-dark)}.app-shell .primary{background:linear-gradient(135deg, var(--accent), var(--accent-dark))}.app-shell .welcome-card{background:radial-gradient(circle at 86% 28%, #ffffffa3, transparent 16rem), linear-gradient(125deg, var(--accent-pale), var(--accent-pale))}@supports (color:color-mix(in lab, red, red)){.app-shell .welcome-card{background:radial-gradient(circle at 86% 28%, #ffffffa3, transparent 16rem), linear-gradient(125deg, var(--accent-pale), color-mix(in srgb, var(--accent-pale) 42%, var(--paper)))}}.app-shell .today-directive,.app-shell .faith-hero{background:linear-gradient(130deg, var(--accent-dark), var(--accent))}@supports (color:color-mix(in lab, red, red)){.app-shell .today-directive,.app-shell .faith-hero{background:linear-gradient(130deg, var(--accent-dark), color-mix(in srgb, var(--accent) 76%, #333))}}.app-shell .faith-player-controls,.app-shell .listen-art{background:linear-gradient(135deg, var(--accent-dark), var(--accent))}.app-shell .mobile-nav button.active{color:var(--accent-dark)}.app-shell .mobile-nav button.active span{background:var(--accent-pale)}.home-page{width:100%;margin:0 auto;padding-top:38px}.theme-shortcut{min-width:202px;padding:0;position:relative;overflow:visible}.theme-shortcut summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:38px;padding:0 13px;list-style:none;display:grid}.theme-shortcut summary::-webkit-details-marker{display:none}.theme-shortcut summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.theme-shortcut summary>b{color:var(--muted);font-size:15px;font-weight:700;transition:transform .18s}.theme-shortcut[open] summary>b{transform:rotate(180deg)}.theme-current-preview,.theme-option-palette{border:1px solid var(--ink);display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.theme-current-preview,.theme-option-palette{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}}.theme-current-preview,.theme-option-palette{box-shadow:0 0 0 3px var(--paper);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.theme-current-preview,.theme-option-palette{box-shadow:0 0 0 3px color-mix(in srgb, var(--paper) 70%, transparent)}}.theme-current-preview{width:34px;height:17px}.theme-option-palette{width:52px;height:25px}.theme-current-preview i,.theme-option-palette i{flex:1;height:100%}.theme-menu{z-index:60;border:1px solid var(--line);background:var(--paper);border-radius:18px;width:264px;padding:8px;position:absolute;top:calc(100% + 9px);right:0}@supports (color:color-mix(in lab, red, red)){.theme-menu{background:color-mix(in srgb, var(--paper) 96%, transparent)}}.theme-menu{box-shadow:0 18px 55px var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-menu{box-shadow:0 18px 55px color-mix(in srgb, var(--ink) 20%, transparent)}}.theme-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.theme-menu button{width:100%;min-height:45px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:7px 9px;display:grid}.theme-menu button:hover,.theme-menu button:focus-visible,.theme-menu button.selected{background:var(--accent-pale);color:var(--accent-dark)}.theme-menu button>span:nth-child(2){font-size:13px;font-weight:750}@media (width>=761px){.editorial-home-header>button{display:none}}.editorial-home-header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;padding:0 3px;display:flex}.editorial-home-header p,.editorial-home-header h1{font-family:var(--font-display), Georgia, serif;color:var(--ink);margin:0}.editorial-home-header p{font-size:36px;line-height:1.05}.editorial-home-header h1{font-size:52px;font-weight:500;line-height:1.02}.editorial-home-header time{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-top:13px;font-size:11px;font-weight:700;display:block}.editorial-home-header>button{border:1px solid var(--line);background:var(--paper);border-radius:50%;width:48px;height:48px}@supports (color:color-mix(in lab, red, red)){.editorial-home-header>button{background:color-mix(in srgb, var(--paper) 84%, transparent)}}.editorial-home-header>button{color:var(--accent-dark);cursor:pointer;box-shadow:0 8px 24px var(--accent-dark);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.editorial-home-header>button{box-shadow:0 8px 24px color-mix(in srgb, var(--accent-dark) 7%, transparent)}}.editorial-wordmark{font-family:var(--font-display), Georgia, serif;color:var(--accent-dark);letter-spacing:-.04em;align-items:center;gap:8px;margin:0 3px 22px;font-size:43px;line-height:1;display:flex}.editorial-wordmark i{color:var(--accent);font-size:30px;font-style:normal;transform:rotate(-18deg)}.editorial-scripture{border:1px solid var(--accent);min-height:285px;padding:35px 38px 32px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.editorial-scripture{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line))}}.editorial-scripture{background:linear-gradient(128deg, var(--paper), var(--accent-pale));border-radius:22px}@supports (color:color-mix(in lab, red, red)){.editorial-scripture{background:linear-gradient(128deg, var(--paper), color-mix(in srgb, var(--accent-pale) 68%, var(--paper)))}}.editorial-scripture{box-shadow:0 16px 38px var(--accent-dark)}@supports (color:color-mix(in lab, red, red)){.editorial-scripture{box-shadow:0 16px 38px color-mix(in srgb, var(--accent-dark) 11%, transparent)}}.editorial-scripture-label{z-index:2;grid-template-columns:minmax(36px,1fr) auto minmax(36px,1fr);align-items:center;display:grid;position:relative}.editorial-scripture-label>span{grid-column:2;justify-self:center}.editorial-scripture-label>span,.editorial-card-label{color:var(--accent-dark);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.editorial-scripture-label button{width:36px;height:36px;color:var(--accent-dark);cursor:pointer;background:#ffffffa8;border:0;border-radius:50%;grid-column:3;justify-self:end;place-items:center;display:grid}.editorial-scripture-label button.saved{color:var(--accent);background:var(--accent-pale)}.editorial-scripture blockquote{z-index:2;width:min(74%,660px);font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;color:var(--ink);text-align:center;margin:28px auto 20px;font-size:39px;line-height:1.23;position:relative}.editorial-scripture cite{z-index:2;color:var(--accent-dark);text-align:center;padding-top:17px;font-size:12px;font-style:normal;display:block;position:relative}.editorial-scripture cite:before{content:"";background:var(--accent);width:28px;height:1px;margin:0 auto 16px;display:block}.editorial-leaf{color:var(--accent);font-family:Georgia,serif;font-size:260px;line-height:1;position:absolute;bottom:-56px;right:-5px}@supports (color:color-mix(in lab, red, red)){.editorial-leaf{color:color-mix(in srgb, var(--accent) 12%, transparent)}}.editorial-leaf{transform:rotate(-17deg)}.editorial-briefing{border:1px solid var(--line);background:var(--paper);border-radius:18px;width:100%;margin-top:18px;padding:19px 22px}@supports (color:color-mix(in lab, red, red)){.editorial-briefing{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.editorial-briefing{box-shadow:0 9px 26px var(--accent-dark)}@supports (color:color-mix(in lab, red, red)){.editorial-briefing{box-shadow:0 9px 26px color-mix(in srgb, var(--accent-dark) 7%, transparent)}}.editorial-briefing{text-align:left;color:var(--ink);cursor:pointer;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;display:grid}.editorial-briefing>span{color:var(--accent);place-items:center;display:grid}.editorial-briefing p{gap:4px;margin:0;display:grid}.editorial-briefing small{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.editorial-briefing strong{font-size:13px;font-weight:500;line-height:1.45}.editorial-briefing>b{color:var(--muted);font-family:Georgia,serif;font-size:27px;font-weight:400}.editorial-summary-grid{grid-template-columns:1fr 1.15fr;gap:18px;margin-top:18px;display:grid}.editorial-steps-card,.editorial-mini-card{border:1px solid var(--line);background:var(--paper);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.editorial-steps-card,.editorial-mini-card{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.editorial-steps-card,.editorial-mini-card{box-shadow:0 10px 28px var(--accent-dark)}@supports (color:color-mix(in lab, red, red)){.editorial-steps-card,.editorial-mini-card{box-shadow:0 10px 28px color-mix(in srgb, var(--accent-dark) 7%, transparent)}}.editorial-steps-card,.editorial-mini-card{color:var(--ink);cursor:pointer;text-align:left}.editorial-steps-card{flex-direction:column;align-items:center;padding:23px;display:flex}.editorial-steps-card>.editorial-card-label{align-self:flex-start}.editorial-steps-card .ring-wrap{margin:10px auto 4px}.editorial-steps-card .ring{width:172px;height:172px}.editorial-steps-card .ring:after{inset:10px}.editorial-steps-card .ring strong{font-family:var(--font-display), Georgia, serif;font-size:31px;font-weight:500}.editorial-steps-card .ring span{font-size:10px}.editorial-steps-card>small{font-family:var(--font-display), Georgia, serif;color:var(--muted);margin-top:3px;font-size:13px}.editorial-summary-stack{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.editorial-mini-card{padding:20px 22px}.editorial-meal-row{grid-template-columns:38px 1fr;align-items:center;gap:12px;margin-top:13px;display:grid}.editorial-meal-row i,.editorial-movement-row i{background:var(--accent-pale);width:38px;height:38px;color:var(--accent-dark);border-radius:50%;place-items:center;font-style:normal;display:grid}.editorial-meal-row strong,.editorial-movement-row strong{font-size:13px;font-weight:500;line-height:1.3}.editorial-movement-row{grid-template-columns:46px 1fr;align-items:center;gap:12px;margin-top:18px;display:grid}.editorial-movement-row i{background:var(--accent-pale);width:46px;height:46px}@supports (color:color-mix(in lab, red, red)){.editorial-movement-row i{background:color-mix(in srgb, var(--accent-pale) 58%, #e5eadb)}}.editorial-progress-card{border:1px solid var(--line);background:linear-gradient(112deg, var(--accent-pale), var(--paper));border-radius:20px;grid-column:1/-1;width:100%;min-width:0;padding:18px 22px}@supports (color:color-mix(in lab, red, red)){.editorial-progress-card{background:linear-gradient(112deg, color-mix(in srgb, var(--accent-pale) 64%, var(--paper)), color-mix(in srgb, var(--paper) 95%, transparent))}}.editorial-progress-card{box-shadow:0 10px 28px var(--accent-dark)}@supports (color:color-mix(in lab, red, red)){.editorial-progress-card{box-shadow:0 10px 28px color-mix(in srgb, var(--accent-dark) 7%, transparent)}}.editorial-progress-card{color:var(--ink);text-align:left}.editorial-progress-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.editorial-progress-link{color:var(--accent-dark);white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.editorial-progress-link b{font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1}.editorial-progress-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:17px;display:grid}.editorial-progress-stats>span{border-left:1px solid var(--accent);min-width:0;padding:0 17px}@supports (color:color-mix(in lab, red, red)){.editorial-progress-stats>span{border-left:1px solid color-mix(in srgb, var(--accent) 22%, var(--line))}}.editorial-progress-stats>span:first-child{border-left:0;padding-left:0}.editorial-progress-stats small,.editorial-progress-stats strong{display:block}.editorial-progress-stats small{color:var(--muted);font-size:9px;font-weight:700}.editorial-progress-stats strong{color:var(--ink);font-family:var(--font-display), Georgia, serif;margin-top:4px;font-size:18px;font-weight:650;line-height:1.15}.editorial-day-plan{border:1px solid var(--line);background:var(--paper);border-radius:20px;margin-top:20px;padding:25px 26px}@supports (color:color-mix(in lab, red, red)){.editorial-day-plan{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.editorial-day-plan{box-shadow:0 10px 28px var(--accent-dark)}@supports (color:color-mix(in lab, red, red)){.editorial-day-plan{box-shadow:0 10px 28px color-mix(in srgb, var(--accent-dark) 7%, transparent)}}.editorial-section-title{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.editorial-section-title h2{margin:4px 0 0;font-size:25px}.editorial-section-title>span{color:var(--accent-dark);background:var(--accent-pale);border-radius:999px;padding:7px 10px;font-size:10px}.home-session-card{border:1px solid var(--accent);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;margin:17px 0 14px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.home-session-card{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line))}}.home-session-card{background:var(--accent-pale);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.home-session-card{background:color-mix(in srgb, var(--accent-pale) 58%, var(--paper))}}.home-session-icon{color:#fff;background:var(--accent-dark);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.home-session-card p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.home-session-card p small{color:var(--muted);font-size:9px}.home-session-card p strong{color:var(--ink);font-size:13px;line-height:1.25}.home-session-card p span{color:var(--accent-dark);font-size:9px}.home-session-card>div{gap:7px;display:flex}.home-session-card button{min-height:38px;padding:8px 12px}.active-session-mini{z-index:80;border:1px solid var(--accent);grid-template-columns:46px minmax(0,1fr) 34px;align-items:center;gap:11px;width:min(390px,100vw - 32px);padding:11px 12px;display:grid;position:fixed;bottom:24px;right:24px}@supports (color:color-mix(in lab, red, red)){.active-session-mini{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent)}}.active-session-mini{background:var(--paper);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.active-session-mini{background:color-mix(in srgb, var(--paper) 96%, var(--accent-pale))}}.active-session-mini{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 48px #27181f33}.mini-session-play,.mini-session-stop,.mini-session-copy{cursor:pointer;border:0}.mini-session-play{color:#fff;background:var(--accent-dark);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.mini-session-copy{text-align:left;min-width:0;color:var(--ink);background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.mini-session-copy small,.mini-session-copy span{color:var(--muted);font-size:8px}.mini-session-copy strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;overflow:hidden}.mini-session-stop{width:32px;height:32px;color:var(--muted);background:var(--soft);border-radius:50%;font-size:18px}@media (width>=761px){.editorial-scripture blockquote{font-size:42px}.editorial-summary-grid{grid-template-columns:.88fr 1.12fr}}@media (width<=760px){.workspace:has(.home-page) .topbar{display:none}.home-page{padding:28px 18px 112px}.theme-shortcut{min-width:154px}.theme-shortcut summary{grid-template-columns:30px minmax(0,1fr) auto;gap:7px;padding:0 10px}.theme-current-preview{width:30px}.theme-menu{width:min(264px,100vw - 24px)}.editorial-home-header{margin-bottom:30px}.editorial-home-header p{font-size:35px}.editorial-home-header h1{font-size:42px}.editorial-home-header time{margin-top:12px;font-size:10px}.editorial-home-header>button{width:45px;height:45px}.editorial-wordmark{margin-bottom:24px;font-size:40px}.editorial-scripture{border-radius:18px;min-height:278px;padding:29px 25px 27px}.editorial-scripture blockquote{width:82%;margin:26px auto 20px;font-size:34px;line-height:1.18}.editorial-leaf{font-size:220px;bottom:-30px;right:-48px}.editorial-briefing{grid-template-columns:30px 1fr auto;padding:17px}.editorial-briefing strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.editorial-summary-grid{grid-template-columns:1fr;align-items:stretch;gap:12px}.editorial-summary-stack{grid-template-rows:auto;grid-template-columns:1fr;gap:12px;min-width:0}.editorial-progress-card{grid-column:auto;padding:16px 14px}.editorial-progress-heading{align-items:flex-start}.editorial-progress-link{font-size:8px}.editorial-progress-stats{grid-template-columns:1fr;gap:10px;margin-top:14px}.editorial-progress-stats>span,.editorial-progress-stats>span:first-child{border-left:0;padding:0}.editorial-progress-stats strong{font-size:15px}.editorial-steps-card{padding:18px 14px}.editorial-steps-card .ring{width:142px;height:142px}.editorial-steps-card .ring strong{font-size:27px}.editorial-steps-card .ring:after{inset:9px}.editorial-mini-card{width:100%;min-width:0;padding:17px 14px}.editorial-card-label{letter-spacing:.09em;gap:6px;font-size:8px}.editorial-meal-row{grid-template-columns:32px minmax(0,1fr);gap:8px;margin-top:11px}.editorial-meal-row i{width:32px;height:32px}.editorial-meal-row strong,.editorial-movement-row strong{overflow-wrap:anywhere;font-size:11px}.editorial-movement-row{grid-template-columns:39px minmax(0,1fr);gap:9px;margin-top:15px}.editorial-movement-row i{width:39px;height:39px}.editorial-day-plan{border-radius:18px;padding:21px 18px}.home-session-card{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px}.home-session-icon{width:40px;height:40px}.home-session-card>div{grid-column:1/-1}.home-session-card>div button{flex:1}.active-session-mini{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}.mobile-nav{padding:8px 6px max(8px, env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr)}.mobile-nav button{gap:4px;font-size:8px}.mobile-nav button span{width:34px;height:27px;margin:auto}}@media (width<=390px){.editorial-home-header p{font-size:31px}.editorial-home-header h1{font-size:38px}.editorial-scripture blockquote{font-size:30px}.editorial-summary-grid{grid-template-columns:1fr;gap:9px}.editorial-summary-stack{gap:9px}.editorial-steps-card{padding:16px 10px}.editorial-steps-card .ring{width:124px;height:124px}.editorial-mini-card{padding:15px 11px}.editorial-meal-row strong,.editorial-movement-row strong{font-size:10px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.app-shell.theme-lavender{--accent:#7b55bd;--accent-dark:#4d2b86;--accent-pale:#eee5fb;--ink:#30214b;--muted:#6f6380;--paper:#fffafd;--canvas:#f5edfb;--sidebar:#f4eafa;--line:#5d3f8233;--theme-bg:url(/themes/lavender-field.png);--theme-overlay:#fdf6ff52;--surface:#fffbffdb;--surface-strong:#fffcfff0}.app-shell.theme-ocean{--accent:#1683c4;--accent-dark:#07558d;--accent-pale:#dff3fc;--ink:#103c59;--muted:#587487;--paper:#f8fdff;--canvas:#eaf8fd;--sidebar:#e9f7fc;--line:#14699b33;--theme-bg:url(/themes/ocean-breeze.png);--theme-overlay:#f5fdff42;--surface:#f9feffd6;--surface-strong:#fafefff0}.app-shell.theme-forest{--accent:#66874f;--accent-dark:#31532c;--accent-pale:#e7efd9;--ink:#263a24;--muted:#667261;--paper:#fffdf5;--canvas:#f1f2df;--sidebar:#edf0df;--line:#425b3138;--theme-bg:url(/themes/forest-light.png);--theme-overlay:#fffdef47;--surface:#fffef4d6;--surface-strong:#fffef6f0}.app-shell.theme-midnight{--accent:#3e9ce8;--accent-dark:#1768ad;--accent-pale:#173f70;--ink:#f2f7ff;--muted:#b8c9e1;--paper:#071b36;--canvas:#06152b;--sidebar:#0a274b;--line:#8bb7e73d;--theme-bg:url(/themes/midnight-blue.png);--theme-overlay:#0311276b;--surface:#072040d6;--surface-strong:#082345f0}.app-shell.theme-sand{--accent:#c06a32;--accent-dark:#7e391c;--accent-pale:#f5ddc4;--ink:#4c2a1b;--muted:#7c604d;--paper:#fff8eb;--canvas:#f7dfc5;--sidebar:#f8e6d0;--line:#7d411e38;--theme-bg:url(/themes/sandstone.png);--theme-overlay:#fff4df40;--surface:#fff8e8d9;--surface-strong:#fff9ecf0}.app-shell:not(.theme-blush){color:var(--ink);background:var(--canvas)}.app-shell:not(.theme-blush) .workspace{background-color:var(--canvas);background-image:linear-gradient(var(--theme-overlay), var(--theme-overlay)), var(--theme-bg);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.app-shell:not(.theme-blush) :is(.topbar,.mobile-nav){color:var(--ink);background:color-mix(in srgb, var(--surface-strong) 88%, transparent);border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell:not(.theme-blush) .sidebar{color:var(--ink);background:color-mix(in srgb, var(--surface-strong) 91%, transparent);border-color:var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app-shell:not(.theme-blush) :is(.card,.workout-card,.recipe-card,.week-day-card,.week-schedule-card,.settings-card,.editorial-briefing,.editorial-steps-card,.editorial-mini-card,.editorial-day-plan,.home-session-card,.connection-card,.stat-card){color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:0 12px 34px color-mix(in srgb, var(--accent-dark) 14%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-shell:not(.theme-blush) .movement-walk-action{color:var(--ink);background:linear-gradient(125deg, color-mix(in srgb, var(--accent-pale) 82%, var(--surface-strong)), var(--surface));border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.app-shell.theme-midnight .movement-walk-action-icon{color:#092a54;background:#8fcaff}.app-shell.theme-midnight .movement-walk-action-copy small,.app-shell.theme-midnight .movement-walk-action>b{color:#8fcaff}.app-shell:not(.theme-blush) :is(input,select,textarea){color:var(--ink);background:var(--surface-strong);border-color:var(--line)}.app-shell.theme-midnight :is(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell:not(.theme-blush) :is(.eyebrow,.editorial-wordmark,.editorial-scripture-label>span,.editorial-scripture cite,.editorial-card-label,.nav-item.active,.mobile-nav button.active){color:var(--accent-dark)}.app-shell.theme-midnight :is(.eyebrow,.editorial-wordmark,.editorial-scripture-label>span,.editorial-scripture cite,.editorial-card-label,.nav-item.active,.mobile-nav button.active){color:#8fcaff}.app-shell:not(.theme-blush) :is(.editorial-card-label .ui-icon,.editorial-briefing>span,.editorial-meal-row i,.editorial-movement-row i,.agenda-icon,.connection-logo,.week-task>span,.week-schedule-card>div>span,.workout-card>span,.stat-grid article>span){color:var(--accent-dark);background:var(--accent-pale)}.app-shell.theme-midnight :is(.editorial-card-label .ui-icon,.editorial-briefing>span,.editorial-meal-row i,.editorial-movement-row i,.agenda-icon,.connection-logo,.week-task>span,.week-schedule-card>div>span,.workout-card>span,.stat-grid article>span){color:#a9d7ff}.app-shell:not(.theme-blush) .editorial-scripture{color:var(--ink);background:linear-gradient(105deg, var(--surface-strong), var(--surface));border-color:var(--line);box-shadow:0 18px 48px color-mix(in srgb, var(--accent-dark) 17%, transparent)}.app-shell:not(.theme-blush) :is(.editorial-scripture blockquote,.editorial-briefing small,.editorial-steps-card>.editorial-card-label,.editorial-card-label,.editorial-meal-row strong,.editorial-movement-row strong){color:var(--ink)}.app-shell:not(.theme-blush) :is(.editorial-briefing strong,.editorial-steps-card>small,.nav-item,.profile-chip small){color:var(--muted)}.app-shell:not(.theme-blush) .editorial-mini-card:after{background-image:var(--theme-bg);opacity:.12}.app-shell:not(.theme-blush) :is(.side-quote,.profile-chip){color:var(--ink);border-color:var(--line)}.app-shell:not(.theme-blush) .side-quote{background:var(--surface)}.app-shell:not(.theme-blush) .side-quote:after{color:color-mix(in srgb, var(--accent) 16%, transparent)}.theme-shortcut{min-width:148px;padding:0 10px 0 12px}.theme-shortcut>span{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-pale) 72%, transparent);flex:0 0 14px}.theme-shortcut select{width:100%;min-width:0;height:34px;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;padding:0 22px 0 0;font-size:12px;font-weight:700}.theme-shortcut:focus-within{outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.theme-shortcut .theme-current-preview{border-radius:999px;width:34px;height:17px}.theme-shortcut .theme-option-palette{border-radius:999px;width:52px;height:25px}.theme-shortcut .theme-current-preview,.theme-shortcut .theme-option-palette{flex:none}.theme-shortcut .theme-menu button{width:100%;margin:0}.theme-shortcut .theme-menu button.selected{background:var(--accent-pale);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 34%, transparent)}.theme-shortcut .theme-menu button>span:nth-child(2){white-space:nowrap;border-radius:0;width:auto;height:auto}.theme-shortcut:focus-within{outline:none}.theme-shortcut summary:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 34%, transparent);outline-offset:-3px;border-radius:inherit}.app-shell .editorial-steps-card .ring{background:conic-gradient(var(--accent) var(--progress), color-mix(in srgb, var(--accent-pale) 72%, var(--paper)) 0);box-shadow:0 12px 30px color-mix(in srgb, var(--accent-dark) 10%, transparent)}.app-shell .editorial-steps-card .ring:after{background:var(--paper)}.app-shell:not(.theme-blush) .editorial-steps-card .ring:after{background:var(--surface-strong)}@media (width<=760px){.app-shell:not(.theme-blush) .workspace{background-size:auto 100%;background-attachment:scroll}.theme-shortcut{min-width:132px}.theme-shortcut select{font-size:11px}}.app-shell :where(button:not(:disabled),a[href],summary,select:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled),input[type=range]:not(:disabled),input[type=date]:not(:disabled),input[type=time]:not(:disabled),input[type=file]:not(:disabled),label:has(input[type=checkbox]:not(:disabled)),label:has(input[type=radio]:not(:disabled)),[role=button]:not([aria-disabled=true]),[role=option]:not([aria-disabled=true]),[role=radio]:not([aria-disabled=true])){cursor:pointer}.app-shell :where(button:not(:disabled),a[href],summary,select:not(:disabled),[role=button]:not([aria-disabled=true]),[role=option]:not([aria-disabled=true]),[role=radio]:not([aria-disabled=true])){transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,outline-color .15s,filter .15s,transform .15s}.app-shell :where(button,select,input,[role=button],[role=option],[role=radio]):disabled,.app-shell :where([role=button],[role=option],[role=radio])[aria-disabled=true]{cursor:not-allowed}.app-shell .secondary{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent-pale) 72%, var(--surface-strong,white));min-height:38px;color:var(--accent-dark);font:inherit;box-shadow:0 5px 14px color-mix(in srgb, var(--accent-dark) 10%, transparent);border-radius:10px;padding:9px 14px;font-size:11px;font-weight:800;line-height:1.2}.app-shell.theme-midnight .secondary{color:#d9ecff}@media (hover:hover) and (pointer:fine){.app-shell :where(button:not(:disabled),summary,select:not(:disabled),[role=button]:not([aria-disabled=true]),[role=option]:not([aria-disabled=true]),[role=radio]:not([aria-disabled=true])):hover{outline:2px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:2px;filter:brightness(1.025)saturate(1.04);transform:translateY(-1px)}.app-shell a[href]:hover{color:var(--accent-dark);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}.app-shell.theme-midnight a[href]:hover{color:#b9ddff}.app-shell :where(input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled)):hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent), 0 0 10px 2px color-mix(in srgb, var(--accent) 38%, transparent);filter:brightness(1.04)saturate(1.08);outline:none}.app-shell :where(input[type=range]:not(:disabled),input[type=date]:not(:disabled),input[type=time]:not(:disabled)):hover{filter:brightness(1.04)saturate(1.08)}}.app-shell :where(input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled)){accent-color:var(--accent);padding:0;transition:background-color .15s,border-color .15s,box-shadow .15s,filter .15s}.app-shell input[type=checkbox]:not(:disabled){appearance:none;border:2px solid color-mix(in srgb, var(--muted) 76%, var(--line));background:var(--surface-strong,var(--paper));vertical-align:middle;border-radius:6px;place-content:center;width:20px;min-width:20px;height:20px;display:inline-grid}.app-shell input[type=checkbox]:not(:disabled):before{content:"";transform-origin:50%;border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transition:transform .12s;transform:translateY(-1px)rotate(45deg)scale(0)}.app-shell input[type=checkbox]:not(:disabled):checked{border-color:var(--accent);background:var(--accent)}.app-shell input[type=checkbox]:not(:disabled):checked:before{transform:translateY(-1px)rotate(45deg)scale(1)}.app-shell input[type=radio]:not(:disabled){border-radius:50%}.app-shell .toggle-row input[type=checkbox]{flex:0 0 22px;width:22px;height:22px}.app-shell :where(button:not(:disabled),a[href],summary,select:not(:disabled),input:not(:disabled),textarea:not(:disabled),[role=button]:not([aria-disabled=true]),[role=option]:not([aria-disabled=true]),[role=radio]:not([aria-disabled=true])):focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 68%, transparent);outline-offset:3px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent-pale) 48%, transparent)}.app-shell :where(input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled)):focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 34%, transparent), 0 0 12px 3px color-mix(in srgb, var(--accent) 48%, transparent);outline:none}.app-shell :where(button:not(:disabled),summary,[role=button]:not([aria-disabled=true]),[role=option]:not([aria-disabled=true]),[role=radio]:not([aria-disabled=true])):active{filter:brightness(.98)saturate(1.06);outline-color:color-mix(in srgb, var(--accent-dark) 70%, transparent);transform:translateY(0)scale(.985)}@media (hover:none),(pointer:coarse){.app-shell :where(button:not(:disabled),summary,[role=button]:not([aria-disabled=true]),[role=option]:not([aria-disabled=true]),[role=radio]:not([aria-disabled=true])):active{outline:2px solid color-mix(in srgb, var(--accent) 62%, transparent);outline-offset:1px;background-color:color-mix(in srgb, var(--accent-pale) 52%, transparent)}.app-shell :where(input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled)):active{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 32%, transparent), 0 0 10px 2px color-mix(in srgb, var(--accent) 42%, transparent);outline:none}}.app-shell :is(.brand,.mobile-brand,.profile-chip){outline:none}.app-shell :is(.brand,.mobile-brand) .brand-mark{transition:box-shadow .15s,filter .15s,transform .15s}.app-shell .profile-chip{border-radius:14px;transition:color .15s,background-color .15s,box-shadow .15s,filter .15s,transform .15s}@media (hover:hover) and (pointer:fine){.app-shell :is(.brand,.mobile-brand):hover{filter:none;outline:none;transform:none}.app-shell :is(.brand,.mobile-brand):hover .brand-mark{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent), 0 0 10px 2px color-mix(in srgb, var(--accent) 38%, transparent);filter:brightness(1.04)saturate(1.08)}.app-shell .profile-chip:hover{background:color-mix(in srgb, var(--accent-pale) 38%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent), 0 0 10px 2px color-mix(in srgb, var(--accent) 30%, transparent);filter:brightness(1.02)saturate(1.04);outline:none;transform:translateY(-1px)}}.app-shell :is(.brand,.mobile-brand):focus-visible{box-shadow:none;outline:none}.app-shell :is(.brand,.mobile-brand):focus-visible .brand-mark{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 34%, transparent), 0 0 12px 3px color-mix(in srgb, var(--accent) 48%, transparent)}.app-shell .profile-chip:focus-visible{background:color-mix(in srgb, var(--accent-pale) 42%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent), 0 0 12px 3px color-mix(in srgb, var(--accent) 42%, transparent);outline:none}.app-shell :is(.brand,.mobile-brand):active{filter:none;outline:none;transform:none}.app-shell :is(.brand,.mobile-brand):active .brand-mark{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 32%, transparent), 0 0 10px 2px color-mix(in srgb, var(--accent) 42%, transparent);transform:scale(.97)}.app-shell .profile-chip:active{background:color-mix(in srgb, var(--accent-pale) 50%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent), 0 0 10px 2px color-mix(in srgb, var(--accent) 36%, transparent);outline:none;transform:scale(.985)}@media (prefers-reduced-motion:reduce){.app-shell :where(button,a,summary,select,label,[role=button],[role=option],[role=radio]){transition:none}}.legal-page{color:#342e32;background:radial-gradient(circle at 12% 4%,#f6c2b133,#0000 28rem),linear-gradient(#fffafb 0%,#fbf6f7 100%);min-height:100vh}.legal-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfde6;border-bottom:1px solid #eadfe4}.legal-header-inner,.legal-content,.legal-footer{width:min(880px,100% - 40px);margin-inline:auto}.legal-header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:76px;display:flex}.legal-brand{color:#342e32;letter-spacing:-.03em;align-items:center;gap:11px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.legal-brand img{border-radius:12px;width:38px;height:38px}.legal-home-link{color:#ad3f68;font-weight:750;text-decoration:none}.legal-home-link:hover,.legal-home-link:focus-visible,.legal-inline-link:hover,.legal-inline-link:focus-visible{text-underline-offset:3px;text-decoration:underline}.legal-content{padding-block:clamp(54px,9vw,92px) 70px}.legal-eyebrow{color:#ad3f68;letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:850}.legal-content h1{max-width:720px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(40px,8vw,68px);line-height:1.02}.legal-summary{color:#6f646a;max-width:720px;margin:24px 0 12px;font-size:18px;line-height:1.7}.legal-updated{color:#897c83;margin:0 0 44px;font-size:14px;font-weight:650}.legal-section{border-top:1px solid #eadfe4;padding:30px 0}.legal-section h2{font-family:var(--font-display), Georgia, serif;margin:0 0 14px;font-size:clamp(25px,4vw,32px);line-height:1.2}.legal-section h3{margin:22px 0 8px;font-size:17px}.legal-section p,.legal-section li{color:#62585e;font-size:16px;line-height:1.75}.legal-section p{margin:10px 0}.legal-section ul{margin:12px 0 0;padding-left:22px}.legal-section li+li{margin-top:8px}.legal-inline-link{color:#9d365d;font-weight:700}.legal-callout{background:#fffdfd;border:1px solid #e8d5dd;border-radius:18px;margin-top:18px;padding:20px;box-shadow:0 10px 30px #512d3b0d}.legal-footer{color:#7b7076;border-top:1px solid #eadfe4;flex-wrap:wrap;justify-content:space-between;gap:16px 28px;padding-block:28px 42px;font-size:14px;display:flex}.legal-footer nav{flex-wrap:wrap;gap:18px;display:flex}.legal-footer a{color:#ad3f68;font-weight:700;text-decoration:none}@media (width<=600px){.legal-header-inner,.legal-content,.legal-footer{width:min(100% - 28px,880px)}.legal-header-inner{min-height:68px}.legal-brand{font-size:18px}.legal-brand img{width:34px;height:34px}.legal-content{padding-top:46px}.legal-summary{font-size:16px}.legal-section{padding-block:25px}}
