:root{--brand-name: "Satsang";--color-background: #FAF6EF;--color-surface: #FFFCF7;--color-surface-elevated: #FFFFFF;--color-accent: #A8520F;--color-on-accent: #FFFFFF;--color-accent-soft: #F6EADB;--color-secondary-accent: #4F6B55;--color-text-primary: #2A211A;--color-text-secondary: #62554A;--color-text-tertiary: #76675A;--color-divider: #E9E0D3;--color-bubble-user: #F2E0C8;--color-bubble-user-text: #2A211A;--color-bubble-a-i: #FFFCF7;--color-destructive: #B3261E;--color-glow: #F4B860;--color-glow-rgb: 244, 184, 96;--color-accent-rgb: 168, 82, 15;--glass-bg: rgba(255, 253, 249, .72);--glass-stroke: rgba(255, 255, 255, .9);--card-stroke: var(--color-divider);--practice-bg: rgba(79, 107, 85, .08);--shadow-card: 0 4px 12px rgba(90, 58, 26, .06);--shadow-floating: 0 8px 20px rgba(90, 58, 26, .1), 0 1px 2px rgba(90, 58, 26, .06);--glow-strength: .22;--emblem-glow: .55;--grain-opacity: .06;--grain-blend: multiply;color-scheme:light;--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, "Segoe UI", Roboto, sans-serif;--font-serif: "New York", ui-serif, "Iowan Old Style", "Source Serif Pro", "Noto Serif", Georgia, serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--text-large-title: 400 34px/41px var(--font-serif);--text-title: 400 28px/34px var(--font-serif);--text-title2: 400 22px/28px var(--font-serif);--text-title3: 600 20px/25px var(--font-ui);--text-headline: 600 17px/22px var(--font-ui);--text-nav-title: 600 18px/22px var(--font-serif);--text-body: 400 17px/22px var(--font-ui);--text-answer: 400 17px/27px var(--font-serif);--text-quote: italic 400 20px/29px var(--font-serif);--text-callout: 500 16px/21px var(--font-ui);--text-subheadline: 400 15px/21px var(--font-ui);--text-footnote: 400 13px/18px var(--font-ui);--text-caption: 600 12px/16px var(--font-ui);--text-caption2: 400 11px/13px var(--font-ui);--text-tab: 600 10px/12px var(--font-ui);--tracking-tight: -.2px;--tracking-eyebrow: .6px;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--space-huge: 48px;--space-giant: 64px;--screen-margin: 16px;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-bubble: 22px;--radius-card: 24px;--radius-composer: 26px;--radius-full: 999px;--tap-min: 44px;--nav-h: 56px;--tabbar-h: 62px;--composer-min-h: 52px;--send-size: 36px;--avatar-size: 22px;--bubble-user-max: 78%;--bubble-ai-max: 92%;--content-max: 640px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--ease-calm: cubic-bezier(.32, .72, 0, 1);--dur-fast: .16s;--dur-base: .28s;--dur-slow: .45s;--dur-breath: 4s;--dur-dots: 1.2s;--message-rise: 8px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background: #15110E;--color-surface: #1F1A16;--color-surface-elevated: #2A231E;--color-accent: #EBA55A;--color-on-accent: #1A120A;--color-accent-soft: #2E2419;--color-secondary-accent: #9CB8A0;--color-text-primary: #F4EBE0;--color-text-secondary: #C2B3A4;--color-text-tertiary: #998B7D;--color-divider: #342C25;--color-bubble-user: #3B2A1B;--color-bubble-user-text: #F4EBE0;--color-bubble-a-i: #1F1A16;--color-destructive: #F28B82;--color-glow: #D9822B;--color-glow-rgb: 217, 130, 43;--color-accent-rgb: 235, 165, 90;--glass-bg: rgba(42, 35, 30, .78);--glass-stroke: rgba(255, 240, 220, .1);--card-stroke: rgba(255, 240, 220, .07);--practice-bg: rgba(156, 184, 160, .08);--shadow-card: 0 0 0 0 transparent;--shadow-floating: 0 10px 24px rgba(0, 0, 0, .45);--glow-strength: .16;--emblem-glow: .38;--grain-opacity: .06;--grain-blend: screen;color-scheme:dark}}:root[data-theme=dark]{--color-background: #15110E;--color-surface: #1F1A16;--color-surface-elevated: #2A231E;--color-accent: #EBA55A;--color-on-accent: #1A120A;--color-accent-soft: #2E2419;--color-secondary-accent: #9CB8A0;--color-text-primary: #F4EBE0;--color-text-secondary: #C2B3A4;--color-text-tertiary: #998B7D;--color-divider: #342C25;--color-bubble-user: #3B2A1B;--color-bubble-user-text: #F4EBE0;--color-bubble-a-i: #1F1A16;--color-destructive: #F28B82;--color-glow: #D9822B;--color-glow-rgb: 217, 130, 43;--color-accent-rgb: 235, 165, 90;--glass-bg: rgba(42, 35, 30, .78);--glass-stroke: rgba(255, 240, 220, .1);--card-stroke: rgba(255, 240, 220, .07);--practice-bg: rgba(156, 184, 160, .08);--shadow-card: 0 0 0 0 transparent;--shadow-floating: 0 10px 24px rgba(0, 0, 0, .45);--glow-strength: .16;--emblem-glow: .38;--grain-opacity: .06;--grain-blend: screen;color-scheme:dark}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: .12s;--dur-slow: .12s;--message-rise: 0px}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-background);color:var(--color-text-primary);font:var(--text-body);letter-spacing:var(--tracking-tight);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:8px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{position:fixed;left:0;right:0;top:0;height:var(--app-h, 100dvh);display:flex;flex-direction:column;overflow:hidden;isolation:isolate;max-width:100vw}.app:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 55% at 50% -8%,rgba(var(--color-glow-rgb),var(--glow-strength)) 0%,transparent 62%),radial-gradient(90% 40% at 50% 112%,rgba(var(--color-glow-rgb),calc(var(--glow-strength) * .45)) 0%,transparent 70%)}.app:after{content:"";position:absolute;inset:0;z-index:60;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:160px 160px}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);box-shadow:var(--shadow-floating),inset 0 0 0 .75px var(--glass-stroke)}.topbar{position:relative;z-index:30;flex:none;padding:calc(var(--safe-top) + 6px) calc(var(--screen-margin) + var(--safe-right)) 6px calc(var(--screen-margin) + var(--safe-left));min-height:calc(var(--nav-h) + var(--safe-top));display:flex;align-items:center;justify-content:space-between}.topbar__title{position:absolute;left:0;right:0;bottom:6px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.topbar__name{font:var(--text-nav-title);letter-spacing:.1px}.topbar__sub{font:var(--text-caption2);font-size:12px;color:var(--color-text-tertiary);margin-top:1px;letter-spacing:0}.icon-btn{width:var(--tap-min);height:var(--tap-min);border-radius:50%;display:inline-grid;place-items:center;color:var(--color-text-primary);transition:transform var(--dur-fast) var(--ease-calm)}.icon-btn:active{transform:scale(.94)}.ic{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px calc(var(--screen-margin) + var(--safe-right)) 12px calc(var(--screen-margin) + var(--safe-left));-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18px);mask-image:linear-gradient(to bottom,transparent 0,#000 18px)}.scroll>.inner{max-width:var(--content-max);margin:0 auto}.tabbar{flex:none;position:relative;z-index:30;margin:8px calc(20px + var(--safe-right)) max(12px,calc(var(--safe-bottom) - 8px)) calc(20px + var(--safe-left));height:var(--tabbar-h);border-radius:31px;display:flex;align-items:center;padding:0 4px}.tabbar a{flex:1;height:54px;border-radius:27px;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--color-text-primary);font:var(--text-tab);letter-spacing:0}.tabbar a .ic{width:24px;height:24px;stroke-width:1.7}.tabbar a[aria-current=page]{color:var(--color-accent);background:var(--color-accent-soft)}.tabbar a[aria-current=page] .ic--fillable{fill:currentColor}.is-typing .tabbar{display:none}.card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card),inset 0 0 0 1px var(--card-stroke)}.eyebrow{font:var(--text-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-tertiary)}.well{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--color-accent-soft);color:var(--color-accent)}.well .ic{width:19px;height:19px}.btn{text-decoration:none;min-height:var(--tap-min);padding:0 18px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;gap:8px;font:var(--text-headline);letter-spacing:-.2px;transition:transform var(--dur-fast) var(--ease-calm),opacity var(--dur-fast)}.btn:active{transform:scale(.97)}.btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.btn--soft{background:var(--color-accent-soft);color:var(--color-accent)}.btn--ghost{color:var(--color-text-secondary)}.btn .ic{width:19px;height:19px}.chip-btn{height:40px;min-width:44px;padding:0 10px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--color-text-secondary);font:500 13px/1 var(--font-ui);letter-spacing:0}.chip-btn .ic{width:18px;height:18px}.chip-btn[aria-pressed=true]{color:var(--color-accent);background:var(--color-accent-soft)}.chip-btn[aria-pressed=true] .ic{fill:currentColor}.toast{position:fixed;left:50%;bottom:calc(var(--safe-bottom) + 150px);z-index:80;transform:translate(-50%,12px);opacity:0;pointer-events:none;padding:10px 16px;border-radius:var(--radius-full);background:var(--color-text-primary);color:var(--color-background);font:var(--text-footnote);font-weight:600;transition:opacity var(--dur-base) var(--ease-calm),transform var(--dur-base) var(--ease-calm)}.toast.show{opacity:1;transform:translate(-50%)}dialog.sheet{width:min(100%,560px);max-width:100%;max-height:88dvh;margin:auto auto 0;padding:0;border:0;border-radius:28px 28px 0 0;background:var(--color-surface-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-floating)}dialog.sheet::backdrop{background:#140e0861;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheet__body{padding:10px 22px calc(22px + var(--safe-bottom))}.sheet__grabber{width:36px;height:5px;border-radius:3px;background:var(--color-divider);margin:0 auto 14px}.sheet h2{font:var(--text-title2);margin:4px 0 10px}.sheet p{font:var(--text-subheadline);color:var(--color-text-secondary);margin:0 0 12px}@keyframes rise{0%{opacity:0;transform:translateY(var(--message-rise))}to{opacity:1;transform:none}}@keyframes breathe{0%,to{transform:scale(.96);opacity:.82}50%{transform:scale(1.04);opacity:1}}.breathe{animation:breathe calc(var(--dur-breath) * 2) ease-in-out infinite;transform-origin:50% 50%}.emblem .em-g0{stop-color:var(--color-glow);stop-opacity:var(--emblem-glow)}.emblem .em-g1{stop-color:var(--color-glow);stop-opacity:calc(var(--emblem-glow) * .35)}.emblem .em-g2{stop-color:var(--color-glow);stop-opacity:0}.emblem .em-p0{stop-color:var(--color-glow);stop-opacity:.55}.emblem .em-p1{stop-color:var(--color-glow);stop-opacity:.08}.emblem .em-ring{fill:none;stroke:var(--color-accent);stroke-opacity:.14;stroke-width:1}.emblem .em-ring--dots{stroke-opacity:.28;stroke-dasharray:1.5 5;stroke-linecap:round}.emblem .em-lotus path{stroke:var(--color-accent);stroke-width:1.5;stroke-linejoin:round}.emblem .em-water{stroke:var(--color-accent);stroke-opacity:.45;stroke-width:1.5;stroke-linecap:round}.emblem .em-water--2{stroke-opacity:.25}.avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;background:var(--color-accent-soft);display:inline-grid;place-items:center;flex:none}.avatar svg{width:14px;height:14px;fill:none;stroke:var(--color-accent);stroke-width:5}[hidden]{display:none!important}.onb{flex:1;min-height:0;display:flex;flex-direction:column}.onb__top{flex:none;display:flex;align-items:center;gap:12px;padding:calc(var(--safe-top) + 6px) calc(16px + var(--safe-right)) 4px calc(16px + var(--safe-left));min-height:calc(56px + var(--safe-top))}.onb__top .spacer{width:44px;flex:none}.progress{flex:1;display:flex;gap:6px}.progress i{flex:1;height:4px;border-radius:2px;background:var(--color-divider)}.progress i.done,.progress i.current{background:var(--color-accent)}.progress i.current{opacity:.55}.onb__body{flex:1;min-height:0;overflow-y:auto;padding:8px calc(24px + var(--safe-right)) 16px calc(24px + var(--safe-left))}.onb__body--center{display:flex;flex-direction:column;align-items:center;text-align:center}.onb__foot{flex:none;display:flex;flex-direction:column;gap:8px;padding:12px calc(24px + var(--safe-right)) calc(var(--safe-bottom) + 14px) calc(24px + var(--safe-left))}.btn--block{width:100%;min-height:52px;border-radius:26px;font-size:17px}.btn[aria-disabled=true],.btn:disabled{opacity:.4}.step{color:var(--color-accent)}.onb-title{font:var(--text-title);letter-spacing:-.1px;margin:8px 0;text-wrap:balance}.onb-lede{font:var(--text-subheadline);color:var(--color-text-secondary);margin:0 0 20px;text-wrap:pretty}.fine{font:var(--text-footnote);color:var(--color-text-tertiary);margin:14px 4px 0;text-wrap:pretty}.fine a,.onb-lede a{color:var(--color-accent);font-weight:600;text-decoration:none}.brandname{font:600 40px/44px var(--font-serif);letter-spacing:.3px;margin-top:10px}.tagline{font:var(--text-caption);letter-spacing:3px;text-transform:uppercase;color:var(--color-text-secondary);margin-top:8px}.welcome-head{font:var(--text-title2);margin:26px 12px 22px;text-wrap:balance}.emblem--xl{width:164px;height:164px}.dots-pager{display:flex;gap:7px;justify-content:center;margin-top:18px}.dots-pager i{width:7px;height:7px;border-radius:50%;background:var(--color-divider)}.dots-pager i.on{width:20px;border-radius:4px;background:var(--color-accent)}.rows{padding:4px 0;text-align:left}.row{display:flex;align-items:flex-start;gap:14px;padding:13px 16px}.row+.row{border-top:1px solid var(--color-divider);margin-left:64px;padding-left:0}.row+.row .well{margin-left:-48px}.row .well{flex:none;margin-top:1px}.row__text{font:var(--text-subheadline);color:var(--color-text-primary);letter-spacing:-.15px}.row__text b{display:block;font:var(--text-headline);font-size:16px;margin-bottom:2px;letter-spacing:-.2px}.row__text span{color:var(--color-text-secondary)}.options{display:flex;flex-direction:column;gap:12px;text-align:left}.option{display:flex;align-items:center;gap:14px;min-height:72px;padding:14px 18px;border-radius:20px;background:var(--color-surface);box-shadow:var(--shadow-card),inset 0 0 0 1px var(--card-stroke);cursor:pointer}.option b{display:block;font:var(--text-headline)}.option span.sub{font:var(--text-footnote);color:var(--color-text-secondary)}.radio{width:24px;height:24px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 2px var(--color-text-tertiary);display:grid;place-items:center}.option.selected{box-shadow:var(--shadow-card),inset 0 0 0 2px var(--color-accent)}.option.selected .radio{background:var(--color-accent);box-shadow:none;color:var(--color-on-accent)}.option.selected .radio .ic{width:15px;height:15px;stroke-width:3}.flow{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 16px;gap:6px}.flow__node{display:flex;flex-direction:column;align-items:center;gap:8px;font:600 12px/15px var(--font-ui);color:var(--color-text-secondary);letter-spacing:0;width:86px;text-align:center}.flow__node .well{width:46px;height:46px}.flow__node .well .ic{width:22px;height:22px}.flow__node--provider .well{background:var(--color-surface-elevated);color:var(--color-text-primary);box-shadow:inset 0 0 0 1.5px var(--color-divider)}.flow__line{flex:1;height:0;border-top:2px dashed color-mix(in srgb,var(--color-accent) 45%,transparent);margin-bottom:22px}.provider-chip{display:inline-block;padding:1px 8px;border-radius:8px;background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}.card+.card,.card+.fine+.card{margin-top:14px}.onb .emblem{width:156px;height:156px}.page{flex:1;min-height:0;display:flex;flex-direction:column}.page .scroll{-webkit-mask-image:none;mask-image:none;padding-top:calc(var(--safe-top) + 10px)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin:4px 4px 14px}.page-head h1{font:var(--text-large-title);letter-spacing:.2px;margin:0}.page-head .count{font:var(--text-footnote);color:var(--color-text-tertiary);margin-bottom:6px}.navbar{flex:none;position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:calc(var(--safe-top) + 6px) calc(16px + var(--safe-right)) 6px calc(16px + var(--safe-left));min-height:calc(56px + var(--safe-top))}.navbar__title{position:absolute;left:0;right:0;bottom:6px;height:44px;display:grid;place-items:center;font:var(--text-headline);pointer-events:none}.navbar .spacer{width:44px}.page .scroll.scroll--under-nav{padding-top:4px}.search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:12px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--card-stroke);color:var(--color-text-tertiary);font:var(--text-body)}.search .ic{width:18px;height:18px}.seg{display:flex;padding:3px;border-radius:12px;background:color-mix(in srgb,var(--color-text-tertiary) 14%,transparent);margin:12px 0 16px}.seg span{flex:1;height:32px;border-radius:9px;display:grid;place-items:center;font:500 14px/1 var(--font-ui);color:var(--color-text-primary);letter-spacing:-.1px}.seg span.on{background:var(--color-surface-elevated);font-weight:600;box-shadow:0 2px 6px #00000014,inset 0 0 0 .5px var(--card-stroke)}.saved-list{display:flex;flex-direction:column;gap:12px}.saved-item{padding:14px 16px 15px;display:block;color:inherit;text-decoration:none}.saved-item__meta{display:flex;align-items:center;gap:8px}.saved-item__meta .eyebrow{display:inline-flex;align-items:center;gap:6px}.saved-item__meta .eyebrow .ic{width:14px;height:14px;stroke-width:2;color:var(--color-accent)}.saved-item__meta time{margin-left:auto;font:var(--text-footnote);color:var(--color-text-tertiary)}.saved-item__meta .star{width:18px;height:18px;color:var(--color-accent);fill:currentColor}.saved-item__text{font:400 16px/24px var(--font-serif);color:var(--color-text-primary);margin:8px 0 0;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-height:72px}.saved-item__text--quote{font-style:italic}.saved-item__q{font:var(--text-footnote);color:var(--color-text-secondary);margin:6px 0 0}.swipe{position:relative;display:flex;gap:8px}.swipe__action{order:2;flex:none;width:84px;border-radius:var(--radius-card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--color-destructive);color:#fff;font:600 13px/1 var(--font-ui);letter-spacing:0}.dark .swipe__action,:root[data-theme=dark] .swipe__action{color:#1a120a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .swipe__action{color:#1a120a}}.swipe__action .ic{width:20px;height:20px}.swipe .saved-item{flex:1;min-width:0}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 20px 0}.empty-state__icon{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;color:var(--color-accent);background:radial-gradient(circle,rgba(var(--color-glow-rgb),calc(var(--emblem-glow) * .7)),rgba(var(--color-glow-rgb),0) 70%)}.empty-state__icon .ic{width:44px;height:44px;stroke-width:1.4}.empty-state h2{font:var(--text-title2);margin:14px 0 8px}.empty-state p{font:var(--text-subheadline);color:var(--color-text-secondary);margin:0 0 22px;max-width:300px}.empty-state .actions-col{display:flex;flex-direction:column;gap:8px;width:100%;max-width:280px}.group{margin-bottom:22px}.group>.eyebrow{margin:0 16px 8px;display:block}.group .card{overflow:hidden}.cell{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 16px;color:var(--color-text-primary);text-decoration:none}.cell+.cell{border-top:1px solid var(--color-divider);margin-left:56px;padding-left:0}.cell+.cell .tile{margin-left:-40px}.tile{width:28px;height:28px;border-radius:8px;flex:none;display:grid;place-items:center;background:var(--color-accent-soft);color:var(--color-accent)}.tile .ic{width:17px;height:17px;stroke-width:2}.tile--sage{background:color-mix(in srgb,var(--color-secondary-accent) 16%,transparent);color:var(--color-secondary-accent)}.tile--red{background:color-mix(in srgb,var(--color-destructive) 14%,transparent);color:var(--color-destructive)}.cell__label{flex:1;font:var(--text-body);letter-spacing:-.3px}.cell__label small{display:block;font:var(--text-footnote);color:var(--color-text-secondary);letter-spacing:0;margin-top:2px}.cell__value{font:var(--text-body);color:var(--color-text-tertiary);letter-spacing:-.2px}.cell .chev{width:16px;height:16px;color:var(--color-text-tertiary);stroke-width:2.4}.cell--destructive .cell__label{color:var(--color-destructive)}.cell--stack{flex-wrap:wrap}.cell--stack .seg{width:100%;margin:4px 0 8px}.group-foot{font:var(--text-footnote);color:var(--color-text-tertiary);margin:8px 16px 0;text-wrap:pretty}.toggle{width:51px;height:31px;border-radius:16px;flex:none;position:relative;background:color-mix(in srgb,var(--color-text-tertiary) 30%,transparent)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0000002e}.toggle.on{background:var(--color-accent)}.toggle.on:after{left:22px}.about-foot{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 0 20px}.about-foot img{height:44px}.about-foot span{font:var(--text-footnote);color:var(--color-text-tertiary)}.wm-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .wm-light{display:none}:root:not([data-theme=light]) .wm-dark{display:block}}:root[data-theme=dark] .wm-light{display:none}:root[data-theme=dark] .wm-dark{display:block}.scrim{position:absolute;inset:0;z-index:70;background:#140e0861}.action-sheet{position:absolute;left:0;right:0;bottom:0;z-index:71;border-radius:28px 28px 0 0;background:var(--color-surface-elevated);padding:10px 22px calc(var(--safe-bottom) + 18px);box-shadow:var(--shadow-floating);text-align:center}.action-sheet .sheet__grabber{margin-bottom:18px}.action-sheet .tile{width:52px;height:52px;border-radius:16px;margin:0 auto 12px}.action-sheet .tile .ic{width:26px;height:26px}.action-sheet h2{font:var(--text-title2);margin:0 0 8px}.action-sheet p{font:var(--text-subheadline);color:var(--color-text-secondary);margin:0 12px 20px}.action-sheet .stack{display:flex;flex-direction:column;gap:8px}.btn--destructive{background:var(--color-destructive);color:#fff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn--destructive{color:#1a120a}}:root[data-theme=dark] .btn--destructive{color:#1a120a}.legal{padding:4px 4px 28px}.legal .updated{font:var(--text-footnote);color:var(--color-text-tertiary);margin:0 0 14px}.legal .summary{padding:16px 18px;margin-bottom:22px}.legal .summary .eyebrow{display:block;margin-bottom:8px}.legal .summary ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.legal .summary li{display:flex;gap:10px;font:var(--text-subheadline)}.legal .summary li .ic{width:18px;height:18px;color:var(--color-secondary-accent);stroke-width:2.4;flex:none;margin-top:1px}.legal h2{font:var(--text-title3);font-size:18px;margin:22px 0 6px;letter-spacing:-.2px}.legal p,.legal li{font:400 16px/24px var(--font-ui);color:var(--color-text-secondary);letter-spacing:-.15px}.legal p{margin:0 0 10px}.legal ul.plain{margin:0 0 10px;padding-left:20px}.legal a{color:var(--color-accent);font-weight:600;text-decoration:none}.legal .toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}.legal .toc span{padding:6px 12px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font:600 13px/1.2 var(--font-ui);letter-spacing:0}.contact{padding:18px;display:flex;flex-direction:column;gap:12px}.contact__row{display:flex;align-items:center;gap:12px}.contact__row .well{width:44px;height:44px}.contact__row b{display:block;font:var(--text-headline)}.contact__row span{font:var(--text-footnote);color:var(--color-text-secondary)}.faq .cell{align-items:flex-start;padding-top:14px;padding-bottom:14px}.faq .cell__label b{display:block;font:var(--text-headline);font-size:16px;letter-spacing:-.2px}.faq .cell__label small{font:var(--text-subheadline);color:var(--color-text-secondary);margin-top:4px}.faq .cell .chev{margin-top:3px}.crisis-card{padding:16px 18px;display:flex;align-items:center;gap:14px;background:color-mix(in srgb,var(--color-secondary-accent) 10%,var(--color-surface))}.crisis-card b{display:block;font:var(--text-headline)}.crisis-card span{font:var(--text-footnote);color:var(--color-text-secondary)}.crisis-card .btn{margin-left:auto;min-height:40px;padding:0 14px;font-size:15px;flex:none}.faq .cell+.cell{margin-left:16px}.flow{padding:14px 18px 12px}.option.agree{min-height:0;padding:10px 14px;border-radius:16px;gap:12px;margin-bottom:4px}.option.agree .row__text{font-size:14px;line-height:19px}.option.agree .radio{width:22px;height:22px}.sprite{position:absolute;width:0;height:0;overflow:hidden}.offscreen{position:fixed;left:-9999px;top:0;opacity:0}.noscript{padding:24px;font:var(--text-body)}.ic--20{width:20px;height:20px}.ic--inline{width:16px;height:16px;vertical-align:-3px}.spacer{flex:1}.muted{color:var(--color-text-tertiary)}input,textarea,select{font-size:max(16px,1rem)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn--block{width:100%}.btn--small{min-height:36px;font-size:15px;padding:0 14px}.btn--danger{background:var(--color-destructive);color:var(--color-on-accent)}.chip-btn{text-decoration:none}.chip-btn--danger{color:var(--color-destructive)}.empty{display:flex;flex-direction:column;align-items:center;padding-top:6px}.emblem{width:132px;height:132px}.empty h1{font:var(--text-title);text-align:center;margin:14px 0 0;letter-spacing:-.1px;text-wrap:balance}.empty .lede{font:var(--text-subheadline);color:var(--color-text-secondary);text-align:center;margin:10px 20px 0;text-wrap:balance;letter-spacing:-.1px}.empty .eyebrow{align-self:flex-start;margin:26px 4px 10px}.prompts{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.prompt{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;min-height:100px;padding:14px 16px;text-align:left;font:var(--text-callout);letter-spacing:-.25px;transition:transform var(--dur-fast) var(--ease-calm)}.prompt:active{transform:scale(.98)}.messages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.msg{display:flex;flex-direction:column;margin-bottom:16px;animation:rise var(--dur-slow) var(--ease-calm) both}.msg--user{align-items:flex-end}.msg--user .bubble{max-width:var(--bubble-user-max);background:var(--color-bubble-user);color:var(--color-bubble-user-text);font:var(--text-body);letter-spacing:-.3px;padding:11px 16px;border-radius:var(--radius-bubble);white-space:pre-wrap;overflow-wrap:anywhere}.msg--ai{align-items:flex-start;margin-bottom:14px}.ai-head{display:flex;align-items:center;gap:8px;font:600 13px/18px var(--font-ui);letter-spacing:0;color:var(--color-text-secondary);margin:0 0 8px 4px}.msg--ai .bubble{max-width:var(--bubble-ai-max);background:var(--color-bubble-a-i);border-radius:var(--radius-bubble);padding:15px 18px 16px;box-shadow:var(--shadow-card),inset 0 0 0 1px var(--card-stroke);font:var(--text-answer);letter-spacing:0;color:var(--color-text-primary);overflow-wrap:anywhere;min-width:60px}.bubble p{margin:0}.bubble>*+*{margin-top:10px}.bubble ul,.bubble ol{margin:0;padding-left:1.3em}.bubble li+li{margin-top:4px}.bubble blockquote{margin:0;padding-left:12px;border-left:3px solid var(--color-divider);color:var(--color-text-secondary)}.bubble code{font:400 .9em var(--font-mono);background:var(--color-accent-soft);padding:1px 5px;border-radius:6px}.bubble a{color:var(--color-accent)}.bubble hr{border:0;border-top:1px solid var(--color-divider)}.bubble .md-h{font-family:var(--font-ui)}.practice{margin-top:14px;padding:11px 14px 12px;border-radius:14px;background:var(--practice-bg);border-left:3px solid var(--color-secondary-accent)}.practice__label{display:flex;align-items:center;gap:6px;font:var(--text-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-secondary-accent)}.practice__label .ic{width:13px;height:13px;stroke-width:2.2}.practice__text{font:var(--text-subheadline);letter-spacing:-.15px;margin-top:5px}.actions{display:flex;gap:2px;margin-top:4px;align-items:center}.caret-last>:last-child:after,.caret-last:empty:after{content:"";display:inline-block;width:7px;height:7px;margin-left:4px;border-radius:50%;background:var(--color-accent);vertical-align:middle;animation:breathe 1.2s ease-in-out infinite}.stopped-note{font:var(--text-caption2);color:var(--color-text-tertiary);margin:6px 0 0 6px}.crisis-cta{margin-top:10px}.msg--crisis .bubble{box-shadow:var(--shadow-card),inset 0 0 0 1.5px var(--color-accent)}.msg--thinking .ai-head{margin-bottom:0}.dots{display:inline-flex;gap:5px;padding:9px 12px;border-radius:16px;background:var(--color-bubble-a-i);box-shadow:inset 0 0 0 1px var(--card-stroke)}.dots i{width:7px;height:7px;border-radius:50%;background:var(--color-accent);opacity:.3;animation:dot var(--dur-dots) ease-in-out infinite}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes dot{0%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.dots i{opacity:.8}.dots i:nth-child(2){opacity:.55}.dots i:nth-child(3){opacity:.3}}.reflecting{font:italic 400 14px/18px var(--font-serif);color:var(--color-text-tertiary)}.msg--error .note{max-width:var(--bubble-ai-max);display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--card-stroke);font:var(--text-subheadline);color:var(--color-text-secondary)}.msg--error .note .ic{color:var(--color-destructive);margin-top:1px}.msg--error .btn{margin-top:10px;min-height:36px;font-size:15px;padding:0 14px}.composer-wrap{flex:none;position:relative;z-index:30;padding:8px calc(var(--screen-margin) + var(--safe-right)) 0 calc(var(--screen-margin) + var(--safe-left))}.composer-wrap:before{content:"";position:absolute;inset:-24px 0 0;z-index:-1;pointer-events:none;background:linear-gradient(to top,var(--color-background) 55%,transparent)}.composer{max-width:var(--content-max);margin:0 auto;display:flex;align-items:flex-end;gap:8px;min-height:var(--composer-min-h);border-radius:var(--radius-composer);padding:8px 8px 8px 20px;background:var(--color-surface-elevated)}.composer textarea{flex:1;resize:none;border:0;outline:0;background:transparent;color:var(--color-text-primary);font:var(--text-body);font-size:max(17px,1rem);letter-spacing:-.2px;padding:7px 0;max-height:124px;min-height:36px}.composer textarea::placeholder{color:var(--color-text-tertiary);opacity:1}.composer--off{align-items:center;justify-content:space-between;font:var(--text-subheadline);color:var(--color-text-secondary)}.send{width:var(--send-size);height:var(--send-size);border-radius:50%;flex:none;display:grid;place-items:center;background:var(--color-accent);color:var(--color-on-accent);transition:transform var(--dur-fast) var(--ease-calm),background var(--dur-fast)}.send .ic{width:18px;height:18px;stroke-width:2.4}.send:disabled{background:color-mix(in srgb,var(--color-text-tertiary) 22%,transparent);color:var(--color-text-tertiary);cursor:default}.send:not(:disabled):active{transform:scale(.92)}.send .stop{width:12px;height:12px;border-radius:3px;background:currentColor;display:none}.send.is-stop .stop{display:block}.send.is-stop .ic{display:none}.disclaimer{margin:6px 0 0;min-height:22px;display:flex;align-items:center;justify-content:center;gap:2px;font:var(--text-caption2);color:var(--color-text-tertiary);letter-spacing:.05px;text-align:center}.disclaimer a{color:var(--color-text-secondary)}.is-typing .disclaimer{margin-bottom:6px}.consent-box{padding:12px 14px;border-radius:14px;background:var(--color-accent-soft);font:var(--text-footnote);color:var(--color-text-primary);margin:4px 0 14px}.consent-box p,.consent-box blockquote{margin:0}.consent-box p+p{margin-top:6px}.check{display:flex;gap:12px;align-items:flex-start;min-height:44px;padding:8px 0;font:var(--text-subheadline);color:var(--color-text-primary)}.check input{width:22px;height:22px;flex:none;margin:0;accent-color:var(--color-accent)}.sheet .stack{display:flex;flex-direction:column;gap:8px;margin-top:10px}.helpline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-divider)}.helpline b{font:var(--text-headline);display:block}.helpline span{font:var(--text-footnote);color:var(--color-text-secondary)}.sheet .elsewhere{margin-top:12px}.prose p{margin:0 0 12px;font:var(--text-subheadline);color:var(--color-text-secondary)}.prose strong{color:var(--color-text-primary)}.links-row{font:var(--text-footnote)}.today-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 4px 18px}.today-head .eyebrow{margin-bottom:4px}.today-head h1{font:var(--text-large-title);letter-spacing:.2px;margin:0}.brand-dot{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none}.brand-dot svg{width:26px;height:24px;fill:none;stroke:var(--color-accent);stroke-width:3.2}.reflection{position:relative;overflow:hidden;padding:20px 20px 14px}.reflection:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(90% 70% at 85% -10%,rgba(var(--color-glow-rgb),calc(var(--glow-strength) * 1.1)),transparent 70%)}.reflection .watermark{position:absolute;right:-26px;top:-18px;width:150px;height:134px;fill:none;stroke:var(--color-accent);stroke-width:1.4;opacity:.12;pointer-events:none}.card-label{position:relative;display:flex;align-items:center;gap:10px}.reflection__text{position:relative;font:italic 400 22px/31px var(--font-serif);letter-spacing:0;margin:16px 2px 18px;text-wrap:pretty;color:var(--color-text-primary)}.card-foot{position:relative;display:flex;align-items:center;gap:2px;padding-top:10px;border-top:1px solid var(--color-divider)}.card-foot .btn{min-height:40px;font-size:15px;padding:0 14px}.origin{font:var(--text-footnote);color:var(--color-text-tertiary);text-align:center;margin:10px 12px 22px}.meditate{padding:20px;margin-bottom:8px}.meditate__prompt{font:var(--text-answer);margin:14px 2px 16px}.timer{display:flex;align-items:center;gap:18px}.ring{position:relative;width:112px;height:112px;flex:none}.ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.ring .track{fill:none;stroke:var(--color-divider);stroke-width:4}.ring .progress{fill:none;stroke:var(--color-accent);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.ring .core{position:absolute;inset:14px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(var(--color-glow-rgb),calc(var(--emblem-glow) * .9)),rgba(var(--color-glow-rgb),0) 72%)}.ring.running .core{animation:breathe calc(var(--dur-breath) * 2) ease-in-out infinite}.ring time{font:500 24px/1 var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.3px}.timer__side{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.timer__hint{font:var(--text-subheadline);color:var(--color-text-secondary);min-height:21px}.timer__controls{display:flex;gap:8px;flex-wrap:wrap}.site-foot{margin:28px 8px 8px;text-align:center;font:var(--text-caption2);line-height:16px;color:var(--color-text-tertiary)}.site-foot a{color:var(--color-text-secondary)}.install-hint{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px 44px 14px 14px;margin-bottom:16px}.install-hint__text{display:flex;flex-direction:column;gap:4px;font:var(--text-subheadline);color:var(--color-text-secondary)}.install-hint__text>b{font:var(--text-headline);color:var(--color-text-primary)}.install-hint__text .btn{align-self:flex-start;margin-top:6px}.install-hint__close{position:absolute;right:2px;top:2px;color:var(--color-text-tertiary)}.install-hint__close .ic{width:18px;height:18px}.topics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.topic{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px 16px;text-align:left;min-height:150px;transition:transform var(--dur-fast) var(--ease-calm)}.topic:active{transform:scale(.98)}.topic b{font:var(--text-headline)}.topic__intro{font:var(--text-footnote);color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.starters-label{margin:4px 0 6px}.list{list-style:none;margin:0;padding:0}.list__row{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--color-divider)}.list__main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 0;text-align:left}.list__main b{font:var(--text-headline);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.list__main span{font:var(--text-footnote);color:var(--color-text-secondary)}.starter{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:52px;border-bottom:1px solid var(--color-divider);font:var(--text-callout);color:var(--color-text-primary)}.starter .ic{width:18px;height:18px;color:var(--color-text-tertiary)}.list__row .icon-btn{color:var(--color-text-tertiary)}.offline-pill{position:absolute;z-index:40;left:50%;top:calc(var(--safe-top) + 8px);transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);display:flex;gap:8px;align-items:center;padding:8px 14px;border-radius:var(--radius-full);background:var(--color-text-primary);color:var(--color-background);font:var(--text-footnote)}.offline-pill .ic{width:16px;height:16px}.update-bar{position:fixed;z-index:85;left:50%;transform:translate(-50%);top:calc(var(--safe-top) + 10px);padding:10px 16px;border-radius:var(--radius-full);font:var(--text-callout);color:var(--color-accent)}.toast{bottom:calc(var(--safe-bottom) + 150px)}.turnstile-slot{position:fixed;z-index:90;left:50%;transform:translate(-50%);bottom:calc(var(--safe-bottom) + 140px)}.turnstile-slot:empty{display:none}.radios{border:0;margin:4px 0 8px;padding:0}.radios legend{margin-bottom:2px}.radios .check{min-height:40px;padding:4px 0;align-items:center}dialog.sheet{overflow-y:auto;overscroll-behavior:contain}.disclaimer button{display:inline-grid;place-items:center;width:28px;height:22px;color:var(--color-text-tertiary)}.disclaimer .ic{width:12px;height:12px;stroke-width:2}.onb .option input{position:absolute;opacity:0;pointer-events:none}.onb .option:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:3px}.onb .option a,.row__text a{color:var(--color-accent);font-weight:600;text-decoration:none}.row__text strong{font-weight:600;color:var(--color-text-primary)}.onb .onb-lede strong{color:var(--color-text-primary)}.onb .option.agree b{display:inline;font:inherit;font-weight:700}.onb .option.agree .radio{border-radius:7px}.onb .blocked{flex:1;justify-content:center}.onb .blocked .well{width:64px;height:64px;margin-bottom:8px}.onb .blocked .well .ic{width:30px;height:30px}.onb .onb__top,.onb .onb__body,.onb .onb__foot{width:100%;max-width:600px;margin-inline:auto}.onb h1:focus{outline:none}.flow__node:last-child .ic{stroke-width:3.4}.consent-sheet .prose p{font:var(--text-footnote);margin-bottom:8px}.consent-box a{color:var(--color-accent);font-weight:600}.search input{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;color:var(--color-text-primary);font:inherit;-webkit-appearance:none;appearance:none}.search input::placeholder{color:var(--color-text-tertiary)}.search:focus-within{box-shadow:inset 0 0 0 2px var(--color-accent)}.seg button{flex:1;height:32px;border-radius:9px;display:grid;place-items:center;font:500 14px/1 var(--font-ui);color:var(--color-text-primary);letter-spacing:-.1px}.seg button.on{background:var(--color-surface-elevated);font-weight:600;box-shadow:0 2px 6px #00000014,inset 0 0 0 .5px var(--card-stroke)}button.saved-item{width:100%;text-align:left;touch-action:pan-y}.swipe__action{border:0;cursor:pointer}.saved-hint{text-align:center;margin:16px 16px 8px}.saved-full{font:var(--text-answer);color:var(--color-text-primary);margin:10px 0 6px;max-height:50vh;overflow-y:auto}.saved-full--quote{font:italic 400 20px/29px var(--font-serif)}.saved-full p{margin:0 0 10px}.saved-sheet .saved-item__q{margin-top:8px}.saved-remove{color:var(--color-destructive)}.cell{width:100%;text-align:left}button.cell{cursor:pointer}.cell .toggle{appearance:none;-webkit-appearance:none;margin:0;cursor:pointer;transition:background var(--dur-fast)}.cell .toggle:after{transition:left var(--dur-base) var(--ease-calm)}.cell .toggle:checked{background:var(--color-accent)}.cell .toggle:checked:after{left:22px}.cell .toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cell--stack .seg button{height:32px}.cell__label small .meta{display:block;color:var(--color-text-tertiary);margin-top:2px}.group-foot a{color:var(--color-accent);font-weight:600;text-decoration:none}.about-foot img{width:auto}.about-foot .brand-text{font:600 22px/26px var(--font-serif);color:var(--color-text-primary)}.confirm-sheet .sheet__body{text-align:center;padding-top:10px}.confirm-sheet .sheet__grabber{margin-bottom:18px}.confirm-sheet .tile{width:52px;height:52px;border-radius:16px;margin:0 auto 12px}.confirm-sheet .tile .ic{width:26px;height:26px}.confirm-sheet h2{margin:0 0 8px}.confirm-sheet p{margin:0 12px 20px}
