@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-border-style:solid;--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}}}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--c-bg:#f7f8fb;--c-surface:#fff;--c-surface-alt:#f1f5f9;--c-text:#0b1220;--c-text-muted:#425466;--c-border-subtle:#d9e2ec;--c-border-control:#64748b;--c-primary:#0f766e;--c-primary-hover:#0c645e;--c-primary-soft:#d6f2ee;--c-success:#1a7f37;--c-warning:#b45309;--c-error:#b42318;--bg-rgb:247, 248, 251;--surface-rgb:255, 255, 255;--surface-alt-rgb:241, 245, 249;--text-rgb:11, 18, 32;--accent-rgb:15, 118, 110;--accent-2-rgb:65, 166, 157;--bg:var(--c-bg);--bg-soft:#eef3f8;--bg-panel:rgba(var(--surface-rgb), .84);--surface:rgba(var(--surface-rgb), .92);--surface-strong:rgba(var(--surface-rgb), .98);--surface-muted:rgba(var(--surface-alt-rgb), .92);--surface-tint:#d6f2ee75;--bg-card:var(--c-surface);--bg-input:#f8fafc;--border:var(--c-border-subtle);--border-strong:#cbd5e1;--border-accent:rgba(var(--accent-rgb), .18);--text:var(--c-text);--text-sub:#25364a;--text-sub-rgb:37, 54, 74;--text-muted:var(--c-text-muted);--text-hint:#64748b;--text-link:var(--c-primary);--accent:var(--c-primary);--accent-hover:var(--c-primary-hover);--accent-dark:#0b5e58;--accent-soft:var(--c-primary-soft);--accent-soft-2:rgba(var(--accent-rgb), .08);--accent-light:rgba(var(--accent-rgb), .16);--accent-border:rgba(var(--accent-rgb), .2);--accent-text:#0b5e58;--accent-2:#41a69d;--accent-2-light:rgba(var(--accent-2-rgb), .12);--success:var(--c-success);--warning:var(--c-warning);--error:var(--c-error);--icon-blue:#6b8ea4;--icon-teal:#0f766e;--icon-amber:#b45309;--font-body:Inter, -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", sans-serif;--font-display:var(--font-body);--type-eyebrow:.75rem;--type-label:.9375rem;--type-body:1rem;--type-caption:.875rem;--type-title-hero:clamp(2.55rem, 10vw, 4rem);--type-title-sm:clamp(1.45rem, 5vw, 1.95rem);--type-title-md:clamp(2rem, 6.6vw, 2.9rem);--type-title-xs:clamp(1.1rem, 4vw, 1.35rem);--type-metric:2.4rem;--type-metric-lg:3rem;--shadow-xs:0 1px 2px #0f172a14;--shadow-sm:0 6px 18px #0f172a1a;--shadow-md:0 12px 28px #0f172a1a;--shadow-lg:0 20px 40px #0f172a1f;--shadow-card:var(--shadow-sm);--shadow-pill:var(--shadow-xs);--shadow-pill-selected:0 10px 26px rgba(var(--accent-rgb), .16);--shadow-glow:0 0 36px rgba(var(--accent-rgb), .14);--shadow-glow-sm:0 0 20px rgba(var(--accent-rgb), .12);--radius-card:24px;--radius-panel:22px;--radius-control:18px;--radius-pill:999px;--max-content:430px;--ease-soft:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--bg)}body{min-height:100vh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(ellipse 82% 40% at 50% -6%, rgba(var(--accent-rgb), .1) 0%, transparent 60%), radial-gradient(circle at 14% 10%, rgba(var(--accent-rgb), .05) 0%, transparent 28%), radial-gradient(circle at 88% 8%, rgba(var(--accent-2-rgb), .07) 0%, transparent 30%), linear-gradient(180deg, #fafbfd 0%, #f7f8fb 42%, #f1f5f9 100%);margin:0;font-size:16px;line-height:1.5}a,button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}::placeholder{color:var(--text-hint)}@keyframes ember-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes ember-glow-pulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.14)}}@keyframes ember-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ember-ring-spin-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes particle-rise{0%{opacity:.7;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-80px)scale(.2)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.app-shell{width:100%;max-width:var(--max-content);isolation:isolate;background:0 0;flex-direction:column;min-height:100dvh;margin:0 auto;display:flex;position:relative}.app-shell:before{content:"";pointer-events:none;background:radial-gradient(ellipse 88% 34% at 50% 0%, rgba(var(--accent-rgb), .06), transparent 52%), radial-gradient(circle at 16% 0%, rgba(var(--accent-rgb), .04), transparent 26%), radial-gradient(circle at 82% 6%, rgba(var(--accent-2-rgb), .05), transparent 26%);z-index:0;position:absolute;inset:0}.app-shell-inner{z-index:1;flex-direction:column;flex:1;min-height:100dvh;display:flex;position:relative}.app-scroll-more-cue{left:50%;bottom:calc(104px + env(safe-area-inset-bottom,0px));z-index:26;width:min(100%, var(--max-content));opacity:0;pointer-events:none;height:112px;transition:opacity .18s var(--ease-soft);position:fixed;transform:translate(-50%)}.app-scroll-more-cue.is-visible{opacity:1}.app-scroll-more-fade{background:linear-gradient(#f7fafb00 0%,#f7fafbc7 56%,#f7fafbfa 100%);height:168px;position:absolute;bottom:-104px;left:0;right:0}.app-header{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;padding:28px 12px 14px;display:grid}.app-header-progress{flex-direction:column;gap:12px;padding-top:14px;display:flex}.app-header-progress-top{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;min-height:42px;display:grid}.app-header-slot{justify-content:flex-start;align-items:center;width:42px;min-width:42px;display:flex}.app-header-slot.end{justify-content:flex-end}.app-header-center{justify-content:center;align-items:center;min-width:0;display:flex}.app-header-onboarding-shell{z-index:5;background:linear-gradient(#f7fafbfa 0%,#f7fafbe6 72%,#f7fafb00 100%);flex-direction:column;gap:12px;padding:28px 24px 14px;display:flex;position:sticky;top:0}.app-header-onboarding-top{justify-content:center;align-items:center;min-height:42px;display:flex;position:relative}.app-header-onboarding-left,.app-header-onboarding-right{align-items:center;width:42px;min-width:42px;display:flex;position:absolute;top:0}.app-header-onboarding-left{justify-content:flex-start;left:0}.app-header-onboarding-right{justify-content:flex-end;right:0}.app-header-onboarding-center{justify-content:center;align-items:center;display:flex}.app-brand-button,.app-wordmark-button{appearance:none;cursor:pointer;transition:transform .18s var(--ease-soft), opacity .18s var(--ease-soft);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-brand-button:hover,.app-wordmark-button:hover{opacity:.96}.app-brand-button:active,.app-wordmark-button:active{transform:scale(.96)}.app-brand-mark{background:rgba(var(--surface-rgb), .88);border:1px solid var(--accent-border);width:44px;height:44px;box-shadow:0 0 20px rgba(var(--accent-rgb), .08), var(--shadow-sm), inset 0 1px 0 #ffffffb3;-webkit-backdrop-filter:blur(16px)saturate(140%);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.app-brand-aura{background:radial-gradient(circle, rgba(var(--accent-rgb), .22) 0%, rgba(var(--accent-2-rgb), .1) 46%, transparent 74%);filter:blur(6px);border-radius:999px;animation:4s ease-in-out infinite ember-glow-pulse;position:absolute;inset:6px}.app-brand-core{z-index:1;background:rgba(var(--accent-rgb), .09);border:1px solid rgba(var(--accent-rgb), .14);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.app-brand-logo{opacity:.92;filter:drop-shadow(0 0 4px rgba(var(--accent-rgb), .18))}.app-wordmark{font-family:var(--font-body);color:var(--text-sub);letter-spacing:.08em;text-transform:uppercase;opacity:.78;font-size:.875rem;font-weight:600;line-height:1}.app-back,.app-icon-button{border:1px solid var(--border-strong);background:rgba(var(--surface-rgb), .88);width:42px;height:42px;box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffffb3;-webkit-backdrop-filter:blur(16px)saturate(140%);cursor:pointer;transition:transform .18s var(--ease-soft), background .18s var(--ease-soft), box-shadow .18s var(--ease-soft), border-color .18s var(--ease-soft);color:var(--text-sub);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.app-back:hover,.app-icon-button:hover{background:rgba(var(--surface-rgb), 1);border-color:var(--accent-border);box-shadow:var(--shadow-sm), 0 0 12px rgba(var(--accent-rgb), .08)}.app-back:active,.app-icon-button:active{transform:scale(.95)}.dashboard-app-header{padding-top:calc(env(safe-area-inset-top,0px) + 18px);padding-bottom:6px;padding-left:18px;padding-right:18px}.app-settings-button{color:rgba(var(--text-sub-rgb), .78);background:rgba(var(--surface-rgb), .72);border-color:rgba(var(--text-rgb), .08);box-shadow:0 10px 24px rgba(var(--text-rgb), .04), inset 0 1px 0 #ffffffb8}.app-settings-button:hover{color:var(--text-sub);background:rgba(var(--surface-rgb), .94);border-color:rgba(var(--accent-rgb), .18)}.app-progress{border-radius:var(--radius-pill);background:rgba(var(--text-rgb), .08);flex:1;height:3px;overflow:hidden}.app-progress-bar{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--accent) 0%, var(--accent-2) 100%);height:100%;box-shadow:0 0 8px rgba(var(--accent-rgb), .24);transition:width .32s var(--ease-soft)}.screen-body{padding:10px 20px calc(28px + env(safe-area-inset-bottom,0px));flex:1}.screen-body-roomy{padding-top:18px}.screen-body-centered{flex-direction:column;justify-content:center;align-items:center;display:flex}.screen-body-balanced{padding-top:36px;padding-bottom:calc(44px + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:center;display:flex}.screen-body-stage{padding-top:34px;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:flex-start;display:flex}.screen-body-scene{min-height:calc(100svh - 88px);padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:flex-end;gap:20px;display:flex}.screen-body-scroll{overflow-y:auto}.stack-xs,.stack-sm,.stack-md,.stack-lg,.stack-xl{flex-direction:column;display:flex}.stack-xs{gap:8px}.stack-sm{gap:12px}.stack-md{gap:16px}.stack-lg{gap:24px}.stack-xl{gap:32px}.page-intro{flex-direction:column;gap:12px;display:flex}.page-intro.center{text-align:center;align-items:center}.eyebrow{color:var(--text-muted);font-size:var(--type-eyebrow);letter-spacing:.08em;text-transform:uppercase;font-weight:600;font-family:var(--font-body);margin:0}.eyebrow-page{color:var(--text-hint);letter-spacing:.035em;text-transform:uppercase;font-size:clamp(.92rem,3vw,1rem);font-weight:650;line-height:1.15}.section-label{color:var(--text-muted);font-size:var(--type-label);font-weight:550;line-height:1.45;font-family:var(--font-body);margin:0}.calibration-question-label{color:var(--text-sub);letter-spacing:-.01em;font-size:clamp(1.16rem,4vw,1.3rem);font-weight:680;line-height:1.18}.field-caption{color:var(--text-hint);font-size:var(--type-caption);margin:0;font-weight:450;line-height:1.52}.page-title,.display-heading{color:var(--text);font-family:var(--font-display);font-size:var(--type-title-md);letter-spacing:-.04em;margin:0;font-weight:680;line-height:1}.page-title.hero{font-size:var(--type-title-hero);letter-spacing:-.055em;line-height:.9}.page-title.sm{font-size:var(--type-title-sm);line-height:1.08;font-family:var(--font-body);letter-spacing:-.028em;font-weight:660}.page-title.xs{font-size:var(--type-title-xs);letter-spacing:-.01em;line-height:1.25;font-family:var(--font-body);font-weight:600}.page-copy{color:var(--text-muted);font-size:var(--type-body);margin:0;font-weight:400;line-height:1.58}.body-copy-strong{color:var(--text-sub)}.generated-step-text{color:var(--text);font-family:var(--font-display);letter-spacing:-.03em;font-size:1.52rem;font-weight:700;line-height:1.24}.generated-step-text-timer{font-size:var(--type-title-sm);letter-spacing:-.028em;font-weight:660;line-height:1.08}.plan-price{color:var(--text);letter-spacing:-.04em;margin:0;font-size:2rem;font-weight:700;line-height:1.05}.plan-price.compact{font-size:1.5rem}.plan-cadence{color:var(--text-muted);letter-spacing:0;font-size:1rem;font-weight:500}.plan-price.compact .plan-cadence{font-size:.95rem}.plan-description{color:var(--text-sub)}.plan-tile-header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.plan-title-block{min-width:0}.plan-price-block{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.plan-current-inline-marker{color:var(--accent);letter-spacing:0;margin:0;font-size:.96rem;font-weight:650;line-height:1.2}.plan-feature-list{text-align:left;color:var(--text-sub);margin:0;padding-left:1.15rem}.plan-feature-list li+li{margin-top:5px}@media (max-width:520px){.plan-tile-header{align-items:flex-start}.plan-price-block{max-width:45%}}.insight-copy{color:var(--text-sub)}.insight-callout-copy{color:var(--text-sub);margin:0;font-size:1.05rem;font-weight:550;line-height:1.5}.metric-label{color:var(--text-muted);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:500;line-height:1.35}.metric-value{color:var(--text);font-size:var(--type-metric);letter-spacing:-.05em;font-weight:700;line-height:1;font-family:var(--font-body);margin:0}.tile-title{color:var(--text-sub);font-size:var(--type-body);margin:0;font-weight:600;line-height:1.3}.tile-note{color:var(--text-muted);font-size:var(--type-caption);margin:0;font-weight:400;line-height:1.5}.surface-card,.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px;box-shadow:0 16px 34px #0f172a0f,0 4px 12px #0f172a0a,inset 0 1px #ffffffc7}.card-sm{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);padding:16px}.glass-panel{background:rgba(var(--surface-rgb), .82);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg), inset 0 1px 0 #fffc;-webkit-backdrop-filter:blur(28px)saturate(160%);border-radius:28px}.hero-card{padding:30px 24px 28px}.hero-surface{isolation:isolate;background:rgba(var(--surface-rgb), .94);position:relative;overflow:hidden}.hero-surface:before{content:"";background:radial-gradient(circle, rgba(var(--accent-rgb), .1) 0%, rgba(var(--accent-2-rgb), .07) 44%, transparent 72%);filter:blur(28px);pointer-events:none;border-radius:999px;height:120px;position:absolute;inset:14px 18% auto}.hero-surface:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(180deg, rgba(var(--accent-rgb), .03) 0%, transparent 34%);position:absolute;inset:0}.hero-surface>*{z-index:1;position:relative}.panel-stage{flex-direction:column;gap:18px;display:flex;position:relative}.panel-stage-center{text-align:center;align-items:center}.panel-stage-hero{padding-top:30px;padding-bottom:26px}.panel-stage-compact{gap:14px}.ember-scene{width:96px;height:96px;margin:0 auto;animation:4s ease-in-out infinite ember-breathe;position:relative}.ember-scene-header{width:44px;height:44px;margin:0;animation-duration:5s}.ember-scene-sm{width:72px;height:72px}.ember-scene-lg{width:152px;height:152px}.ember-scene-glow{background:radial-gradient(circle, rgba(var(--accent-rgb), .26) 0%, rgba(var(--accent-2-rgb), .14) 46%, rgba(var(--accent-2-rgb), .03) 74%, transparent 82%);filter:blur(16px);border-radius:999px;animation:4s ease-in-out infinite ember-glow-pulse;position:absolute;inset:8%}.ember-scene-header .ember-scene-glow{background:radial-gradient(circle, rgba(var(--accent-rgb), .22) 0%, rgba(var(--accent-2-rgb), .1) 44%, transparent 76%);filter:blur(7px);inset:4%}.ember-scene-ring{border:1px solid rgba(var(--accent-rgb), .2);box-shadow:inset 0 0 0 1px #ffffff7a, 0 0 20px rgba(var(--accent-rgb), .08);border-radius:999px;animation:18s linear infinite ember-ring-spin;position:absolute;inset:17%}.ember-scene-header .ember-scene-ring{border-color:rgba(var(--accent-rgb), .16);box-shadow:inset 0 0 0 1px #ffffff70, 0 0 14px rgba(var(--accent-rgb), .08);animation-duration:22s;inset:12%}.ember-scene-ring:after{content:"";border:1px dashed rgba(var(--accent-rgb), .14);border-radius:999px;animation:12s linear infinite ember-ring-spin-reverse;position:absolute;inset:16%}.ember-scene-header .ember-scene-ring:after{border-color:rgba(var(--accent-rgb), .12);animation-duration:14s;inset:17%}.ember-scene-core{box-shadow:0 0 0 6px rgba(var(--accent-rgb), .1), 0 0 24px rgba(var(--accent-rgb), .16), 0 10px 24px #0f172a29;background:radial-gradient(circle at 34% 30%,#fffffffa 0%,#ade5dff2 22%,#0f766eeb 56%,#0b5e58fa 82%,#084844fa 100%);border-radius:999px;position:absolute;inset:35%}.ember-scene-header .ember-scene-core{box-shadow:0 0 0 4px rgba(var(--accent-rgb), .08), 0 0 18px rgba(var(--accent-rgb), .12), 0 6px 14px #0f172a24;inset:31%}.ember-scene-logo-wrap{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ember-scene-logo{filter:drop-shadow(0 1px 3px #0b122029)}.hero-chip-row{flex-wrap:wrap;gap:8px;display:flex}.ember-chip{background:rgba(var(--accent-rgb), .08);border:1px solid rgba(var(--accent-rgb), .16);color:var(--text-sub);box-shadow:var(--shadow-xs);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:.8rem;font-weight:500;display:inline-flex}.ember-chip:before{content:"";width:6px;height:6px;box-shadow:0 0 8px rgba(var(--accent-rgb), .22);background:radial-gradient(circle,#fffffffa 0%,#77d1c8eb 40%,#0f766ef5 100%);border-radius:999px;flex-shrink:0}.scene-spacer{flex:1;min-height:clamp(44px,11vh,132px)}.scene-spacer-compact{flex:.5;min-height:clamp(18px,5vh,52px)}.stage-footer{flex-direction:column;gap:14px;display:flex}.stage-intro{width:100%;max-width:var(--max-content);text-align:left;flex-direction:column;align-items:flex-start;gap:16px;margin:0 auto;display:flex}.stage-intro-compact{gap:12px}.stage-intro .page-copy{max-width:26ch}.stage-sheet{background:var(--surface);border:1px solid var(--border-strong);width:100%;box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffffbd;border-radius:32px;padding:24px 22px 22px}.stage-sheet-large{padding:28px 24px 24px}.dashboard-stage,.checkin-stage,.reset-stage,.session-entry-stage{width:100%;max-width:var(--max-content);flex-direction:column;gap:16px;margin:0 auto;display:flex}.dashboard-chip-row{justify-content:flex-start}.dashboard-action-sheet{flex-direction:column;gap:16px;display:flex}.dashboard-screen-body{padding-top:4px}.dashboard-hero-sheet{gap:18px}.dashboard-win-line{border-radius:var(--radius-pill);background:rgba(var(--accent-rgb), .08);border:1px solid rgba(var(--accent-rgb), .16);color:var(--accent-text);box-shadow:var(--shadow-xs);margin:0;padding:8px 14px;font-size:.875rem;font-weight:600;line-height:1.4}.dashboard-continuity-surface{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-continuity-item{background:rgba(var(--surface-alt-rgb), .78);border:1px solid rgba(var(--accent-rgb), .08);border-radius:20px;flex-direction:column;gap:6px;min-height:112px;padding:15px 16px;display:flex;box-shadow:inset 0 1px #ffffffa8}.dashboard-continuity-value{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:600;line-height:1.4}.dashboard-continuity-note{color:var(--text-muted);font-size:var(--type-caption);margin:0;line-height:1.5}.dashboard-action-links{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-detail-drawer{border-top:1px solid rgba(var(--accent-rgb), .08);padding-top:16px}.dashboard-action-minimal{flex-direction:column;align-items:center;gap:12px;padding-top:6px;display:flex}.dashboard-action-minimal-row{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 28px;width:100%;display:flex}.dashboard-action-minimal-row .dashboard-secondary-link:nth-child(3):last-child{flex-basis:100%}.living-world-dashboard-inline-prompt{width:100%;max-width:var(--max-content);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:-2px auto 0;display:flex}.living-world-dashboard-inline-question{color:var(--text-muted);font-size:.98rem;font-weight:500;line-height:1.35}.living-world-dashboard-inline-link{color:var(--accent);letter-spacing:0;cursor:pointer;text-align:center;transition:color .16s var(--ease-soft), transform .16s var(--ease-soft);background:0 0;border:none;padding:0;font-size:.98rem;font-weight:650;line-height:1.35}.living-world-dashboard-inline-link:hover{color:var(--accent-dark);transform:translateY(-1px)}.dashboard-action-minimal-row-secondary{gap:28px}.home-support-links{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 24px;padding:2px 8px 0;display:flex}.home-support-links .dashboard-secondary-link{text-align:center}@media (max-width:420px){.dashboard-action-minimal-row,.dashboard-action-minimal-row-secondary{gap:14px}}.dashboard-secondary-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.dashboard-secondary-link{color:var(--text-muted);text-align:center;cursor:pointer;transition:color .16s var(--ease-soft);background:0 0;border:none;padding:0;font-size:.98rem;font-weight:500}.dashboard-secondary-link:hover{color:var(--text-sub)}.dashboard-secondary-link.weekly-refresh-link,.dashboard-secondary-link.dashboard-start-toggle-link,.weekly-refresh-link,.back-to-today-link{color:var(--accent);font-weight:650}.dashboard-secondary-link.weekly-refresh-link:hover,.dashboard-secondary-link.dashboard-start-toggle-link:hover,.weekly-refresh-link:hover,.back-to-today-link:hover{color:var(--accent-dark)}.dashboard-secondary-link-inline{align-self:flex-start}.continuity-inline-card{background:rgba(var(--accent-rgb), .05);border:1px solid rgba(var(--accent-rgb), .12);border-radius:18px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.story-section{flex-direction:column;gap:8px;display:flex}.btn-primary,.btn-secondary,.btn-ghost{border-radius:var(--radius-pill);cursor:pointer;transition:transform .18s var(--ease-soft), box-shadow .18s var(--ease-soft), background .18s var(--ease-soft), opacity .18s var(--ease-soft)}.btn-primary{background:var(--accent);color:#fff;letter-spacing:-.01em;width:100%;min-height:56px;box-shadow:0 6px 18px rgba(var(--accent-rgb), .22), 0 10px 22px #0f172a14, inset 0 1px 0 #ffffff29;border:none;padding:15px 22px;font-size:1rem;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 8px 22px rgba(var(--accent-rgb), .24), 0 12px 28px #0f172a1a, inset 0 1px 0 #ffffff24;transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:0 2px 10px rgba(var(--accent-rgb), .18), 0 4px 14px #0f172a14;transform:scale(.975)translateY(0)}.btn-primary:disabled{color:#0b122059;box-shadow:none;cursor:not-allowed;background:#dce6ea}.btn-secondary{border:1px solid var(--border-strong);background:rgba(var(--surface-rgb), .92);width:100%;min-height:52px;color:var(--text-sub);box-shadow:var(--shadow-sm);padding:13px 18px;font-size:.9375rem;font-weight:500}.btn-secondary:hover:not(:disabled){background:var(--surface-strong);border-color:var(--accent-border)}.btn-ghost{color:var(--text-muted);transition:color .16s var(--ease-soft);background:0 0;border:none;padding:0;font-size:.9375rem;font-weight:500}.btn-ghost:hover:not(:disabled){color:var(--text-sub)}.btn-ghost.back-to-today-link{color:var(--accent);font-weight:650}.btn-ghost.back-to-today-link:hover:not(:disabled){color:var(--accent-dark)}.btn-ghost.safety-emergency-link{color:var(--error)}.btn-ghost.safety-emergency-link:hover:not(:disabled){color:#8f1d14}.input{box-sizing:border-box;width:100%;inline-size:100%;max-width:100%;max-inline-size:100%;border:1px solid var(--border-strong);background:var(--bg-input);min-width:0;min-inline-size:0;min-height:54px;color:var(--text);transition:box-shadow .2s var(--ease-soft), border-color .2s var(--ease-soft), background .2s var(--ease-soft);border-radius:20px;outline:none;padding:15px 18px;display:block;box-shadow:inset 0 1px 2px #0f172a0a}.input:focus{border-color:var(--c-border-control);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12), inset 0 1px 2px #0f172a08;background:#fff}input[type=time].input{text-align:center;box-sizing:border-box!important;width:100%!important;inline-size:100%!important;max-width:100%!important;max-inline-size:100%!important;min-width:0!important;min-inline-size:0!important}input[type=time].input::-webkit-date-and-time-value{text-align:center;width:100%;min-width:0;margin:0}.settings-time-select,.onboarding-timing-input{width:100%;inline-size:100%;min-width:0;max-width:100%;color:var(--text);letter-spacing:0;text-align:center;text-align-last:center;font-size:1.05rem;font-weight:520;line-height:1.2;display:block}.field-group{flex-direction:column;gap:8px;min-width:0;display:flex}.field-label{color:var(--text-muted);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.toggle-track{border-radius:var(--radius-pill);cursor:pointer;width:54px;height:30px;transition:background .24s var(--ease-soft), box-shadow .24s var(--ease-soft);border:1px solid var(--border);background:#e2e8f0;flex-shrink:0;position:relative}.toggle-track.on{background:var(--accent);border-color:var(--accent);box-shadow:0 0 16px rgba(var(--accent-rgb), .18)}.toggle-thumb{width:22px;height:22px;transition:transform .24s var(--ease-soft);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 8px #0f172a2e}.toggle-track.on .toggle-thumb{transform:translate(24px)}.option-pill{border:1px solid var(--border-strong);background:rgba(var(--surface-rgb), .96);width:100%;color:var(--text-sub);text-align:center;cursor:pointer;box-shadow:var(--shadow-xs);transition:transform .18s var(--ease-soft), background .18s var(--ease-soft), border-color .18s var(--ease-soft), box-shadow .18s var(--ease-soft), color .18s var(--ease-soft);-webkit-tap-highlight-color:transparent;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:54px;padding:15px 16px;font-size:.9375rem;font-weight:500;line-height:1.35;display:flex}.option-pill:hover{background:var(--surface-strong);border-color:var(--accent-border)}.option-pill:active{transform:scale(.97)}.option-pill.selected{background:var(--accent-soft);border-color:rgba(var(--accent-rgb), .28);color:var(--accent-text);box-shadow:var(--shadow-pill-selected)}.option-pill-binary{letter-spacing:-.01em;min-height:56px;color:var(--text-sub);background:linear-gradient(180deg, rgba(var(--surface-rgb), .98) 0%, #f4f9faf0 100%);border-color:rgba(var(--accent-rgb), .2);border-radius:22px;font-size:1.04rem;font-weight:620;line-height:1.2;box-shadow:0 11px 21px #0f172a14,0 4px 8px #0f172a0d,inset 0 1px #ffffffd1}.option-pill-binary:hover{border-color:rgba(var(--accent-rgb), .28);box-shadow:0 14px 24px #0f172a17,0 6px 12px #0f172a0f,inset 0 1px #ffffffe6}.slider-stack{flex-direction:column;gap:18px;display:flex}.slider-readout{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.slider-value{color:var(--text);letter-spacing:-.06em;margin:0;font-size:3.2rem;font-weight:700;line-height:1}.slider-label{color:var(--accent-text);margin:0;font-size:1.1rem;font-weight:600;line-height:1.3}.slider-note{color:var(--text-muted);font-size:var(--type-body);margin:0;font-weight:400;line-height:1.5}.slider-control{flex-direction:column;gap:10px;display:flex}.slider-range{appearance:none;background:linear-gradient(90deg, rgba(var(--accent-rgb), .22) 0%, rgba(var(--accent-2-rgb), .38) 100%);width:100%;height:12px;box-shadow:inset 0 0 0 1px #fff6, 0 0 12px rgba(var(--accent-rgb), .08);border-radius:999px;outline:none}.slider-range::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:12px}.slider-range::-moz-range-track{background:0 0;border:none;border-radius:999px;height:12px}.slider-range::-webkit-slider-thumb{appearance:none;background:var(--accent);width:28px;height:28px;box-shadow:0 0 14px rgba(var(--accent-rgb), .2), 0 4px 12px #0f172a1f;border:3px solid #fffffff5;border-radius:50%;margin-top:-8px}.slider-range::-moz-range-thumb{background:var(--accent);width:28px;height:28px;box-shadow:0 0 14px rgba(var(--accent-rgb), .2), 0 4px 12px #0f172a1f;border:3px solid #fffffff5;border-radius:50%}.slider-scale{justify-content:space-between;align-items:center;display:flex}.slider-scale-label{color:var(--text-muted);font-size:var(--type-caption);margin:0;font-weight:500;line-height:1.4}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.time-tile{text-align:center;background:rgba(var(--surface-rgb), .96);border-color:var(--border-strong);min-height:70px;box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffffbd;border-radius:18px;justify-content:center;align-items:center;gap:4px;padding:10px 8px}.time-tile.selected{background:var(--accent-soft);border-color:rgba(var(--accent-rgb), .28);box-shadow:var(--shadow-pill-selected), inset 0 1px 0 #fff9}.time-tile-title{color:var(--text);letter-spacing:-.015em;text-transform:none;margin:0;font-size:clamp(1rem,3.5vw,1.18rem);font-weight:760;line-height:1}.time-tile-detail{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600;line-height:1}.time-tile.selected .time-tile-detail{color:var(--text)}.time-tile-note{display:none}.step-sizing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.step-sizing-tile{text-align:center;background:rgba(var(--surface-rgb), .96);border-color:var(--border-strong);min-height:74px;box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffffbd;border-radius:18px;justify-content:center;align-items:center;gap:4px;padding:10px 8px}.step-sizing-tile.selected{background:var(--accent-soft);border-color:rgba(var(--accent-rgb), .28);box-shadow:var(--shadow-pill-selected), inset 0 1px 0 #fff9}.step-sizing-title{color:var(--text);letter-spacing:-.02em;white-space:nowrap;order:2;margin:0;font-size:clamp(1rem,3.6vw,1.15rem);font-weight:700;line-height:1}.step-sizing-detail{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;order:1;margin:0;font-size:.68rem;font-weight:600;line-height:1}.step-sizing-note{display:none}.setup-choice-note{color:var(--text-muted);text-align:center;margin:0;font-size:.92rem;font-weight:500;line-height:1.35}.setup-signal-panel{flex-direction:column;gap:14px;padding:0;display:flex}.setup-signal-heading{flex-direction:column;gap:6px;display:flex}.setup-signal-question{border:1px solid rgba(var(--accent-rgb), .1);background:rgba(var(--surface-rgb), .72);border-radius:20px;flex-direction:column;gap:10px;padding:16px;display:flex;box-shadow:0 12px 24px #0f172a0a,inset 0 1px #ffffffc7}.setup-signal-question+.setup-signal-question{margin-top:2px}.setup-signal-question .calibration-question-label{text-align:left;font-size:clamp(1.02rem,3.6vw,1.16rem)}.setup-signal-label{color:var(--text);letter-spacing:-.025em;margin:0;font-size:clamp(1.04rem,3.7vw,1.16rem);font-weight:720;line-height:1.16}.setup-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.setup-signal-pill{border-radius:16px;min-height:44px;padding:10px 8px;font-size:.82rem;line-height:1.2}.sheet-section{flex-direction:column;gap:14px;display:flex}.sheet-divider{background:linear-gradient(90deg,#0000 0%,#0b122014 20% 80%,#0000 100%);height:1px}.checkin-sheet,.review-sheet,.story-sheet,.progress-sheet,.settings-sheet{flex-direction:column;gap:20px;display:flex}.review-sheet,.story-sheet{padding:24px}.progress-sheet{padding:22px}.settings-sheet{padding:18px 20px}.settings-plan-inline-link{color:var(--accent);font:inherit;font-weight:650;text-decoration:none}.settings-plan-inline-link:hover{text-decoration:underline}.checkin-sheet-stage{flex-direction:column;gap:20px;display:flex}.review-hero{gap:20px}.weekly-refresh-qualification{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.weekly-refresh-timing-toggle{appearance:none;color:var(--accent);cursor:pointer;text-align:center;transition:color .16s var(--ease-soft);background:0 0;border:0;padding:0;font-size:.98rem;font-weight:650}.weekly-refresh-timing-toggle:hover{color:var(--accent-dark)}.weekly-refresh-timing-detail{width:100%;max-width:var(--max-content);border-top:1px solid #0b122014;padding-top:10px;overflow:hidden}.weekly-refresh-timing-detail .field-caption+.field-caption{margin-top:8px}.weekly-pattern-capabilities{flex-direction:column;gap:14px;display:flex}.weekly-pattern-capabilities>.stack-sm{text-align:center}.weekly-pattern-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.weekly-pattern-tile{border:1px solid rgba(var(--accent-rgb), .16);background:rgba(var(--surface-rgb), .9);min-height:76px;box-shadow:var(--shadow-soft);color:var(--text-sub);border-radius:18px;align-items:center;padding:14px 15px;font-size:.95rem;font-weight:640;line-height:1.25;display:flex}.weekly-signal-sheet{gap:16px}.weekly-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.weekly-signal-tile{border:1px solid rgba(var(--accent-rgb), .12);background:linear-gradient(180deg, rgba(var(--surface-rgb), .98) 0%, #f5f9fadb 100%);border-radius:20px;flex-direction:column;justify-content:space-between;min-height:104px;padding:16px;display:flex;box-shadow:inset 0 1px #ffffffc7}.weekly-signal-value{color:var(--text);letter-spacing:-.035em;font-size:clamp(2rem,8vw,2.85rem);line-height:.95;font-family:var(--font-display);font-weight:760}.weekly-signal-label{color:var(--text-sub);font-size:.86rem;font-weight:620;line-height:1.2}.weekly-insight-card .eyebrow{color:var(--text-hint);letter-spacing:.045em}.weekly-ready-line{max-width:30ch;margin-left:auto;margin-right:auto;font-size:1.02rem;line-height:1.25}.weekly-action-card{border-color:rgba(var(--accent-rgb), .22);background:linear-gradient(180deg, rgba(var(--accent-rgb), .1) 0%, rgba(var(--surface-rgb), .96) 78%)}.weekly-inline-actions{justify-content:flex-start;min-height:24px;display:flex}.weekly-experiment-actions{flex-direction:column;gap:10px;display:flex}.weekly-setup-secondary-row{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;padding-top:2px;display:flex}.weekly-setup-secondary-action{appearance:none;color:var(--text-muted);cursor:pointer;transition:color .16s var(--ease-soft);background:0 0;border:0;padding:0;font-size:.98rem;font-weight:500}.weekly-setup-secondary-action:hover:not(:disabled){color:var(--text-sub)}.weekly-setup-secondary-action:disabled{cursor:default;opacity:.72}.weekly-feedback-sheet{padding:18px}.weekly-feedback-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.weekly-feedback-actions .option-pill{border-radius:16px;min-height:46px;padding:10px 8px;font-size:.85rem}.weekly-setup-detail{border-top:1px solid #0b122014;margin-top:4px;padding-top:10px}.weekly-setup-detail-toggle{appearance:none;color:var(--accent);cursor:pointer;text-align:center;transition:color .16s var(--ease-soft);background:0 0;border:0;padding:0;font-size:.98rem;font-weight:650}.weekly-setup-detail-toggle:hover{color:var(--accent-dark)}.weekly-setup-detail .field-caption{margin-top:8px}.weekly-action-copy{color:var(--text);letter-spacing:-.035em;font-size:clamp(1.28rem,5.2vw,1.72rem);line-height:1.18;font-family:var(--font-display);margin:0;font-weight:720}.review-back-today-link{color:var(--accent);letter-spacing:.01em;cursor:pointer;transition:color .16s var(--ease-soft), transform .16s var(--ease-soft);background:0 0;border:none;align-self:center;padding:2px 0;font-size:.92rem;font-weight:620;line-height:1.25}.review-back-today-link:hover{color:var(--accent-dark);transform:translateY(-1px)}.admin-dashboard-grid{grid-template-columns:1fr;gap:14px;display:grid}.admin-dashboard-card{gap:18px}.admin-dashboard-bucket{flex-direction:column;gap:8px;display:flex}.admin-dashboard-row{background:rgba(var(--surface-alt-rgb), .68);min-height:36px;color:var(--text-sub);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:.9rem;line-height:1.2;display:flex}.admin-dashboard-row strong{color:var(--text);flex:none;font-weight:720}.admin-dashboard-health-row{background:rgba(var(--surface-alt-rgb), .68);color:var(--text-sub);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px;font-size:.9rem;line-height:1.25;display:flex}.admin-dashboard-health-row span{color:var(--text-sub);font-weight:650;display:block}.admin-dashboard-health-row strong{color:var(--text);flex:none;font-weight:720}.admin-dashboard-health-row .field-caption{margin-top:3px;font-size:.8rem}.story-empty-sheet{padding:26px 22px}.safety-pause-review-link{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:18px;padding:0 18px;display:flex}.safety-pause-review-link .field-caption{max-width:32rem}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metric-tile{background:rgba(var(--surface-rgb), .96);border:1px solid var(--border-strong);box-shadow:var(--shadow-xs);border-radius:20px;padding:16px}.metric-tile-value{color:var(--text);letter-spacing:-.05em;margin:0;font-size:clamp(1.7rem,7vw,2.4rem);font-weight:700;line-height:1}.progress-primary{flex-direction:column;gap:8px;display:flex}.progress-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.insight-band{background:var(--accent-soft);border:1px solid var(--accent-border);box-shadow:0 0 24px rgba(var(--accent-rgb), .08);border-radius:22px;padding:18px 20px}.settings-row{justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.settings-row+.settings-row{border-top:1px solid var(--border)}.settings-preference-row{justify-content:space-between;align-items:flex-start;gap:18px;width:100%;display:flex}.settings-prompt-style-card{gap:16px}.settings-prompt-style-heading{font-size:clamp(1.08rem,3.7vw,1.22rem)}.settings-prompt-style-card .settings-cue-preview,.settings-prompt-style-note{color:var(--text-muted);font-size:1rem;font-weight:400;line-height:1.42}.settings-prompt-example{border:1px solid var(--border);background:#f5f9fab8;border-radius:20px;overflow:hidden}.settings-prompt-example-line{grid-template-columns:minmax(76px,.42fr) minmax(0,1fr);align-items:center;gap:14px;min-height:50px;padding:12px 16px;display:grid}.settings-prompt-example-line+.settings-prompt-example-line{border-top:1px solid var(--border)}.settings-prompt-example-line span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700;line-height:1}.settings-prompt-example-line p{color:var(--text-sub);margin:0;font-size:1rem;font-weight:650;line-height:1.25}.settings-cue-copy{flex-direction:column;flex:1;gap:7px;min-width:0;padding-right:16px;display:flex}.settings-cue-control-row{justify-content:space-between;align-items:flex-start;gap:18px;width:100%;transition:opacity .2s;display:flex}.settings-cue-control-row.is-muted{opacity:.55}.settings-return-cues-sheet,.settings-timing-sheet{gap:18px}.settings-cue-title{color:var(--text);font-family:var(--font-body);letter-spacing:-.012em;margin:0;font-size:1.12rem;font-weight:680;line-height:1.18}.settings-cue-preview{color:var(--text-muted);margin:0;font-size:1rem;font-weight:400;line-height:1.42}.settings-cue-meta{flex-direction:column;gap:3px;margin-top:1px;display:flex}.settings-cue-meta span{color:var(--text-muted);font-size:.9rem;font-weight:560;line-height:1.35}.settings-cue-meta span:first-child{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:680}.settings-time-select{color:var(--text-sub);font-size:1.02rem;font-weight:560}.settings-timing-sheet>.stack-sm>.eyebrow{font-size:.92rem;font-weight:700}.onboarding-cue-row{background:rgba(var(--surface-rgb), .92);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);opacity:1;border-radius:20px;justify-content:space-between;align-items:center;padding:16px 20px;transition:opacity .2s;display:flex}.onboarding-cue-row.off{opacity:.5}.return-cue-preview-card{background:radial-gradient(circle at 92% 92%, rgba(var(--accent-rgb), .14) 0%, rgba(var(--accent-rgb), .05) 38%, #fff0 68%), rgba(var(--surface-rgb), .98);border:1px solid rgba(var(--accent-rgb), .16);box-shadow:0 18px 32px rgba(var(--accent-rgb), .1), 0 8px 18px #0f172a14, inset 0 1px 0 #ffffffd1;padding:18px;position:relative;overflow:hidden}.return-cue-preview-label{color:var(--text-sub);font-size:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0 0 12px;font-weight:680;line-height:1}.return-cue-notification{background:rgba(var(--surface-rgb), .94);border:1px solid rgba(var(--text-rgb), .07);border-radius:24px;align-items:flex-start;gap:12px;padding:14px;display:flex;position:relative;box-shadow:0 16px 28px #0f172a1a,inset 0 1px #ffffffdb}.return-cue-notification-icon{width:44px;height:44px;box-shadow:inset 0 1px 0 #fffc, 0 8px 16px rgba(var(--accent-rgb), .1);background:linear-gradient(#e0f8f5fa,#c6efe9eb);border-radius:14px;flex:0 0 44px;overflow:hidden}.return-cue-notification-icon .ember-scene{width:44px;height:44px;margin:0}.return-cue-notification-icon .ember-scene-glow{filter:blur(7px);inset:5%}.return-cue-notification-icon .ember-scene-ring{inset:14%}.return-cue-notification-icon .ember-scene-core{box-shadow:0 0 0 4px rgba(var(--accent-rgb), .08), 0 0 16px rgba(var(--accent-rgb), .12), 0 6px 12px #0f172a1f;inset:31%}.return-cue-notification-copy{flex:1;min-width:0;padding-top:1px}.return-cue-notification-meta{color:var(--text);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;font-size:.96rem;font-weight:690;line-height:1.16;display:flex}.return-cue-notification-time{color:var(--text-muted);flex-shrink:0;font-weight:520}.return-cue-notification-title,.return-cue-notification-body{color:var(--text-sub);margin:0;font-size:.96rem;font-weight:460;line-height:1.32}.return-cue-notification-title{color:var(--text);font-weight:620}.detail-stack{flex-direction:column;gap:12px;display:flex}.detail-item{flex-direction:column;gap:6px;display:flex}.detail-label{color:var(--text-hint);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:600}.detail-value{color:var(--text);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:1.15rem;font-weight:650;line-height:1.35}.detail-meta-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-meta-label,.detail-meta-value{margin:0;font-size:.9375rem;line-height:1.4}.detail-meta-label{color:var(--text-hint);font-weight:500}.detail-meta-value{color:var(--text-sub);text-align:right;font-weight:560}.action-list{flex-direction:column;display:flex}.action-row-button{appearance:none;width:100%;color:var(--text-sub);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:1rem;font-weight:560;line-height:1.35;text-decoration:none;display:flex}.action-row-button+.action-row-button{border-top:1px solid var(--border)}.action-row-button:hover{color:var(--text)}.living-world-status-card,.living-world-notes-card{padding:22px}.living-world-status-copy{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.living-world-status-title{color:var(--text);letter-spacing:-.03em;margin:4px 0 0;font-size:1.25rem;font-weight:650;line-height:1.2}.living-world-status-note{text-align:right;justify-self:end;max-width:24ch;margin:0}.living-world-status-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.living-world-status-stat{text-align:center;background:linear-gradient(#ffffffd6,#f4fafa94);border:1px solid #82a4ac3d;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:92px;padding:12px;display:flex}.living-world-status-stat-value{color:var(--text);letter-spacing:-.03em;font-size:clamp(1.85rem,6vw,2.55rem);font-weight:760;line-height:.95}.living-world-status-stat-label{color:var(--text-sub);font-size:.86rem;font-weight:620;line-height:1.2}.living-world-status-footer{text-align:center;margin-inline:auto}.ocean-copy-stack,.ocean-copy-line{display:block}.ocean-back-today-link{color:var(--accent);letter-spacing:.01em;cursor:pointer;transition:color .16s var(--ease-soft), transform .16s var(--ease-soft);background:0 0;border:none;align-self:center;padding:2px 0;font-size:.92rem;font-weight:620;line-height:1.25}.ocean-back-today-link:hover{color:var(--accent-dark);transform:translateY(-1px)}.ocean-title-stack,.ocean-description-stack{line-height:inherit}.ocean-title-stack span,.ocean-description-stack span{display:block}.living-world-controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.living-world-slider-label{color:var(--text-sub);font-size:.95rem;font-weight:550}.living-world-slider{width:100%;accent-color:var(--accent)}.living-world-slider-value{color:var(--text);text-align:right;min-width:28px;font-size:.95rem;font-weight:650}.living-world-action-row{flex-wrap:wrap;gap:12px;display:flex}.living-world-acknowledgement{border:1px solid rgba(var(--accent-rgb), .12);box-shadow:0 14px 30px rgba(var(--accent-rgb), .08);opacity:0;pointer-events:none;transition:opacity .22s var(--ease-soft), transform .22s var(--ease-soft);background:#f7fbfaf2;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;transform:translateY(6px)}.living-world-acknowledgement.show{opacity:1;pointer-events:auto;transform:translateY(0)}.living-world-acknowledgement-copy{color:var(--text-sub);margin:0;font-size:1rem;font-weight:560;line-height:1.45}.living-world-acknowledgement-action{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.95rem;font-weight:600}.reef-preview-shell{width:100%;max-width:360px;margin:0 auto}.reef-preview-canvas-wrap{position:relative}.reef-preview-canvas{z-index:0;aspect-ratio:1;border:1px solid rgba(var(--accent-rgb), .08);background:radial-gradient(circle at 50% 12%,#f4fdffeb 0%,#d5eef0c2 22%,#b4dcde6b 48%,#dbeeef2e 68%,#0000 100%),linear-gradient(#fafdff 0%,#eef8f8 28%,#d9eff0 64%,#d0eaec 100%);border-radius:30px;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 28px 54px #0f172a14,0 10px 24px #0f172a0d,inset 0 1px #ffffffd1}.reef-fish-layer{pointer-events:none;z-index:22;border-radius:30px;position:absolute;inset:0;overflow:hidden}.reef-seabed-layer{pointer-events:none;z-index:12;border-radius:30px;position:absolute;inset:0;overflow:hidden}.reef-starfish-canvas{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ocean-prototype-zones{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(232px,1fr);grid-auto-flow:column;gap:14px;width:100%;padding-bottom:6px;display:grid;overflow-x:auto}.ocean-zone-card{border:1px solid rgba(var(--accent-rgb), .12);background:linear-gradient(180deg, #ffffffd1 0%, #f2f8f9e6 100%), radial-gradient(circle at 50% 10%, rgba(var(--accent-rgb), .12), transparent 60%);scroll-snap-align:start;border-radius:24px;flex-direction:column;gap:10px;padding:12px;display:flex;position:relative;box-shadow:0 14px 32px #0f172a14}.ocean-zone-card.is-open{border-color:rgba(var(--accent-rgb), .22);box-shadow:0 18px 34px rgba(var(--accent-rgb), .1), 0 10px 22px #0f172a14}.ocean-zone-card.is-complete{border-color:rgba(var(--accent-rgb), .34)}.ocean-zone-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ocean-zone-head .eyebrow{margin:0}.ocean-zone-head .field-caption{color:var(--text-sub);margin:0}.ocean-zone-canvas-wrap{border-radius:20px;position:relative;overflow:hidden}.ocean-zone-canvas{aspect-ratio:1;border:1px solid rgba(var(--accent-rgb), .08);background:radial-gradient(circle at 50% 12%,#f4fdffeb 0%,#d5eef0c2 22%,#b4dcde6b 48%,#dbeeef2e 68%,#0000 100%),linear-gradient(#fafdff 0%,#eef8f8 28%,#d9eff0 64%,#d0eaec 100%);border-radius:20px;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 38px #0f172a12,inset 0 1px #fffc}.ocean-zone-meter{background:#0f172a14;border-radius:999px;width:100%;height:7px;overflow:hidden}.ocean-zone-meter-fill{background:linear-gradient(90deg, rgba(var(--accent-rgb), .65) 0%, rgba(var(--accent-rgb), .92) 100%);border-radius:999px;height:100%;transition:width .22s;display:block}.ocean-zone-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ocean-zone-summary-item{border:1px solid rgba(var(--accent-rgb), .1);background:#ffffff8f;border-radius:14px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.ocean-zone-summary-label,.ocean-zone-summary-value{margin:0}.ocean2-stage{flex-direction:column;gap:12px;width:100%;display:flex}.ocean2-scroll-wrap{border:1px solid rgba(var(--accent-rgb), .12);background:linear-gradient(#fffc 0%,#eff8f9c2 100%);border-radius:26px;width:100%;overflow:hidden;box-shadow:0 20px 38px #0f172a14}.ocean2-scroll{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb), .32) #0f172a14;gap:0;padding:0;display:flex;overflow-x:auto}.ocean2-scroll::-webkit-scrollbar{height:8px}.ocean2-scroll::-webkit-scrollbar-track{background:#0f172a14}.ocean2-scroll::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .34);border-radius:999px}.ocean2-zone{scroll-snap-align:center;border-right:1px solid rgba(var(--accent-rgb), .08);opacity:.8;width:min(88vw,360px);min-width:min(88vw,360px);padding:0;transition:opacity .22s,filter .22s;position:relative}.ocean2-zone.zone-0{filter:saturate(1.02)brightness(1.03)}.ocean2-zone.zone-1{filter:saturate(1.06)brightness(1.01)hue-rotate(-8deg)}.ocean2-zone.zone-2{filter:saturate(1.08)brightness(.99)hue-rotate(4deg)}.ocean2-zone.zone-3{filter:saturate(.94)brightness(.98)hue-rotate(4deg)}.ocean2-zone.zone-4{filter:saturate(.9)brightness(.9)hue-rotate(16deg)}.ocean2-zone.zone-5{filter:saturate(.82)brightness(.84)hue-rotate(24deg)}.ocean2-zone.active{opacity:1;filter:saturate(1.08)brightness()}.ocean2-zone.is-open:after{content:"";background:linear-gradient(90deg, rgba(var(--accent-rgb), .12) 0%, rgba(var(--accent-rgb), .42) 50%, rgba(var(--accent-rgb), .12) 100%);height:2px;position:absolute;inset:auto 0 0}.ocean2-zone.is-complete:after{background:linear-gradient(90deg, rgba(var(--accent-rgb), .32) 0%, rgba(var(--accent-rgb), .58) 50%, rgba(var(--accent-rgb), .32) 100%)}.ocean2-zone-canvas{aspect-ratio:1;width:100%;box-shadow:none;border:0;border-radius:0}.ocean2-zone-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ocean2-zone-chip{border:1px solid rgba(var(--accent-rgb), .14);color:var(--text-sub);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffffb8;border-radius:999px;padding:8px 10px;font-size:.76rem;font-weight:620;line-height:1.2;transition:all .17s}.ocean2-zone-chip:hover{border-color:rgba(var(--accent-rgb), .26);color:var(--text)}.ocean2-zone-chip.active{border-color:rgba(var(--accent-rgb), .36);color:var(--text);background:linear-gradient(#e8f9f8e6 0%,#def3f2e6 100%);box-shadow:inset 0 1px #ffffffe6}.ocean2-zone-chip:disabled{cursor:default;opacity:.42;color:var(--text-muted)}.ocean2-progress{background:#0f172a17;border-radius:999px;width:100%;height:9px;overflow:hidden}.ocean2-progress-fill{background:linear-gradient(90deg, rgba(var(--accent-rgb), .56) 0%, rgba(var(--accent-rgb), .94) 100%);border-radius:999px;height:100%;transition:width .23s;display:block}.ocean2-active-zone-note{flex-direction:column;gap:10px;display:flex}.ocean2-active-zone-note .eyebrow,.ocean2-active-zone-note .field-caption,.ocean2-active-zone-title,.ocean2-active-zone-head .section-label{margin:0}.ocean2-active-zone-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ocean2-active-zone-title{color:var(--text);letter-spacing:-.04em;font-size:1.5rem;font-weight:760;line-height:1.05}.ocean2-species-list{flex-wrap:wrap;gap:8px;display:flex}.ocean2-species-chip{border:1px solid rgba(var(--accent-rgb), .14);letter-spacing:.04em;color:var(--text-sub);white-space:nowrap;background:#ffffffad;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:560;line-height:1.2}.ocean2-milestone-copy{text-align:center;color:var(--text-muted);margin:0}.living-world-dashboard-card{gap:20px;padding:18px;display:grid}.dashboard-reef-stack{flex-direction:column;gap:14px;scroll-margin-top:20px;display:flex}.living-world-dashboard-card-feature{gap:18px}.living-world-dashboard-card-progress{gap:16px}.living-world-dashboard-card-copy{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.living-world-dashboard-visual{width:100%}.living-world-dashboard-title{color:var(--text);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,7vw,3.05rem);font-weight:800;line-height:.92}.living-world-dashboard-title span{display:block}.living-world-dashboard-subtitle,.living-world-dashboard-status{color:var(--text-sub);margin:0}.living-world-dashboard-subtitle{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1rem;line-height:1.45;overflow:hidden}.living-world-dashboard-status{max-width:22ch;font-size:1rem;line-height:1.45}.living-world-dashboard-upgrade{text-align:center;max-width:22ch;margin:0}.living-world-dashboard-meta{border-top:1px solid rgba(var(--accent-rgb), .08);flex-direction:column;align-items:center;gap:12px;width:100%;padding-top:12px;display:flex}.living-world-dashboard-progress-head{display:block}.living-world-dashboard-progress-title{color:var(--text);letter-spacing:-.04em;margin:0;font-size:1.95rem;font-weight:750;line-height:1.1}.living-world-dashboard-progress-note{color:var(--text-sub);text-align:left;max-width:34ch;margin:0}.living-world-dashboard-progress-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.living-world-dashboard-progress-label{color:var(--text-sub);margin:0;font-size:.98rem;font-weight:620;line-height:1.3}.living-world-dashboard-progress-value{color:var(--text);letter-spacing:-.04em;margin:0;font-size:2rem;font-weight:720;line-height:1}.living-world-dashboard-progress-track{background:#0f172a1a;border-radius:999px;width:100%;height:12px;position:relative;overflow:hidden}.living-world-dashboard-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent) 0%, var(--accent-2) 100%);height:100%}@supports (color:color-mix(in lab, red, red)){.living-world-dashboard-progress-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 86%, #1a6460 14%) 0%, color-mix(in srgb, var(--accent-2) 82%, #2d8a82 18%) 100%)}}.living-world-dashboard-progress-fill{box-shadow:0 0 9px rgba(var(--accent-rgb), .22)}.living-world-dashboard-progress-scale{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.76rem;font-weight:600;line-height:1;display:flex}.living-world-dashboard-history-links{flex-wrap:wrap;gap:10px;display:flex}.living-world-dashboard-history-link{border:1px solid rgba(var(--accent-rgb), .18);color:var(--text-sub);letter-spacing:.07em;text-transform:uppercase;background:#ffffffb8;border-radius:999px;padding:9px 13px;font-size:.76rem;font-weight:700;line-height:1.1;box-shadow:0 8px 22px #0f172a0d}.living-world-dashboard-status-note{max-width:24ch;color:var(--text-sub);text-align:center;margin:0;font-size:.95rem;font-weight:560;line-height:1.4;position:relative}.living-world-dashboard-status-note:before{content:"";background:radial-gradient(circle, rgba(var(--accent-rgb), .08) 0%, rgba(var(--accent-rgb), .03) 48%, transparent 76%);filter:blur(8px);z-index:-1;border-radius:999px;width:calc(100% + 30px);height:calc(100% + 18px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.living-world-dashboard-link{color:var(--accent);background:0 0;border:none;padding:0}@supports (color:color-mix(in lab, red, red)){.living-world-dashboard-link{color:color-mix(in srgb, var(--accent) 84%, #24504c 16%)}}.living-world-dashboard-link{text-underline-offset:.16em;cursor:pointer;transition:color .16s var(--ease-soft), transform .16s var(--ease-soft);font-size:.95rem;font-weight:540;line-height:1.35;text-decoration:underline;text-decoration-thickness:1px}.living-world-dashboard-link:hover{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.living-world-dashboard-link:hover{color:color-mix(in srgb, var(--accent) 82%, #163b39 18%)}}.living-world-dashboard-link:hover{transform:translateY(-1px)}.living-world-dashboard-growth-ticker{min-height:1.15rem;color:rgba(var(--accent-rgb), .88);letter-spacing:.03em;text-transform:uppercase;opacity:0;transition:opacity .22s var(--ease-soft), transform .22s var(--ease-soft);pointer-events:none;text-align:left;margin:0;font-size:.8rem;font-weight:560;line-height:1.25;transform:translate(-12px)}.living-world-dashboard-growth-ticker.is-visible{opacity:.92;animation:4.8s ease-in-out both living-world-growth-ticker}@keyframes living-world-growth-ticker{0%{opacity:0;transform:translate(-14px)}14%{opacity:.95;transform:translate(0)}74%{opacity:.95;transform:translate(0)}to{opacity:0;transform:translate(14px)}}@media (max-width:520px){.living-world-status-copy{grid-template-columns:1fr}.living-world-status-note{text-align:left;justify-self:start}.living-world-dashboard-progress-head{grid-template-columns:1fr}.living-world-dashboard-progress-note{text-align:left}}.cove-acknowledgement-sheet{max-width:460px}.cove-acknowledgement-title{width:100%;max-width:100%;color:var(--text);font-family:var(--font-display);letter-spacing:-.03em;text-align:center;white-space:nowrap;margin:0;font-size:clamp(1.28rem,5vw,1.52rem);font-weight:700;line-height:1.12}.cove-acknowledgement-tagline{color:var(--text-muted);text-align:center;margin:-4px 0 0;font-size:clamp(.98rem,3.2vw,1.05rem);line-height:1.35}.onboarding-ready-row{background:linear-gradient(#fffffffa 0%,#f8fbfbf0 100%);padding:18px}.onboarding-ready-hero{position:relative;overflow:hidden}.onboarding-ready-hero:after{content:"";background:radial-gradient(circle, rgba(var(--accent-rgb), .09) 0%, rgba(var(--accent-rgb), .03) 48%, transparent 76%);filter:blur(10px);pointer-events:none;border-radius:999px;height:72px;position:absolute;inset:auto 16% 10%}.onboarding-ready-grid{position:relative}.onboarding-ready-row-shell{align-items:flex-start;gap:14px;display:flex}.onboarding-ready-row-mark{background:linear-gradient(180deg, rgba(var(--accent-rgb), .12) 0%, rgba(var(--accent-rgb), .08) 100%);border:1px solid rgba(var(--accent-rgb), .12);width:34px;height:34px;box-shadow:0 10px 20px rgba(var(--accent-rgb), .08), inset 0 1px 0 #ffffffd1;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.onboarding-ready-row-mark-dot{width:12px;height:12px;box-shadow:0 0 12px rgba(var(--accent-rgb), .24);background:radial-gradient(circle,#fffffff2 0%,#5cb8aff2 45%,#0f766e 100%);border-radius:999px}.onboarding-ready-row-text{flex:1}.onboarding-ready-row-title{color:var(--text);letter-spacing:-.02em;margin:0;line-height:1.18}.onboarding-ready-row-copy{color:var(--text-muted);margin:0;line-height:1.5}.reef-light-shaft{filter:blur(1px);pointer-events:none;background:linear-gradient(#ffffff52 0%,#c2e8eb24 38%,#c2e8eb0a 100%);width:22%;position:absolute;top:-4%;bottom:-8%}.reef-light-shaft-a{opacity:.8;left:20%;transform:skew(-6deg)}.reef-light-shaft-b{opacity:.62;width:18%;right:16%;transform:skew(8deg)}.reef-water-haze{filter:blur(34px);pointer-events:none;border-radius:999px;position:absolute}.reef-water-haze-a{background:radial-gradient(circle,#7fbfc12e 0%,#7fbfc10f 54%,#0000 74%);width:180px;height:120px;inset:10% auto auto 10%}.reef-water-haze-b{background:radial-gradient(circle,#73adb129 0%,#73adb10d 54%,#0000 74%);width:190px;height:120px;inset:auto 8% 16% auto}.reef-floor{background:radial-gradient(circle at 48% 36%,#f8edd6f5 0%,#eaddbfeb 46%,#d6c8abe6 100%);border-radius:48% 48% 42% 42%/62% 62% 38% 38%;width:86%;height:24%;position:absolute;bottom:-1%;left:50%;transform:translate(-50%)}.reef-floor-glow{filter:blur(10px);background:radial-gradient(circle,#fbf6e7f2 0%,#fbf6e74d 66%,#0000 100%);border-radius:999px;width:56%;height:13%;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.reef-bubbles{opacity:.65;border:1px solid #8dbbc57a;border-radius:999px;width:10px;height:10px;animation:14s linear infinite reef-bubble-rise;position:absolute}.reef-bubbles:before,.reef-bubbles:after{content:"";border:1px solid #8dbbc557;border-radius:999px;position:absolute}.reef-bubbles:before{width:6px;height:6px;top:18px;left:-10px}.reef-bubbles:after{width:4px;height:4px;top:-16px;left:8px}.reef-bubbles-a{animation-delay:-2s;bottom:18%;left:22%}.reef-bubbles-b{animation-delay:-7s;bottom:16%;left:72%}.reef-life{transform-origin:bottom;position:absolute}.reef-life-grass{width:30px;height:54px;animation:6.5s ease-in-out infinite reef-sway;animation-delay:var(--reef-delay)}.reef-blade{transform-origin:bottom;background:linear-gradient(#9ac9a8 0%,#69967d 100%);border-radius:999px 999px 0;width:10px;position:absolute;bottom:0}.reef-blade-a{height:48px;left:0;transform:rotate(-10deg)}.reef-blade-b{width:12px;height:54px;left:10px;transform:rotate(4deg)}.reef-blade-c{height:42px;right:0;transform:scaleX(-1)rotate(-10deg)}.reef-life-coral{width:42px;height:44px;animation:8s ease-in-out infinite reef-sway;animation-delay:var(--reef-delay)}.reef-coral-branch{background:linear-gradient(#efb7a4 0%,#d78f87 100%);border-radius:999px 999px 0 0;position:absolute;bottom:0}.reef-coral-center{width:10px;height:34px;left:17px}.reef-coral-left{transform-origin:bottom;width:9px;height:24px;left:6px;transform:rotate(-28deg)}.reef-coral-right{transform-origin:bottom;width:9px;height:22px;right:6px;transform:rotate(28deg)}.reef-life-shell{width:34px;height:24px}.reef-shell-base{background:linear-gradient(#f4dfc5 0%,#d7bea0 100%);border-radius:50% 50% 40% 40%/65% 65% 35% 35%;position:absolute;inset:4px 0 0;box-shadow:inset 0 1px #ffffff80}.reef-shell-ridge{background:#c4a4878c;border-radius:999px;width:2px;height:14px;position:absolute;top:2px}.reef-shell-ridge-a{left:10px}.reef-shell-ridge-b{left:16px}.reef-shell-ridge-c{left:22px}.reef-life-fish{width:48px;height:24px;animation:reef-swim var(--reef-speed) ease-in-out infinite;animation-delay:calc(var(--reef-delay) * -1)}.reef-fish-body,.reef-fish-tail,.reef-fish-fin,.reef-fish-eye{position:absolute}.reef-fish-body{background:linear-gradient(135deg,#fbf5ddfa 0%,#fdd4acf5 34%,#f2ac98eb 66%,#84bdbcf0 100%);border-radius:55% 45% 50% 50%/55% 50% 50% 45%;inset:2px 10px 4px 0;box-shadow:inset 0 1px #ffffff8c}.reef-fish-tail{clip-path:polygon(0 50%,100% 0,100% 100%);background:#78b5b2f0;width:14px;height:14px;top:5px;right:0}.reef-fish-fin{background:#f4daafc7;border-radius:80% 80% 0 0;width:10px;height:8px;top:0;left:18px;transform:rotate(-6deg)}.reef-fish-eye{background:#0b1220bf;border-radius:999px;width:3px;height:3px;top:10px;left:9px}@keyframes reef-bubble-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:.65}to{opacity:0;transform:translateY(-240px)}}@keyframes reef-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes reef-swim{0%,to{transform:translate(-5px)}50%{transform:translate(7px)}}.inline-action-bar{background:rgba(var(--surface-rgb), .96);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);border-radius:24px;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.inline-action-button,.editorial-link-button{color:var(--text-sub);letter-spacing:-.02em;cursor:pointer;transition:color .16s var(--ease-soft);background:0 0;border:none;padding:0;font-size:.9375rem;font-weight:600}.inline-action-button:hover,.editorial-link-button:hover{color:var(--text)}.inline-action-divider{background:linear-gradient(180deg, transparent, var(--border-strong), transparent);align-self:stretch;width:1px}.editorial-link-button{color:var(--text-muted);align-self:center}.badge{border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-text);align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.text-error{color:var(--text-sub);font-size:.875rem;line-height:1.45}.text-success{color:var(--success)}.link-inline{color:var(--text-link);font-weight:500;text-decoration:none}.link-inline:hover{text-decoration:underline}.auth-shell{justify-content:center;align-items:stretch;width:100%;max-width:460px;min-height:100dvh;margin:0 auto;padding:20px 20px 40px;display:flex}.auth-stack{flex-direction:column;justify-content:flex-end;gap:20px;width:100%;min-height:calc(100dvh - 60px);display:flex}.auth-mark{flex-direction:column;justify-content:flex-end;align-items:center;gap:14px;min-height:22vh;display:flex}.auth-wordmark{font-family:var(--font-body);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:600}.auth-panel{gap:22px}.auth-panel .page-title.sm{font-size:clamp(1.72rem,5.8vw,2.2rem);line-height:1.04}.auth-inline-create-link{color:var(--accent);font-weight:600}.auth-signin-emphasis{color:var(--accent);font-weight:650}.session-entry-stage{justify-content:center;min-height:calc(100svh - 92px);padding-block:24px}.session-entry-stage .scene-spacer{flex:0;min-height:12px}.session-entry-stage .page-intro{gap:14px}.session-entry-stage .eyebrow{color:var(--text-muted);font-size:var(--type-eyebrow);letter-spacing:.08em;font-weight:600;line-height:1.2}.session-entry-stage .eyebrow.eyebrow-page{color:var(--text-hint);letter-spacing:.035em;text-transform:uppercase;font-size:clamp(.92rem,3vw,1rem);font-weight:650;line-height:1.15}.session-entry-stage .page-title{font-size:var(--type-title-md);letter-spacing:-.04em;line-height:1;font-family:var(--font-display);font-weight:680}.session-entry-stage .page-copy{max-width:24ch;color:var(--text-muted);font-size:1.22rem;font-weight:430;line-height:1.4}.session-entry-sheet{flex-direction:column;gap:18px;display:flex}.session-confirmation-card{width:100%}.session-entry-stage .home-story-card .eyebrow{color:var(--text-muted);font-size:var(--type-eyebrow);font-weight:600;line-height:normal}.session-entry-stage .home-story-card .page-copy{max-width:none}.session-return-start-card{text-align:left;width:100%}.session-return-start-card .field-caption{margin-top:10px}.session-context-stack{flex-direction:column;gap:12px;display:flex}.session-focus-card,.session-fallback-card{border:1px solid rgba(var(--accent-rgb), .11);background:linear-gradient(180deg, rgba(var(--surface-rgb), .96) 0%, #f5f9fadb 100%);border-radius:24px;width:100%;padding:18px 18px 17px;box-shadow:inset 0 1px #ffffffbd}.session-fallback-card{border:0;border-left:3px solid rgba(var(--accent-rgb), .44);background:linear-gradient(90deg, rgba(var(--accent-rgb), .075) 0%, rgba(var(--accent-rgb), .028) 64%, rgba(var(--surface-rgb), 0) 100%);box-shadow:none;border-radius:18px;padding:15px 16px 15px 18px}.session-fallback-card-selected{box-shadow:none;text-align:center;background:0 0;border-color:#0000;padding:4px 8px 10px}.session-fallback-card-selected .session-detail-label,.session-fallback-card-selected .session-fallback-value{text-align:center}.session-fallback-selection{text-align:center;padding:0 8px 2px}.session-fallback-selection .session-detail-label{margin:0}.session-detail-label{color:var(--text-muted);font-size:var(--type-eyebrow);letter-spacing:.08em;text-transform:uppercase;line-height:normal;font-family:var(--font-body);margin:0 0 8px;font-weight:600}.session-focus-value{color:var(--text);letter-spacing:-.028em;font-size:1.35rem;line-height:1.22;font-family:var(--font-display);margin:0;font-weight:660}.session-fallback-value{color:var(--text-muted);font-size:var(--type-body);letter-spacing:0;margin:0;font-weight:400;line-height:1.5}.session-entry-input{min-height:72px;color:var(--text-muted);letter-spacing:0;border-radius:26px;padding:21px 22px;font-size:1.3rem;font-weight:480;line-height:1.25}.session-entry-sheet .btn-primary{min-height:64px;font-size:1.08rem;font-weight:680}.session-entry-sheet .btn-secondary{min-height:58px;font-size:1.02rem}.session-entry-sheet .btn-ghost{color:var(--text-muted);font-size:.9375rem;font-weight:500}.session-secondary-actions{flex-wrap:wrap;justify-content:center;gap:24px 30px;padding:2px 4px 0;display:flex}.session-secondary-actions .btn-ghost{text-align:center;width:auto}.session-secondary-actions .session-start-toggle-action{color:var(--accent);font-weight:650}.session-secondary-actions .session-start-toggle-action:hover:not(:disabled){color:var(--accent-dark)}.session-feedback-note{text-align:center;color:var(--text-muted);margin:2px 0 0}.session-signal-panel{border:1px solid rgba(var(--accent-rgb), .1);background:rgba(var(--surface-alt-rgb), .62);border-radius:22px;flex-direction:column;gap:18px;padding:16px;display:flex}.session-signal-panel-done{background:rgba(var(--surface-rgb), .8);width:100%}.session-signal-panel .eyebrow{color:var(--text-hint)}.session-signal-question{flex-direction:column;gap:8px;display:flex}.session-signal-question+.session-signal-question{border-top:1px solid rgba(var(--border-rgb), .72);padding-top:18px}.session-signal-question .calibration-question-label{text-align:left;font-size:clamp(1.02rem,3.6vw,1.16rem)}.session-signal-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.session-signal-pill,.session-signal-row .option-pill{border-radius:16px;min-height:44px;padding:10px 8px;font-size:.82rem;line-height:1.2}.session-signal-row .option-pill:disabled,.session-signal-skip:disabled{cursor:default}.session-signal-skip{align-self:center;min-height:34px}.session-support-text{text-align:center;color:var(--text-hint);margin:0;font-size:.875rem;line-height:1.5}.session-carry-hint{color:var(--text-muted);margin-bottom:-2px}.timer-stage{--timer-progress:0;--timer-backdrop-opacity:.52;--timer-backdrop-scale:.92;--timer-focus-opacity:.58;--timer-focus-scale:.9;--timer-ring-fill-alpha:.08;--timer-ring-shadow-alpha:.12;--timer-pulse-alpha:.1;width:100%;max-width:var(--max-content);min-height:calc(100svh - 92px);padding:clamp(92px, 17svh, 150px) 0 calc(32px + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;margin:0 auto;display:flex;position:relative}.timer-stage:before{content:"";background:radial-gradient(circle at 50% 35%, rgba(var(--accent-rgb), .28) 0%, rgba(var(--accent-rgb), .16) 38%, rgba(var(--accent-2-rgb), .08) 60%, transparent 80%);filter:blur(44px);height:380px;opacity:var(--timer-backdrop-opacity);transform:scale(var(--timer-backdrop-scale));pointer-events:none;border-radius:999px;transition:opacity 1s linear,transform 1s linear;position:absolute;inset:16% 14% auto}.timer-stage .scene-spacer-compact{flex:0;min-height:0}.timer-focus-stack{z-index:1;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:364px;display:flex;position:relative}.timer-focus-stack:before{content:"";background:radial-gradient(ellipse, rgba(var(--accent-rgb), .14) 0%, rgba(var(--accent-rgb), .06) 44%, transparent 76%);filter:blur(26px);width:min(92vw,410px);height:270px;opacity:var(--timer-focus-opacity);transform:translateX(-50%) scale(var(--timer-focus-scale));pointer-events:none;z-index:-1;border-radius:999px;transition:opacity 1s linear,transform 1s linear;position:absolute;top:86px;left:50%}.timer-ring-frame{background:radial-gradient(circle at 44% 30%, #fff 0%, #fffffff5 34%, rgba(var(--surface-rgb), .96) 62%, rgba(var(--accent-rgb), var(--timer-ring-fill-alpha)) 100%);border:1px solid rgba(var(--border-rgb), .74);width:216px;height:216px;box-shadow:0 30px 54px #0f172a1f, 0 20px 58px rgba(var(--accent-rgb), var(--timer-ring-shadow-alpha)), inset 0 2px 0 #ffffffeb, inset 0 -18px 30px rgba(var(--accent-rgb), .04);isolation:isolate;border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative;transform:translateY(-2px)}.timer-ring-frame:before{content:"";background:radial-gradient(ellipse, #0f172a2e 0%, rgba(var(--accent-rgb), var(--timer-pulse-alpha)) 42%, transparent 72%);filter:blur(12px);pointer-events:none;z-index:-1;border-radius:999px;height:34px;position:absolute;bottom:-18px;left:18%;right:18%}.timer-progress-ring{z-index:1;position:relative}.timer-time-wrap{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.timer-time-value{color:var(--text);font-family:var(--font-body);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:2.62rem;font-weight:600;line-height:1}.timer-time-value-over{color:var(--accent);font-size:2.18rem}.timer-ring-pulse:after{content:"";border:1px solid rgba(var(--accent-rgb), var(--timer-pulse-alpha));pointer-events:none;border-radius:999px;animation:3.6s ease-in-out infinite ember-glow-pulse;position:absolute;inset:20px}.timer-stage .section-label,.timer-stage .page-copy,.timer-stage .field-caption{color:var(--text-muted)}.timer-step-card{text-align:center;background:linear-gradient(180deg, #fffffff5, rgba(var(--surface-rgb), .92));border:1px solid rgba(var(--border-rgb), .72);width:100%;max-width:356px;box-shadow:0 22px 44px #0f172a1a, 0 12px 38px rgba(var(--accent-rgb), .08), inset 0 1px 0 #ffffffe0;z-index:1;border-radius:25px;flex-direction:column;align-items:center;gap:7px;padding:17px 19px 18px;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.timer-step-card:before{content:"";background:rgba(var(--accent-rgb), .16);border-radius:999px;height:1px;position:absolute;inset:0 18% auto}@media (hover:hover){.timer-step-card:hover{box-shadow:0 26px 50px #0f172a1f, 0 16px 42px rgba(var(--accent-rgb), .1), inset 0 1px 0 #ffffffe6;transform:translateY(-2px)}}.timer-task{margin:0}.timer-focus{color:var(--text-muted);letter-spacing:0;margin:0;font-size:.98rem;font-weight:450;line-height:1.45}.timer-focus-value{color:var(--accent);font-weight:650}.timer-stage .btn-secondary{background:rgba(var(--surface-rgb), .98);border-color:var(--border-strong);width:auto;color:var(--text-sub);padding-inline:30px;box-shadow:0 10px 22px #0f172a0d,inset 0 1px #fffc}.timer-exit-button{z-index:1;min-width:204px;min-height:54px;font-size:1.02rem;font-weight:620;position:relative}@media (max-width:390px){.timer-stage{padding-top:clamp(74px,15svh,118px)}.timer-focus-stack{max-width:326px}.timer-ring-frame{width:198px;height:198px}.timer-progress-ring{width:150px;height:150px}.timer-time-value{font-size:2.38rem}.timer-step-card{max-width:326px;padding-inline:16px}}@media (max-width:420px){.session-entry-stage .page-copy{font-size:1.12rem}.session-focus-value{font-size:1.22rem}}.completion-stage{width:100%;max-width:var(--max-content);min-height:calc(100svh - 92px);padding:24px 0 calc(32px + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:center;gap:16px;margin:0 auto;display:flex}.completion-panel{text-align:left;flex-direction:column;align-items:stretch;gap:14px;padding:26px 22px 22px;display:flex;position:relative;overflow:hidden}.completion-memory-line{max-width:28ch;color:var(--text-muted)}.completion-actions{flex-direction:column;gap:10px;width:100%;display:flex}.confetti-wrap{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.confetti-piece{opacity:.9;will-change:transform, opacity;border-radius:999px;width:7px;height:14px;position:absolute;top:-10%}.choice-grid,.recovery-list{flex-direction:column;gap:10px;display:flex}.reset-choice-card{background:var(--surface)}.reset-option-tile,.recovery-option{background:rgba(var(--surface-rgb), .96);border:1px solid var(--border-strong);min-height:88px;box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffffbd;border-radius:22px;gap:6px;padding:18px 20px}.reset-option-tile:hover,.recovery-option:hover{background:var(--surface-strong);border-color:var(--accent-border)}.highlight-card{background:var(--accent-soft);border:1px solid var(--accent-border)}.reset-option-title{color:var(--text);letter-spacing:-.02em;text-align:center;margin:0;font-size:1.06rem;font-weight:600;line-height:1.25}.reset-option-note{color:var(--text-muted);text-align:center;max-width:22ch;margin:0;font-size:.9375rem;font-weight:400;line-height:1.42}.reset-response-sheet{text-align:center}.reset-sheet-stage{padding:18px}.reset-stage{gap:16px}.onboarding-step-panel{flex-direction:column;gap:20px;width:100%;max-width:392px;margin-inline:auto;display:flex}.onboarding-step-stage{flex-direction:column;gap:16px;padding-top:12px;padding-bottom:18px;display:flex}.onboarding-recognition-copy,.onboarding-recognition-support{text-align:center;width:100%;max-width:330px;margin:0 auto}.onboarding-recognition-title,.onboarding-splash-wordmark{color:var(--text);-webkit-text-fill-color:var(--text)}.onboarding-recognition-title{font-family:var(--font-body);font-size:var(--type-title-sm);letter-spacing:-.028em;margin:0;font-weight:660;line-height:1.04}.onboarding-recognition-title-line,.onboarding-recognition-support p{display:block}.onboarding-product-name{color:var(--accent);-webkit-text-fill-color:var(--accent)}.onboarding-product-link{text-underline-offset:.16em;border-radius:4px;font-weight:680;text-decoration:none}.onboarding-product-link:hover,.onboarding-product-link:focus-visible{text-decoration:underline}.onboarding-recognition-title .onboarding-product-name{color:var(--text);-webkit-text-fill-color:var(--text);display:inline}.onboarding-recognition-support{flex-direction:column;gap:0;display:flex}.onboarding-recognition-support p{color:var(--text-muted);font-size:var(--type-body);margin:0;font-weight:400;line-height:1.35}.onboarding-recognition-support .body-copy-strong{color:var(--text-sub)}.onboarding-intro-body{min-height:100dvh;overflow:hidden;padding:0!important}.onboarding-splash{background:radial-gradient(circle at 50% 31%, rgba(var(--accent-2-rgb), .16) 0%, rgba(var(--accent-rgb), .08) 22%, transparent 43%), radial-gradient(circle at 50% 31%, #ffffffe0 0%, #ffffff94 14%, transparent 34%), linear-gradient(180deg, #fff 0%, #fcfefe 58%, #f8fcfb 100%);cursor:default;border:0;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;min-height:100dvh;padding:0 30px;display:flex;position:relative;overflow:hidden}.onboarding-splash:after{content:"";background:radial-gradient(circle, rgba(var(--accent-2-rgb), .08) 0%, rgba(var(--accent-rgb), .04) 42%, transparent 72%);filter:blur(34px);pointer-events:none;border-radius:999px;width:min(92vw,420px);height:min(92vw,420px);animation:5.6s ease-in-out infinite cero-splash-horizon-bloom;position:absolute;top:18%;left:50%;transform:translate(-50%)}.onboarding-splash-brand-cluster{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;max-width:430px;min-height:100dvh;display:flex;position:relative}.onboarding-splash-scene{pointer-events:none;z-index:1;width:min(58vw,258px);height:min(58vw,258px);position:absolute;top:clamp(126px,18dvh,172px);left:50%;transform:translate(-50%)}.onboarding-splash-scene:before,.onboarding-splash-scene:after{content:"";pointer-events:none;border-radius:999px;position:absolute;inset:0}.onboarding-splash-scene:before{background:radial-gradient(circle at 50% 47%, rgba(var(--accent-rgb), .24) 0%, rgba(var(--accent-2-rgb), .13) 36%, rgba(var(--accent-rgb), .055) 58%, transparent 74%);filter:blur(28px);animation:5.6s ease-in-out infinite cero-splash-orb-bloom;inset:-30%}.onboarding-splash-scene:after{background:radial-gradient(circle at 45% 34%, #ffffff2e 0%, rgba(var(--accent-2-rgb), .08) 34%, rgba(var(--accent-rgb), .055) 56%, transparent 73%);opacity:.72;animation:5.6s ease-in-out infinite cero-splash-horizon-ring;inset:4%}.onboarding-splash-mark{box-shadow:0 0 20px 4px #fff3, 0 0 52px rgba(var(--accent-rgb), .26), 0 28px 58px rgba(var(--accent-rgb), .18), inset 0 0 18px #ffffff29, inset 16px 20px 30px #ffffff38;background:radial-gradient(circle at 34% 30%,#fffffffa 0%,#ade5dff2 22%,#0f766eeb 56%,#0b5e58fa 82%,#084844fa 100%);border-radius:999px;justify-content:center;align-items:center;animation:5.6s ease-in-out infinite cero-splash-horizon-pulse;display:flex;position:absolute;inset:18%}.onboarding-splash-mark:before{content:"";border-radius:inherit;background:radial-gradient(circle, transparent 58%, rgba(var(--accent-rgb), .09) 68%, #ffffff14 78%, transparent 90%);filter:blur(11px);opacity:.62;pointer-events:none;position:absolute;inset:-5px}.onboarding-splash-symbol{z-index:1;filter:drop-shadow(0 5px 12px #08484424);width:clamp(44px,11vw,58px);height:auto;position:relative}.auth-ember{width:96px;height:96px;margin:0;animation-duration:5s}.onboarding-splash-copy{text-align:center;z-index:2;flex-direction:column;align-items:center;gap:8px;width:min(100dvw - 48px,360px);display:flex;position:absolute;bottom:clamp(190px,30dvh,270px);left:50%;transform:translate(-50%)}.onboarding-splash-wordmark{font-family:var(--font-display);letter-spacing:-.028em;color:var(--text);-webkit-text-fill-color:var(--text);justify-content:center;align-items:baseline;gap:0;margin:0;font-size:clamp(3.26rem,13.2vw,4.65rem);font-weight:760;line-height:.98;display:inline-flex;overflow:visible}.onboarding-splash-lockup-line{color:var(--text-muted);letter-spacing:0;white-space:nowrap;margin:0;font-size:clamp(.98rem,3vw,1.12rem);font-weight:560;line-height:1.16}.onboarding-splash-wordmark span{white-space:pre;will-change:opacity, transform;display:inline-block}@keyframes cero-start-ring{0%,70%,to{opacity:1;box-shadow:0 0 0 1px #ffffff85, 0 16px 34px rgba(var(--accent-rgb), .1);transform:scale(1)}18%{opacity:.82;box-shadow:0 0 0 9px rgba(var(--accent-rgb), .045), 0 20px 42px rgba(var(--accent-rgb), .16);transform:scale(1.08)}}@keyframes cero-splash-horizon-pulse{0%,to{opacity:.86;transform:scale(.98)}50%{opacity:.98;transform:scale(1.035)}}@keyframes cero-splash-horizon-bloom{0%,to{opacity:.74;transform:translate(-50%)scale(.98)}50%{opacity:1;transform:translate(-50%)scale(1.04)}}@keyframes cero-splash-orb-bloom{0%,to{opacity:.66;transform:scale(.98)}50%{opacity:.92;transform:scale(1.04)}}@keyframes cero-splash-horizon-ring{0%,to{opacity:.44;transform:scale(.98)}50%{opacity:.66;transform:scale(1.05)}}.onboarding-splash-cta{left:30px;right:30px;bottom:calc(36px + env(safe-area-inset-bottom));z-index:2;color:#fff;min-height:58px;font-size:var(--type-body);background:linear-gradient(180deg, rgba(var(--accent-rgb), .96), #0b7c73f5);box-shadow:0 20px 34px rgba(var(--accent-rgb), .22), inset 0 1px 0 #ffffff47;border-radius:999px;justify-content:center;align-items:center;font-weight:680;line-height:1;display:inline-flex;position:absolute}.onboarding-step-panel .page-title,.onboarding-step-panel .page-copy{white-space:pre-line}@media (min-width:700px){.onboarding-splash-brand-cluster{max-width:470px}.onboarding-splash-wordmark{font-size:4.65rem}.onboarding-splash-scene{width:min(280px,52vw);height:min(280px,52vw);top:clamp(128px,17dvh,184px)}.onboarding-splash-symbol{width:60px}}@media (max-width:390px){.onboarding-splash{padding-inline:18px}.onboarding-splash-brand-cluster{max-width:360px}.onboarding-splash-wordmark{font-size:2.95rem}.onboarding-splash-copy{bottom:clamp(176px,28dvh,246px);transform:translate(-50%)}}@media (max-width:340px){.onboarding-splash-wordmark{font-size:2.62rem}}.onboarding-choice-list{flex-direction:column;gap:10px;display:flex}.onboarding-boundary-stage,.onboarding-personalization-stage{min-height:calc(100svh - 196px);padding-top:0;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));justify-content:center}.onboarding-personalization-stage{min-height:calc(100svh - 184px)}.onboarding-boundary-panel{text-align:center;align-items:center;max-width:392px;padding:32px 28px}.onboarding-boundary-panel .page-intro,.onboarding-boundary-panel .page-title,.onboarding-boundary-panel .page-copy{text-align:center}.onboarding-boundary-panel .page-title{color:var(--text);letter-spacing:-.04em;font-weight:680}.onboarding-boundary-copy{max-width:31ch;color:var(--text-muted);text-align:left;margin:0 auto;font-size:clamp(1rem,3.55vw,1.08rem);font-weight:400;line-height:1.58}.onboarding-boundary-panel .onboarding-boundary-copy{text-align:left}.onboarding-personalization-panel{text-align:left;gap:15px;max-width:430px;padding:28px 24px 26px}.onboarding-personalization-panel .page-intro,.onboarding-personalization-panel .page-title,.onboarding-personalization-panel .page-copy{text-align:left}.onboarding-personalization-section{border-top:1px solid var(--border);flex-direction:column;gap:10px;width:100%;padding-top:15px;display:flex}.onboarding-personalization-section:first-of-type{border-top:0;padding-top:0}.onboarding-prompt-style-section{border-top:1px solid var(--border);text-align:left;flex-direction:column;gap:16px;width:100%;margin-top:8px;padding-top:22px;display:flex}.onboarding-prompt-style-section .onboarding-toggle-row{align-items:flex-start;gap:16px}.onboarding-prompt-style-copy{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.onboarding-prompt-style-eyebrow{color:var(--text-muted);font-weight:650}.onboarding-prompt-style-title{font-family:var(--font-body);color:var(--text);letter-spacing:-.025em;font-size:clamp(1.1rem,4vw,1.24rem);font-weight:720;line-height:1.16}.onboarding-prompt-style-preview{color:var(--text-muted);max-width:29ch;font-size:var(--type-body);font-weight:400;line-height:1.46}.prompt-style-current{border:1px solid rgba(var(--accent-rgb), .14);background:rgba(var(--surface-rgb), .74);width:fit-content;max-width:100%;color:var(--text-muted);border-radius:999px;align-items:center;gap:10px;margin:0;padding:10px 12px;font-size:.9rem;font-weight:620;line-height:1.1;display:inline-flex;box-shadow:inset 0 1px #ffffffc2}.prompt-style-current span{color:var(--text-muted)}.prompt-style-current strong{color:var(--accent-dark);letter-spacing:0;font-size:.96rem;font-weight:760;line-height:1}.settings-prompt-current{margin-top:2px}.onboarding-personalization-label{color:var(--text-sub);letter-spacing:-.01em;margin:0;font-size:clamp(1.16rem,4vw,1.3rem);font-weight:680;line-height:1.18}.onboarding-choice-list-compact{gap:8px}.onboarding-context-grid,.onboarding-cue-options{gap:10px;display:grid}.onboarding-context-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-cue-options{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-personalization-panel .option-pill{text-align:center;border-radius:20px;align-items:center;min-height:58px;padding:12px 14px}.onboarding-personalization-panel .onboarding-dashboard-tile{background:rgba(var(--surface-rgb), .96);border-color:var(--border-strong);box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffffbd}.onboarding-personalization-panel .onboarding-dashboard-tile.selected{background:var(--accent-soft);border-color:rgba(var(--accent-rgb), .28);box-shadow:var(--shadow-pill-selected), inset 0 1px 0 #fff9}.onboarding-personalization-panel .option-pill .section-label,.onboarding-personalization-panel .option-pill .field-caption{text-align:center}.onboarding-personalization-panel .option-pill .section-label{color:var(--text);letter-spacing:-.03em;font-size:1.08rem;font-weight:700;line-height:1}.onboarding-personalization-panel .option-pill .field-caption{color:var(--text-muted);font-size:.875rem;font-weight:400;line-height:1.35}.onboarding-context-grid .option-pill .field-caption{display:none}.onboarding-toggle-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.onboarding-toggle-row .toggle-track{flex-shrink:0}.onboarding-toggle-title{color:var(--text-sub);letter-spacing:-.01em;margin:0 0 4px;font-size:1.04rem;font-weight:680;line-height:1.2}.onboarding-toggle-note,.onboarding-section-note{max-width:31ch;color:var(--text-muted);font-size:var(--type-body);margin:0;font-weight:400;line-height:1.52}.onboarding-example-lines,.onboarding-cue-examples{flex-direction:column;gap:0;padding-top:0;display:flex}.onboarding-example-lines{border:1px solid var(--border);background:#f8fbfcbd;border-radius:18px;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.onboarding-example-line{border-top:1px solid var(--border);margin:0;padding:10px 12px}.onboarding-cue-examples p{border-top:1px solid var(--border);margin:0;padding:7px 0}.onboarding-example-line:first-child,.onboarding-cue-examples p:first-child{border-top:0}.onboarding-example-line{grid-template-columns:82px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.onboarding-example-line:last-child{background:rgba(var(--accent-rgb), .045)}.onboarding-example-line span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:650;line-height:1}.onboarding-example-line p{color:var(--text-sub);margin:0;font-size:1rem;font-weight:650;line-height:1.42}.onboarding-cue-examples p{color:var(--text-muted);margin:0;font-size:.95rem;font-weight:400;line-height:1.42}.onboarding-cue-examples{display:block}.onboarding-cue-examples p{border:0;padding:0;display:inline}.onboarding-cue-examples p+p:before{content:" · ";color:var(--text-hint)}.onboarding-example-line p,.onboarding-cue-examples p{text-align:left}.onboarding-inline-response{border:1px solid rgba(var(--accent-rgb), .12);background:rgba(var(--accent-rgb), .055);text-align:left;border-radius:18px;margin-inline:8px;padding:12px 14px;box-shadow:inset 0 1px #ffffffa8}.onboarding-inline-response-heading{color:var(--text);margin:0 0 2px;font-size:.95rem;font-weight:720;line-height:1.2}.onboarding-inline-response .field-caption{margin:0}.onboarding-timing-card .field-caption{max-width:46ch}.onboarding-timing-grid{grid-template-columns:1fr;gap:12px;min-width:0;display:grid}.onboarding-timing-card{background:linear-gradient(180deg, rgba(var(--surface-rgb), .98) 0%, #f5f9faeb 100%);border:1px solid rgba(var(--accent-rgb), .12);box-shadow:0 14px 24px #0f172a0f,inset 0 1px #fffc}.onboarding-timing-input{border-radius:16px;min-height:48px;padding:12px 14px;font-size:.97rem}.onboarding-timing-grid .field-group{min-width:0}.onboarding-ready-footer-note{letter-spacing:.01em;white-space:nowrap;font-size:clamp(.72rem,2.35vw,.82rem);line-height:1.2}.onboarding-footer{z-index:4;background:linear-gradient(#f7f8fb00 0%,#f7f8fbf5 30%,#f7f8fbfc 100%);flex-direction:column;gap:10px;padding:16px 20px 34px;display:flex;position:sticky;bottom:0}.onboarding-footer-feedback{width:100%;max-width:392px;margin-inline:auto}.onboarding-footer-feedback .onboarding-inline-response{background:rgba(var(--surface-rgb), .82);margin-inline:0;box-shadow:0 14px 24px #0f172a12,inset 0 1px #ffffffb8}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffe6f51a;border-radius:999px}@media (min-width:768px){.app-shell{padding-inline:6px}.screen-body{padding-left:24px;padding-right:24px}.app-header{padding-left:12px;padding-right:12px}.onboarding-timing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.dashboard-continuity-surface{grid-template-columns:1fr}.onboarding-ready-footer-note{white-space:normal}}.home-stage-body{position:relative}.home-stage-layout{padding-bottom:calc(20px + env(safe-area-inset-bottom));flex-direction:column;gap:26px;display:flex}.home-stage-hero{flex-direction:column;gap:18px;padding-top:18px;display:flex}.home-title-single-line{white-space:nowrap;letter-spacing:0;max-width:100%;font-size:1.22rem;line-height:1.02;display:block}.home-continuity-card,.home-experiment-card,.home-story-card,.home-recovery-plan{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;padding:19px 20px;display:flex}.home-continuity-value,.home-story-strong{color:var(--text);font-size:1.02rem;line-height:1.5}.home-story-card-supporting{padding-block:18px}.home-story-card-primary .home-story-strong,.home-story-card-supporting .home-story-strong{color:var(--text);font-family:var(--font-display);letter-spacing:-.03em;font-size:1.52rem;font-weight:700;line-height:1.24}.home-continuity-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.home-story-strip,.home-adaptive-summary{flex-direction:column;gap:12px;width:100%;display:flex}.home-action-sheet{padding-bottom:calc(20px + env(safe-area-inset-bottom));gap:16px}.home-inline-support{color:var(--text-muted);text-wrap:balance;margin:0}.home-focus-change-trigger{border:1px solid rgba(var(--accent-rgb), .14);background:rgba(var(--surface-rgb), .94);width:100%;color:var(--text-sub);cursor:pointer;transition:transform .18s var(--ease-soft), box-shadow .18s var(--ease-soft), border-color .18s var(--ease-soft), background .18s var(--ease-soft), color .18s var(--ease-soft);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex;box-shadow:0 10px 22px #0f172a0f,inset 0 1px #ffffffd1}.home-focus-change-trigger:hover{border-color:rgba(var(--accent-rgb), .22);box-shadow:0 14px 28px #0f172a14, 0 0 18px rgba(var(--accent-rgb), .07), inset 0 1px 0 #ffffffdb}.home-focus-change-trigger:active{transform:scale(.985)}.home-focus-change-trigger-copy{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:6px;display:flex}.home-focus-change-trigger-label{color:var(--text);font-weight:600}.home-focus-change-panel{margin-top:2px}.home-focus-change-current{color:var(--text);letter-spacing:-.02em;font-size:1.18rem;font-weight:650;line-height:1.35}.home-sheet-overlay{z-index:30;-webkit-backdrop-filter:blur(6px);padding:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom));background:#0b12201f;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.home-bottom-sheet{width:min(100%,540px);max-height:min(82svh,760px);padding:22px 20px calc(24px + env(safe-area-inset-bottom));background:#fffffffa;border:1px solid #d9e2eceb;border-radius:28px;overflow:auto;box-shadow:0 28px 54px #0f172a29,0 10px 22px #0f172a14}.dashboard-full-sheet-overlay{background:radial-gradient(ellipse 82% 40% at 50% -6%, rgba(var(--accent-rgb), .1) 0%, transparent 60%), radial-gradient(circle at 14% 10%, rgba(var(--accent-rgb), .05) 0%, transparent 28%), radial-gradient(circle at 88% 8%, rgba(var(--accent-2-rgb), .07) 0%, transparent 30%), linear-gradient(180deg, #fafbfd 0%, #f7f8fb 42%, #f1f5f9 100%);-webkit-backdrop-filter:none;overscroll-behavior:contain;justify-content:center;align-items:stretch;padding:0;overflow-y:auto}.dashboard-full-sheet{width:100%;max-width:var(--max-content);min-height:100dvh;max-height:none;box-shadow:none;padding:calc(18px + env(safe-area-inset-top)) 20px calc(32px + env(safe-area-inset-bottom));background:0 0;border:0;border-radius:0;margin:0 auto;overflow:visible}.dashboard-full-sheet>.stack-md{width:100%;max-width:var(--max-content);margin:0 auto}.dashboard-full-sheet-topbar{width:100%;max-width:var(--max-content);align-items:center;min-height:52px;margin:0 auto 10px;display:flex}.dashboard-full-sheet-back{flex:none}.home-sheet-handle{background:var(--border-control);opacity:.35;border-radius:999px;width:44px;height:5px;margin:0 auto 16px}.home-sheet-actions{flex-direction:column;gap:10px;display:flex}.home-bottom-sheet .home-sheet-actions{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.dashboard-full-sheet .home-sheet-actions{z-index:2;padding:14px 0 calc(30px + env(safe-area-inset-bottom,0px));background:linear-gradient(#fafbfd00 0%,#fafbfdf5 26%,#fafbfdfc 100%);position:sticky;bottom:0}.home-toggle-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.slider-readout.compact{gap:4px}.session-inline-label{text-align:center;margin-bottom:6px}@media (min-width:700px){.home-story-strip,.home-adaptive-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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}
