.logo[data-v-7f8222c8]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.logo svg[data-v-7f8222c8]{width:100%;height:100%;display:block}.splash[data-v-b7026cb9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(155deg,var(--coral-700) 0%,var(--coral-600) 55%,var(--coral-500) 100%);opacity:0;transition:opacity .36s var(--ease-standard)}.splash.stage-in[data-v-b7026cb9],.splash.stage-hold[data-v-b7026cb9]{opacity:1}.splash.stage-out[data-v-b7026cb9]{opacity:0;pointer-events:none}.art[data-v-b7026cb9]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.tile[data-v-b7026cb9]{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:28px;background:var(--ink-on-accent);box-shadow:0 18px 50px #2a3f3066,0 0 0 10px #ffffff1a;transform:scale(.5);opacity:0;animation:tile-pop-b7026cb9 .7s cubic-bezier(.34,1.56,.64,1) .12s both}.wordmark[data-v-b7026cb9]{margin-top:var(--sp-3);font-family:var(--font-display);font-weight:800;font-size:var(--font-3xl);letter-spacing:-.02em;color:var(--ink-on-accent);opacity:0;animation:rise-b7026cb9 .52s var(--ease-standard) .36s both}.tagline[data-v-b7026cb9]{font-size:var(--font-sm);color:#ffffffd1;opacity:0;animation:rise-b7026cb9 .52s var(--ease-standard) .48s both}.shimmer[data-v-b7026cb9]{position:relative;margin-top:var(--sp-5);width:168px;height:10px;border-radius:99px;background:#ffffff38;overflow:hidden;opacity:0;animation:rise-b7026cb9 .52s var(--ease-standard) .62s both}.shimmer-fill[data-v-b7026cb9]{position:absolute;top:0;right:0;bottom:0;left:0;width:45%;border-radius:99px;background:#ffffffd9;animation:shimmer-b7026cb9 1.4s ease-in-out .9s infinite}.shape[data-v-b7026cb9]{position:absolute;z-index:1;opacity:0;animation:shape-in-b7026cb9 .6s var(--ease-standard) .3s both}.capsule[data-v-b7026cb9]{top:30%;left:calc(50% - 120px);width:34px;height:14px;border-radius:99px;background:var(--eucalypt);animation:shape-in-b7026cb9 .6s var(--ease-standard) .3s both,float-a-b7026cb9 4.2s ease-in-out .9s infinite}.dot[data-v-b7026cb9]{top:28%;left:calc(50% + 96px);width:14px;height:14px;border-radius:50%;background:var(--ink-on-accent);animation:shape-in-b7026cb9 .6s var(--ease-standard) .42s both,float-b-b7026cb9 3.6s ease-in-out 1s infinite}.ring[data-v-b7026cb9]{bottom:30%;left:calc(50% - 130px);width:22px;height:22px;border-radius:50%;border:3px solid rgba(255,255,255,.55);animation:shape-in-b7026cb9 .6s var(--ease-standard) .52s both,float-b-b7026cb9 4.6s ease-in-out .7s infinite}.spark[data-v-b7026cb9]{bottom:32%;left:calc(50% + 116px);font-size:26px;font-weight:800;line-height:1;color:#fff9;animation:shape-in-b7026cb9 .6s var(--ease-standard) .6s both,float-a-b7026cb9 3.9s ease-in-out .8s infinite}@keyframes tile-pop-b7026cb9{to{transform:scale(1);opacity:1}}@keyframes rise-b7026cb9{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shape-in-b7026cb9{to{opacity:1}}@keyframes shimmer-b7026cb9{0%{transform:translate(-120%)}to{transform:translate(330%)}}@keyframes float-a-b7026cb9{0%,to{transform:translateY(0) rotate(26deg)}50%{transform:translateY(-12px) rotate(16deg)}}@keyframes float-b-b7026cb9{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.tile[data-v-b7026cb9],.wordmark[data-v-b7026cb9],.tagline[data-v-b7026cb9],.shimmer[data-v-b7026cb9],.shape[data-v-b7026cb9]{animation:none;opacity:1;transform:none}.shimmer-fill[data-v-b7026cb9]{animation:none}.shape[data-v-b7026cb9]{display:none}}.deck-wrap[data-v-1e49c838]{width:100%;overflow:hidden}.deck-track[data-v-1e49c838]{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-right:12px;touch-action:pan-y;cursor:grab}.deck-track[data-v-1e49c838]:active{cursor:grabbing}.deck-track[data-v-1e49c838]::-webkit-scrollbar{display:none}.deck-track[data-v-1e49c838]>*{flex:0 0 calc(100% - 12px);scroll-snap-align:start;scroll-snap-stop:always}.dots[data-v-1e49c838]{display:flex;gap:6px;justify-content:center;margin-top:var(--sp-3);padding:0;list-style:none}.dots li[data-v-1e49c838]{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--border-strong);transition:width var(--t-fast) var(--ease-standard),background var(--t-fast) var(--ease-standard)}.dots li.active[data-v-1e49c838]{width:20px;background:var(--coral-500)}.hero[data-v-abc89c7b]{display:inline-block;color:var(--ink-secondary)}.hero svg[data-v-abc89c7b]{width:100%;height:100%;overflow:visible}.hero-lotus .lotus[data-v-abc89c7b]{transform-origin:center;animation:lotus-breathe-abc89c7b 5s ease-in-out infinite}.hero-lotus .back[data-v-abc89c7b]{animation:lotus-back-abc89c7b 5s ease-in-out infinite;transform-origin:0 0}.hero-lotus .front[data-v-abc89c7b]{animation:lotus-front-abc89c7b 5s ease-in-out infinite;transform-origin:0 0}.hero-lotus .center[data-v-abc89c7b]{animation:lotus-center-abc89c7b 5s ease-in-out infinite;transform-origin:center}@keyframes lotus-breathe-abc89c7b{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}@keyframes lotus-back-abc89c7b{0%,to{transform:scale(.92);opacity:.85}50%{transform:scale(1.06);opacity:1}}@keyframes lotus-front-abc89c7b{0%,to{transform:scale(.88)}50%{transform:scale(1.02)}}@keyframes lotus-center-abc89c7b{0%,to{transform:scale(.85);opacity:.8}50%{transform:scale(1.2);opacity:1}}.hero-sunrise .bird[data-v-abc89c7b]{animation:bird-fly-abc89c7b 4s var(--ease-hero) infinite;transform-origin:center}.hero-sunrise .rays[data-v-abc89c7b]{animation:rays-pulse-abc89c7b 2.4s ease-in-out infinite;transform-origin:60px 75px}@keyframes bird-fly-abc89c7b{0%{transform:translate(12px,36px) scale(.7);opacity:0}10%{opacity:1}60%{transform:translate(96px,26px) scale(.7);opacity:1}70%{opacity:0}to{opacity:0;transform:translate(96px,26px) scale(.7)}}@keyframes rays-pulse-abc89c7b{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.hero-sun-day .sun-rays[data-v-abc89c7b]{transform-origin:60px 60px;animation:rays-rotate-abc89c7b 18s linear infinite,sun-pulse-abc89c7b 3s ease-in-out infinite}@keyframes rays-rotate-abc89c7b{to{transform:rotate(360deg)}}@keyframes sun-pulse-abc89c7b{0%,to{opacity:.6}50%{opacity:1}}.hero-sunset .sunset-disc[data-v-abc89c7b]{transform-origin:center;animation:sunset-sink-abc89c7b 4s ease-in-out infinite}@keyframes sunset-sink-abc89c7b{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.hero-moon .star[data-v-abc89c7b]{animation:twinkle-abc89c7b 2.4s ease-in-out infinite;transform-origin:center}.hero-moon .s1[data-v-abc89c7b]{animation-delay:0ms}.hero-moon .s2[data-v-abc89c7b]{animation-delay:.6s}.hero-moon .s3[data-v-abc89c7b]{animation-delay:1.2s}.hero-moon .s4[data-v-abc89c7b]{animation-delay:1.8s}@keyframes twinkle-abc89c7b{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.hero-checkmark .draw-tick[data-v-abc89c7b]{stroke-dasharray:70;stroke-dashoffset:70;animation:draw-abc89c7b 1.4s var(--ease-hero) forwards;animation-delay:.2s}@keyframes draw-abc89c7b{to{stroke-dashoffset:0}}.hero-confetti .c[data-v-abc89c7b]{transform-origin:60px 60px;animation:burst-abc89c7b .8s var(--ease-hero) forwards}.hero-confetti .c1[data-v-abc89c7b]{animation-delay:60ms;--dx: 40px;--dy: -30px}.hero-confetti .c2[data-v-abc89c7b]{animation-delay:80ms;--dx: -40px;--dy: -28px}.hero-confetti .c3[data-v-abc89c7b]{animation-delay:.1s;--dx: 30px;--dy: 35px}.hero-confetti .c4[data-v-abc89c7b]{animation-delay:.12s;--dx: -34px;--dy: 30px}.hero-confetti .c5[data-v-abc89c7b]{animation-delay:.14s;--dx: 50px;--dy: -2px}.hero-confetti .c6[data-v-abc89c7b]{animation-delay:.16s;--dx: -50px;--dy: 0px}.hero-confetti .c7[data-v-abc89c7b]{animation-delay:.18s;--dx: 0px;--dy: -44px}.hero-confetti .c8[data-v-abc89c7b]{animation-delay:.2s;--dx: 0px;--dy: 44px}@keyframes burst-abc89c7b{0%{transform:translate(0) scale(.4);opacity:0}20%{opacity:1}to{transform:translate(var(--dx, 0),var(--dy, 0)) scale(1);opacity:.95}}.hero-calendar .cal-page[data-v-abc89c7b]{transform-origin:60px 52px;animation:page-flip-abc89c7b 2.6s ease-in-out infinite}@keyframes page-flip-abc89c7b{0%,70%,to{transform:rotateY(0)}40%{transform:rotateY(-30deg)}}.hero-graph .draw-graph[data-v-abc89c7b]{stroke-dasharray:220;stroke-dashoffset:220;animation:draw-abc89c7b 1.8s var(--ease-hero) infinite}.hero-graph .graph-fill[data-v-abc89c7b]{animation:fade-fill-abc89c7b 1.8s var(--ease-hero) infinite}@keyframes fade-fill-abc89c7b{0%,60%{opacity:0}to{opacity:.85}}.hero-water .water-fill[data-v-abc89c7b]{transform-origin:bottom;animation:water-rise-abc89c7b 2.4s ease-in-out infinite}@keyframes water-rise-abc89c7b{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.hero-glucose .draw-glucose[data-v-abc89c7b]{stroke-dasharray:200;stroke-dashoffset:200;animation:draw-abc89c7b 2s var(--ease-hero) infinite}.hero-bubble .dot[data-v-abc89c7b]{transform-origin:center;animation:dot-pulse-abc89c7b 1.4s ease-in-out infinite}.hero-bubble .d1[data-v-abc89c7b]{animation-delay:0ms}.hero-bubble .d2[data-v-abc89c7b]{animation-delay:.14s}.hero-bubble .d3[data-v-abc89c7b]{animation-delay:.28s}@keyframes dot-pulse-abc89c7b{0%,to{transform:scale(.7);opacity:.5}50%{transform:scale(1.1);opacity:1}}.hero-sprout .sg[data-v-abc89c7b]{transform-box:fill-box;transform-origin:bottom;animation:sprout-grow-abc89c7b 1s var(--ease-hero) both}.hero-sprout .leaf-l[data-v-abc89c7b]{transform-box:fill-box;transform-origin:bottom right;animation:leaf-sway-l-abc89c7b 4s ease-in-out infinite}.hero-sprout .leaf-r[data-v-abc89c7b]{transform-box:fill-box;transform-origin:bottom left;animation:leaf-sway-r-abc89c7b 4.4s ease-in-out infinite}.hero-sprout .bud[data-v-abc89c7b]{transform-box:fill-box;transform-origin:center;animation:bud-pulse-abc89c7b 3s ease-in-out infinite}@keyframes sprout-grow-abc89c7b{0%{transform:scaleY(.2);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes leaf-sway-l-abc89c7b{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes leaf-sway-r-abc89c7b{0%,to{transform:rotate(3deg)}50%{transform:rotate(-3deg)}}@keyframes bud-pulse-abc89c7b{0%,to{transform:scale(.85);opacity:.8}50%{transform:scale(1.15);opacity:1}}@media(prefers-reduced-motion:reduce){.hero[data-v-abc89c7b] *{animation:none!important}}.tour[data-v-90933694]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;background:var(--surface-page);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.skipbar[data-v-90933694]{display:flex;justify-content:flex-end;padding:var(--sp-3) var(--sp-4)}.skip[data-v-90933694]{font-size:var(--font-sm);font-weight:600;color:var(--ink-muted);padding:8px 12px;border-radius:var(--radius-pill);transition:color var(--t-fast) var(--ease-standard),background var(--t-fast) var(--ease-standard)}.skip[data-v-90933694]:hover{color:var(--ink-primary);background:var(--surface-elevated)}.deck[data-v-90933694]{flex:1;min-height:0;padding:0 var(--sp-4)}.slide[data-v-90933694]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--sp-4);gap:var(--sp-4)}.art-wrap[data-v-90933694]{display:flex;align-items:center;justify-content:center;height:200px;width:200px;border-radius:50%;background:var(--coral-50);color:var(--ink-secondary)}.slide .display[data-v-90933694]{color:var(--ink-primary);font-size:var(--font-3xl);letter-spacing:-.02em;line-height:1.1;max-width:320px}.body[data-v-90933694]{font-size:var(--font-base);color:var(--ink-secondary);line-height:1.5;max-width:340px}.footer[data-v-90933694]{padding:var(--sp-4) var(--sp-4) var(--sp-5)}.primary[data-v-90933694]{display:flex;align-items:center;justify-content:center;height:52px;width:100%;border-radius:var(--radius-pill);background:var(--coral-500);font-size:var(--font-base);font-weight:600;color:var(--ink-on-accent);transition:background var(--t-fast) var(--ease-standard),transform var(--t-instant) var(--ease-standard)}.primary[data-v-90933694]:hover{background:var(--coral-600)}.primary[data-v-90933694]:active{transform:scale(.98)}:root{--coral-50:#ECFAFB;--coral-100:#CDEFF2;--coral-200:#9FE0E5;--coral-300:#5FCBD2;--coral-400:#25AEB8;--coral-500:#159AA8;--coral-600:#0C7C8B;--coral-700:#0A6A77;--coral-800:#0A5560;--coral-900:#093F47;--sage-50:#EAF6EE;--sage-100:#D2EEDD;--sage-200:#A7DCBC;--sage-300:#71C495;--sage-400:#3C9966;--sage-500:#2E8D59;--sage-600:#237046;--sage-700:#1D5A39;--sage-800:#18472E;--sage-900:#123320;--amber-50:#FCF4E2;--amber-100:#FBE9C2;--amber-200:#F6D89A;--amber-300:#EFB948;--amber-400:#E09C1E;--amber-500:#C8851A;--amber-600:#A66C12;--amber-700:#7F540F;--amber-800:#6B450D;--amber-900:#523509;--rose-50:#FDF0F1;--rose-100:#FBD7DC;--rose-200:#F3B0B7;--rose-300:#EE7E8D;--rose-400:#E45266;--rose-500:#D6304A;--rose-600:#B8273D;--rose-700:#971C2E;--rose-800:#701D28;--rose-900:#57171F;--orange-50:#FEF4EA;--orange-100:#FCE3C7;--orange-200:#F8C78C;--orange-300:#F2A54E;--orange-400:#E98A22;--orange-500:#D9740F;--orange-600:#B85D0B;--orange-700:#934A0C;--orange-800:#763C0C;--orange-900:#5C2F0A;--neutral-50:#F6F9FA;--neutral-100:#EEF1F3;--neutral-200:#E1E6EA;--neutral-300:#D2DAE0;--neutral-400:#AEB7BE;--neutral-500:#6B7780;--neutral-600:#5A646D;--neutral-700:#3A424A;--neutral-800:#2A333B;--neutral-900:#161A1E;--cat-digestive:#159AA8;--cat-neuro:#3F6CC4;--cat-cardio:#C9566B;--cat-skin:#E89A1E;--surface-page: #F6F9FA;--surface-card: #FFFFFF;--surface-elevated: #FFFFFF;--surface-overlay: rgba(14, 22, 26, .45);--surface-night: #0A1115;--surface-night-alt: #0E161A;--surface-rail: #E9F4F5;--border-rail: #D6E8EA;--border-soft: #EEF1F3;--border-strong: #D2DAE0;--ink-primary: #161A1E;--ink-secondary: #3A424A;--ink-muted: #6B7780;--ink-inverse: #FFFFFF;--ink-on-accent: #FFFFFF;--accent: var(--coral-600);--accent-hover: var(--coral-700);--accent-tint: var(--coral-50);--color-accent: var(--coral-600);--color-accent-press: var(--coral-700);--color-success: var(--sage-500);--color-warn: var(--amber-500);--color-error: var(--rose-500);--fern: var(--sage-500);--eucalypt: var(--coral-100);--brand-50:var(--coral-50);--brand-100:var(--coral-100);--brand-200:var(--coral-200);--brand-500:var(--coral-500);--brand-600:var(--coral-600);--brand-700:var(--coral-700);--brand-800:var(--coral-800);--gray-50:var(--surface-page);--gray-100:var(--neutral-100);--gray-200:var(--border-soft);--gray-300:var(--border-strong);--gray-500:var(--ink-muted);--gray-700:var(--ink-secondary);--gray-800:var(--ink-primary);--gray-900:var(--ink-primary);--gray-950:var(--ink-primary);--red-50:var(--rose-100);--red-600:var(--rose-500);--red-700:var(--rose-700);--blue-50:var(--coral-50);--blue-200:var(--coral-200);--blue-900:var(--coral-700);--font-sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Bricolage Grotesque", "Hanken Grotesk", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-body: var(--font-sans);--font-xs: clamp(11px, 2.8vw, 12px);--font-sm: clamp(13px, 3.2vw, 14px);--font-base: clamp(15px, 4vw, 17px);--font-lg: clamp(17px, 4.5vw, 19px);--font-xl: clamp(20px, 5vw, 24px);--font-2xl: clamp(24px, 6vw, 30px);--font-3xl: clamp(30px, 7vw, 38px);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 18px;--radius-xl: 22px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(22, 26, 30, .05), 0 4px 14px rgba(22, 26, 30, .04);--shadow-md: 0 6px 16px rgba(22, 26, 30, .08);--shadow-lg: 0 12px 32px rgba(22, 26, 30, .14);--shadow-float: 0 14px 32px rgba(21, 154, 168, .28);--shadow-card: var(--shadow-sm);--shadow-pop: var(--shadow-lg);--ease-hero: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--t-instant: .1s;--t-fast: .18s;--t-base: .22s;--t-slow: .32s;--dur-press: .12s;--dur-fill: .52s;--dur-sweep: .68s;--dur-stagger: 60ms;--bp-tablet: 768px;--bp-desktop: 1024px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-page: #0E161A;--surface-card: #172329;--surface-elevated: #1E2A30;--surface-overlay: rgba(0, 0, 0, .55);--surface-night: #0A1115;--surface-night-alt: #0A1115;--surface-rail: #0A1115;--border-rail: #243036;--border-soft: #25323A;--border-strong: #33424B;--ink-primary: #EAF1F3;--ink-secondary: #AEB7BE;--ink-muted: #9AA6AE;--ink-inverse: #FFFFFF;--ink-on-accent: #FFFFFF;--accent: var(--coral-400);--accent-hover: var(--coral-300);--accent-tint: rgba(37, 174, 184, .14);--color-accent: var(--coral-400);--color-accent-press: var(--coral-300);--coral-600:#159AA8;--coral-700:#5FCBD2;--sage-500:#3C9966;--sage-700:#71C495;--amber-500:#E09C1E;--amber-700:#EFB948;--rose-500:#E45266;--rose-700:#EE7E8D;--orange-500:#E98A22;--orange-700:#F2A54E;--fern: var(--sage-300);--shadow-sm: 0 1px 2px rgba(0,0,0,.3), 0 4px 14px rgba(0,0,0,.24);--shadow-md: 0 6px 16px rgba(0,0,0,.4);--shadow-lg: 0 12px 32px rgba(0,0,0,.5);--shadow-float: 0 14px 32px rgba(0,0,0,.55)}}:root[data-theme=dark]{--surface-page: #0E161A;--surface-card: #172329;--surface-elevated: #1E2A30;--surface-overlay: rgba(0, 0, 0, .55);--surface-night: #0A1115;--surface-night-alt: #0A1115;--surface-rail: #0A1115;--border-rail: #243036;--border-soft: #25323A;--border-strong: #33424B;--ink-primary: #EAF1F3;--ink-secondary: #AEB7BE;--ink-muted: #9AA6AE;--ink-inverse: #FFFFFF;--ink-on-accent: #FFFFFF;--accent: var(--coral-400);--accent-hover: var(--coral-300);--accent-tint: rgba(37, 174, 184, .14);--color-accent: var(--coral-400);--color-accent-press: var(--coral-300);--coral-600:#159AA8;--coral-700:#5FCBD2;--sage-500:#3C9966;--sage-700:#71C495;--amber-500:#E09C1E;--amber-700:#EFB948;--rose-500:#E45266;--rose-700:#EE7E8D;--orange-500:#E98A22;--orange-700:#F2A54E;--fern: var(--sage-300);--shadow-sm: 0 1px 2px rgba(0,0,0,.3), 0 4px 14px rgba(0,0,0,.24);--shadow-md: 0 6px 16px rgba(0,0,0,.4);--shadow-lg: 0 12px 32px rgba(0,0,0,.5);--shadow-float: 0 14px 32px rgba(0,0,0,.55)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;overflow-x:hidden;background:var(--gray-50);color:var(--gray-900);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote{margin:0}h1,h2{font-size:20px;font-weight:600;line-height:1.3}h3{font-size:16px;font-weight:600;line-height:1.4}h4{font-size:14px;font-weight:600;line-height:1.45}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}button:disabled{cursor:not-allowed}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}#app{min-height:100vh}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=date],input[type=time],input[type=datetime-local],input[type=tel],input[type=url],textarea,select{background:var(--surface-elevated);border:1px solid transparent;border-radius:var(--radius-md);padding:.625rem .75rem;font:inherit;color:inherit;width:100%;transition:background .12s ease-out,box-shadow .16s ease-out,border-color .16s ease-out}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=search]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,input[type=tel]:focus,input[type=url]:focus,textarea:focus,select:focus{background:var(--surface-card);outline:none;border-color:var(--coral-500);box-shadow:0 0 0 3px #3a57422e}input[type=text][aria-invalid=true],input[type=email][aria-invalid=true],input[type=number][aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--rose-500)}.display{font-family:var(--font-display);font-weight:600;font-style:normal;font-optical-sizing:auto;color:var(--ink-primary);letter-spacing:-.02em;line-height:1.15}.display-lg{font-size:var(--font-3xl)}.display-md{font-size:var(--font-2xl)}.display-sm{font-size:var(--font-xl)}.display-upright{font-style:normal;font-weight:700}.text-muted{color:var(--ink-muted)}.text-secondary{color:var(--ink-secondary)}.text-accent{color:var(--color-accent)}:root{--mo-accent: #159AA8;--mo-success: #2E8D59;--mo-track: #E1E6EA;--em-ease-out: cubic-bezier(.16, 1, .3, 1)}@media(prefers-color-scheme:dark){:root{--mo-accent:#25AEB8;--mo-success:#3C9966;--mo-track:#2A333B}}[class^=em-],[class*=" em-"]{animation-fill-mode:both;animation-iteration-count:1}@keyframes em-ring{0%{stroke-dashoffset:var(--em-circ, 327)}to{stroke-dashoffset:var(--em-off, 0)}}.em-ring{animation:em-ring 1.3s var(--em-ease-out)}@keyframes em-draw{0%{stroke-dashoffset:var(--em-len, 340)}to{stroke-dashoffset:0}}.em-draw{animation:em-draw 1.6s var(--em-ease-out)}@keyframes em-pop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.em-pop{animation:em-pop .4s var(--em-ease-out);transform-box:fill-box;transform-origin:center}@keyframes em-streak{0%{transform:scale(.6);background:var(--mo-track)}to{transform:scale(1);background:var(--mo-success)}}.em-streak{animation:em-streak 1s}.em-streak.s2{animation-delay:.09s}.em-streak.s3{animation-delay:.18s}.em-streak.s4{animation-delay:.27s}.em-streak.s5{animation-delay:.36s}@keyframes em-streak-today{0%{transform:scale(.6);background:var(--mo-track)}60%{transform:scale(1.35);background:var(--mo-accent)}to{transform:scale(1);background:var(--mo-accent)}}.em-streak-today{animation:em-streak-today 1.1s;animation-delay:.45s}@keyframes em-press{0%{transform:scale(1)}30%{transform:scale(.94)}to{transform:scale(1)}}.em-press:active:not(:disabled){animation:em-press .8s}@keyframes em-fillx{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.em-fill{transform-origin:left;animation:em-fillx .85s var(--em-ease-out)}@keyframes em-fadeup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.em-fadeup{animation:em-fadeup 1s var(--em-ease-out)}@keyframes em-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}.em-shimmer{background:linear-gradient(90deg,var(--neutral-100) 25%,var(--surface-card) 50%,var(--neutral-100) 75%)!important;background-size:300% 100%!important;animation:em-shimmer 1.4s linear infinite!important}@keyframes em-star{0%{transform:scale(.5)}60%{transform:scale(1.25)}to{transform:scale(1)}}.em-star{display:inline-block;animation:em-star .4s var(--em-ease-out)}@keyframes em-toast{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.em-toast{animation:em-toast .5s var(--em-ease-out)}@keyframes em-select{0%{transform:scale(.96)}55%{transform:scale(1.03)}to{transform:scale(1)}}.em-select{animation:em-select .35s var(--em-ease-out)}.em-pop.c2{animation-delay:.5s}.em-pop.c3{animation-delay:1s}.em-pop.c4{animation-delay:1.5s}@keyframes em-shake{0%,to{transform:translate(0)}15%{transform:translate(-7px)}30%{transform:translate(7px)}45%{transform:translate(-4px)}60%{transform:translate(4px)}75%{transform:translate(0)}}.em-shake{animation:em-shake .6s}@keyframes em-spin{to{transform:rotate(360deg)}}.em-spin{animation:em-spin .8s linear infinite}@keyframes em-cascade{0%{opacity:0;transform:translate(-12px) scale(.85)}to{opacity:1;transform:translate(0) scale(1)}}.em-cascade{animation:em-cascade .5s var(--em-ease-out)}.em-cascade.a2{animation-delay:.1s}.em-cascade.a3{animation-delay:.2s}@keyframes em-blur{0%{filter:blur(12px);opacity:.55;transform:scale(1.04)}to{filter:blur(0);opacity:1;transform:scale(1)}}.em-blur{animation:em-blur .8s var(--em-ease-out)}@keyframes em-typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.em-typing{display:inline-block;animation:em-typing 1.3s ease-in-out infinite}.em-typing.t2{animation-delay:.18s}.em-typing.t3{animation-delay:.36s}@keyframes em-msg{0%{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.em-msg{animation:em-msg .4s var(--em-ease-out)}@keyframes em-medal{0%{transform:scale(0) rotate(-20deg)}55%{transform:scale(1.2) rotate(6deg)}75%{transform:scale(1) rotate(0)}to{transform:scale(1) rotate(0)}}.em-medal{display:inline-block;transform-origin:center;animation:em-medal .7s var(--em-ease-out)}@keyframes em-shine{0%{opacity:0;transform:translate(-24px) skew(-12deg)}50%{opacity:.7}to{opacity:0;transform:translate(24px) skew(-12deg)}}.em-shine{opacity:0;animation:em-shine .6s;animation-delay:.35s}@property --em-n{syntax: "<integer>"; inherits: false; initial-value: 0;}@keyframes em-count{0%{--em-n: 0}to{--em-n: var(--em-to, 0)}}.em-count{--em-n: var(--em-to, 0);counter-reset:emn var(--em-n);animation:em-count 1s var(--em-ease-out)}.em-count:after{content:counter(emn)}@media(prefers-reduced-motion:reduce){[class^=em-],[class*=" em-"]{animation:none!important}.em-ring,.em-draw{stroke-dashoffset:var(--em-off, 0)!important}.em-fill{transform:scaleX(1)!important}.em-pop{opacity:1!important;transform:none!important}.em-streak{transform:scale(1)!important;background:var(--mo-success)!important}.em-streak-today{transform:scale(1)!important;background:var(--mo-accent)!important}.em-fadeup,.em-toast,.em-cascade,.em-msg{opacity:1!important;transform:none!important}.em-star,.em-select,.em-medal{transform:none!important}.em-blur{filter:none!important;opacity:1!important;transform:none!important}.em-shine{opacity:0!important}}
