.auth-gate{position:fixed;inset:0;overflow-y:auto;display:flex;align-items:safe center;justify-content:center;padding:max(var(--space-page),env(safe-area-inset-top,0px)) max(var(--space-page),env(safe-area-inset-right,0px)) max(var(--space-page),env(safe-area-inset-bottom,0px)) max(var(--space-page),env(safe-area-inset-left,0px));box-sizing:border-box;background:radial-gradient(circle at top,color-mix(in srgb,var(--color-accent) 12%,transparent) 0%,transparent 30%),radial-gradient(circle at bottom,color-mix(in srgb,var(--color-accent-strong) 14%,transparent) 0%,transparent 35%),var(--color-bg);color:var(--color-text)}.auth-gate__card{width:min(100%,30rem);display:flex;flex-direction:column;gap:1rem;padding:var(--space-card);border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface-overlay);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-gate__eyebrow{margin:0;color:var(--color-text-muted)}.auth-gate__title{margin:0}.auth-gate__body{margin:0;color:var(--color-text-muted)}.auth-gate__card h1{margin:0;font-size:1.5rem}.auth-gate__card p{margin:0;color:var(--color-text-muted)}.auth-gate__form{gap:1.25rem}.auth-gate__copy{display:flex;flex-direction:column;gap:.5rem}.auth-gate__brand{display:flex;align-items:center;gap:1rem}.auth-gate__mark{width:52px;height:52px;flex-shrink:0;object-fit:contain}.auth-gate__field{display:flex;flex-direction:column;gap:.5rem;font-size:.95rem;color:var(--color-text-muted)}.auth-gate__field input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:var(--space-control-y) var(--space-control-x);background:var(--color-surface-strong);color:var(--color-text);font:inherit;font-size:max(16px,1rem)}.auth-gate__field input:focus{outline:2px solid color-mix(in srgb,var(--color-accent) 50%,transparent);outline-offset:2px}.auth-gate__form button{width:100%}.auth-gate__form button.auth-gate__google{display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text)}.auth-gate__divider{display:flex;align-items:center;gap:.75rem;color:var(--color-text-muted, currentColor);opacity:.7}.auth-gate__divider:before,.auth-gate__divider:after{content:"";height:1px;flex:1;background:var(--color-border)}.auth-gate__form button.auth-gate__link-button{width:auto;border:none;background:transparent;padding:0;font:inherit;cursor:pointer;color:var(--color-link);text-decoration:underline}.auth-gate__hint a,.auth-gate__link{color:var(--color-link);text-decoration:underline}.auth-gate__actions{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin:0}.auth-gate__link--secondary{opacity:.88}.auth-gate__error{padding:var(--space-control-y) var(--space-control-x);border-radius:var(--radius-control);border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent);background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger-text)}.auth-gate--zen{background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.22),transparent 35%),var(--color-bg);color:var(--color-text);font-family:var(--zen-font-family-mono)}.auth-gate--zen .auth-gate__card{width:min(100%,34rem);gap:1.25rem;padding:40px 38px;border-radius:28px;border:1px solid var(--color-border);background:var(--color-surface-soft);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-gate--zen .auth-gate__copy{gap:.75rem}.auth-gate--zen .auth-gate__brand{gap:18px;align-items:center}.auth-gate--zen .auth-gate__mark{width:58px;height:58px;opacity:.9}html[data-theme=dark] .auth-gate--zen .auth-gate__mark{filter:invert(88%) sepia(10%) saturate(271%) hue-rotate(356deg) brightness(101%) contrast(91%)}.auth-gate--zen .auth-gate__eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:var(--zen-text-eyebrow)}.auth-gate--zen .auth-gate__title{font-family:var(--zen-font-family-display);font-size:var(--zen-text-display-sm);line-height:1.05;font-weight:500}.auth-gate--zen .auth-gate__body,.auth-gate--zen .auth-gate__hint,.auth-gate--zen .auth-gate__field{color:var(--color-text-muted);font-size:var(--zen-text-caption);line-height:1.7}.auth-gate--zen .auth-gate__field{gap:10px}.auth-gate--zen .auth-gate__field span{text-transform:uppercase;letter-spacing:.14em;font-size:var(--zen-text-eyebrow)}.auth-gate--zen .auth-gate__field input{border:1px solid var(--color-border);border-radius:999px;padding:12px 16px;background:transparent;color:var(--color-text);font:inherit;font-size:max(16px,1rem)}.auth-gate--zen .auth-gate__field input::placeholder{color:var(--color-text-subtle)}.auth-gate--zen .auth-gate__field input:focus{outline:1px solid var(--color-border-strong);outline-offset:2px}.auth-gate--zen .auth-gate__form button{width:100%;border-radius:999px;border:1px solid var(--color-border);padding:12px 18px;background:var(--color-text);color:var(--color-bg);font:var(--zen-font-button);letter-spacing:.06em;box-shadow:none;transition:transform .15s ease,opacity .15s ease,background .15s ease}.auth-gate--zen .auth-gate__form button:hover:not([disabled]){transform:translateY(-1px);opacity:.9;box-shadow:none}.auth-gate--zen .auth-gate__form button.auth-gate__google{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border-strong)}.auth-gate--zen .auth-gate__form button.auth-gate__link-button{width:auto;border:none;border-radius:0;background:transparent;padding:0;color:var(--color-link);font:inherit}.auth-gate--zen .auth-gate__form button[disabled]{opacity:.64}.auth-gate--zen .auth-gate__hint,.auth-gate--zen .auth-gate__link{color:var(--color-text-muted)}.auth-gate--zen .auth-gate__hint a,.auth-gate--zen .auth-gate__link{color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border-strong);width:fit-content}.auth-gate--zen .auth-gate__actions{gap:10px}.auth-gate--zen .auth-gate__error{border-radius:20px;border-color:#c444442e;background:#5c1414e0;color:#fff}@media(max-width:640px){.auth-gate__brand{gap:.75rem}.auth-gate--zen .auth-gate__card{padding:32px 26px}.auth-gate--zen .auth-gate__mark{width:46px;height:46px}}@media(max-height:480px){.auth-gate{padding:16px}.auth-gate--zen .auth-gate__card{padding:20px 22px;gap:.6rem}.auth-gate--zen .auth-gate__copy{gap:.4rem}.auth-gate--zen .auth-gate__brand{gap:12px}.auth-gate--zen .auth-gate__mark{width:38px;height:38px}.auth-gate--zen .auth-gate__body{font-size:12px;line-height:1.5}.auth-gate--zen .auth-gate__form{gap:.55rem}.auth-gate--zen .auth-gate__field{gap:4px}.auth-gate--zen .auth-gate__field input{padding:8px 14px}.auth-gate--zen .auth-gate__form button{padding:9px 16px}.auth-gate--zen .auth-gate__hint{font-size:11px;line-height:1.45}}.zen-insight-feedback{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-height:24px;margin-top:2px}.zen-insight-feedback-toggle{width:20px;height:20px;padding:0;border:1px solid var(--zen-border);border-radius:50%;background:none;color:var(--zen-dim);font-size:12px;line-height:1;cursor:pointer;opacity:.55;transition:opacity .12s ease,color .12s ease}.zen-insight-feedback-toggle:hover,.zen-insight-feedback-toggle:focus-visible{opacity:1;color:var(--zen-text)}.zen-insight-feedback-option{padding:3px 10px;border:1px solid var(--zen-border);border-radius:999px;background:none;color:var(--zen-muted);font:inherit;font-size:var(--zen-text-micro);line-height:1.4;cursor:pointer;transition:color .12s ease,border-color .12s ease}.zen-insight-feedback-option:hover,.zen-insight-feedback-option:focus-visible{color:var(--zen-text);border-color:var(--zen-muted)}.zen-insight-feedback-cancel{padding:0 4px;margin-left:4px;border:none;background:none;color:var(--zen-dim);font:inherit;font-size:14px;line-height:1;cursor:pointer}.zen-insight-feedback-cancel:hover,.zen-insight-feedback-cancel:focus-visible{color:var(--zen-text)}.zen-insight-feedback-noted{margin:0;font-size:var(--zen-text-micro);color:var(--zen-dim)}.zen-enso-ring{position:relative;flex:none}.zen-enso-ring canvas{position:absolute;display:block}.zen-enso-ring-label{position:absolute;transform:translate(-50%,-50%);font-size:var(--zen-text-caption);color:var(--zen-dim);white-space:nowrap;pointer-events:none;text-shadow:0 0 3px var(--zen-bg),0 0 3px var(--zen-bg),0 0 6px var(--zen-bg)}.zen-enso-ring-label--strong{color:var(--zen-text);font-weight:600}.zen-enso-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;pointer-events:none}.zen-enso-ring-center strong{font-family:var(--zen-font-family-display);font-size:var(--zen-text-display-sm);font-weight:500}.zen-enso-ring-center span{font-size:var(--zen-text-caption);color:var(--zen-muted)}html[data-theme=dark] .zen-enso-ring-label{color:var(--zen-text);opacity:.75}html[data-theme=dark] .zen-enso-ring-label--strong{opacity:1}.zen-debrief-scrim{background:var(--zen-scrim);z-index:30;pointer-events:auto}.zen-debrief-card{width:min(max(var(--zen-content-size),480px),92vw);max-height:calc(100dvh - 48px);overflow-y:auto;align-items:center;gap:14px;padding:28px 28px 20px;text-align:center}.zen-debrief-subline{margin:0;font-size:var(--zen-text-caption);color:var(--zen-dim)}.zen-debrief-insight{display:flex;flex-direction:column;gap:6px;margin:6px 0 2px;padding:14px 16px;border:1px solid var(--zen-border);border-radius:12px;background:var(--zen-surface)}.zen-debrief-kicker{margin:0;font-size:var(--zen-text-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--zen-dim)}.zen-debrief-insight-title{margin:0;font-family:var(--zen-font-family-display);font-size:var(--zen-text-display-sm);line-height:1.15;color:var(--zen-text);text-wrap:balance}.zen-debrief-insight-body{margin:0;font-size:var(--zen-text-body);line-height:1.5;color:var(--zen-muted);text-align:left;text-wrap:pretty}.zen-debrief-insight-source{margin:0;font-size:var(--zen-text-micro);color:var(--zen-dim);text-align:left}.zen-debrief-insight-source a{color:inherit;text-decoration:none}.zen-debrief-insight-source a:hover,.zen-debrief-insight-source a:focus-visible{color:var(--zen-text)}.zen-debrief-stats{display:flex;gap:22px;justify-content:center;margin-top:4px}.zen-debrief-stat{display:flex;flex-direction:column;gap:2px;min-width:52px}.zen-debrief-stat--record{position:relative}.zen-debrief-stat--record:after{content:"";position:absolute;inset:-8px -10px;border:1px solid var(--zen-ink);border-radius:10px;opacity:.6;pointer-events:none;animation:zen-record-pulse 1.4s ease-out 1}@keyframes zen-record-pulse{0%{opacity:0;transform:scale(.94)}55%{opacity:1;transform:scale(1.03)}to{opacity:.6;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.zen-debrief-stat--record:after{animation:none}}.zen-debrief-stat-label{font-size:var(--zen-text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--zen-dim)}.zen-debrief-stat-value{font-size:var(--zen-text-body);color:var(--zen-text)}.zen-debrief-rhythm{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--zen-text)}.zen-debrief-rhythm-caption{font-size:var(--zen-text-micro);color:var(--zen-dim);white-space:nowrap}.zen-debrief-actions{display:flex;gap:12px;justify-content:center;margin-top:8px;flex-wrap:wrap}.zen-debrief-premium{margin:10px 0 0;text-align:center;font-size:var(--zen-text-micro);color:var(--zen-dim)}.zen-debrief-premium a{color:var(--zen-text);text-decoration:underline;text-underline-offset:3px}.zen-rhythm-brush{min-width:0;max-width:100%}.zen-rhythm-brush canvas{display:block}.zen-rhythm-axis{position:relative;height:16px}.zen-rhythm-axis-tick{position:absolute;top:3px;transform:translate(-50%);font-size:var(--zen-text-micro);color:var(--zen-dim);white-space:nowrap}.zen-rhythm-axis-tick[data-align=start]{transform:none}.zen-rhythm-axis-tick[data-align=end]{transform:translate(-100%)}.zen-rhythm-axis-tick:before{content:"";position:absolute;left:50%;top:-3px;width:1px;height:3px;background:currentColor;opacity:.7}.zen-rhythm-axis-tick[data-align=start]:before{left:0}.zen-rhythm-axis-tick[data-align=end]:before{left:auto;right:0}.zen-locked-section{align-items:flex-start}.zen-locked-heading{display:flex;align-items:center;gap:8px}.zen-locked-icon{color:var(--zen-muted);flex:0 0 auto}.zen-locked-copy{margin:4px 0 12px;font-size:var(--zen-text-body, 14px);line-height:1.5;color:var(--zen-dim)}.zen-locked-cta{align-self:flex-start}.zen-teaser-card{position:relative;align-items:flex-start;gap:6px;border:1px solid var(--zen-border);border-radius:14px;padding:18px 20px;background:var(--zen-surface-strong)}.zen-teaser-dismiss{position:absolute;top:6px;right:8px;border:none;background:none;font-size:18px;line-height:1;color:var(--zen-dim);cursor:pointer}.zen-teaser-dismiss:hover,.zen-teaser-dismiss:focus-visible{color:var(--zen-text)}.zen-teaser-eyebrow{margin:0;font-size:var(--zen-text-eyebrow, 12px);letter-spacing:.16em;text-transform:uppercase;color:var(--zen-muted)}.zen-teaser-headline{margin:0;font-size:var(--zen-text-title, 18px);color:var(--zen-text)}.zen-teaser-sub{margin:0 0 10px;font-size:var(--zen-text-body, 14px);line-height:1.5;color:var(--zen-dim)}.zen-teaser-cta{align-self:flex-start}.zen-stats-panel{position:absolute;inset:0;z-index:950;display:flex;flex-direction:column;background:var(--zen-bg);color:var(--zen-text);overflow:hidden;padding:max(24px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px))}.zen-stats-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:min(640px,100%);margin:0 auto 8px}.zen-stats-title{margin:0;font-family:var(--zen-font-family-display);font-size:var(--zen-text-display-sm);font-weight:500}.zen-stats-close{border:1px solid var(--zen-border);background:var(--zen-surface);border-radius:999px;width:var(--zen-btn-min-height);height:var(--zen-btn-min-height);font-size:18px;color:var(--zen-muted);cursor:pointer}.zen-stats-close:hover,.zen-stats-close:focus-visible{color:var(--zen-text)}.zen-stats-content{flex:1;overflow-y:auto;scrollbar-width:none;width:min(640px,100%);margin:0 auto;display:flex;flex-direction:column;gap:28px;padding-bottom:32px}.zen-stats-content::-webkit-scrollbar{display:none}.zen-stats-section{display:flex;flex-direction:column;gap:8px}.zen-stats-heading{margin:0;font-size:var(--zen-text-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--zen-dim);border-bottom:1px solid var(--zen-border);padding-bottom:6px}.zen-stats-subheading{margin:8px 0 2px;font-size:var(--zen-text-caption);color:var(--zen-muted);font-weight:500}.zen-stats-summary{margin:0;font-size:var(--zen-text-body);color:var(--zen-text)}.zen-stats-quiet{margin:0;font-size:var(--zen-text-caption);color:var(--zen-muted)}.zen-stats-teaser{color:var(--zen-dim);font-style:italic}.zen-enso-deck{list-style:none;margin:0;display:flex;align-items:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:14px 4px 6px}.zen-enso-deck::-webkit-scrollbar{display:none}.zen-enso-card{position:relative;flex:0 0 auto;width:312px;z-index:var(--card-z);padding:12px 12px 8px;border:1px solid var(--zen-border);border-radius:14px;--card-tint: var(--zen-surface);background:linear-gradient(var(--card-tint),var(--card-tint)),var(--zen-bg);color:var(--zen-text);transition:transform .28s ease,box-shadow .28s ease,margin-left .28s ease;cursor:grab}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.zen-enso-card{background:var(--card-tint);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.zen-enso-card+.zen-enso-card{margin-left:-248px}.zen-enso-card--viewed{transform:translateY(-14px);z-index:98;box-shadow:0 10px 22px #1f1a121a}.zen-enso-card--lifted{transform:translateY(-14px);z-index:99;box-shadow:0 14px 28px #1f1a1229}.zen-enso-card--viewed,.zen-enso-card--lifted{--card-tint: var(--zen-surface-strong);background:linear-gradient(var(--card-tint),var(--card-tint)),var(--zen-bg)}.zen-enso-card+.zen-enso-card--viewed,.zen-enso-card+.zen-enso-card--lifted{margin-left:-152px}.zen-enso-card--viewed:after,.zen-enso-card--lifted:after{content:"";position:absolute;left:0;right:0;top:100%;height:16px}.zen-enso-deck--dragging,.zen-enso-deck--dragging .zen-enso-card{cursor:grabbing}.zen-enso-deck--dragging .zen-enso-card{transform:none;box-shadow:none}.zen-enso-card--interrupted{opacity:.55}html[data-theme=dark] .zen-enso-card{border-color:#e8e0d438;box-shadow:0 8px 20px #00000073}@media(prefers-reduced-motion:reduce){.zen-enso-card{transition:none}}.zen-enso-card-ring{position:relative;display:flex;justify-content:center;align-items:center;height:288px}.zen-enso-card-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}.zen-enso-card-center strong{font-size:var(--zen-text-body);font-weight:500}.zen-enso-card-center span{font-size:var(--zen-text-caption);color:var(--zen-muted)}.zen-enso-card-caption{margin:4px 0 0;text-align:center;font-size:var(--zen-text-caption);font-weight:600;color:var(--zen-dim)}.zen-stats-ring{align-self:center;margin:4px 0}.zen-stats-ring+.zen-stats-summary,.zen-stats-ring+.zen-stats-teaser{margin-top:24px}.zen-stats-milestones{display:flex;flex-direction:column;gap:14px;margin-top:6px}.zen-milestone-stroke{position:relative}.zen-milestone-track{position:absolute;top:0;left:0;right:0;opacity:.16}.zen-stats-insight-feed{display:flex;flex-direction:column;gap:10px}.zen-stats-insight-card{padding:12px 14px;border:1px solid var(--zen-border);border-radius:10px;background:var(--zen-surface);display:flex;flex-direction:column;gap:4px}.zen-stats-insight-kicker{margin:0;font-size:var(--zen-text-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--zen-dim)}.zen-stats-insight-title{margin:0;font-size:var(--zen-text-body);font-weight:500;text-wrap:balance}.zen-stats-insight-body{margin:0;font-size:var(--zen-text-caption);color:var(--zen-muted);line-height:1.5;text-wrap:pretty}.zen-stats-insight-source{margin:0;font-size:var(--zen-text-micro);color:var(--zen-dim)}.zen-stats-insight-source a{color:inherit;text-decoration:none}.zen-stats-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 0;text-align:center;color:var(--zen-muted)}.zen-stats-error{display:flex;align-items:center;gap:12px}.zen-stats-error button,.zen-stats-delete-confirm button{border:1px solid var(--zen-border);background:var(--zen-surface);border-radius:8px;padding:6px 12px;font-family:inherit;font-size:var(--zen-text-caption);color:var(--zen-text);cursor:pointer}.zen-stats-footer{border-top:1px solid var(--zen-border);padding-top:14px}.zen-stats-delete{border:none;background:none;padding:4px 0;font-family:inherit;font-size:var(--zen-text-caption);color:var(--zen-danger);cursor:pointer}.zen-stats-delete:hover,.zen-stats-delete:focus-visible{text-decoration:underline}.zen-stats-delete-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:var(--zen-text-caption);color:var(--zen-danger)}.zen-stats-delete-confirm button.zen-stats-delete-yes{color:var(--zen-danger);border-color:color-mix(in srgb,var(--zen-danger) 45%,transparent)}.zen-quota-meter{margin:0;text-align:center;font-size:var(--zen-text-eyebrow, 12px);letter-spacing:.04em;color:var(--zen-muted)}.zen-cap-scrim{display:flex;align-items:center;justify-content:center;padding:24px}.zen-cap-card{max-width:420px;width:100%;padding:28px 24px 24px;gap:12px;text-align:center}.zen-cap-title{margin:0;font-size:var(--zen-text-title, 20px);color:var(--zen-text)}.zen-cap-body{margin:0;font-size:var(--zen-text-body, 14px);line-height:1.5;color:var(--zen-dim)}.zen-cap-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.zen-cap-secondary{border:none;background:none;padding:6px;font-size:var(--zen-text-body, 14px);color:var(--zen-muted);cursor:pointer}.zen-cap-secondary:hover,.zen-cap-secondary:focus-visible{color:var(--zen-text)}.zen-first-run-card{padding:14px 18px 12px;max-width:360px;border:1px solid var(--zen-border);border-radius:14px;background:var(--zen-surface);text-align:center}.zen-first-run-card__title{margin:0 0 2px;font-size:14px;color:var(--zen-ink)}.zen-first-run-card__sub{margin:0 0 10px;font-size:var(--zen-text-eyebrow, 12px);color:var(--zen-muted)}.zen-first-run-card__pills{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.zen-first-run-card__pill{padding:5px 12px;border:1px solid var(--zen-border);border-radius:999px;background:transparent;color:var(--zen-ink);font-size:13px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.zen-first-run-card__pill:hover{background:var(--zen-surface-strong);border-color:var(--zen-muted)}.zen-first-run-card__skip{margin-top:8px;padding:4px 8px;border:none;background:transparent;color:var(--zen-muted);font-size:var(--zen-text-eyebrow, 12px);letter-spacing:.04em;cursor:pointer}.zen-first-run-card__skip:hover{color:var(--zen-ink)}.zen-onboarding-root{position:absolute;inset:0;pointer-events:none}.zen-onboarding-inner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--zen-content-size);height:var(--zen-content-size);padding:24px;pointer-events:none;transition:top .9s ease}@media(max-width:640px){.zen-onboarding-bell-slot{top:16px;height:40px}}.zen-onboarding-bell-slot{position:absolute;top:24px;left:0;right:0;height:52px;display:flex;align-items:center;justify-content:center}.zen-onboarding-bell-anim{color:var(--zen-text);animation:zen-onboarding-bell-pulse 2.8s ease-out both}.zen-onboarding-stack{display:flex;flex-direction:column;height:100%;width:100%;padding-bottom:12px;pointer-events:none}.zen-onboarding-stack:before{content:"";display:block;flex:none;min-height:48px}@media(max-width:640px){.zen-onboarding-stack:before{min-height:16px}.zen-onboarding-action-area{min-height:40px}.zen-onboarding-caption-wrapper{justify-content:flex-end;padding-bottom:8px}}@media(max-height:480px){.zen-onboarding-stack:before{min-height:16px}.zen-onboarding-action-area{min-height:36px}.zen-onboarding-caption-wrapper{justify-content:flex-end;padding-bottom:8px}}.zen-onboarding-caption-wrapper{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:0}.zen-onboarding-caption{position:relative;width:100%;min-height:4em;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.zen-onboarding-caption-slot{width:100%;text-align:center;animation:zen-caption-fade-in 1.4s ease both}.zen-onboarding-caption-slot.is-leaving{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;animation:zen-caption-fade-out 1.4s ease both}.zen-onboarding-caption-slot:not(.is-leaving){animation-delay:.7s}.zen-onboarding-caption-primary{font-family:var(--zen-font-family-display);font-size:var(--zen-text-display-sm);line-height:1.18;font-weight:500;color:var(--zen-text);margin:0 0 10px}.zen-onboarding-caption-sub{font-size:var(--zen-text-captions);color:var(--zen-muted);line-height:1.5;margin:0}.zen-onboarding-action-area{flex:none;display:flex;align-items:center;justify-content:center;min-height:28px;pointer-events:none}.zen-onboarding-action-row{display:flex;flex-direction:row;align-items:center;gap:12px;pointer-events:auto;animation:zen-caption-fade-in 1.4s ease both}.zen-onboarding-action-row>button{white-space:nowrap;flex-shrink:0}.zen-onboarding-action-area .zen-primary-button,.zen-onboarding-action-area .zen-secondary-button{pointer-events:auto;animation:zen-caption-fade-in 1.4s ease both}@keyframes zen-caption-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes zen-caption-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes zen-onboarding-bell-pulse{0%{opacity:0;transform:scale(.6)}12%{opacity:1;transform:scale(1.15)}30%{opacity:1;transform:scale(1)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.zen-onboarding-caption-slot,.zen-onboarding-caption-slot.is-leaving,.zen-onboarding-action-row,.zen-onboarding-action-area .zen-primary-button,.zen-onboarding-action-area .zen-secondary-button,.zen-onboarding-skip,.zen-onboarding-bell-anim{animation:none!important}.zen-onboarding-pomodoro-overlay,.zen-onboarding-pomodoro-overlay.is-visible{transition:opacity 0s,visibility 0s,transform 0s;transform:translate(-50%,-50%)}.zen-onboarding-stats,.zen-onboarding-stats.is-visible,.zen-onboarding-stats-caption,.zen-onboarding-stats-caption.is-visible{transition:opacity 0s,visibility 0s}.demo-zen-app[data-ui-mode=onboarding] .zen-canvas-shell.ui-fadeable{transition-duration:0s}.zen-onboarding-inner{transition:none}}.zen-onboarding-pomodoro-overlay{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;opacity:0;transform:translate(-50%,calc(-50% + 6px));transition:opacity 1.4s ease,transform 1.4s ease,visibility 0s linear 1.4s;visibility:hidden;pointer-events:none;z-index:5}.zen-onboarding-pomodoro-overlay.is-visible{opacity:1;transform:translate(-50%,-50%);visibility:visible;pointer-events:auto;transition:opacity 1.4s ease,transform 1.4s ease,visibility 0s linear 0s}.demo-zen-app[data-ui-mode=onboarding] .zen-canvas-shell.ui-fadeable{transition-duration:1.4s}.zen-onboarding-skip{pointer-events:auto;animation:zen-caption-fade-in 1.4s ease both;order:-1}.zen-onboarding-skip:hover{border-color:var(--zen-text)}.zen-onboarding-stats{gap:0;flex-direction:column;align-items:center;opacity:0;transition:opacity 1.4s ease,visibility 0s linear 1.4s;visibility:hidden;pointer-events:none;z-index:2}.zen-onboarding-stats.is-visible{opacity:1;visibility:visible;transition:opacity 1.4s ease,visibility 0s linear 0s}.zen-onboarding-stats .zen-session-stats{position:static;inset:auto;transform:none}.zen-onboarding-stats-caption{width:min(520px,75vw);margin-bottom:16px;text-align:center;opacity:0;transition:opacity 1.4s ease}.zen-onboarding-stats-caption.is-visible{opacity:1}.zen-onboarding-stats-caption .zen-onboarding-caption-primary{font-family:inherit;font-size:clamp(12px,2.2vmin,26px);line-height:1.5;font-weight:400;color:var(--zen-muted);margin:0}@media(max-height:480px){.zen-onboarding-stats{align-items:flex-start}.zen-onboarding-stats-caption{width:min(260px,30vw);text-align:left;margin-bottom:14px;align-self:stretch}.zen-onboarding-stats-caption .zen-onboarding-caption{align-items:flex-start;min-height:0}.zen-onboarding-stats-caption .zen-onboarding-caption-slot{text-align:left}}.pwa-banner{position:fixed;inset:auto 1rem 1rem;margin-inline:auto;max-width:28rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:.75rem;background:var(--color-bg-elevated, #1a1918);color:var(--color-text, #e8e0d4);box-shadow:var(--shadow-card, 0 8px 24px rgba(0, 0, 0, .35));border:1px solid var(--color-border, transparent);font-family:var(--font-family-base, system-ui, sans-serif);font-size:.875rem;z-index:1000}.pwa-banner__message{flex:1 1 12rem;min-width:0}.pwa-banner__actions{display:flex;gap:.5rem;flex:0 0 auto}.pwa-banner__primary,.pwa-banner__secondary{appearance:none;border:none;border-radius:999px;padding:.4rem .9rem;font:inherit;cursor:pointer}.pwa-banner__primary{background:var(--color-text, #e8e0d4);color:var(--color-bg, #121210)}.pwa-banner__secondary{background:transparent;color:inherit;border:1px solid currentColor;opacity:.8}.pwa-banner__primary:focus-visible,.pwa-banner__secondary:focus-visible{outline:2px solid currentColor;outline-offset:2px}
