:root{--t-color-ink-default: #182320;--t-color-ink-muted: #5c6c67;--t-color-ink-subtle: #6b7a75;--t-color-surface-page: #f6f8f5;--t-color-surface-card: #ffffff;--t-color-surface-soft: #f8fbf9;--t-color-surface-line: #d9e2dd;--t-color-accent-primary: #2f7d6c;--t-color-accent-soft: #e5f2ee;--t-typography-font-family-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--t-typography-font-size-minimum: 13px;--t-typography-font-size-maximum: 14px;--t-typography-font-size-card-title: 34px;--t-typography-font-size-body: 17px;--t-typography-font-size-label: 12px;--t-typography-font-weight-regular: 400;--t-typography-font-weight-semibold: 650;--t-typography-font-weight-bold: 760;--t-viewport-mobile-frame-width: 390px;--t-viewport-mobile-frame-height: 720px;--t-viewport-safe-area-bottom-minimum: 0px;--t-surface-border-width: 1px;--t-surface-border-opacity: .18;--t-surface-shadow-card: 0px 22px 48px 0px rgb(24 35 32 / 13%);--t-card-size-width: 390px;--t-card-size-height: 720px;--t-card-space-padding: 18px;--t-card-space-gap: 12px;--t-card-radius-shell: 24px;--t-card-radius-action: 44px;--t-card-accent-height: 6px;--t-card-type-practice-accent: #2f7d6c;--t-card-type-reminder-accent: #2f7d6c;--t-card-type-checkin-accent: #b87349;--t-card-type-profile-question-accent: #7b6cb0;--t-card-type-insight-accent: #9a7a2c;--t-card-type-entry-accent: #3c847d;--t-content-stack-gap: 12px;--t-content-box-padding: 14px;--t-content-box-radius: 8px;--t-content-box-max-height: 132px;--t-interaction-block-height: 280px;--t-interaction-block-radius: 22px;--t-interaction-block-border-width: 1px;--t-interaction-block-cancel-size: 32px;--t-interaction-block-background: rgb(24 35 32 / 8%);--t-interaction-block-viewport-margin: 12px;--t-interaction-prompt-area: 32%;--t-interaction-prompt-composer-height: 44px;--t-interaction-control-gap: 8px;--t-interaction-control-button-radius: 8px;--t-navigation-bottom-height: 58px;--t-navigation-bottom-side-padding: 28px;--t-motion-duration-fast: .14s;--t-motion-duration-normal: .22s;--t-motion-easing-standard: cubic-bezier(.2, 0, 0, 1)}:root{color:var(--t-color-ink-default);background:var(--t-color-surface-page);--bottom-nav-block-size: var(--t-navigation-bottom-height);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{block-size:100%;inline-size:100%;overflow:hidden}*{box-sizing:border-box;scrollbar-width:none}*::-webkit-scrollbar{width:0;height:0;display:none}body{margin:0;overflow:hidden;background:var(--t-color-surface-page)}.authShell{block-size:100dvh;min-block-size:100svh;overflow:auto;display:grid;place-items:center;padding:24px}.authPanel{width:min(100%,480px);border:1px solid #d6ded8;border-radius:8px;background:#fff;padding:24px;box-shadow:0 12px 32px #18232014}.eyebrow{margin:0 0 8px;color:#3a8d7c;font-size:.75rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1{margin:0 0 12px;font-size:1.75rem;line-height:1.2}p{line-height:1.5}.intro,.statusText{color:#52615d}.authForm,.sessionPanel{display:grid;gap:12px;margin:20px 0 16px}label{color:#33413d;font-size:.9rem;font-weight:700}input{width:100%;min-height:48px;border:1px solid #b9c8c1;border-radius:8px;padding:0 14px;color:#182320;font:inherit}input:focus{border-color:#2f7d6c;outline:3px solid rgb(47 125 108 / 18%)}button{min-height:48px;border:0;border-radius:8px;background:#2f7d6c;color:#fff;cursor:pointer;font:inherit;font-weight:700}button:disabled{cursor:wait;opacity:.7}.smallButton{min-height:40px;padding:0 14px}.textButton{background:transparent;color:#2f7d6c}dl{display:grid;gap:10px;margin:0}dl div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e5ece8;padding-bottom:10px}dt{color:#687773;font-size:.85rem;font-weight:700}dd{margin:0;text-align:right;overflow-wrap:anywhere}code{display:inline-block;margin:4px 8px 4px 0;border-radius:6px;background:#edf4f1;padding:8px 10px}.appFrame{position:fixed;inset:0;inline-size:100vw;block-size:100vh;block-size:100dvh;min-block-size:100svh;overflow:hidden;display:block;padding-block-end:var(--bottom-nav-block-size);background:radial-gradient(circle at 18% 14%,rgb(58 141 124 / 11%),transparent 30%),radial-gradient(circle at 78% 20%,rgb(90 123 168 / 10%),transparent 28%),var(--t-color-surface-page)}.streamScroller,.practicesScroller,.profileScroller{min-block-size:0;block-size:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch}.streamPage,.profilePage{min-block-size:100%;block-size:100%;display:grid;align-items:stretch;padding:0;scroll-snap-align:start;scroll-snap-stop:always}.cardSurface{--card-type-color: var(--t-card-type-practice-accent);--card-copy-font-size: clamp( var(--t-typography-font-size-minimum), 1rem, var(--t-typography-font-size-maximum) );--card-caption-font-size: clamp( var(--t-typography-font-size-minimum), .9rem, var(--t-typography-font-size-maximum) );position:relative;min-block-size:0;block-size:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--t-card-space-gap);overflow:hidden;border:0;border-radius:0;background:var(--t-color-surface-card);box-shadow:none}.cardSurface:before{position:absolute;inset:0;pointer-events:none;content:"";opacity:.78}.card-practice:before{background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--t-card-type-practice-accent) 20%,transparent),transparent 32%),radial-gradient(circle at 84% 8%,rgb(226 184 96 / 13%),transparent 28%),radial-gradient(circle at 74% 82%,color-mix(in srgb,var(--t-card-type-practice-accent) 12%,transparent),transparent 30%)}.card-question:before{background:radial-gradient(circle at 20% 12%,color-mix(in srgb,var(--card-type-color) 20%,transparent),transparent 30%),radial-gradient(circle at 82% 22%,rgb(72 151 140 / 11%),transparent 28%),radial-gradient(circle at 68% 86%,color-mix(in srgb,var(--card-type-color) 13%,transparent),transparent 34%)}.card-question:has([data-totalis-question-kind=check_in]){--card-type-color: var(--t-card-type-checkin-accent)}.card-question:has([data-totalis-question-kind=profile_question]){--card-type-color: var(--t-card-type-profile-question-accent)}.card-entry:before{background:radial-gradient(circle at 20% 14%,color-mix(in srgb,var(--t-card-type-entry-accent) 18%,transparent),transparent 31%),radial-gradient(circle at 82% 20%,rgb(90 123 168 / 13%),transparent 28%),radial-gradient(circle at 68% 84%,rgb(226 184 96 / 11%),transparent 34%)}.card-insight:before{background:radial-gradient(circle at 24% 16%,color-mix(in srgb,var(--t-card-type-insight-accent) 19%,transparent),transparent 30%),radial-gradient(circle at 84% 18%,rgb(68 132 150 / 12%),transparent 28%),radial-gradient(circle at 72% 84%,color-mix(in srgb,var(--t-card-type-insight-accent) 13%,transparent),transparent 34%)}.card-reminder:before{background:radial-gradient(circle at 22% 14%,color-mix(in srgb,var(--t-card-type-reminder-accent) 19%,transparent),transparent 30%),radial-gradient(circle at 82% 22%,rgb(58 141 124 / 12%),transparent 28%),radial-gradient(circle at 72% 84%,color-mix(in srgb,var(--t-card-type-reminder-accent) 13%,transparent),transparent 34%)}.typeAccent{position:relative;z-index:1;height:var(--t-card-accent-height)}.cardHeader,.cardBody,.gestureShell{position:relative;z-index:1}.cardHeader{--card-header-block-start: calc(env(safe-area-inset-top) + var(--t-card-space-padding));--card-header-inline: var(--t-card-space-padding);display:block;padding:var(--card-header-block-start) var(--card-header-inline) 0}.cardHeaderText{position:relative;z-index:1;inline-size:100%;min-inline-size:0}.cardHeaderAction{position:absolute;z-index:2;top:var(--card-header-block-start);right:var(--card-header-inline);display:flex;align-items:center;gap:var(--t-card-space-gap)}.cardHeaderActions{display:flex;gap:var(--t-card-space-gap)}.cardHeader span{display:inline-block;margin-bottom:10px;color:var(--t-color-ink-muted);font-size:var(--t-typography-font-size-label);font-weight:var(--t-typography-font-weight-bold);letter-spacing:0;text-transform:uppercase}.cardHeader h2{margin:0;color:var(--t-color-ink-default);font-size:clamp(1.55rem,8vw,var(--t-typography-font-size-card-title));line-height:1.08;text-wrap:balance}.cardBody{display:grid;align-content:start;gap:var(--t-content-stack-gap);min-block-size:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--t-card-space-padding);-webkit-overflow-scrolling:touch}.cardBodyWithPinnedInteraction{padding-bottom:calc(var(--t-interaction-block-height) + var(--t-card-space-gap))}.contentStack{display:grid;align-content:start;gap:var(--t-content-stack-gap)}.summaryBlock{border:1px solid rgb(24 35 32 / 10%);border-radius:var(--t-content-box-radius);background:#ffffffc2;max-block-size:var(--t-content-box-max-height);overflow-y:auto;padding:var(--t-content-box-padding);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.summaryBlock.expanded{max-block-size:44dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.summaryBlock h3{margin:0 0 8px;color:#273631;font-size:var(--card-caption-font-size)}.summaryBlock p,.whyAsking{margin:0;color:#41504c;font-size:var(--card-copy-font-size)}.entryBody{align-content:center;padding-block:0 calc(env(safe-area-inset-bottom) + 28px)}.entryBody p{max-inline-size:34rem;margin:0;color:#33413d;font-size:var(--card-copy-font-size);line-height:1.55}.preparingBody{position:relative;z-index:1;display:grid;align-content:center;justify-items:center;gap:18px;min-block-size:100%;padding:0 var(--t-card-space-padding) calc(env(safe-area-inset-bottom) + 28px);text-align:center}.preparingBody p{max-inline-size:30rem;margin:0;color:#33413d;font-size:var(--card-copy-font-size);line-height:1.55}.preparingSpinner{inline-size:52px;block-size:52px;border:3px solid rgb(60 132 125 / 18%);border-block-start-color:var(--t-card-type-entry-accent);border-radius:999px;animation:preparing-spin .98s linear infinite}.iconCircleButton{display:grid;place-items:center;inline-size:var(--t-card-radius-action);min-inline-size:var(--t-card-radius-action);block-size:var(--t-card-radius-action);min-block-size:var(--t-card-radius-action);border:1px solid rgb(47 125 108 / 12%);border-radius:999px;background:#ffffff2e;color:#205d51;opacity:.58;padding:0;font-size:1.15rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.iconGlyph{inline-size:1.15rem;block-size:1.15rem}.iconCircleButton.selected{background:color-mix(in srgb,var(--t-color-accent-soft) 62%,transparent);opacity:.72}.iconCircleButton:focus-visible{opacity:1}.interactionBlock{--interaction-control-font-size: var(--card-copy-font-size);position:absolute;z-index:2;right:0;bottom:var(--t-navigation-bottom-height);left:0;display:grid;grid-template-rows:minmax(0,var(--t-interaction-prompt-area)) minmax(0,1fr);block-size:var(--t-interaction-block-height);border:var(--t-interaction-block-border-width) solid rgb(24 35 32 / 14%);border-radius:var(--t-interaction-block-radius) var(--t-interaction-block-radius) 0 0;background:var(--t-interaction-block-background);overflow:visible;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.interactionPrompt{display:grid;align-items:center;gap:var(--t-interaction-control-gap);border-bottom:1px solid rgb(24 35 32 / 10%);padding:var(--t-interaction-control-gap) var(--t-interaction-block-viewport-margin)}.interactionPrompt p{margin:0;color:var(--t-color-ink-default);font-size:var(--interaction-control-font-size);line-height:1.12}.interactionCancel{position:absolute;z-index:3;top:calc(var(--t-interaction-block-radius) - var(--t-interaction-block-border-width));right:calc(var(--t-interaction-block-radius) - var(--t-interaction-block-border-width));display:grid;place-items:center;inline-size:var(--t-interaction-block-cancel-size);min-inline-size:var(--t-interaction-block-cancel-size);block-size:var(--t-interaction-block-cancel-size);min-block-size:var(--t-interaction-block-cancel-size);border:1px solid rgb(24 35 32 / 14%);border-radius:999px;background:#ffffffe5;color:#42534e;padding:0;transform:translate(50%,-50%)}.interactionBody{display:grid;min-block-size:0;padding:var(--t-interaction-control-gap) var(--t-interaction-block-viewport-margin)}.interactionBodyWithComposer{grid-template-rows:minmax(0,1fr) auto;gap:var(--t-interaction-control-gap)}.choiceGrid{--count: 3;display:grid;grid-template-columns:repeat(min(var(--count),3),minmax(0,1fr));gap:var(--t-interaction-control-gap);block-size:100%}.choiceGrid button{min-block-size:0;border:1px solid rgb(47 125 108 / 22%);border-radius:var(--t-interaction-control-button-radius);background:#ffffffc2;color:var(--t-color-ink-default);padding:6px;font-size:var(--interaction-control-font-size);line-height:1.08}.choiceGrid button.selected{border-color:#2f7d6c85;background:var(--t-color-accent-soft);color:#1f5f52}.scaleControl,.measuredControl{display:grid;place-items:center;gap:var(--t-interaction-control-gap);block-size:100%}.scaleControl input{inline-size:100%}.scaleLabels{display:flex;justify-content:space-between;inline-size:100%;color:var(--t-color-ink-muted);font-size:var(--interaction-control-font-size);font-weight:var(--t-typography-font-weight-semibold)}.scaleControl strong,.measuredControl span{font-size:var(--interaction-control-font-size)}.measuredStepper{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:var(--t-interaction-control-gap);inline-size:min(100%,270px)}.measuredStepper input,.measuredStepper button{min-block-size:48px;border:1px solid rgb(47 125 108 / 22%);border-radius:var(--t-interaction-control-button-radius);background:#ffffffc2;color:var(--t-color-ink-default);font-size:var(--interaction-control-font-size);text-align:center}.measuredStepper input{background:var(--t-color-accent-soft);font-size:1.4rem;font-weight:var(--t-typography-font-weight-bold)}.interactionNote{inline-size:100%;min-block-size:var(--t-interaction-prompt-composer-height);border:1px solid rgb(24 35 32 / 16%);border-radius:var(--t-interaction-control-button-radius);background:#ffffffd1;color:var(--t-color-ink-default);font-size:var(--interaction-control-font-size);padding:10px 12px;resize:none}.srOnly{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gestureShell{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;border-top:1px solid rgb(24 35 32 / 9%);padding:12px 14px 14px}.gestureShell button{min-height:40px;flex:1 1 96px;padding:0 12px;font-size:.82rem}.bottomNav{position:fixed;z-index:6;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;height:var(--bottom-nav-block-size);border-top:1px solid rgb(24 35 32 / 10%);background:var(--t-color-surface-page);padding:6px max(var(--t-navigation-bottom-side-padding),env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(var(--t-navigation-bottom-side-padding),env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.updateToast{position:fixed;z-index:7;right:12px;bottom:calc(var(--bottom-nav-block-size) + 12px);left:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgb(24 35 32 / 12%);border-radius:8px;background:#fffffff0;padding:10px 12px;box-shadow:0 14px 34px #18232024;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.updateToast button{min-height:36px;padding:0 14px}.installGuideBackdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;background:#1823206b;padding:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.installGuidePanel{width:min(100%,460px);max-block-size:min(620px,calc(100dvh - 36px));overflow-y:auto;border:1px solid rgb(24 35 32 / 12%);border-radius:8px;background:#fffffff5;padding:20px;box-shadow:0 20px 48px #18232033;-webkit-overflow-scrolling:touch}.installGuideHeader{display:flex;align-items:start;justify-content:space-between;gap:16px}.installGuideClose{min-block-size:36px;min-inline-size:36px;border:1px solid rgb(24 35 32 / 12%);background:#fff;color:#33413d;padding:0}.installGuidePanel h2{margin:0 0 10px;color:#16221f;font-size:1.55rem;line-height:1.14}.installSteps{display:grid;gap:10px;margin:18px 0;padding-inline-start:22px;color:#41504c;line-height:1.45}.installGuideActions{display:flex;flex-wrap:wrap;justify-content:end;gap:8px}.installGuideActions button{min-height:40px;padding:0 14px}.navButton{align-self:end;min-height:44px;border:1px solid transparent;background:transparent;color:#52615d}.navButton.active{border-color:#2f7d6c3d;background:#e9f3ef;color:#205d51}.navButton.practicePulse{animation:practice-pulse .72s ease-out}.undoToast{position:fixed;z-index:8;right:14px;bottom:calc(var(--bottom-nav-block-size) + 12px);left:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgb(24 35 32 / 12%);border-radius:8px;background:#fff;padding:10px 12px;box-shadow:0 16px 36px #18232029}.undoToast button{min-height:36px;padding:0 14px}.shellPanel{align-self:start;width:min(100% - 28px,680px);margin:calc(env(safe-area-inset-top) + 8px) auto 24px;border:1px solid rgb(24 35 32 / 10%);border-radius:8px;background:#fff;padding:20px;box-shadow:0 14px 36px #18232014}.shellPanel h2{margin:0 0 10px;font-size:1.35rem}@media(min-width:720px){:root{--bottom-nav-block-size: 60px}.streamPage,.profilePage{width:min(100%,560px);margin:0 auto;justify-self:center;padding:calc(env(safe-area-inset-top) + 8px) 14px 18px}.cardSurface{border:1px solid rgb(24 35 32 / 10%);border-radius:8px;box-shadow:0 18px 42px #1823201a}.cardHeader{--card-header-block-start: 0;--card-header-inline: 20px;padding:0 20px}}@media all and (display-mode:standalone){.appFrame{block-size:100vh;min-block-size:100vh}}@media(prefers-reduced-motion:reduce){.streamScroller,.practicesScroller,.profileScroller{scroll-behavior:auto}.preparingSpinner{animation:none}}@keyframes preparing-spin{to{transform:rotate(360deg)}}@keyframes practice-pulse{0%{transform:scale(1)}35%{transform:scale(1.08)}to{transform:scale(1)}}
