/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@font-face{font-family:Inter;src:url(/_next/static/media/Inter-VariableFont_opsz_wght.cc27cf3f.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/_next/static/media/Inter-Italic-VariableFont_opsz_wght.dd830f3b.ttf)format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}:root{--p:#5f2580;--p-hover:#4a1d66;--p-down:#361449;--p-soft:#f5eafa;--p-soft-2:#e3cbf2;--p-ring:#5f258047;--p-ink:#361449;--bg:#f2f2f2;--bg-2:#f5f5f5;--surface:#fff;--surface-2:#fafafa;--surface-3:#f1f1f1;--ink:#111;--ink-2:#555;--ink-3:#888;--ink-4:#bbb;--line:#e0e0e0;--line-soft:#f0f0f0;--line-strong:#d2d2d2;--success:#15803d;--success-soft:#e1f9e5;--warning:#b45309;--warning-soft:#fcf7da;--danger:#b42318;--danger-soft:#feebed;--info:#0a66c4;--info-soft:#e8f4fd;--shadow-hairline:0 0 0 1px #0000000a;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 8px #0000000d,0 1px 2px #0000000a;--shadow-md:0 8px 24px #0000000f,0 2px 6px #0000000a;--shadow-lg:0 16px 42px #00000014,0 4px 12px #0000000d;--shadow-xl:0 24px 56px #0000001f;--shadow-primary:0 8px 24px var(--p-ring);--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--r-pill:999px;--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--s-11:80px;--s-12:96px;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:"Inter Display","Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,Consolas,monospace;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:28px;--fs-3xl:32px;--fs-4xl:40px;--fs-5xl:56px;--fs-hero:clamp(2.4rem,5vw,4rem);--lh-tight:1.16;--lh-snug:1.3;--lh-body:1.5;--lh-loose:1.75;--ls-display:-.02em;--ls-tight:-.005em;--ls-body:.01em;--ls-caps:.08em;--ease:cubic-bezier(.22,1,.36,1);--ease-out:cubic-bezier(0,0,.2,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--wrap:1200px;--wrap-narrow:720px;--nav-h:64px}html{color-scheme:light}body{font-size:var(--fs-base);line-height:var(--lh-body);background:var(--bg);text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--ink);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}h1{font-size:var(--fs-3xl);letter-spacing:var(--ls-display)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}h5{font-size:var(--fs-md)}h6{font-size:var(--fs-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3)}p{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--ink-2)}small{font-size:var(--fs-sm);color:var(--ink-3)}code,kbd,pre{font-family:var(--font-mono);font-size:.92em}a{color:var(--p);transition:color var(--dur-fast) var(--ease);text-decoration:none}a:hover{color:var(--p-hover)}::selection{background:var(--p);color:#fff}:focus-visible{outline:2px solid var(--p);outline-offset:2px;border-radius:var(--r-xs)}.display{font-family:var(--font-display);font-size:var(--fs-hero);line-height:var(--lh-tight);letter-spacing:var(--ls-display)}.display,.title{font-weight:var(--fw-bold);color:var(--ink)}.title{font-size:var(--fs-xl);letter-spacing:var(--ls-tight)}.subtitle,.title{line-height:var(--lh-snug)}.subtitle{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--ink)}.body{font-size:var(--fs-base);color:var(--ink-2)}.body,.caption{line-height:var(--lh-body)}.caption{font-size:var(--fs-sm);color:var(--ink-3);letter-spacing:var(--ls-body)}.eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.eyebrow,.mono{font-family:var(--font-mono)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--p:#10b981;--p-hover:#0ea371;--p-down:#065f46;--p-soft:#e7f8f0;--p-soft-2:#cdeede;--p-ring:#10b9812e;--p-ink:#065f46;--ink:#0e0e10;--ink-2:#3e3e44;--ink-3:#77767c;--ink-4:#b5b3b8;--line:#dbe8e0;--line-soft:#e8f1eb;--line-strong:#c9dbd1;--surface-2:#f7f7f7;--danger:var(--orange-60);--danger-soft:var(--orange-20);--warning:var(--yellow-50);--warning-soft:var(--yellow-20);--success:var(--green-60);--success-soft:var(--green-20);--ease:cubic-bezier(.2,.8,.2,1);--ease-emph:cubic-bezier(.2,0,0,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.36s;--shadow-hairline:0 1px 0 #0e0e100a,0 4px 12px #0e0e100a;--shadow-sm:0 2px 8px #4b34250d;--shadow-md:0 8px 24px #4b34250f,0 2px 6px #4b34250a;--shadow-lg:0 16px 40px #4b342514,0 4px 10px #4b34250a;--shadow-primary:0 0 15px #10b9812e;--shadow-glow-hover:0 0 25px #10b98133;--font-display:var(--font-sans);--ls-display:-.05em;--brand-gradient:linear-gradient(135deg,#10b981,#006c49);--dark-bg:#101415;--dark-surface:#191c1e;--dark-surface-2:#22282a;--dark-ink:#e0e3e5;--dark-ink-2:#bbcabf;--dark-ink-3:#86948a;--dark-line:#2c3a33;--dark-line-soft:#1f2a25;--dark-ambient:radial-gradient(120% 90% at 85% -10%,#10b98129 0%,#10b9810d 38%,transparent 65%);--brown-10:#f7f4f2;--brown-20:#e8ddd9;--brown-30:#d5c2b9;--brown-40:#bda193;--brown-50:#ac836c;--brown-60:#926247;--brown-70:#6d4b36;--brown-80:#4b3425;--brown-90:#332419;--brown-100:#1f160f;--gray-10:#f2f5f8;--gray-20:#dde1e6;--gray-30:#c1c6cd;--gray-40:#a2a9b0;--gray-50:#878e96;--gray-60:#697077;--gray-70:#4d5358;--gray-80:#343a3f;--gray-90:#21262a;--gray-100:#121619;--green-10:#f2f5eb;--green-20:#e5ead7;--green-30:#cfd9b5;--green-40:#b4c48d;--green-50:#9bb068;--green-60:#7d944d;--green-70:#5a6b38;--green-80:#3d4a26;--green-90:#29321a;--green-100:#191e10;--orange-10:#fff0eb;--orange-20:#ffd2c2;--orange-30:#feaf8f;--orange-40:#fe814b;--orange-50:#fe631b;--orange-60:#df4b01;--orange-70:#a23901;--orange-80:#702901;--orange-90:#4c1d00;--orange-100:#2e1200;--yellow-10:#fff4e0;--yellow-20:#ffebc2;--yellow-30:#ffdb8f;--yellow-40:#ffce5c;--yellow-50:#ffbd1a;--yellow-60:#e0a500;--yellow-70:#a37a00;--yellow-80:#705600;--yellow-90:#4d3c00;--yellow-100:#2e2500;--purple-10:#edebff;--purple-20:#cbc2ff;--purple-30:#a18fff;--purple-40:#7152ff;--purple-50:#5530e8;--purple-60:#3d16ca;--purple-70:#2f1093;--purple-80:#1c0070;--purple-90:#14004d;--purple-100:#0d002e;--white:#fff;--black:#161513;--logo-plum:#4a2840;--logo-coral:#efa17f;--brand:var(--brown-80);--brand-strong:var(--brown-90);--brand-press:var(--brown-100);--brand-soft:var(--brown-20);--accent:var(--orange-40);--accent-press:var(--orange-50);--accent-soft:var(--orange-10);--text-primary:var(--brown-100);--text-secondary:var(--brown-60);--text-tertiary:var(--brown-50);--text-muted:var(--gray-50);--text-on-brand:var(--white);--text-on-accent:var(--brown-80);--text-inverse:var(--white);--text-link:var(--brown-70);--bg-page:var(--white);--bg-canvas:#f7f7f7;--surface-card:var(--white);--surface-raised:var(--white);--surface-sunken:var(--brown-10);--surface-brand:var(--brown-80);--surface-sage:var(--green-50);--surface-sage-soft:var(--green-20);--border-subtle:var(--brown-20);--border-default:var(--brown-30);--border-strong:var(--brown-40);--divider:var(--brown-20);--focus-ring:var(--orange-40);--info:var(--purple-30);--info-soft:var(--purple-10);--mood-depressed:var(--purple-30);--mood-depressed-ink:var(--purple-90);--mood-sad:var(--orange-40);--mood-sad-ink:var(--orange-90);--mood-neutral:var(--brown-60);--mood-neutral-ink:var(--brown-100);--mood-happy:var(--yellow-40);--mood-happy-ink:var(--yellow-90);--mood-overjoyed:var(--green-50);--mood-overjoyed-ink:var(--green-90);--font-sans:var(--font-urbanist),"Urbanist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--fs-display-2xl:72px;--fs-display-xl:56px;--fs-display-lg:48px;--fs-display-md:40px;--fs-display-sm:34px;--fs-h1:30px;--fs-h2:26px;--fs-h3:24px;--fs-h4:20px;--fs-h5:18px;--fs-h6:16px;--fs-body-xl:18px;--fs-body-lg:16px;--fs-body-md:14px;--fs-body-sm:13px;--fs-body-xs:12px;--fs-label-lg:16px;--fs-label-md:14px;--fs-label-sm:12px;--fs-label-xs:11px;--lh-tight:1;--lh-snug:1.12;--lh-normal:1.4;--lh-relaxed:1.55;--ls-heading:-.02em;--ls-body:0em;--ls-label:-.01em;--ls-eyebrow:.08em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--space-13:128px;--space-14:112px;--space-15:120px;--space-16:128px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:32px;--radius-3xl:40px;--radius-card:24px;--radius-sheet:40px;--radius-pill:1000px;--radius-full:9999px;--border-thin:1px;--border-base:1.5px;--border-thick:2px;--shadow-xs:0 1px 2px #4b34250a;--shadow-xl:0 28px 64px #4b34251f,0 8px 18px #4b34250d;--shadow-accent:0 12px 28px #fe631b4d;--shadow-brand:0 12px 28px #4b342538;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--app-width:390px;--tap-min:44px;--color-primary:var(--brand);--color-primary-dark:var(--brand-strong);--color-primary-soft:var(--brand-soft);--color-secondary-apricot:var(--orange-30);--color-secondary-coral:var(--orange-40);--color-secondary-sage:var(--green-50);--color-secondary-sage-dark:var(--green-70);--color-secondary-sage-soft:var(--green-20);--color-bg:var(--bg-canvas);--color-surface:var(--surface-card);--color-surface-warm:var(--brown-10);--color-border:var(--border-subtle);--color-border-strong:var(--border-strong);--color-text-primary:var(--text-primary);--color-text-brown:var(--brown-80);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-text-inverse:var(--white);--color-success:var(--success);--color-success-soft:var(--success-soft);--color-success-ink:var(--green-70);--color-warning:var(--warning);--color-warning-soft:var(--warning-soft);--color-warning-ink:var(--yellow-80);--color-danger:var(--danger);--color-danger-soft:var(--danger-soft);--color-danger-ink:var(--orange-80);--color-info:var(--info);--color-info-soft:var(--info-soft);--color-info-ink:var(--purple-80);--color-cat-mood:var(--orange-40);--color-cat-sleep:var(--purple-30);--color-cat-medication:var(--brand);--color-cat-appointment:var(--green-50);--color-cat-exam:var(--purple-30);--color-cat-document:var(--text-secondary);--color-cat-life-event:var(--orange-30);--color-cat-note:var(--green-70);--color-cat-prescription:var(--brand);--color-cat-alert:var(--danger);--font-heading:var(--font-sans);--font-body:var(--font-sans);--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:30px;--font-size-3xl:40px;--line-height-xs:18px;--line-height-sm:22px;--line-height-md:24px;--line-height-lg:28px;--line-height-xl:32px;--line-height-2xl:38px;--line-height-3xl:48px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--letter-spacing-tight:-.03em;--letter-spacing-snug:-.02em;--letter-spacing-normal:0;--shadow-focus:0 0 0 4px var(--brown-10);--motion-fast:.14s;--motion-base:.22s;--motion-slow:.36s;--motion-page:.28s;--z-nav:40;--z-sheet:50;--z-modal:60;--z-toast:70;--z-splash:90}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--color-bg);color:var(--ink-2);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overscroll-behavior:none}#__next,[data-nextjs-scroll-focus-boundary]{height:100%}::-webkit-scrollbar{width:0;height:0}:focus-visible{box-shadow:0 0 0 4px var(--p-ring);border-radius:var(--r-sm);outline:none}@media (prefers-reduced-motion:no-preference){.onb-slide{animation:onb-slide-in var(--dur-slow) var(--ease) both}.onb-back{animation:onb-slide-back var(--dur-slow) var(--ease) both}.onb-stagger>*{animation:onb-rise .4s var(--ease) both}.onb-stagger>:first-child{animation-delay:50ms}.onb-stagger>:nth-child(2){animation-delay:.12s}.onb-stagger>:nth-child(3){animation-delay:.19s}.onb-stagger>:nth-child(4){animation-delay:.26s}.onb-stagger>:nth-child(5){animation-delay:.33s}.onb-rise{animation:onb-rise .5s var(--ease) both}.onb-pop{animation:onb-pop .6s var(--ease) both .1s}.onb-dawn{animation:onb-dawn 1.2s var(--ease) both}.onb-draw{stroke-dasharray:52;stroke-dashoffset:52px;animation:onb-draw .9s var(--ease) forwards .4s}}@keyframes onb-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes onb-slide-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes onb-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes onb-pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes onb-dawn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes onb-draw{to{stroke-dashoffset:0}}.onb-art{transition:background-color var(--dur-slow) var(--ease-soft);flex-shrink:0;position:relative;overflow:hidden}.onb-figure{object-fit:cover;object-position:center top;z-index:1;width:106%;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.onb-cloud{border-radius:var(--radius-full);pointer-events:none;position:absolute}.onb-sheet{z-index:2;position:relative}@media (prefers-reduced-motion:no-preference){.onb-figure{animation:onb-fade .7s var(--ease-soft) both,onb-float-y 6s var(--ease-in-out) infinite}.onb-cloud{animation:onb-float-y 7.5s var(--ease-in-out) infinite}.onb-cloud--b{animation-duration:9s;animation-delay:.8s}.onb-cloud--c{animation-duration:8.2s;animation-delay:1.4s}}@keyframes onb-fade{0%{opacity:0}to{opacity:1}}@keyframes onb-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.lt-splash{background:var(--bg-canvas);justify-content:center;align-items:center;gap:var(--space-6);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.lt-logo{will-change:transform,filter;width:246px;max-width:72vw;height:auto;display:block}.lt-splash-dots{bottom:calc(var(--space-12) + env(safe-area-inset-bottom,0px));gap:7px;display:flex;position:absolute}.lt-splash-dot{border-radius:var(--radius-full);background:var(--logo-coral);width:7px;height:7px}@media (prefers-reduced-motion:no-preference){.lt-splash-dot{animation:lt-splash-pulse 1.2s var(--ease-in-out) infinite}.lt-splash-dot:nth-child(2){animation-delay:.18s}.lt-splash-dot:nth-child(3){animation-delay:.36s}}@keyframes lt-splash-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.lt-fetch{z-index:60;background:var(--green-50);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.lt-fetch-blob{border-radius:var(--radius-full);will-change:transform;width:180px;height:180px;animation:lt-fetch-float 4.5s var(--ease-in-out) infinite;position:absolute}.lt-fetch-blob--a{background:var(--green-40);animation-delay:0s;top:134px;left:-90px}.lt-fetch-blob--b{background:var(--green-30);animation-delay:.6s;top:-46px;left:138px}.lt-fetch-blob--c{background:var(--green-20);animation-delay:1.1s;top:534px;right:-115px}.lt-fetch-blob--d{background:var(--green-30);animation-delay:1.6s;bottom:-82px;left:-28px}.lt-fetch-copy{z-index:1;max-width:323px;padding:0 var(--space-6);text-align:center;color:var(--white);position:relative}.lt-fetch-title{letter-spacing:-.03em;margin:0;font-size:36px;font-weight:700;line-height:1.22}.lt-fetch-sub,.lt-fetch-title{font-family:var(--font-sans);color:var(--white)}.lt-fetch-sub{margin:var(--space-3) 0 0;letter-spacing:-.01em;opacity:.92;font-size:18px;font-weight:500;line-height:1.6}@keyframes lt-fetch-float{0%,to{transform:translate(0)}50%{transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.lt-fetch-blob{animation:none}}.btn{justify-content:center;align-items:center;gap:var(--s-2);height:44px;min-height:44px;padding:0 var(--s-5);border-radius:var(--r-md);font:var(--fw-bold) var(--fs-sm)/1 var(--font-sans);letter-spacing:var(--ls-body);cursor:pointer;transition:background var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;white-space:nowrap;border:none;display:inline-flex}.btn:disabled{background:var(--surface-3);color:var(--ink-4);cursor:not-allowed;box-shadow:none;transform:none}.btn:focus-visible{box-shadow:0 0 0 4px var(--p-ring);outline:none}.btn:active:not(:disabled){transform:scale(.98)}.btn-p{background:var(--p);color:var(--surface)}.btn-p:hover:not(:disabled){background:var(--p-hover);box-shadow:var(--shadow-primary);transform:translateY(-1px)}.btn-soft{background:var(--p-soft);color:var(--p-ink)}.btn-soft:hover:not(:disabled){background:var(--p-soft-2)}.btn-ghost{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn-ghost:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--line-strong)}.btn-quiet{background:var(--surface-3);color:var(--ink-2)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-sm{height:36px;min-height:36px;padding:0 var(--s-4);font-size:var(--fs-xs)}.btn-full{width:100%}.lbl{font:var(--fw-bold) var(--fs-xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--ink-3);margin-bottom:var(--s-2);display:block}.ip{width:100%;height:48px;min-height:48px;padding:0 var(--s-4);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-md);font:var(--fs-base)/1.4 var(--font-sans);color:var(--ink);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);outline:none}.ip::placeholder{color:var(--ink-4)}.ip:focus{border-color:var(--p);box-shadow:0 0 0 4px var(--p-ring)}.ip-error,.ip-error:focus{border-color:var(--danger)}select.ip{appearance:none;padding-right:var(--s-9);cursor:pointer}.select-wrap{display:block;position:relative}.select-wrap>svg{right:var(--s-4);pointer-events:none;color:var(--ink-3);position:absolute;top:50%;transform:translateY(-50%)}.card{background:var(--surface);border-radius:var(--r-lg);padding:var(--s-4);box-shadow:var(--shadow-hairline)}.card-hover{transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease);cursor:pointer}.card-hover:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.badge{align-items:center;gap:var(--s-1);height:22px;padding:0 var(--s-2);font:var(--fw-bold) var(--fs-xs)/1.4 var(--font-sans);border-radius:var(--r-pill);white-space:nowrap;display:inline-flex}.eyebrow{font:var(--fw-semibold) var(--fs-xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--ink-3);display:block}.big-ip{min-width:0;font:600 20px/1.3 var(--font-sans);letter-spacing:-.01em;color:var(--text-primary);caret-color:var(--brand);background:0 0;border:0;outline:0;flex:1}.big-ip::placeholder{color:var(--text-tertiary)}.big-ip:focus-visible{box-shadow:none}@media (prefers-reduced-motion:no-preference){.rv{opacity:0;animation:rv-in var(--dur-slow) var(--ease-emph) both;transform:translateY(14px)}.rv-1{animation-delay:40ms}.rv-2{animation-delay:90ms}.rv-3{animation-delay:.14s}.rv-4{animation-delay:.19s}.rv-5{animation-delay:.24s}.rv-6{animation-delay:.29s}.rv-stagger>*{opacity:0;animation:rv-in var(--dur-slow) var(--ease-emph) both;transform:translateY(12px)}.rv-stagger>:first-child{animation-delay:40ms}.rv-stagger>:nth-child(2){animation-delay:90ms}.rv-stagger>:nth-child(3){animation-delay:.14s}.rv-stagger>:nth-child(4){animation-delay:.19s}.rv-stagger>:nth-child(5){animation-delay:.24s}.rv-stagger>:nth-child(6){animation-delay:.29s}.rv-stagger>:nth-child(7){animation-delay:.34s}.rv-stagger>:nth-child(8){animation-delay:.39s}.press{transition:transform var(--dur-fast) var(--ease)}.press:active{transform:scale(.97)}.pop-in{animation:pop-in var(--dur-base) var(--ease-spring) both}}@keyframes rv-in{to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes lt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lt-float{animation:lt-float 4s var(--ease-in-out) infinite}.mood-node{-webkit-tap-highlight-color:transparent;outline:none}.mood-node:focus-visible{box-shadow:var(--shadow-focus)}@media (prefers-reduced-motion:reduce){.lt-float{animation:none}.mood-node,.mood-node>span{transition:none!important}}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(lt-topbar){mix-blend-mode:normal;animation:none}::view-transition-new(lt-topbar){mix-blend-mode:normal;animation:none}::view-transition-old(lt-tabbar){mix-blend-mode:normal;animation:none}::view-transition-new(lt-tabbar){mix-blend-mode:normal;animation:none}.skeleton{background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 50%,var(--surface-3) 75%);border-radius:var(--r-md);background-size:200% 100%}@media (prefers-reduced-motion:no-preference){.skeleton{animation:shimmer 1.4s var(--ease) infinite}}@keyframes shimmer{to{background-position:-200% 0}}.list-row{align-items:center;gap:var(--s-3);padding:var(--s-4) 0;border-bottom:1px solid var(--line-soft);display:flex}.list-row:last-child{border-bottom:none}h1,h2,h3{font-family:var(--font-display)}.panel{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-hairline);overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-3);border-bottom:1px solid var(--line-soft);display:flex}.panel-body{padding:var(--s-2) var(--s-4)}.panel .list-row{padding-left:0;padding-right:0}.panel-dark{background:var(--dark-surface);border-radius:var(--r-lg);box-shadow:0 1px 0 var(--dark-line-soft) inset,var(--shadow-md);color:var(--dark-ink);overflow:hidden}.panel-dark .panel-head{border-bottom-color:var(--dark-line)}.panel-dark .eyebrow{color:var(--p)}.panel-dark .list-row{border-bottom-color:var(--dark-line-soft)}.stat-grid{gap:var(--s-4);padding:var(--s-4);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.stat-grid .stat-label{font:var(--fw-semibold) var(--fs-xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--ink-3);margin-bottom:var(--s-2);display:block}.stat-grid .stat-value{font:var(--fw-bold) var(--fs-2xl)/1 var(--font-display);letter-spacing:var(--ls-display);color:var(--ink)}.stat-grid .stat-sub{font:var(--fs-xs)/1.4 var(--font-sans);color:var(--ink-3);margin-top:var(--s-1);display:block}.panel-dark .stat-grid .stat-label{color:var(--dark-ink-3)}.panel-dark .stat-grid .stat-value{color:var(--dark-ink)}.panel-dark .stat-grid .stat-sub{color:var(--dark-ink-2)}.dark-band{background:var(--dark-bg);color:var(--dark-ink)}.tl-rail{padding-left:var(--s-6);position:relative}.tl-rail:before{content:"";background:var(--line);width:2px;top:0;bottom:0;left:9px}.tl-node,.tl-rail:before{border-radius:var(--r-pill);position:absolute}.tl-node{background:var(--surface);border:3px solid var(--p);width:14px;height:14px;box-shadow:0 0 0 3px var(--bg);left:3px}.app-shell{background:var(--bg);flex-direction:column;max-width:430px;height:100svh;margin:0 auto;display:flex;position:relative;overflow:hidden}.app-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;overflow-y:auto}input[type=checkbox]:focus-visible+* .switch-track,input[type=checkbox]:focus-visible~.switch-track{box-shadow:0 0 0 4px var(--p-ring)}.lt-h1{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);letter-spacing:var(--letter-spacing-tight)}.lt-h1,.lt-h2{font-family:var(--font-heading);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.lt-h2{font-size:var(--font-size-xl);line-height:var(--line-height-xl);letter-spacing:var(--letter-spacing-snug)}.lt-h3{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.lt-h3,.lt-h4{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.lt-h4{font-size:var(--font-size-md);line-height:var(--line-height-md)}.lt-body{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-regular)}.lt-body,.lt-body-md{font-family:var(--font-body);color:var(--color-text-secondary)}.lt-body-md{font-size:var(--font-size-md);line-height:var(--line-height-md)}.lt-caption{font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.lt-caption,.lt-root{font-family:var(--font-body)}.lt-root{color:var(--color-text-primary);background:var(--color-bg)}@media (prefers-reduced-motion:reduce){.lt-root *,.lt-root :after,.lt-root :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.lt-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:var(--font-weight-bold);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out);border:1px solid #0000;display:inline-flex}.lt-btn:active{transform:translateY(1px)}.lt-btn:focus-visible{outline:2px solid var(--color-secondary-apricot);outline-offset:2px}.lt-btn:disabled{cursor:not-allowed;opacity:1}.lt-btn-sm{height:36px;padding:0 var(--space-4);font-size:var(--font-size-xs)}.lt-btn-md{height:44px;padding:0 var(--space-5);font-size:var(--font-size-sm)}.lt-btn-lg{height:52px;padding:0 var(--space-6);font-size:var(--font-size-md)}.lt-btn-full{width:100%}.lt-btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.lt-btn-primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-sm)}.lt-btn-primary:disabled{background:var(--color-border);color:var(--color-text-muted);box-shadow:none}.lt-btn-secondary{background:var(--color-secondary-apricot);color:var(--color-primary)}.lt-btn-secondary:hover:not(:disabled){background:var(--color-secondary-coral);color:var(--color-text-inverse)}.lt-btn-secondary:disabled{background:var(--color-border);color:var(--color-text-muted)}.lt-btn-ghost{border-color:var(--color-border-strong);color:var(--color-primary);background:0 0}.lt-btn-ghost:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary)}.lt-btn-ghost:disabled{color:var(--color-text-muted);border-color:var(--color-border);background:0 0}.lt-btn-destructive{background:var(--color-danger);color:var(--color-text-inverse)}.lt-btn-destructive:hover:not(:disabled){filter:brightness(.95);box-shadow:var(--shadow-sm)}.lt-btn-destructive:disabled{background:var(--color-border);color:var(--color-text-muted);filter:none}.lt-input{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text-primary);padding:0 var(--space-4);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.lt-input::placeholder{color:var(--color-text-muted)}.lt-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.lt-input[data-state=error]{border-color:var(--color-danger);background:var(--color-danger-soft)}.lt-input:disabled{background:var(--color-surface-warm);color:var(--color-text-muted);cursor:not-allowed}.lt-input-wrapper{align-items:center;display:flex;position:relative}.lt-input-wrapper .lt-input{padding-left:var(--space-10)}.lt-input-icon{left:var(--space-4);color:var(--color-text-muted);pointer-events:none;align-items:center;display:flex;position:absolute}.lt-textarea{resize:vertical;width:100%;min-height:112px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.lt-textarea::placeholder{color:var(--color-text-muted)}.lt-textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.lt-textarea[data-state=error]{border-color:var(--color-danger);background:var(--color-danger-soft)}.lt-textarea:disabled{background:var(--color-surface-warm);color:var(--color-text-muted);cursor:not-allowed}.lt-select-trigger{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text-primary);padding:0 var(--space-10) 0 var(--space-4);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-sm);appearance:none;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.lt-select-trigger:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.lt-select-trigger:disabled{background:var(--color-surface-warm);color:var(--color-text-muted);cursor:not-allowed}.lt-select-wrapper{align-items:center;display:flex;position:relative}.lt-select-chevron{right:var(--space-4);color:var(--color-text-muted);pointer-events:none;align-items:center;display:flex;position:absolute}.lt-select-content{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:var(--space-2)}.lt-toggle{border-radius:var(--radius-pill);background:var(--color-border);cursor:pointer;width:52px;height:30px;transition:background-color var(--motion-base) var(--ease-out);flex-shrink:0;align-items:center;padding:3px;display:inline-flex;position:relative}.lt-toggle[data-state=checked]{background:var(--color-secondary-sage)}.lt-toggle[data-disabled]{opacity:.5;cursor:not-allowed}.lt-toggle-thumb{background:var(--color-surface);width:24px;height:24px;box-shadow:var(--shadow-xs);transition:transform var(--motion-base) var(--ease-soft);border-radius:50%;transform:translate(0)}.lt-toggle[data-state=checked] .lt-toggle-thumb{transform:translate(22px)}.lt-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-6)}.lt-card-interactive{cursor:pointer;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.lt-card-interactive:hover{box-shadow:var(--shadow-sm);border-color:var(--color-border-strong);transform:translateY(-1px)}.lt-card-interactive:focus-visible{outline:2px solid var(--color-secondary-apricot);outline-offset:2px}.lt-badge{align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-semibold);font-family:var(--font-body);display:inline-flex}.lt-badge-success{background:var(--color-success-soft);color:var(--color-success-ink)}.lt-badge-warning{background:var(--color-warning-soft);color:var(--color-warning-ink)}.lt-badge-danger{background:var(--color-danger-soft);color:var(--color-danger-ink)}.lt-badge-info{background:var(--color-info-soft);color:var(--color-info-ink)}.lt-badge-private{background:var(--color-primary-soft);color:var(--color-primary)}.lt-badge-neutral{background:var(--color-surface-warm);color:var(--color-text-secondary)}.lt-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--space-4);z-index:var(--z-modal);background:#1c171a7a;place-items:center;display:grid;position:fixed;inset:0}.lt-modal{background:var(--color-surface);border-radius:var(--radius-lg);width:min(100%,520px);box-shadow:var(--shadow-lg);padding:var(--space-6);animation:lt-modal-in var(--motion-slow) var(--ease-soft)}@keyframes lt-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.lt-avatar{background:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:calc(var(--lt-avatar-size,40px) * .38);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.lt-avatar img{object-fit:cover;width:100%;height:100%;display:block}.lt-icon-container{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lt-icon-container-success{background:var(--color-success-soft);color:var(--color-success-ink)}.lt-icon-container-warning{background:var(--color-warning-soft);color:var(--color-warning-ink)}.lt-icon-container-danger{background:var(--color-danger-soft);color:var(--color-danger-ink)}.lt-icon-container-info{background:var(--color-info-soft);color:var(--color-info-ink)}.lt-icon-container-primary{background:var(--color-primary-soft);color:var(--color-primary)}.lt-icon-container-neutral{background:var(--color-surface-warm);color:var(--color-text-secondary)}@keyframes lt-spin{to{transform:rotate(1turn)}}.lt-spin{animation:lt-spin .8s linear infinite}@keyframes lt-twinkle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.lt-twinkle{animation:lt-twinkle 2.4s var(--ease-in-out,ease-in-out) infinite}@keyframes lt-done-rise{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.lt-done-rise{animation:lt-done-rise var(--dur-slow,.32s) var(--ease-soft,cubic-bezier(.16,1,.3,1)) both}@media (prefers-reduced-motion:reduce){.lt-done-rise,.lt-twinkle{animation:none}}@keyframes lt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lt-skeleton-shimmer{background:linear-gradient(90deg,var(--brown-20) 25%,var(--brown-10) 50%,var(--brown-20) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:lt-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.lt-skeleton-shimmer{animation:none}}.lt-loader-pulse-reduced{animation:lt-pulse-reduced 1.8s ease-in-out infinite}@keyframes lt-pulse-reduced{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.lt-loader-pulse-reduced{opacity:.8;animation:none}}.lt-spinner{animation:lt-spin .9s linear infinite}@media (prefers-reduced-motion:reduce){.lt-spinner{animation:none}}@keyframes lt-blob-float{0%{transform:translate(0)scale(1)}33%{transform:translate(8px,-12px)scale(1.04)}66%{transform:translate(-6px,6px)scale(.97)}to{transform:translate(0)scale(1)}}.lt-blob{will-change:transform;animation:lt-blob-float 9s ease-in-out infinite}.lt-blob:nth-child(2){animation-duration:11s;animation-delay:-3s}.lt-blob:nth-child(3){animation-duration:13s;animation-delay:-6s}@media (prefers-reduced-motion:reduce){.lt-blob{animation:none}}@keyframes lt-splash-exit{to{opacity:0;pointer-events:none}}.lt-splash-exiting{animation:lt-splash-exit .35s var(--ease-soft) forwards}@keyframes lt-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.lt-tagline-visible{animation:lt-rise .45s var(--ease-soft) forwards}@media (prefers-reduced-motion:reduce){.lt-tagline-visible{opacity:1;animation:none;transform:none}}.lt-greeting{font-family:var(--font-heading);font-size:24px;line-height:var(--line-height-xl);letter-spacing:var(--letter-spacing-snug);color:var(--color-text-primary);margin:0;font-weight:800}.lt-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.lt-section-title{font-family:var(--font-heading);font-size:18px;line-height:var(--line-height-lg);color:var(--color-text-brown);font-weight:800}.lt-section-action{color:var(--color-text-muted);font-family:var(--font-body);cursor:pointer;white-space:nowrap;min-height:44px;padding:0 var(--space-1);transition:color var(--motion-fast) var(--ease-out);background:0 0;border:0;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.lt-section-action:hover{color:var(--color-primary)}.lt-row{align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-xs);padding:var(--space-4);cursor:pointer;text-align:left;font-family:var(--font-body);transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out);display:flex}.lt-row:hover{box-shadow:var(--shadow-sm);border-color:var(--color-border-strong);transform:translateY(-1px)}.lt-row:active{transform:translateY(0)}.lt-row-time{font-family:var(--font-body);font-size:var(--font-size-xs);letter-spacing:.02em;flex-shrink:0;min-width:52px;font-weight:700}.lt-card-plum{border-radius:var(--radius-xl);padding:var(--space-6) var(--space-5);cursor:pointer;background:var(--color-primary);box-shadow:var(--shadow-md);transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out);position:relative;overflow:hidden}.lt-card-plum:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.lt-card-plum:active{transform:translateY(0)}.lt-card-eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-inverse);opacity:.72;font-size:11px;font-weight:600;display:inline-flex}.lt-card-plum-title{margin:var(--space-3) 0 var(--space-1);font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-text-inverse);letter-spacing:var(--letter-spacing-snug);font-weight:700;line-height:var(--line-height-xl)}.lt-card-plum-sub{color:var(--color-text-inverse);opacity:.78;line-height:var(--line-height-sm);margin:0}.lt-card-plum-btn,.lt-card-plum-sub{font-family:var(--font-body);font-size:var(--font-size-sm)}.lt-card-plum-btn{align-items:center;gap:var(--space-2);background:var(--color-surface);color:var(--color-primary-dark);font-weight:700;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);display:inline-flex}.lt-dot{opacity:.28}.lt-dot,.lt-dot-active{border-radius:var(--radius-pill);background:var(--color-text-inverse);width:6px;height:6px;display:block}.lt-dot-active{opacity:.9}.lt-card-done{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-warm);width:100%;padding:var(--space-4);cursor:pointer;text-align:left;font-family:var(--font-body);box-shadow:var(--shadow-xs);transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out);display:flex}.lt-card-done:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.lt-card-done:active{transform:translateY(0)}.lt-card-done-icon{border-radius:var(--radius-pill);background:var(--color-secondary-sage);width:44px;height:44px;color:var(--color-text-inverse);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lt-card-done-title{font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:700}.lt-card-done-sub,.lt-card-done-title{font-family:var(--font-body);display:block}.lt-card-done-sub{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.lt-rise>*{opacity:0;animation:lt-rise .5s var(--ease-out,cubic-bezier(.22,1,.36,1)) forwards}.lt-rise>:first-child{animation-delay:20ms}.lt-rise>:nth-child(2){animation-delay:70ms}.lt-rise>:nth-child(3){animation-delay:.12s}.lt-rise>:nth-child(4){animation-delay:.17s}.lt-rise>:nth-child(5){animation-delay:.22s}.lt-rise>:nth-child(6){animation-delay:.27s}.lt-press{transition:transform var(--dur-fast,.14s) var(--ease-out,cubic-bezier(.22,1,.36,1))}.lt-press:active{transform:scale(.975)}.lt-hscroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;margin:0 -18px 0 0;padding:0 18px 0 0;display:flex;overflow-x:auto}.lt-hscroll::-webkit-scrollbar{display:none}.lt-hscroll>*{scroll-snap-align:start;flex:none}@media (prefers-reduced-motion:reduce){.lt-rise>*{opacity:1;animation:none}}