:root{--bg:#fff;--bg-2:#f4f9fb;--surface:#ffffffc7;--surface-2:#fff;--border:#0f2a3a17;--border-strong:#0f2a3a2e;--text:#0d2233;--muted:#4d6478;--faint:#7b8ea0;--c1:#0891b2;--c2:#0d9488;--c3:#4f46e5;--c4:#059669;--warn:#b45309;--danger:#e11d48;--grad:linear-gradient(120deg,var(--c1),var(--c2) 50%,var(--c3));--grad-soft:linear-gradient(120deg,#0891b21a,#0d94881a);--on-grad:#fff;--r-sm:10px;--r:16px;--r-lg:24px;--r-xl:32px;--shadow:0 1px 2px #0d22330a,0 18px 44px -18px #0d223338;--glow:0 14px 34px -14px #0891b28c;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Outfit","Inter",-apple-system,BlinkMacSystemFont,sans-serif;--ease:cubic-bezier(0.22,1,0.36,1);--ease-io:cubic-bezier(0.65,0,0.35,1)}*{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--bg);color:#0d2233;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font);margin:0;overflow-x:hidden;padding:0}body{min-height:100vh}h1,h2,h3,h4{font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0}p,ul{margin:0}ul{list-style:none;padding:0}button,input{color:inherit;font-family:inherit;font-size:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}code{font-family:SF Mono,ui-monospace,Menlo,Monaco,Consolas,monospace}::selection{background:#0891b22e;color:#0d2233;color:var(--text)}:focus-visible{outline:2px solid #0891b2;outline:2px solid var(--c1);outline-offset:3px}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0d22332e;background-clip:content-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#0d22334d;background-clip:content-box}.gradient-text{animation:gradientShift 8s ease infinite;background:linear-gradient(120deg,#0891b2,#0d9488 50%,#4f46e5);background:var(--grad);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;color:#0000}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.glass{backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);background:#ffffffc7;background:var(--surface);border:1px solid #0f2a3a17;border:1px solid var(--border);border-radius:24px;border-radius:var(--r-lg)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transition:opacity .75s var(--ease),transform .75s var(--ease);transition-delay:0ms;transition-delay:var(--delay,0ms);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes drift{0%{transform:translate(0) scale(1)}33%{transform:translate(6vw,-4vh) scale(1.12)}66%{transform:translate(-5vw,5vh) scale(.94)}to{transform:translate(0) scale(1)}}@keyframes pulseRing{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.7)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes dash{to{stroke-dashoffset:0}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes shine{0%{transform:translateX(-140%) skewX(-18deg)}to{transform:translateX(340%) skewX(-18deg)}}@keyframes flipIn{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:none}}@keyframes orbit{0%{transform:rotate(0deg) translateX(120px) rotate(0deg);transform:rotate(0deg) translateX(var(--orbit-r,120px)) rotate(0deg)}to{transform:rotate(1turn) translateX(120px) rotate(-1turn);transform:rotate(1turn) translateX(var(--orbit-r,120px)) rotate(-1turn)}}@keyframes rise{0%{opacity:0;transform:translateY(0) scale(1)}12%{opacity:.8}to{opacity:0;transform:translateY(-120px) scale(.5)}}@keyframes breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes charIn{0%{opacity:0;transform:translateY(60%) rotate(6deg)}to{opacity:1;transform:none}}.char{animation:charIn .6s cubic-bezier(.22,1,.36,1) both;animation:charIn .6s var(--ease) both;display:inline-block;white-space:pre}.shine{overflow:hidden;position:relative}.shine:after{background:linear-gradient(90deg,#0000,#ffffff8c,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;transform:translateX(-140%) skewX(-18deg);width:45%}.shine:hover:after{animation:shine .9s cubic-bezier(.22,1,.36,1);animation:shine .9s var(--ease)}.scroll-progress{background:linear-gradient(120deg,#0891b2,#0d9488 50%,#4f46e5);background:var(--grad);height:3px;left:0;pointer-events:none;position:fixed;top:0;transform:scaleX(0);transform:scaleX(var(--p,0));transform-origin:0 50%;width:100%;z-index:100}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}.landing{margin:0 auto;padding:0 24px;width:min(1180px,100%)}.btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffc;border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:.94rem;font-weight:600;gap:10px;padding:11px 20px;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),box-shadow .35s var(--ease)}.btn:hover{border-color:var(--border-strong);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn svg{transition:transform .3s var(--ease)}.btn:hover svg{transform:translateX(4px)}.btn-lg{font-size:1rem;padding:15px 28px}.btn-primary{animation:gradientShift 7s ease infinite;background:var(--grad);background-size:180% 180%;border:none;box-shadow:0 12px 30px -10px #0891b299;color:var(--on-grad);font-weight:700;position:relative}.btn-primary:hover{box-shadow:0 20px 44px -12px #0891b2bf}.btn-ghost{background:#ffffffb8}.btn-ghost:hover{background:#fff}.magnetic{transition:transform .28s var(--ease),box-shadow .35s var(--ease)}.magnetic:hover{transition:transform .08s linear,box-shadow .35s var(--ease)}.nav{border-bottom:1px solid #0000;margin:0 -24px;padding:14px 24px;position:sticky;top:0;transition:background .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease);z-index:50}.nav-solid{backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);background:#ffffffd1;border-bottom-color:var(--border);box-shadow:0 6px 24px -18px #0d223380}.nav-inner{gap:20px;margin:0 auto;width:min(1180px,100%)}.brand,.nav-inner{align-items:center;display:flex}.brand{gap:11px}.brand-mark{animation:gradientShift 7s ease infinite;background:var(--grad);background-size:180% 180%;border-radius:12px;box-shadow:0 10px 22px -10px #0891b2d9;color:var(--on-grad);display:grid;height:38px;place-items:center;position:relative;width:38px}.brand.small .brand-mark{border-radius:9px;height:30px;width:30px}.brand-pulse{animation:pulseRing 2.6s var(--ease-io) infinite;border:1.5px solid var(--c1);border-radius:12px;inset:0;position:absolute}.brand-name{font-family:var(--font-display);font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.nav-links{color:var(--muted);display:flex;font-size:.92rem;font-weight:500;gap:26px;margin-left:auto}.nav-links a{position:relative;transition:color .25s ease}.nav-links a:hover{color:var(--text)}.nav-links a:after{background:var(--grad);border-radius:2px;bottom:-6px;content:"";height:2px;left:0;position:absolute;transition:width .3s var(--ease);width:0}.nav-links a:hover:after{width:100%}.hero{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1.05fr .95fr;min-height:78vh;padding:72px 0 80px}.badge,.hero{align-items:center}.badge{background:#ffffffd9;border:1px solid var(--border);border-radius:999px;box-shadow:0 6px 18px -12px #0d223380;color:var(--muted);display:inline-flex;font-size:.82rem;font-weight:500;gap:9px;margin-bottom:26px;padding:7px 15px}.badge-dot{animation:dotPulse 2s infinite;background:var(--c4);border-radius:50%;height:7px;width:7px}@keyframes dotPulse{0%{box-shadow:0 0 0 0 #05966980}70%{box-shadow:0 0 0 9px #05966900}to{box-shadow:0 0 0 0 #05966900}}.hero-title{font-size:clamp(2.6rem,5.6vw,4.3rem);font-weight:800;line-height:1.03;margin-bottom:22px}.hero-title .word{animation:fadeUp .9s var(--ease) both;animation-delay:0ms;animation-delay:var(--d,0ms);display:inline-block;margin-right:.26em}.rotator{display:block;height:1.22em;overflow:hidden}.rotator-word{animation:flipIn .65s var(--ease) both;display:block;line-height:1.05}.hero-sub{color:var(--muted);font-size:1.09rem;line-height:1.65;margin-bottom:32px;max-width:560px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px}.hero-trust{color:var(--faint);font-size:.9rem}.tick{color:var(--c4);font-weight:700}.hero-visual{min-height:460px;place-items:center;transform:translateZ(0) rotateY(0deg);transform:translate3d(var(--px,0),var(--py,0),0) rotateY(var(--tilt,0deg));transform-style:preserve-3d;transition:transform .45s var(--ease)}.hero-visual,.orb-stage{display:grid;position:relative}.orb-stage{aspect-ratio:1;place-items:center;width:min(400px,82vw)}.orb-ring{animation:spin linear infinite;border:1px solid #0d22331a;border-radius:50%;position:absolute}.orb-ring.r1{animation-duration:18s;border-top-color:var(--c1);inset:4%}.orb-ring.r2{animation-direction:reverse;animation-duration:13s;border-right-color:var(--c3);inset:17%}.orb-ring.r3{animation-duration:24s;border-bottom-color:var(--c2);inset:30%}.orb-glow{animation:breathe 6s ease-in-out infinite;background:radial-gradient(circle,#0891b24d,#0000 68%);filter:blur(26px);inset:16%}.orb-glow,.orbit-dot{border-radius:50%;position:absolute}.orbit-dot{animation:orbit linear infinite;height:10px;width:10px}.orbit-dot.o1{--orbit-r:190px;animation-duration:14s;background:var(--c1);box-shadow:0 0 14px #0891b2e6}.orbit-dot.o2{--orbit-r:150px;animation-direction:reverse;animation-duration:9s;background:var(--c3);box-shadow:0 0 14px #4f46e5cc}.orbit-dot.o3{--orbit-r:118px;animation-duration:19s;background:var(--c2);box-shadow:0 0 14px #0d9488cc}.orb-core{animation:gradientShift 7s ease infinite,float 6s ease-in-out infinite;background:var(--grad);background-size:180% 180%;border-radius:50%;box-shadow:0 26px 60px -20px #0891b2e6;color:var(--on-grad);display:grid;height:128px;place-items:center;position:relative;width:128px}.orb-core .ping{animation:pulseRing 3s var(--ease-io) infinite;border:2px solid #0891b273;border-radius:50%;inset:0;position:absolute}.orb-core .ping2{animation-delay:1.5s;border-color:#4f46e566}.chip-float{animation:float 6s ease-in-out infinite;animation-delay:0s;animation-delay:var(--d,0s);background:#fff;border:1px solid var(--border);border-radius:999px;box-shadow:0 10px 26px -14px #0d22338c;color:var(--muted);font-size:.79rem;font-weight:500;padding:8px 14px;position:absolute;white-space:nowrap}.chip-0{left:4%;top:4%}.chip-1{right:-4%;top:20%}.chip-2{bottom:26%;left:-8%}.chip-3{bottom:4%;right:6%}.chip-4{right:-10%;top:46%}.chip-5{bottom:44%;left:0}.ecg-card{background:#ffffffe6;border:1px solid var(--border);border-radius:var(--r);bottom:-6px;box-shadow:var(--shadow);left:50%;padding:14px 18px 6px;position:absolute;transform:translateX(-50%);width:min(320px,88%)}.ecg-head{align-items:center;color:var(--faint);display:flex;font-size:.76rem;font-weight:600;gap:8px;letter-spacing:.04em;text-transform:uppercase}.ecg-dot{animation:dotPulse 1.8s infinite;background:var(--c4);border-radius:50%;height:7px;width:7px}.ecg{height:54px;width:100%}.ecg path{stroke-dasharray:700;stroke-dashoffset:700;animation:dash 3.2s linear infinite}.marquee-wrap{align-items:center;display:flex;gap:18px;padding:16px 0 34px}.marquee-label{color:var(--faint);flex-shrink:0;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.marquee{flex:1 1;mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);overflow:hidden}.marquee-track{animation:marquee 42s linear infinite;display:flex;gap:14px;width:max-content}.marquee-wrap:hover .marquee-track{animation-play-state:paused}.marquee-item{align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;box-shadow:0 6px 16px -14px #0d223380;color:var(--muted);display:inline-flex;font-size:.85rem;font-weight:500;gap:8px;padding:8px 16px;white-space:nowrap}.marquee-dot{background:var(--grad);border-radius:50%;height:6px;width:6px}.stats{grid-gap:18px;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:40px;padding:30px}.stat{text-align:center}.stat-value{font-family:var(--font-display);font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800;line-height:1}.stat-suffix{font-size:.65em}.stat-label{color:var(--faint);font-size:.84rem;font-weight:500;margin-top:8px}.section{padding:88px 0}.section-head{margin-bottom:46px;max-width:660px}.eyebrow{color:var(--c1);display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.16em;margin-bottom:14px;text-transform:uppercase}.section-head h2{font-size:clamp(1.9rem,3.8vw,2.9rem);margin-bottom:16px}.section-head p{color:var(--muted);font-size:1.03rem;line-height:1.65}.feature-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tilt{transform:perspective(900px) rotateX(0deg) rotateY(0deg);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .45s var(--ease)}.feature-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 1px 2px #0d22330a,0 10px 30px -22px #0d223380;overflow:hidden;padding:28px 24px 26px;position:relative}.feature-card:hover{border-color:var(--border-strong);box-shadow:0 22px 50px -24px #0d223373}.feature-glow{background:radial-gradient(300px circle at 50% 50%,#0891b21a,#0000 65%);background:radial-gradient(300px circle at var(--gx,50%) var(--gy,50%),#0891b21a,#0000 65%);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s var(--ease)}.feature-card:hover .feature-glow{opacity:1}.feature-icon{background:var(--grad-soft);border:1px solid var(--border);border-radius:14px;display:grid;height:48px;margin-bottom:18px;place-items:center;transition:transform .4s var(--ease);width:48px}.tone-c1 .feature-icon{color:var(--c1)}.tone-c2 .feature-icon{color:var(--c2)}.tone-c3 .feature-icon{color:var(--c3)}.tone-c4 .feature-icon{color:var(--c4)}.feature-card:hover .feature-icon{transform:translateY(-3px) scale(1.08) rotate(-4deg)}.feature-card h3{font-size:1.14rem;margin-bottom:10px}.feature-card p{color:var(--muted);font-size:.93rem;line-height:1.62}.steps{grid-gap:26px;display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));position:relative}.steps-line{background:linear-gradient(90deg,#0000,var(--c1) 18%,var(--c3) 82%,#0000);border-radius:2px;height:2px;left:8%;opacity:.35;position:absolute;right:8%;top:28px}.step{padding:0 6px;position:relative}.step-num{background:#fff;border:1px solid var(--border-strong);border-radius:18px;box-shadow:0 8px 22px -16px #0d223399;color:var(--c1);display:grid;font-family:var(--font-display);font-size:1.1rem;font-weight:800;height:56px;margin-bottom:20px;place-items:center;transition:transform .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease);width:56px}.step:hover .step-num{background:var(--grad);border-color:#0000;box-shadow:0 16px 34px -14px #0891b2d9;color:var(--on-grad);transform:translateY(-5px) rotate(-5deg)}.step h3{font-size:1.12rem;margin-bottom:10px}.step p{color:var(--muted);font-size:.93rem;line-height:1.62}.cta-band{padding:20px 0 90px}.cta-inner{background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow);overflow:hidden;padding:62px 32px;position:relative;text-align:center}.cta-inner:before{animation:spin 22s linear infinite;background:conic-gradient(from 0deg,#0000 0deg,#0891b21a 60deg,#0000 140deg,#4f46e517 240deg,#0000 320deg);content:"";inset:-50%;pointer-events:none;position:absolute}.cta-inner>*{position:relative}.cta-inner h2{font-size:clamp(1.8rem,3.6vw,2.6rem);margin-bottom:14px}.cta-inner p{color:var(--muted);margin-bottom:30px}.footer{padding:0 0 48px}.disclaimer{background:#fbbf2417;border:1px solid #b4530938;border-radius:var(--r);color:#7c4a10;font-size:.86rem;line-height:1.6;margin-bottom:28px;padding:20px 22px}.disclaimer strong{color:var(--warn)}.footer-bottom{align-items:center;border-top:1px solid var(--border);color:var(--faint);display:flex;flex-wrap:wrap;font-size:.86rem;gap:16px;justify-content:space-between;padding-top:24px}@media (max-width:940px){.hero{grid-template-columns:1fr;padding:44px 0 56px;text-align:center}.hero-copy{align-items:center;display:flex;flex-direction:column}.hero-actions{justify-content:center}.hero-visual{min-height:400px;order:-1}.nav-links{display:none}.stats{gap:26px;grid-template-columns:repeat(2,1fr)}.steps-line{display:none}.section{padding:62px 0}.marquee-label{display:none}}@media (max-width:560px){.landing{padding:0 16px}.nav{margin:0 -16px;padding:12px 16px}.nav-cta span{display:none}.chip-float{font-size:.72rem;padding:6px 11px}.chip-2,.chip-4,.orbit-dot{display:none}.cta-inner{padding:44px 20px}.footer-bottom{justify-content:center;text-align:center}}.app{margin:0 auto;padding:26px 24px 90px;width:min(1080px,100%)}.app-nav{display:flex;gap:10px;justify-content:space-between;margin-bottom:42px}.back{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;padding:9px 17px;transition:all .25s var(--ease)}.back:hover{border-color:var(--border-strong);color:var(--text);transform:translateX(-2px)}.app-head{margin-bottom:30px}.app-head .eyebrow{color:var(--c1);display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.16em;margin-bottom:12px;text-transform:uppercase}.app-head h1{font-size:clamp(2rem,4.6vw,3rem);margin-bottom:12px}.app-head p{color:var(--muted);line-height:1.65;max-width:620px}.form{animation:fadeUp .7s var(--ease) both;background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow);padding:26px}.field-label{align-items:center;color:var(--muted);display:flex;font-size:.84rem;font-weight:600;gap:8px;margin-bottom:10px}.field-label .count{color:var(--faint);font-size:.78rem;font-weight:500;margin-left:auto}.field-label .bad{color:var(--danger);font-weight:500;margin-left:8px}.chip-box,.picker{position:relative}.chip-box{align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--r);display:flex;flex-wrap:wrap;gap:8px;min-height:56px;padding:10px 12px;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.chip-box:focus-within{border-color:var(--c1);box-shadow:0 0 0 4px #0891b21f}.chip-box input{background:#0000;border:none;flex:1 1;font-size:.95rem;min-width:170px;outline:none;padding:7px 4px}.chip-box input::placeholder{color:var(--faint)}.chip{align-items:center;animation:popIn .32s var(--ease) both;background:#0891b217;border:1px solid #0891b242;border-radius:999px;color:#075e70;display:inline-flex;font-size:.84rem;font-weight:500;gap:7px;padding:7px 8px 7px 13px}.chip.static{padding:7px 13px}.chip button{background:#0891b224;border:none;border-radius:50%;color:inherit;display:grid;height:18px;place-items:center;transition:background .2s ease,transform .2s ease;width:18px}.chip button:hover{background:var(--danger);color:#fff;transform:rotate(90deg)}.suggestions{animation:fadeUp .22s var(--ease) both;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff;border:1px solid var(--border-strong);border-radius:var(--r);box-shadow:var(--shadow);left:0;max-height:310px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:40}.suggestions button{align-items:center;background:#0000;border:none;border-radius:var(--r-sm);color:var(--muted);display:flex;font-size:.91rem;gap:10px;padding:11px 13px;text-align:left;transition:background .16s ease,color .16s ease;width:100%}.suggestions button.active,.suggestions button:hover{background:var(--grad-soft);color:var(--text)}.suggestions svg{color:var(--c1);flex-shrink:0}.groups{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.groups-label{color:var(--faint);font-size:.8rem;font-weight:600;margin-right:2px}.group-pill{background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.82rem;font-weight:500;padding:7px 14px;text-transform:capitalize;transition:all .24s var(--ease)}.group-pill:hover{border-color:var(--border-strong);color:var(--text);transform:translateY(-2px)}.group-pill.on{background:var(--grad);border-color:#0000;box-shadow:0 10px 24px -12px #0891b2cc;color:var(--on-grad);font-weight:600}.row{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:1fr auto;margin-top:22px}.text-input{background:#fff;border:1px solid var(--border);border-radius:var(--r);font-size:.95rem;letter-spacing:.06em;outline:none;padding:15px 16px;transition:border-color .25s var(--ease),box-shadow .25s var(--ease);width:100%}.text-input::placeholder{color:var(--faint);letter-spacing:normal}.text-input:focus{border-color:var(--c1);box-shadow:0 0 0 4px #0891b21f}.text-input.invalid{border-color:#e11d488c}.submit{align-items:center;animation:gradientShift 7s ease infinite;background:var(--grad);background-size:180% 180%;border:none;border-radius:var(--r);box-shadow:0 12px 30px -10px #0891b299;color:var(--on-grad);display:inline-flex;font-size:.96rem;font-weight:700;gap:10px;height:52px;justify-content:center;padding:0 28px;transition:transform .25s var(--ease),box-shadow .3s var(--ease),opacity .25s ease;white-space:nowrap}.submit:hover:not(:disabled){box-shadow:0 20px 44px -12px #0891b2bf;transform:translateY(-2px)}.submit:disabled{animation:none;cursor:not-allowed;opacity:.4}.btn-spin{animation:spin .75s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:15px;width:15px}.hint{color:var(--faint);font-size:.84rem;margin-top:14px}.error{align-items:center;animation:fadeUp .4s var(--ease) both;background:#e11d480f;border:1px solid #e11d4847;border-radius:var(--r);color:#9f1239;display:flex;font-size:.9rem;gap:11px;margin-top:20px;padding:15px 18px}.error svg{color:var(--danger);flex-shrink:0}.loader{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow);margin-top:34px;padding:52px 30px;text-align:center}.scanner{display:grid;height:116px;margin:0 auto 26px;place-items:center;position:relative;width:116px}.scan-ring{animation:spin 7s linear infinite;border:1.5px dashed #0891b266;border-radius:50%;inset:0;position:absolute}.scan-ring.d2{animation:spin 1.5s linear infinite;border-color:#0000;border-left-color:var(--c3);border-style:solid;border-top-color:var(--c2);inset:15%}.scan-core{animation:gradientShift 5s ease infinite;background:var(--grad);background-size:180% 180%;border-radius:50%;box-shadow:0 14px 34px -10px #0891b2b3;color:var(--on-grad);display:grid;height:56px;place-items:center;width:56px}.scan-sweep{animation:spin 2.4s linear infinite;background:conic-gradient(from 0deg,#0000 0deg,#0891b229 60deg,#0000 120deg);border-radius:50%;inset:0;position:absolute}.loader h3{font-size:1.25rem;margin-bottom:10px}.loader-step{animation:fadeUp .45s var(--ease) both;color:var(--c1);font-size:.93rem;font-weight:500;min-height:22px}.loader-bar{background:#0d223314;border-radius:3px;height:3px;margin:20px auto 14px;overflow:hidden;width:min(320px,80%)}.loader-bar span{animation:barSlide 1.7s var(--ease-io) infinite;background:var(--grad);border-radius:3px;display:block;height:100%;width:42%}@keyframes barSlide{0%{transform:translateX(-110%)}to{transform:translateX(340%)}}.results{display:flex;flex-direction:column;gap:20px;margin-top:34px}.diagnosis{background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow);overflow:hidden;padding:34px 30px;position:relative}.diagnosis-glow{animation:float 9s ease-in-out infinite;background:radial-gradient(circle,#0891b229,#0000 62%);filter:blur(50px);height:220%;pointer-events:none;position:absolute;right:-20%;top:-60%;width:60%}.diagnosis>*{position:relative}.diagnosis-top{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}.pill-tag{align-items:center;background:#0891b217;border:1px solid #0891b23d;border-radius:999px;color:var(--c1);display:inline-flex;font-size:.77rem;font-weight:600;gap:7px;padding:6px 13px}.pill-tag.muted{background:var(--surface);border-color:var(--border);color:var(--faint)}.diagnosis-name{font-size:clamp(2rem,5vw,3.1rem);margin-bottom:14px}.diagnosis-desc{color:var(--muted);line-height:1.7;margin-bottom:20px;max-width:720px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.cols{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 1px 2px #0d22330a,0 10px 30px -22px #0d223380;padding:26px;transition:border-color .35s var(--ease),box-shadow .35s var(--ease)}.card:hover{border-color:var(--border-strong);box-shadow:0 20px 44px -24px #0d223373}.card-head{align-items:center;display:flex;gap:13px;margin-bottom:20px}.card-head h3{font-size:1.15rem}.card-sub{color:var(--faint);font-size:.85rem;margin-top:4px}.card-icon{background:var(--grad-soft);border:1px solid var(--border);border-radius:13px;display:grid;flex-shrink:0;height:42px;place-items:center;width:42px}.card-icon.tone-c1{color:var(--c1)}.card-icon.tone-c2{color:var(--c2)}.card-icon.tone-c3{color:var(--c3)}.card-icon.tone-c4{color:var(--c4)}.note{font-size:.8rem;font-style:italic;margin-top:16px}.empty,.note{color:var(--faint)}.empty{font-size:.9rem;line-height:1.6}.med-list li{align-items:flex-start;animation:fadeUp .5s var(--ease) both;animation-delay:calc(var(--i)*70ms);border-bottom:1px solid var(--border);color:var(--muted);display:flex;font-size:.93rem;gap:11px;line-height:1.5;padding:11px 0}.med-list li:last-child{border-bottom:none}.med-list .dot{background:var(--grad);border-radius:50%;box-shadow:0 0 8px #0891b28c;flex-shrink:0;height:7px;margin-top:7px;width:7px}.prec-list li{align-items:flex-start;animation:fadeUp .5s var(--ease) both;animation-delay:calc(var(--i)*70ms);color:var(--muted);display:flex;font-size:.93rem;gap:13px;line-height:1.55;padding:11px 0}.prec-n{background:#0596691a;border:1px solid #0596693d;border-radius:8px;color:var(--c4);display:grid;flex-shrink:0;font-size:.76rem;font-weight:700;height:24px;place-items:center;width:24px}.day-tabs{display:flex;gap:8px;margin-bottom:22px;overflow-x:auto;padding-bottom:6px}.day-tab{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r);color:var(--faint);display:flex;flex-direction:column;gap:2px;min-width:62px;padding:10px 0;transition:all .28s var(--ease)}.day-tab-l{font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.day-tab-n{font-family:var(--font-display);font-size:1.16rem;font-weight:700}.day-tab:hover{border-color:var(--border-strong);color:var(--text);transform:translateY(-2px)}.day-tab.on{background:var(--grad);border-color:#0000;box-shadow:0 12px 26px -12px #0891b2d9;color:var(--on-grad)}.day-body{display:flex;flex-direction:column;gap:14px}.meals{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.meal,.workout-card{animation:fadeUp .45s var(--ease) both;animation-delay:calc(var(--i)*70ms);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r);padding:18px;transition:border-color .3s var(--ease),transform .3s var(--ease)}.meal:hover,.workout-card:hover{border-color:var(--border-strong);transform:translateY(-3px)}.meal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:9px}.meal-name{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.meal.tone-c1 .meal-name{color:var(--c1)}.meal.tone-c2 .meal-name{color:var(--c2)}.meal.tone-c3 .meal-name{color:var(--c3)}.workout-card .meal-name{color:var(--c4)}.meal-time{font-feature-settings:"tnum";color:var(--faint);font-size:.74rem;font-variant-numeric:tabular-nums}.meal p,.workout-card p{color:var(--muted);font-size:.9rem;line-height:1.6}.workout-card{border-left:3px solid var(--c4)}.day-actions{animation:fadeUp .45s var(--ease) both;animation-delay:calc(var(--i)*70ms);display:flex;flex-wrap:wrap;gap:10px}.cal-btn{align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.86rem;font-weight:600;gap:9px;padding:11px 17px;transition:all .26s var(--ease)}.cal-btn:hover{background:#0891b212;border-color:var(--c1);color:var(--text);transform:translateY(-2px)}.cal-btn svg{color:var(--c1)}.pharm-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pharm{align-items:flex-start;animation:fadeUp .45s var(--ease) both;animation-delay:calc(var(--i)*80ms);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r);display:flex;gap:13px;padding:17px;transition:all .3s var(--ease)}.pharm:hover{background:#4f46e50d;border-color:var(--c3);transform:translateY(-3px)}.pharm-icon{background:#4f46e517;border:1px solid #4f46e538;border-radius:11px;color:var(--c3);display:grid;flex-shrink:0;height:36px;place-items:center;width:36px}.pharm div{display:flex;flex-direction:column;gap:5px;min-width:0}.pharm strong{font-size:.94rem;font-weight:600}.pharm span{color:var(--faint);font-size:.83rem;line-height:1.5}.results .disclaimer{background:#fbbf2417;border:1px solid #b4530938;border-radius:var(--r);color:#7c4a10;font-size:.85rem;line-height:1.6;padding:20px 22px}.results .disclaimer strong{color:var(--warn)}@media (max-width:700px){.app{padding:20px 16px 70px}.form{padding:20px}.row{grid-template-columns:1fr}.submit{width:100%}.diagnosis{padding:26px 20px}.card{padding:20px}}.panel{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 1px 2px #0d22330a,0 10px 30px -22px #0d223380;padding:26px;transition:border-color .35s var(--ease),box-shadow .35s var(--ease)}.panel-head{align-items:center;display:flex;gap:13px;margin-bottom:18px}.panel-head h3{font-size:1.12rem}.panel-head .sub{color:var(--faint);font-size:.84rem;line-height:1.5;margin-top:4px}.panel-icon{background:var(--grad-soft);border:1px solid var(--border);border-radius:12px;display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.panel-icon.tone-c1{color:var(--c1)}.panel-icon.tone-c2{color:var(--c2)}.panel-icon.tone-c3{color:var(--c3)}.panel-icon.tone-c4{color:var(--c4)}.form textarea{background:#fff;border:1px solid var(--border);border-radius:var(--r);font-family:inherit;font-size:1rem;line-height:1.6;outline:none;padding:16px;resize:vertical;transition:border-color .25s var(--ease),box-shadow .25s var(--ease);width:100%}.form textarea:focus{border-color:var(--c1);box-shadow:0 0 0 4px #0891b21f}.form textarea::placeholder{color:var(--faint)}.examples{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}.examples>span{color:var(--faint);font-size:.8rem;font-weight:600}.examples button{background:#0000;border:1px dashed var(--border-strong);border-radius:999px;color:var(--muted);font-size:.81rem;padding:7px 13px;text-align:left;transition:all .24s var(--ease)}.examples button:hover{background:#0891b20d;border-color:var(--c1);border-style:solid;color:var(--c1)}.loader{animation:fadeUp .5s var(--ease) both;margin-top:30px}.loader-head{align-items:center;display:flex;gap:16px;margin-bottom:22px}.loader-head h3{font-size:1.15rem}.loader-head p{color:var(--faint);font-size:.86rem;margin-top:3px}.scan{border:2px solid #0891b22e;border-radius:50%;display:grid;flex-shrink:0;height:46px;place-items:center;position:relative;width:46px}.scan:after{animation:spin .9s linear infinite;border-bottom:2px solid #0000;border-left:2px solid #0000;border-radius:50%;border-right:2px solid #0000;border-right-color:var(--c3);border-top:2px solid #0000;border-top-color:var(--c1);content:"";inset:-2px;position:absolute}.scan>span{background:var(--grad);border-radius:50%;height:12px;width:12px}.pipeline{display:flex;flex-direction:column;gap:2px}.pipeline li{align-items:center;border-radius:var(--r-sm);color:var(--faint);display:flex;font-size:.9rem;gap:11px;padding:10px 12px;transition:background .3s var(--ease),color .3s var(--ease)}.pipeline li.active{background:var(--grad-soft);color:var(--text)}.pipeline li.done{color:var(--muted)}.pipeline .dot{background:#0d223326;border-radius:50%;flex-shrink:0;height:8px;width:8px}.pipeline li.active .dot{animation:dotPulse 1.4s infinite;background:var(--c1)}.pipeline li.done .dot{background:var(--c4)}.pipeline code{background:var(--bg-2);border-radius:6px;color:var(--faint);font-size:.74rem;margin-left:auto;padding:3px 8px}.loader small{color:var(--faint);display:block;font-size:.8rem;margin-top:16px}.triage{align-items:flex-start;background:#fff;border:1px solid;border-radius:var(--r-lg);display:flex;gap:15px;padding:20px 22px}.triage h3{font-size:1.16rem;margin-top:4px}.triage-tag{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.triage-icon{border-radius:12px;display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.triage .flags{display:flex;flex-direction:column;gap:7px;margin-top:10px}.triage .flags li{font-size:.89rem;line-height:1.55;padding-left:15px;position:relative}.triage .flags li:before{background:currentColor;border-radius:50%;content:"";height:6px;left:0;opacity:.55;position:absolute;top:.55em;width:6px}.triage-reason{color:var(--muted);font-size:.87rem;margin-top:9px}.triage.tone-danger{background:#e11d480d;border-color:#e11d484d;color:#9f1239}.triage.tone-danger .triage-icon{background:#e11d481f;color:var(--danger)}.triage.tone-warn{background:#fbbf2414;border-color:#b4530947;color:#7c4a10}.triage.tone-warn .triage-icon{background:#fbbf242e;color:var(--warn)}.triage.tone-ok{background:#0596690d;border-color:#05966942;color:#065f46}.triage.tone-ok .triage-icon{background:#0596691f;color:var(--c4)}.triage.tone-muted{border-color:var(--border-strong);color:var(--muted)}.triage.tone-muted .triage-icon{background:var(--bg-2);color:var(--faint)}.understood{display:flex;flex-wrap:wrap;gap:9px}.ch{align-items:center;animation:popIn .3s var(--ease) both;background:#0891b212;border:1px solid #0891b23d;border-radius:999px;color:#075e70;display:inline-flex;font-size:.87rem;font-weight:500;gap:8px;padding:8px 9px 8px 14px}.ch em{background:#fff;border:1px solid var(--border);border-radius:5px;color:var(--faint);font-size:.68rem;font-style:normal;padding:2px 7px}.ch button{background:#0891b229;border:none;border-radius:50%;color:inherit;display:grid;height:18px;place-items:center;transition:background .2s,transform .2s;width:18px}.ch button:hover{background:var(--danger);color:#fff;transform:rotate(90deg)}.meta-line{color:var(--muted);font-size:.84rem;margin-top:12px}.meta-line.dim{color:var(--faint)}.meta-line code{background:var(--bg-2);border-radius:5px;font-size:.78rem;margin-right:5px;padding:2px 7px}.dx{font-size:clamp(1.7rem,4vw,2.5rem);margin-bottom:10px}.dx-desc{color:var(--muted);line-height:1.65;margin-bottom:20px}.diffs{display:flex;flex-direction:column;gap:13px}.diff{animation:fadeUp .45s var(--ease) both;animation-delay:calc(var(--i)*80ms)}.diff-top{display:flex;font-size:.89rem;justify-content:space-between;margin-bottom:6px}.diff-top b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar{background:var(--bg-2);height:7px;overflow:hidden}.bar,.bar span{border-radius:4px}.bar span{background:var(--grad);display:block;height:100%;transition:width .8s var(--ease)}.bar.tone-c2 span{background:linear-gradient(90deg,var(--c2),var(--c3));opacity:.65}.severity-line{color:var(--muted);font-size:.86rem;margin-top:18px}.kb-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.kb{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r);padding:16px;position:relative}.kb-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.kb strong{font-size:.95rem}.kb p{color:var(--muted);font-size:.84rem;line-height:1.55}.kb-advice{color:var(--text)!important;font-size:.82rem!important;font-weight:500;margin-top:8px}.kb-sim{color:var(--faint);font-size:.68rem;position:absolute;right:14px;top:14px}.u-tag{border-radius:5px;font-size:.66rem;font-weight:800;letter-spacing:.1em;padding:3px 8px;text-transform:uppercase}.kb.u-emergency{background:#e11d480a;border-color:#e11d4852}.kb.u-emergency .u-tag{background:#e11d481f;color:var(--danger)}.kb.u-urgent{border-color:#b4530947}.kb.u-urgent .u-tag{background:#fbbf242e;color:var(--warn)}.kb.u-routine .u-tag{background:#0596691a;color:var(--c4)}.kb.u-emergency .kb-sim,.kb.u-urgent .kb-sim{display:none}.plan-notes{color:var(--muted);display:flex;flex-direction:column;font-size:.88rem;gap:7px;line-height:1.6;margin-bottom:20px}.plan-notes b{color:var(--text)}.meal.snack{border-left:3px solid var(--c2)}.meal.snack .meal-name{color:var(--c2)}.hydration{color:var(--muted);font-size:.86rem;padding:4px 2px}.readout{background:var(--bg-2);border:1px dashed var(--border-strong);border-radius:var(--r);display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px}.readout span{background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:.73rem;padding:5px 10px}.readout i{color:var(--faint);font-style:normal;margin-right:6px}@media (max-width:700px){.panel{padding:20px}.readout span{font-size:.68rem}}.panel.demoted .dx{font-size:1.5rem}.panel.demoted{border-style:dashed;box-shadow:none}.lowconf{background:var(--bg-2);border:1px solid var(--border);border-radius:6px;color:var(--faint);flex-shrink:0;font-size:.68rem;font-weight:800;letter-spacing:.1em;margin-left:auto;padding:4px 10px;text-transform:uppercase}.caveat{background:#fbbf2417;border:1px solid #b4530933;border-radius:var(--r-sm);color:#7c4a10;font-size:.85rem;line-height:1.55;margin-bottom:14px;padding:11px 14px}.app-shell{isolation:isolate;min-height:100vh;position:relative}.aurora{background:radial-gradient(1100px 700px at 10% -12%,#0891b21a,#0000 62%),radial-gradient(950px 700px at 92% 4%,#4f46e517,#0000 62%),radial-gradient(900px 800px at 50% 112%,#0d94881a,#0000 62%),linear-gradient(180deg,#fff,var(--bg-2) 45%,#fff);inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:-3}.aurora i{animation:drift linear infinite;border-radius:50%;filter:blur(100px);opacity:.55;position:absolute}.aurora i:first-child{animation-duration:34s;background:radial-gradient(circle,#0891b257,#0000 70%);height:44vw;left:-8%;top:-12%;width:44vw}.aurora i:nth-child(2){animation-direction:reverse;animation-duration:44s;background:radial-gradient(circle,#4f46e542,#0000 70%);height:40vw;right:-10%;top:6%;width:40vw}.aurora i:nth-child(3){animation-duration:52s;background:radial-gradient(circle,#0d94884d,#0000 70%);bottom:-14%;height:38vw;left:28%;width:38vw}.grid-overlay{background-image:linear-gradient(rgba(13,34,51,.045) 1px,#0000 0),linear-gradient(90deg,rgba(13,34,51,.045) 1px,#0000 0);background-size:62px 62px;mask-image:radial-gradient(ellipse 88% 68% at 50% 0,#000 30%,#0000 76%);-webkit-mask-image:radial-gradient(ellipse 88% 68% at 50% 0,#000 30%,#0000 76%)}.grid-overlay,.particles{inset:0;pointer-events:none;position:fixed;z-index:-2}.particles{overflow:hidden}.particles i{animation:rise linear infinite;background:var(--c1);border-radius:50%;bottom:-10px;height:6px;opacity:0;position:absolute;width:6px}.particles i:nth-child(2n){background:var(--c3);height:4px;width:4px}.particles i:nth-child(3n){background:var(--c2)}.spotlight{background:radial-gradient(440px circle at 50% 50%,#0891b212,#0000 65%);background:radial-gradient(440px circle at var(--mx,50%) var(--my,50%),#0891b212,#0000 65%);inset:0;pointer-events:none;position:fixed;transition:background .18s ease-out;z-index:-1}.view{animation:viewIn .6s var(--ease) both}@keyframes viewIn{0%{opacity:0;transform:translateY(14px) scale(.995)}to{opacity:1;transform:none}}@media (max-width:720px){.particles,.spotlight{display:none}.aurora i{filter:blur(70px)}}
/*# sourceMappingURL=main.7762c63e.css.map*/