:root{--deep:#000;--prime:#4a4a4a;--soft:#fff;--soft-2:#f2f2f2;--accent:#72b9bb;--accent-2:#8cc5b8;--warm:#ffd1bd;--lav:#b5d9d9;--sage:#8cc5b8;--coral:#ffd1bd;--paper:#fff;--hairline:rgba(0,0,0,.1);--hairline-strong:rgba(0,0,0,.16);--ok:#4f7a4f;--warn:#b07a1e;--danger:#b14a2c;--font-outfit:"Outfit",ui-sans-serif,system-ui,sans-serif;--font-jakarta:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;--font-inter:"Inter",ui-sans-serif,system-ui,sans-serif;--font-plex:"IBM Plex Mono",ui-monospace,SF Mono,Menlo,monospace;--font-display:var(--font-outfit),ui-sans-serif,system-ui,sans-serif;--font-sans:var(--font-jakarta),ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-plex),ui-monospace,SF Mono,Menlo,monospace;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:28px;--r-2xl:36px;--r-3xl:48px;--shadow-1:0 1px 2px rgba(0,0,0,.04),0 2px 6px rgba(0,0,0,.04);--shadow-2:0 4px 12px rgba(0,0,0,.06),0 16px 40px rgba(0,0,0,.08);--shadow-float:0 18px 40px rgba(0,0,0,.14),0 40px 100px rgba(0,0,0,.1)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--soft);color:var(--deep);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}::selection{background:var(--accent);color:var(--deep)}.glass{background-color:hsla(0,0%,100%,.55);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border:1px solid rgba(225,231,239,.6)}.glass-soft{background:hsla(0,0%,100%,.28);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid hsla(0,0%,100%,.35);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45),0 12px 28px rgba(0,0,0,.1)}.glass-strong{background:hsla(0,0%,100%,.62);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid hsla(0,0%,100%,.7);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),0 22px 50px rgba(0,0,0,.14),0 4px 10px rgba(0,0,0,.06)}.glass-dark{background-color:rgba(0,0,0,.4);color:#fff}.glass-dark,.glass-on-dark{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.22)}.glass-on-dark{background-color:hsla(0,0%,100%,.12)}.glass-primary{background-color:rgba(199,242,80,.82);-webkit-backdrop-filter:blur(8px) saturate(160%);backdrop-filter:blur(8px) saturate(160%);border:1px solid rgba(8,38,34,.12)}.glass-liquid{background-color:hsla(0,0%,100%,.3);-webkit-backdrop-filter:url(#container-glass);backdrop-filter:url(#container-glass);box-shadow:0 0 6px rgba(0,0,0,.03),0 2px 6px rgba(0,0,0,.08),inset 3px 3px .5px -3px rgba(0,0,0,.9),inset -3px -3px .5px -3px rgba(0,0,0,.85),inset 1px 1px 1px -.5px rgba(0,0,0,.6),inset -1px -1px 1px -.5px rgba(0,0,0,.6),inset 0 0 6px 6px rgba(0,0,0,.12),inset 0 0 2px 2px rgba(0,0,0,.06),0 0 12px hsla(0,0%,100%,.15)}.lp{font-family:var(--font-sans);color:var(--deep);background:var(--soft);overflow-x:hidden}.lp-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;backdrop-filter:saturate(180%) blur(28px);-webkit-backdrop-filter:saturate(180%) blur(28px);background:hsla(0,0%,100%,.4);border-bottom:1px solid hsla(0,0%,100%,.55);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.lp-nav-inner{max-width:1280px;margin:0 auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.lp-wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.02em;color:var(--deep)}.lp-wordmark .dot{width:11px;height:11px;border-radius:50%;background:var(--accent);display:inline-block;animation:lp-pulse 2.4s ease-out infinite}@keyframes lp-pulse{0%{box-shadow:0 0 0 0 rgba(114,185,187,.7)}70%{box-shadow:0 0 0 10px rgba(114,185,187,0)}to{box-shadow:0 0 0 0 rgba(114,185,187,0)}}.lp-nav-links{display:flex;gap:38px;align-items:center;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,.7)}.lp-nav-cta,.lp-nav-links a:hover{color:var(--deep)}.lp-nav-cta{font-family:var(--font-sans);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--deep);padding:11px 22px;border-radius:999px;transition:background .2s ease,color .2s ease}.lp-nav-cta:hover{background:var(--deep);color:var(--soft)}@media (max-width:760px){.lp-nav-links{display:none}}.lp-wrap{max-width:1280px}.lp-narrow,.lp-wrap{margin:0 auto;padding:0 24px}.lp-narrow{max-width:880px}@media (min-width:768px){.lp-narrow,.lp-wrap{padding:0 48px}}.eyebrow{display:inline-block;padding:6px 14px;background:rgba(114,185,187,.35);color:var(--prime);border-radius:999px;font-family:var(--font-sans);font-weight:700;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.eyebrow.deep{background:var(--deep);color:var(--accent)}.disp1{letter-spacing:-.035em;line-height:.95;font-size:clamp(48px,7.2vw,96px);margin:22px 0 28px}.disp1,.disp2{font-family:var(--font-display);font-weight:600;color:var(--deep)}.disp2{letter-spacing:-.025em;line-height:1;font-size:clamp(36px,5vw,64px);margin:16px 0 22px}.disp3{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em;line-height:1.05;font-size:22px;margin:0 0 6px}.it-bold{font-style:italic;font-weight:700}.body-lg{font-size:18px;max-width:56ch}.body-lg,.body-md{line-height:1.55;color:rgba(0,0,0,.85)}.body-md{font-size:15px}.label-mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,.65);font-weight:500}.label-mono.bright{color:hsla(0,0%,100%,.65)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:18px 36px;border-radius:999px;font-family:var(--font-sans);font-weight:700;font-size:14px;letter-spacing:.02em;cursor:pointer;border:1px solid transparent;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;text-align:center}.btn-primary{background:var(--deep);color:var(--soft);box-shadow:0 12px 30px rgba(0,0,0,.18)}.btn-primary:hover{transform:scale(1.02)}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:transparent;color:var(--deep);border-color:rgba(0,0,0,.18)}.btn-secondary:hover{border-color:var(--deep)}.btn-accent{background:var(--accent);color:var(--deep);box-shadow:0 12px 30px rgba(114,185,187,.4)}.btn-accent:hover{transform:scale(1.02)}.section{padding:96px 0;position:relative}.section.tight{padding:64px 0}.section.dark{background:var(--deep);color:var(--soft)}.section.dark .body-lg,.section.dark .body-md{color:hsla(0,0%,100%,.78)}.section.dark .disp1,.section.dark .disp2,.section.dark .disp3{color:var(--soft)}.hero{padding:56px 0 80px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:48px}}.hero-copy{max-width:580px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.hero-photo{position:relative;aspect-ratio:4/5;border-radius:var(--r-3xl);overflow:hidden;box-shadow:var(--shadow-float);outline:1px solid rgba(0,0,0,.06);outline-offset:-1px}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) brightness(.94) hue-rotate(170deg) contrast(1.05)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(114,185,187,.18),rgba(0,0,0,.32));pointer-events:none}.hero-callout{position:absolute;bottom:-28px;left:-20px;background:var(--accent);padding:22px 26px;border-radius:var(--r-xl);box-shadow:12px 12px 0 rgba(0,0,0,.1),0 8px 32px rgba(0,0,0,.15);max-width:220px;z-index:4}@media (min-width:768px){.hero-callout{left:-32px;padding:28px 30px}}.hero-callout .big{font-family:var(--font-display);font-weight:700;font-size:38px;line-height:1;color:var(--deep);letter-spacing:-.02em;margin-bottom:8px}.hero-callout .small{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(0,0,0,.72);line-height:1.3}.hero-overlay{position:absolute;z-index:3;border-radius:var(--r-lg);padding:14px 16px;background:hsla(0,0%,100%,.42);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:1px solid hsla(0,0%,100%,.55);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 12px 32px rgba(0,0,0,.18);color:#fff;min-width:150px}.hero-overlay .lbl{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.9);text-shadow:0 1px 2px rgba(0,0,0,.2);margin-bottom:4px}.hero-overlay .val{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.22);line-height:1}.hero-overlay .val .unit{font-size:10px;letter-spacing:.06em;margin-left:4px;color:hsla(0,0%,100%,.85);text-shadow:0 1px 2px rgba(0,0,0,.2)}.hero-overlay .status,.hero-overlay .val .unit{font-family:var(--font-mono);text-transform:uppercase}.hero-overlay .status{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:9px;letter-spacing:.12em;padding:4px 8px;border-radius:999px;background:rgba(114,185,187,.85);color:var(--deep)}.hero-overlay .status .dot{width:5px;height:5px;border-radius:50%;background:var(--deep)}.hero-overlay.top-left{top:18px;left:-28px;transform:rotate(-2deg)}.hero-overlay.mid-right{top:38%;right:-36px;transform:rotate(1.8deg)}.hero-overlay.bot-left{bottom:22%;left:-32px;transform:rotate(-1deg)}@media (max-width:720px){.hero-overlay.top-left{left:8px;transform:none}.hero-overlay.mid-right{right:8px;transform:none}.hero-overlay.bot-left{left:8px;bottom:60px;transform:none}}.thread{background:var(--paper);border-radius:var(--r-2xl);padding:24px 20px 28px;border:1px solid var(--hairline);box-shadow:var(--shadow-float)}.thread-head{justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--hairline);margin-bottom:18px}.thread-head,.thread-head .who{display:flex;align-items:center}.thread-head .who{gap:10px;font-size:14px;letter-spacing:-.01em}.thread-head .who,.thread-head .who .avi{font-family:var(--font-display);font-weight:700}.thread-head .who .avi{width:32px;height:32px;border-radius:50%;background:var(--deep);color:var(--accent);display:grid;place-items:center;font-size:12px;letter-spacing:0}.thread-head .status{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--prime);display:inline-flex;align-items:center;gap:6px}.thread-head .status .dot{width:7px;height:7px;border-radius:50%;background:#5bb370}.thread-row{display:flex;margin-bottom:4px}.thread-row.me{justify-content:flex-end}.bubble{position:relative;max-width:78%;padding:9px 15px;border-radius:19px;font-size:15px;line-height:1.35;letter-spacing:-.01em;word-wrap:break-word}.bubble.them{background:#e9e9eb;color:#111;border-bottom-left-radius:7px}.bubble.them:before{left:-7px;width:14px;background:#e9e9eb;border-bottom-right-radius:16px}.bubble.them:after,.bubble.them:before{content:"";position:absolute;bottom:0;height:18px}.bubble.them:after{left:-12px;width:12px;background:var(--paper);border-bottom-right-radius:12px}.bubble.me{background:var(--accent);color:#fff;border-bottom-right-radius:7px}.bubble.me:before{right:-7px;width:14px;background:var(--accent);border-bottom-left-radius:16px}.bubble.me:after,.bubble.me:before{content:"";position:absolute;bottom:0;height:18px}.bubble.me:after{right:-12px;width:12px;background:var(--paper);border-bottom-left-radius:12px}.bubble.them.accent{color:var(--soft)}.bubble.them.accent,.bubble.them.accent:before{background:var(--deep)}.bubble strong{font-weight:700}.bubble-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:rgba(0,0,0,.55);text-transform:uppercase;margin:2px 6px 8px;text-align:right}.thread-row.them .bubble-meta{text-align:left}.discovery{margin:32px auto 64px;max-width:980px;background:var(--paper);border-radius:var(--r-2xl);padding:14px;box-shadow:0 24px 60px rgba(0,0,0,.05);display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}@media (max-width:720px){.discovery{flex-direction:column}}.field{flex:1 1;display:flex;align-items:center;gap:16px;padding:16px 20px;background:hsla(0,0%,100%,.6);border-radius:var(--r-lg);min-width:0}.field .dot{width:8px;height:8px;border-radius:50%;background:var(--prime);flex:none}.field .col{flex:1 1;min-width:0}.field .lbl{display:block;font-family:var(--font-sans);font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:rgba(0,0,0,.55);margin-bottom:2px}.field input{border:0;outline:0;background:transparent;font:inherit;font-weight:600;font-size:14px;color:var(--deep);width:100%}.field input::placeholder{color:rgba(0,0,0,.42)}.discovery .btn-primary{padding:18px 32px;border-radius:999px}.chip-row{display:flex;flex-wrap:wrap;gap:12px}.chip{padding:14px 22px;background:var(--paper);border:1px solid var(--hairline);font-size:13.5px;font-weight:600;color:var(--deep);cursor:pointer;transition:background .2s ease,border-color .2s ease}.chip:hover{background:var(--accent);border-color:var(--accent)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}.showcase{background:var(--paper)}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center}@media (max-width:1024px){.showcase-grid{grid-template-columns:1fr;gap:40px}}.showcase-photo{width:100%;max-width:460px;margin:0 auto}.showcase-photo img{width:100%;height:auto;border-radius:var(--r-2xl);box-shadow:var(--shadow-float)}.feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}.feature-list li{display:flex;gap:20px;align-items:flex-start}.feature-list .dot{margin-top:10px;width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.coaches{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}@media (max-width:980px){.coaches{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.coaches{grid-template-columns:1fr}}.coach{position:relative;background:var(--paper);border-radius:var(--r-xl);overflow:hidden;display:flex;flex-direction:column;box-shadow:12px 12px 0 rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.6);transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s ease}.coach:hover{transform:translate(-4px,-4px);box-shadow:18px 18px 0 rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.6)}.scene{position:relative;width:100%;aspect-ratio:1/.78;overflow:hidden;--sky-low:#f7e157;--sky-high:#72b9bb;--water-low:#f1c07d;--water-high:#f7da96;--hill-a:#e6b29d;--hill-a-sh:#f1c7a0;--hill-b:#c29182;--hill-b-sh:#e5bb96;--hill-c:#b77873;--hill-d:#a16773}.scene *{position:absolute}.scene .sky{inset:0;background:linear-gradient(0deg,var(--sky-low) 0,var(--sky-high) 100%)}.scene .sun{width:42px;height:42px;border-radius:50%;background:#fff;bottom:40%;left:22%;filter:drop-shadow(0 0 10px #fff);z-index:2}.scene .sun:after,.scene .sun:before{content:"";position:absolute;border-radius:50%;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%)}.scene .sun:after{width:120%;height:120%;opacity:.5}.scene .sun:before{width:138%;height:138%;opacity:.18}.scene .water{bottom:0;left:0;width:100%;height:28%;background:linear-gradient(0deg,var(--water-low) 0,var(--water-high) 100%);z-index:1}.scene .ref{background:#fff;opacity:.55;z-index:1}.scene .ref.r1{width:40px;height:8px;-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);top:50%;left:32%}.scene .ref.r2{width:76px;height:12px;-webkit-clip-path:polygon(0 0,100% 0,60% 100%,40% 100%);clip-path:polygon(0 0,100% 0,60% 100%,40% 100%);top:56%;left:36%}.scene .ref.r3{width:58px;top:64%;right:12%}.scene .ref.r3,.scene .ref.r4{height:2px;-webkit-clip-path:polygon(0 50%,40% 0,60% 0,100% 50%,60% 100%,40% 100%);clip-path:polygon(0 50%,40% 0,60% 0,100% 50%,60% 100%,40% 100%)}.scene .ref.r4{width:66px;top:70%;right:26%}.scene .hill{border-radius:50%}.scene .h1{bottom:22%;background:var(--hill-a);z-index:2}.scene .h1,.scene .h1-sh{right:-25%;width:140px;height:38px}.scene .h1-sh{bottom:18%;background:var(--hill-a-sh);z-index:1}.scene .h2{bottom:12%;background:var(--hill-b);z-index:2}.scene .h2,.scene .h2-sh{right:-34%;width:150px;height:76px}.scene .h2-sh{bottom:4%;background:var(--hill-b-sh);z-index:1}.scene .h3{left:-88%;bottom:-28%;background:var(--hill-c)}.scene .h3,.scene .h4{width:320px;height:140px;z-index:3}.scene .h4{right:-90%;bottom:-36%;background:var(--hill-d)}.scene .filter{inset:0;z-index:5;background:linear-gradient(0deg,hsla(0,0%,100%,.85),hsla(0,0%,100%,0) 38%);opacity:.25;pointer-events:none}.scene .meta{top:12px;left:14px;right:14px;z-index:6;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);letter-spacing:.16em;color:hsla(0,0%,100%,.95);text-shadow:0 1px 2px rgba(0,0,0,.18)}.scene .meta,.scene .meta .chip{font-size:9px;text-transform:uppercase}.scene .meta .chip{background:hsla(0,0%,100%,.32);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);border:1px solid hsla(0,0%,100%,.45);color:#fff;padding:4px 8px;border-radius:999px;position:static;letter-spacing:.14em}.scene .meta .chip.busy{background:rgba(0,0,0,.45)}.scene .signoff{bottom:14px;left:16px;z-index:6;font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.22)}.scene.dawn{--sky-low:#f7e157;--sky-high:#72b9bb;--water-low:#f1c07d;--water-high:#f7da96;--hill-a:#e6b29d;--hill-a-sh:#f1c7a0;--hill-b:#c29182;--hill-b-sh:#e5bb96;--hill-c:#b77873;--hill-d:#a16773}.scene.perf{--sky-low:#d6ee5c;--sky-high:#5dbdd4;--water-low:#b5d88b;--water-high:#d3e69a;--hill-a:#6a8a6f;--hill-a-sh:#88a88a;--hill-b:#4a6e55;--hill-b-sh:#6e8e72;--hill-c:#2f5040;--hill-d:#244438}.scene.sunset{--sky-low:#ffc97a;--sky-high:#e8643e;--water-low:#e08960;--water-high:#f4b179;--hill-a:#c77b5b;--hill-a-sh:#dc9b72;--hill-b:#9e5641;--hill-b-sh:#c57a5a;--hill-c:#7a3d31;--hill-d:#5d2c26}.scene.sage{--sky-low:#e8f0cb;--sky-high:#8cc5b8;--water-low:#8fb57a;--water-high:#b0cb97;--hill-a:#95a77e;--hill-a-sh:#b0bf96;--hill-b:#6f8462;--hill-b-sh:#8fa37e;--hill-c:#4f6446;--hill-d:#3e5238}.coach-body{padding:22px 22px 26px;display:flex;flex-direction:column;gap:6px}.coach-role{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--prime)}.coach-name{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.015em;color:var(--deep)}.coach-bio{font-size:13.5px;color:rgba(0,0,0,.85);margin-top:4px;line-height:1.5}.trust-bar{padding:56px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);text-align:center}.trust-bar .marks{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 56px;margin-top:16px}.trust-bar .marks span{font-family:var(--font-display);font-weight:600;font-size:19px;color:rgba(0,0,0,.42)}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}@media (max-width:800px){.stats{grid-template-columns:repeat(2,1fr)}}.stat .n{font-family:var(--font-display);font-weight:300;font-size:clamp(48px,5.4vw,72px);letter-spacing:-.025em;line-height:1;color:var(--deep);margin-bottom:10px}.agent{position:relative;background:color-mix(in oklab,var(--warm) 70%,var(--soft));padding:96px 0;overflow:hidden}.agent:before{top:-120px;right:-120px;width:520px;height:520px;background:rgba(114,185,187,.4)}.agent:after,.agent:before{content:"";position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.agent:after{bottom:-160px;left:-80px;width:420px;height:420px;background:rgba(0,0,0,.12)}.agent-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center}@media (max-width:1024px){.agent-grid{grid-template-columns:1fr}}.agent-list{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:12px;color:rgba(0,0,0,.85)}.agent-list li{display:flex;gap:12px;align-items:flex-start}.agent-list .dot{margin-top:9px;width:6px;height:6px;border-radius:50%;background:var(--deep);flex:none}.wl-form{display:flex;gap:10px;max-width:480px}@media (max-width:540px){.wl-form{flex-direction:column}}.wl-form input{flex:1 1;padding:18px 22px;border-radius:var(--r-lg);background:var(--paper);border:1px solid rgba(0,0,0,.1);font:inherit;font-weight:600;font-size:14px;color:var(--deep);outline:0;transition:border-color .2s ease}.wl-form input::placeholder{color:rgba(0,0,0,.42)}.wl-form input:focus{border-color:var(--deep)}.wl-form button{font:inherit;font-weight:700;font-size:14px;letter-spacing:.02em;background:var(--accent);color:var(--deep);border:0;padding:18px 30px;border-radius:var(--r-lg);cursor:pointer;box-shadow:0 12px 30px rgba(114,185,187,.4);transition:transform .2s ease}.wl-form button:hover:not(:disabled){transform:scale(1.02)}.wl-form button:disabled{opacity:.6;cursor:progress}.wl-success{background:var(--deep);color:var(--soft);padding:24px 28px;border-radius:var(--r-lg);max-width:480px}.wl-success .t{font-family:var(--font-display);font-weight:700;font-size:22px;margin-bottom:6px;letter-spacing:-.01em}.wl-success .s{color:hsla(0,0%,100%,.75);font-size:14px}.wl-fineprint{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(0,0,0,.55);margin-top:10px}.story{text-align:center;padding:96px 0}.story p{font-family:var(--font-display);font-weight:300;font-size:clamp(24px,3vw,32px);line-height:1.4;color:var(--deep);letter-spacing:-.01em;max-width:760px;margin:0 auto}.faq{display:flex;flex-direction:column}.faq-item{border-top:1px solid var(--hairline);padding:26px 0}.faq-item:last-child{border-bottom:1px solid var(--hairline)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:24px;font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-.01em;color:var(--deep)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-sans);font-size:22px;color:rgba(0,0,0,.6);transition:transform .25s ease}.faq-item[open] summary:after{content:"–"}.faq-item p{margin:16px 0 0;color:rgba(0,0,0,.85);font-size:16px;line-height:1.55;max-width:720px}.lp-footer{border-top:1px solid var(--hairline);padding:40px 0 56px;font-size:12px;letter-spacing:.04em;color:rgba(0,0,0,.65)}.lp-footer-inner{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;align-items:center}.lp-footer-mark{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--deep)}.lp-footer-mark .dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.lp-footer-links{display:flex;gap:32px;font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.dash,.lp-footer-links{font-family:var(--font-sans)}.dash{--deep:#0f172a;--prime:#64748b;--soft:#fff;--soft-2:#f1f5f9;--paper:#fff;--accent:#c6f24e;--accent-2:#f6fde3;--brand-green:#0e3934;--brand-green-deep:#082622;--on-accent:#082622;--warm:#f6fde3;--coral:#f6fde3;--lav:#b5d9d9;--sage:#0e3934;--accent-2-deep:#dbf4a4;--hairline:#e1e7ef;--hairline-strong:#ccd5e0;--font-display:var(--font-jakarta),ui-sans-serif,system-ui,sans-serif;--font-sans:var(--font-inter),ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-inter),ui-sans-serif,system-ui,sans-serif;min-height:100vh;position:relative;background:radial-gradient(62% 40% at 50% -8%,rgba(198,242,78,.22),transparent 70%),radial-gradient(50% 38% at 100% 100%,rgba(14,57,52,.06),transparent 72%),var(--soft);background-attachment:fixed;color:var(--deep);isolation:isolate}.dash-bar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);background:hsla(0,0%,100%,.32);border-bottom:1px solid hsla(0,0%,100%,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5)}.dash-wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.015em;color:var(--deep)}.dash-wordmark .dot{width:9px;height:9px;border-radius:50%;background:var(--accent)}.hb-logo{display:block;height:30px;width:auto;color:var(--brand-green)}.dash-wordmark:hover .hb-logo{opacity:.85}.dash-bar-right{display:flex;gap:12px;align-items:center}.dash-id{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--prime);padding:6px 12px;background:var(--paper);border:1px solid var(--hairline);border-radius:999px}.dash-body{max-width:460px;margin:0 auto;padding:24px 20px 120px}.btn-glass{position:relative;display:inline-flex;font-family:var(--font-sans);font-weight:700;font-size:15px;letter-spacing:.02em;border-radius:999px;padding:16px 32px;color:var(--deep);background:transparent;border:0;cursor:pointer;overflow:hidden;isolation:isolate}.btn-glass,.btn-glass .text{align-items:center;justify-content:center;gap:8px;z-index:1}.btn-glass .text{position:absolute;inset:0;border-radius:999px;background:linear-gradient(hsla(0,0%,100%,.55),hsla(0,0%,100%,.2));backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid hsla(0,0%,100%,.55);display:flex;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65),0 12px 32px rgba(0,0,0,.12)}.btn-glass .blob{position:absolute;z-index:-1;border-radius:999px;width:60%;height:110%;transition:transform .35s ease,background .35s ease;filter:blur(4px)}.btn-glass .blob:nth-child(2){left:-10%;top:-10%;background:var(--accent)}.btn-glass .blob:nth-child(3){left:18%;top:10%;background:var(--warm)}.btn-glass .blob:nth-child(4){left:50%;top:-25%;background:#8cc5b8}.btn-glass .blob:nth-child(5){left:55%;top:35%;background:#72b9bb}.btn-glass:hover .blob:nth-child(2){background:#72b9bb}.btn-glass:hover .blob:nth-child(3){background:var(--accent)}.btn-glass:hover .blob:nth-child(4){background:var(--warm)}.btn-glass:hover .blob:nth-child(5){background:#8cc5b8}.btn-glass:hover .blob{transform:scale(1.25)}.btn-glass:active .text{box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.9)}.btn-glass.dark{color:var(--soft)}.btn-glass.dark .text{background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.78));border-color:hsla(0,0%,100%,.15)}.tabbar{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:40;display:flex;align-items:center;gap:4px;padding:8px;background:hsla(0,0%,100%,.3);backdrop-filter:blur(36px) saturate(200%);-webkit-backdrop-filter:blur(36px) saturate(200%);border-radius:999px;border:1px solid hsla(0,0%,100%,.45);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),inset 0 -1px 0 rgba(0,0,0,.08),0 22px 60px rgba(0,0,0,.18),0 4px 12px rgba(0,0,0,.08);isolation:isolate}.tabbar:before{content:"";position:absolute;inset:1px;border-radius:999px;background:linear-gradient(180deg,hsla(0,0%,100%,.55),hsla(0,0%,100%,.06) 38%,hsla(0,0%,100%,0));pointer-events:none;z-index:0}.tabbar>*{position:relative;z-index:1}.tabbar a{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 14px;border-radius:999px;font-family:var(--font-sans);font-weight:600;font-size:10px;letter-spacing:.02em;color:rgba(0,0,0,.85);transition:background .22s ease,color .22s ease,box-shadow .22s ease;min-width:64px}.tabbar a svg{width:20px;height:20px}.tabbar a:hover{color:var(--deep)}.tabbar a.active{background:var(--deep);color:var(--soft);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 8px 22px rgba(0,0,0,.3)}.tabbar a.active.accent{background:var(--accent);color:var(--deep)}@media (max-width:460px){.tabbar{left:16px;right:16px;transform:none;bottom:14px;justify-content:space-around}.tabbar a{min-width:0;flex:1 1;padding:10px 8px}}.ring-widget{position:relative;border-radius:28px;padding:22px 24px 24px;background:hsla(0,0%,100%,.34);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid hsla(0,0%,100%,.55);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),inset 0 -1px 0 rgba(0,0,0,.06),0 22px 60px rgba(0,0,0,.16),0 4px 14px rgba(0,0,0,.06);overflow:hidden;isolation:isolate}.ring-widget:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,hsla(0,0%,100%,.45),hsla(0,0%,100%,.05) 40%,hsla(0,0%,100%,0));pointer-events:none;z-index:0}.ring-widget>*{position:relative;z-index:1}.ring-widget .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.ring-widget .title{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.015em;color:var(--deep)}.ring-widget .meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--prime)}.ring-stage{display:grid;grid-template-columns:auto 1fr;grid-gap:22px;gap:22px;align-items:center}.ring{position:relative;width:132px;height:132px}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring .num{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.ring .num .big{font-family:var(--font-display);font-weight:700;font-size:40px;letter-spacing:-.03em;line-height:1;color:var(--deep)}.ring .num .lbl{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--prime);margin-top:4px}.ring-legend{display:flex;flex-direction:column;gap:12px}.ring-legend-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;color:var(--prime)}.ring-legend-row .dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:8px;vertical-align:1px}.ring-legend-row .name{font-weight:600;color:var(--deep)}.ring-legend-row .val{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--deep)}.ring-legend-row .val .unit{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--prime);margin-left:4px;text-transform:uppercase}.dash-home{gap:28px}.dash-hero,.dash-home{display:flex;flex-direction:column}.dash-hero{text-align:center;align-items:center;gap:12px;padding:12px 0 8px}.dash-avatar{width:96px;height:96px;border-radius:50%;background:linear-gradient(150deg,var(--accent) 0,#b6e63c 100%);display:grid;place-items:center;font-weight:800;font-size:34px;color:var(--brand-green);letter-spacing:-.03em;border:4px solid var(--paper);box-shadow:0 8px 22px rgba(15,23,42,.1)}.dash-avatar,.dash-name{font-family:var(--font-display)}.dash-name{font-weight:700;font-size:30px;letter-spacing:-.02em;margin:4px 0 0;color:var(--deep)}.dash-chip{font-family:var(--font-mono);letter-spacing:.14em;padding:6px 14px;border-radius:999px;background:var(--paper);border:1px solid var(--hairline);color:var(--prime)}.dash-chip,.dash-section-label{font-size:10px;text-transform:uppercase}.dash-section-label{font-family:var(--font-sans);font-weight:700;letter-spacing:.16em;color:rgba(0,0,0,.6);margin:4px 4px 12px}.dash-divider{height:1px;background:var(--hairline);margin:4px}.gs{background:#fff;border:1px solid var(--hairline);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.gs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gs-title{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--deep)}.gs-sub{font-size:13px;color:var(--prime);margin-top:2px;line-height:1.4}.gs-count{flex:0 0 auto;font-size:12.5px;font-weight:700;color:var(--on-accent);background:var(--accent-2);border:1px solid var(--accent-2-deep);padding:4px 10px}.gs-bar,.gs-count{border-radius:999px}.gs-bar{height:6px;background:var(--soft-2);overflow:hidden}.gs-bar span{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .3s ease}.gs-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gs-step{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:13px;background:var(--soft-2);text-decoration:none;transition:background .14s ease,transform .12s ease}.gs-step:hover{background:#e9eef4;transform:translateY(-1px)}.gs-step.done{background:transparent}.gs-step.done:hover{background:var(--soft-2)}.gs-check{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff;color:var(--prime);border:1px solid var(--hairline)}.gs-check svg{width:17px;height:17px}.gs-step.done .gs-check{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.gs-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.gs-label{font-size:14.5px;font-weight:600;color:var(--deep)}.gs-step.done .gs-label{color:var(--prime);text-decoration:line-through;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong)}.gs-hint{font-size:12.5px;color:var(--prime)}.gs-chevron{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--prime)}.gs-step.done .gs-chevron{color:var(--brand-green)}.capsules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.capsule{display:grid;grid-template-columns:44px 1fr 24px;align-items:center;grid-gap:14px;gap:14px;padding:16px 18px;border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--hairline);color:var(--deep);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;box-shadow:0 1px 2px rgba(15,23,42,.04),0 4px 14px rgba(15,23,42,.05)}.capsule:hover{border-color:var(--hairline-strong);transform:translateY(-1px);box-shadow:0 2px 4px rgba(15,23,42,.05),0 12px 28px rgba(15,23,42,.09)}.capsule:active{transform:translateY(0)}.capsule-icon{width:44px;height:44px;border-radius:14px;background:var(--accent-2);display:grid;place-items:center;color:var(--brand-green)}.capsule-body{display:flex;flex-direction:column;gap:2px;min-width:0}.capsule-label{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--deep)}.capsule-hint{font-size:12.5px;color:rgba(0,0,0,.7)}.capsule-chevron{font-family:var(--font-mono);color:rgba(0,0,0,.5);font-size:18px;transition:transform .18s ease,color .18s ease}.capsule:hover .capsule-chevron{color:var(--deep);transform:translateX(2px)}.dash-footer{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.dash-foot-link{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:999px;background:var(--paper);border:1px solid var(--hairline);font-family:var(--font-sans);font-weight:600;font-size:14px;color:var(--deep);transition:background .18s ease,transform .15s ease}.dash-foot-link:hover{background:var(--soft-2);transform:translateY(-1px)}.dash-foot-link.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:700}.dash-foot-link.primary:hover{background:#bdeb3f;border-color:#bdeb3f}.dash-foot-link.accent{background:var(--accent);color:var(--deep);border-color:var(--accent)}.dash-foot-link svg{opacity:.85}.auto-wrap{display:flex;flex-direction:column;gap:16px}.auto-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.auto-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--soft-2);border-radius:999px}.auto-tab{display:inline-flex;align-items:center;gap:6px;border:0;cursor:pointer;padding:8px 14px;border-radius:999px;font:inherit;font-size:13.5px;font-weight:600;color:var(--prime);background:transparent;transition:all .15s ease}.auto-tab.on{color:var(--deep);background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.08)}.auto-tab svg{width:15px;height:15px;opacity:.8}.auto-add{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:0;padding:9px 16px;border-radius:999px;font:inherit;font-size:13.5px;font-weight:700;color:var(--on-accent);background:var(--accent);transition:all .15s ease}.auto-add:hover{background:#bdeb3f;transform:translateY(-1px)}.auto-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.auto-empty{color:var(--prime);font-size:14px;padding:28px 6px;text-align:center}.auto-sug{display:flex;flex-direction:column;gap:10px}.auto-sug-head{display:flex;align-items:baseline;gap:8px;padding:0 2px}.auto-sug-head>span:first-child{font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--deep)}.auto-sug-sub{font-size:12.5px;color:var(--prime)}.auto-sug-rail{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.auto-sug-rail::-webkit-scrollbar{height:0}.auto-sug-chip{flex:0 0 auto;scroll-snap-align:start;width:232px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--hairline);border-radius:14px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s ease,transform .12s ease,box-shadow .15s ease}.auto-sug-chip:hover{border-color:var(--accent-2-deep);transform:translateY(-1px);box-shadow:0 4px 14px rgba(15,23,42,.06)}.auto-sug-chip:active{transform:translateY(0)}.auto-sug-icon{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:9px}.auto-sug-icon svg{width:16px;height:16px}.auto-sug-icon.reminder{background:var(--soft-2);color:var(--prime)}.auto-sug-icon.proactive{background:#eaf3ff;color:#2563eb}.auto-sug-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.auto-sug-title{font-size:13.5px;font-weight:650;color:var(--deep)}.auto-sug-cond,.auto-sug-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-sug-cond{font-size:11.5px;color:var(--prime)}.auto-sug-plus{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--on-accent)}.auto-sug-plus svg{width:15px;height:15px}.auto-card{background:#fff;border:1px solid var(--hairline);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .15s ease,opacity .15s ease}.auto-card.off{opacity:.62}.auto-card:hover{border-color:var(--hairline-strong)}.auto-card-head{display:flex;align-items:center;gap:12px;width:100%;cursor:pointer;border:0;background:transparent;font:inherit;text-align:left;padding:16px}.auto-card-icon{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent-2);color:var(--on-accent)}.auto-card-title{flex:1 1;min-width:0;font-size:15px;font-weight:650;color:var(--deep)}.auto-tag{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.auto-tag.reminder{background:var(--soft-2);color:var(--prime)}.auto-tag.proactive{background:#eaf3ff;color:#2563eb}.auto-chevron{flex:0 0 auto;color:var(--prime);display:grid;place-items:center;transition:transform .18s ease}.auto-chevron svg{width:18px;height:18px}.auto-chevron.open{transform:rotate(180deg)}.auto-card-body{padding:0 16px 16px;gap:12px}.auto-card-body,.auto-field{display:flex;flex-direction:column}.auto-field{gap:3px}.auto-label{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--prime)}.auto-value{font-size:14.5px;color:var(--deep)}.auto-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.auto-pill{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1px solid var(--hairline);padding:8px 8px 8px 12px;border-radius:999px;font:inherit;font-size:13px;font-weight:600;background:var(--soft-2);color:var(--deep);transition:all .15s ease}.auto-pill svg{width:16px;height:16px}.auto-pill.live{background:var(--accent-2);border-color:var(--accent-2-deep);color:var(--on-accent)}.auto-pill.paused{color:var(--prime)}.auto-switch{width:30px;height:18px;border-radius:999px;background:rgba(15,23,42,.18);position:relative;transition:background .15s ease}.auto-pill.live .auto-switch{background:var(--on-accent)}.auto-switch .knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s ease}.auto-pill.live .auto-switch .knob{transform:translateX(12px)}.auto-actions{display:inline-flex;gap:6px}.auto-ico{display:grid;place-items:center;width:34px;height:34px;padding:0;cursor:pointer;border:1px solid var(--hairline);border-radius:10px;background:#fff;color:var(--prime);transition:all .15s ease}.auto-ico svg{width:18px;height:18px}.auto-ico:hover{color:var(--deep);border-color:var(--hairline-strong)}.auto-ico.danger:hover{color:#dc2626;border-color:#fca5a5;background:#fef2f2}.auto-source{font-size:12px;color:var(--prime)}.auto-foot{font-size:12.5px;color:var(--prime);margin:2px 4px 0;line-height:1.5}.auto-form{background:#fff;border:1px solid var(--hairline-strong);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 18px rgba(15,23,42,.06)}.auto-form-head{font-size:14px;font-weight:700;color:var(--deep)}.auto-seg{display:inline-flex;gap:4px;padding:4px;background:var(--soft-2);border-radius:12px;align-self:flex-start}.auto-seg button{display:inline-flex;align-items:center;gap:6px;border:0;cursor:pointer;padding:7px 12px;border-radius:9px;font:inherit;font-size:13px;font-weight:600;color:var(--prime);background:transparent}.auto-seg button.on{color:var(--deep);background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.08)}.auto-seg svg{width:15px;height:15px}.auto-l{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--prime)}.auto-l input{font:inherit;font-size:14.5px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--deep);padding:10px 12px;border:1px solid var(--hairline);border-radius:10px;background:var(--soft-2)}.auto-l input:focus{outline:none;border-color:var(--accent-2-deep);background:#fff;box-shadow:0 0 0 3px var(--accent-2)}.auto-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.auto-btn{cursor:pointer;border:0;padding:9px 18px;border-radius:999px;font:inherit;font-size:13.5px;font-weight:700}.auto-btn.ghost{background:var(--soft-2);color:var(--prime)}.auto-btn.solid{background:var(--accent);color:var(--on-accent)}.auto-btn.solid:hover{background:#bdeb3f}.sub-card{background:#fff;border:1px solid var(--hairline);border-radius:18px;padding:20px;box-shadow:0 1px 2px rgba(15,23,42,.04);display:flex;flex-direction:column;gap:18px}.sub-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sub-plan-name{font-size:15px;font-weight:650;color:var(--deep)}.sub-price{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--deep);margin-top:4px}.sub-price span{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--prime)}.sub-status{flex:0 0 auto;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:5px 11px;border-radius:999px;background:var(--accent-2);color:var(--on-accent);border:1px solid var(--accent-2-deep)}.sub-status.muted{background:var(--soft-2);color:var(--prime);border-color:var(--hairline)}.sub-meta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sub-meta li{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid var(--hairline);font-size:14px}.sub-meta li span{color:var(--prime)}.sub-meta li b{color:var(--deep);font-weight:600}.sub-actions{display:flex;gap:8px}.sub-actions .auto-btn{flex:1 1}.sub-included{background:#fff;border:1px solid var(--hairline);border-radius:18px;padding:18px 20px;margin-top:14px}.sub-included-head{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--prime);margin-bottom:12px}.sub-included ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.sub-included li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--deep)}.sub-included li svg{flex:0 0 auto;color:var(--brand-green)}.set-section-label{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--prime);margin:22px 4px 10px}.set-section-label:first-of-type{margin-top:4px}.set-list{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--hairline);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04)}.set-row{display:flex;align-items:center;gap:12px;padding:15px 18px;cursor:pointer;transition:background .12s ease}.set-row+.set-row{border-top:1px solid var(--hairline)}.set-row:hover{background:var(--soft-2)}.set-row-label{flex:1 1;font-size:14.5px;font-weight:550;color:var(--deep)}.set-row-value{font-size:14px;color:var(--prime)}.set-row-chevron{color:var(--hairline-strong);font-size:18px;line-height:1}.set-row.danger .set-row-label{color:#dc2626}@media (max-width:460px){.dash-bar{padding:14px 16px}.dash-body{padding:18px 16px 120px}.dash-home{gap:22px}.dash-avatar{width:80px;height:80px;font-size:28px;border-width:3px}.dash-name{font-size:26px}.capsule{padding:13px 14px;gap:12px;grid-template-columns:40px 1fr 20px}.capsule-icon{width:40px;height:40px}.capsule-hint{white-space:normal;line-height:1.35}.dash-footer{flex-direction:column}.dash-page-head h1{font-size:32px}.dash-page-head{margin-bottom:22px}}.dash-sub{padding:8px 0 40px}.dash-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--prime);margin-bottom:22px}.dash-back:hover{color:var(--deep)}.dash-back svg{width:14px;height:14px}.dash-page-head{margin-bottom:28px}.dash-page-head h1{font-family:var(--font-display);font-weight:300;font-size:44px;line-height:1.05;letter-spacing:-.02em;margin:0 0 10px;color:var(--deep)}.dash-page-head h1 .it{font-style:italic;font-weight:700}.dash-page-head p{margin:0;color:rgba(0,0,0,.78);font-size:15px;max-width:560px}.score-card{border-radius:var(--r-2xl);padding:32px;background:var(--deep);color:var(--soft);box-shadow:var(--shadow-2);margin-bottom:18px;position:relative;overflow:hidden}.score-card:before{content:"";position:absolute;inset:-30% -10% auto auto;width:320px;height:320px;background:radial-gradient(closest-side,rgba(114,185,187,.35),transparent 70%);filter:blur(10px);pointer-events:none}.score-grid{grid-template-columns:auto 1fr;grid-gap:28px;gap:28px;align-items:center}.score-grid,.score-ring{display:grid;position:relative}.score-ring{width:130px;height:130px;place-items:center}.score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.score-ring .num{position:absolute;font-family:var(--font-display);font-weight:300;font-size:52px;letter-spacing:-.03em;color:var(--soft)}.score-meta .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.score-meta h2{font-family:var(--font-display);font-weight:600;font-size:26px;letter-spacing:-.015em;margin:6px 0 8px;color:var(--soft)}.score-meta .desc{font-size:14.5px;color:hsla(0,0%,100%,.78);line-height:1.5;max-width:360px}.tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:520px){.tiles{grid-template-columns:1fr}}.tile{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:20px 22px;display:flex;flex-direction:column;gap:4px}.tile .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,.65)}.tile .val{font-family:var(--font-display);font-weight:300;font-size:36px;letter-spacing:-.025em;color:var(--deep)}.tile .val .unit{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:rgba(0,0,0,.65);margin-left:6px;text-transform:uppercase}.tile .foot{font-size:13px;color:rgba(0,0,0,.85)}.tile.accent{background:var(--accent);border-color:var(--accent)}.tile.accent .foot,.tile.accent .label,.tile.accent .val{color:var(--deep)}.meals{margin-top:20px;display:flex;flex-direction:column;gap:10px}.meal{display:grid;grid-template-columns:64px 1fr auto;grid-gap:14px;gap:14px;padding:14px 16px;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-md);align-items:center}.meal.empty{opacity:.55}.meal .time{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:rgba(0,0,0,.6)}.meal .name{font-size:14.5px;color:var(--deep)}.meal .name .sub{display:block;font-size:12.5px;color:rgba(0,0,0,.7);margin-top:2px}.meal .kcal{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-.015em}.meal .kcal .unit{font-family:var(--font-mono);font-size:10px;color:rgba(0,0,0,.6);letter-spacing:.1em;margin-left:4px}.plan{display:flex;flex-direction:column;gap:26px}.plan-summary{display:flex;align-items:center;gap:16px;padding:20px 22px;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-xl)}.plan-summary-text{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.plan-summary-text .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--prime)}.plan-summary-text strong{font-family:var(--font-display);font-weight:600;font-size:23px;letter-spacing:-.02em;color:var(--deep)}.plan-summary-text strong .of{font-weight:300;color:var(--prime)}.plan-summary-text .next{font-size:12.5px;color:var(--prime);display:inline-flex;align-items:center;gap:6px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-summary-text .next .dot{width:7px;height:7px;border-radius:50%;background:var(--brand-green);flex:none}.plan-summary-text .next.ok{color:var(--ok)}.plan-summary-text .next.muted{color:var(--prime)}.plan-ring{position:relative;flex:none}.plan-ring,.plan-ring svg{width:64px;height:64px}.plan-ring circle{transition:stroke-dashoffset .6s cubic-bezier(.22,1,.36,1)}.plan-ring .pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--deep)}.plan-section{display:flex;flex-direction:column;gap:10px}.plan-section-head{display:flex;align-items:center;justify-content:space-between}.plan-section-head h2{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--prime);font-weight:500;margin:0}.plan-add-btn{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--brand-green);background:var(--accent-2);border:1px solid var(--hairline);border-radius:999px;padding:6px 13px 6px 10px;cursor:pointer;transition:transform .12s ease,background .12s ease}.plan-add-btn:hover{background:var(--accent)}.plan-add-btn:active{transform:scale(.96)}.plan-list{list-style:none;margin:0;padding:0}.plan-group,.plan-list{display:flex;flex-direction:column;gap:10px}.plan-group+.plan-group{margin-top:6px}.plan-group-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(0,0,0,.45);margin-top:4px}.plan-row{display:grid;grid-template-columns:auto 38px 1fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 14px;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-lg)}.plan-row:not(:has(.plan-time)){grid-template-columns:38px 1fr auto auto}.plan-row.done{opacity:.62}.plan-time{font-family:var(--font-mono);font-size:11px;color:var(--prime);width:38px}.plan-time.past{color:var(--warn)}.plan-row-icon{width:38px;height:38px;border-radius:50%;background:var(--soft-2);display:flex;align-items:center;justify-content:center;color:var(--brand-green)}.plan-row-body{display:flex;flex-direction:column;gap:2px;min-width:0}.plan-row-body .title{font-size:14.5px;font-weight:600;color:var(--deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-row.done .plan-row-body .title{text-decoration:line-through;-webkit-text-decoration-color:var(--prime);text-decoration-color:var(--prime)}.plan-row-body .sub{font-size:12px;color:var(--prime)}.plan-check,.plan-del{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;padding:4px;border-radius:50%;transition:transform .12s ease,color .12s ease}.plan-del{color:rgba(0,0,0,.28)}.plan-del:hover{color:var(--danger)}.plan-del:active{transform:scale(.85)}.plan-check{color:var(--hairline-strong)}.plan-check.on{color:var(--brand-green)}.plan-check:active{transform:scale(.85)}.plan-now{display:flex;align-items:center;gap:8px;margin:2px 0}.plan-now .badge{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);padding:2px 8px;border-radius:999px}.plan-now .rule{flex:1 1;height:1.5px;background:var(--accent);border-radius:2px}.plan-empty{font-size:13.5px;color:var(--prime);padding:2px 2px 4px}.plan-error{margin-top:-8px}.plan-foot{font-size:11.5px;color:rgba(0,0,0,.5);line-height:1.5}.plan-sheet-backdrop{position:fixed;inset:0;z-index:60;background:rgba(8,38,34,.34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;padding:0}@media (min-width:560px){.plan-sheet-backdrop{align-items:center;padding:20px}}.plan-sheet{width:100%;max-width:460px;background:var(--soft);border:1px solid var(--hairline);border-radius:22px 22px 0 0;padding:20px 22px calc(22px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;box-shadow:0 -10px 40px rgba(8,38,34,.18);animation:plan-sheet-in .22s cubic-bezier(.22,1,.36,1)}@media (min-width:560px){.plan-sheet{border-radius:22px}}@keyframes plan-sheet-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.plan-sheet-head{display:flex;align-items:center;justify-content:space-between}.plan-sheet-head h3{font-family:var(--font-display);font-size:19px;font-weight:600;margin:0;color:var(--deep)}.plan-sheet-x{background:none;border:0;font-size:16px;color:var(--prime);cursor:pointer;padding:4px 8px}.plan-seg{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;background:var(--soft-2);border-radius:12px;padding:4px}.plan-seg.small{max-width:220px}.plan-seg button{border:0;background:none;cursor:pointer;font-family:var(--font-sans);font-size:13.5px;font-weight:600;color:var(--prime);padding:8px 10px;border-radius:9px;transition:background .12s ease,color .12s ease}.plan-seg button.on{background:var(--soft);color:var(--deep);box-shadow:0 1px 3px rgba(0,0,0,.08)}.plan-field{display:flex;flex-direction:column;gap:6px}.plan-field span{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--prime)}.plan-field input{font-family:var(--font-sans);font-size:15px;color:var(--deep);background:var(--paper);border:1px solid var(--hairline-strong);border-radius:12px;padding:12px 14px;outline:none;transition:border-color .12s ease}.plan-field input:focus{border-color:var(--brand-green)}.plan-save{margin-top:4px;font-family:var(--font-sans);font-size:15px;font-weight:700;color:var(--on-accent);background:var(--accent);border:0;border-radius:14px;padding:14px;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.plan-save:hover{transform:translateY(-1px)}.plan-save:disabled{opacity:.5;cursor:default;transform:none}.rst{display:flex;flex-direction:column}.rst-search{display:flex;gap:8px;margin-bottom:10px}.rst-search input{flex:1 1;min-width:0;border:1px solid var(--hairline);border-radius:999px;padding:11px 16px;font-size:15px;font-family:inherit;background:var(--paper);color:var(--deep)}.rst-search input:focus{border-color:var(--brand-green);outline:none}.rst-search button{flex-shrink:0;border:0;border-radius:999px;padding:0 18px;font-size:14px;font-weight:600;background:var(--deep);color:#fff;cursor:pointer}.rst-search button:disabled{opacity:.5;cursor:default}.rst-note{font-size:13px;color:var(--prime)}.rst-error,.rst-note{margin:2px 2px 12px}.rst-results{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.rst-result{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--hairline);border-radius:16px;padding:12px 14px}.rst-result-body{min-width:0;flex:1 1}.rst-result-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.rst-name{font-weight:600;font-size:15px;color:var(--deep)}.rst-cuisine{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--prime)}.rst-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--prime);margin-top:4px}.rst-addr{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rst-save{flex-shrink:0;border:0;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;background:var(--brand-green);color:var(--deep);cursor:pointer}.rst-save:disabled{opacity:.55;cursor:default;background:var(--hairline);color:var(--prime)}.rst-manual-toggle{align-self:flex-start;background:none;border:0;color:var(--prime);font-size:13px;cursor:pointer;padding:2px 2px 6px;margin-bottom:14px}.rst-manual{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.rst-manual input{flex:1 1;min-width:120px;border:1px solid var(--hairline);border-radius:12px;padding:10px 12px;font-size:14px;font-family:inherit;background:var(--paper)}.rst-manual-cancel{background:none;border:0;color:var(--prime);font-size:13px;cursor:pointer}.rst-saved-head{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--prime);margin:8px 0 12px;padding-top:8px;border-top:1px solid var(--hairline)}.rst-empty{font-size:13.5px;color:var(--prime);line-height:1.55;padding:2px}.rst-group{margin-bottom:18px}.rst-group-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-green-deep,var(--prime));margin-bottom:8px}.rst-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rst-spot{background:var(--paper);border:1px solid var(--hairline);border-radius:16px;padding:12px 14px}.rst-spot-main{display:flex;align-items:center;gap:10px}.rst-spot-body{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:3px}.rst-spot-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.rst-link{font-size:13px;color:var(--prime);text-decoration:none}.rst-link:hover,.rst-log{color:var(--deep)}.rst-log{border:1px solid var(--hairline);background:var(--paper);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;cursor:pointer}.rst-log:hover{border-color:var(--brand-green)}.rst-del{background:none;border:0;color:var(--prime);font-size:14px;cursor:pointer;padding:4px 6px}.rst-lastvisit{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;margin-top:10px;padding-top:10px;border-top:1px dashed var(--hairline);font-size:13px;color:var(--prime)}.rst-feeling{font-weight:600}.rst-dish,.rst-feeling{color:var(--deep)}.rst-visit-note{font-style:italic}.rst-foot{font-size:11.5px;color:rgba(0,0,0,.5);line-height:1.5;margin-top:6px}.rst-sheet-sub{font-size:13px;color:var(--prime);margin:-6px 0 6px}.rst-feel-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--prime);margin:4px 0 8px}.rst-feelings{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.rst-feel{display:flex;flex-direction:column;align-items:center;gap:3px;border:1px solid var(--hairline);background:var(--paper);border-radius:12px;padding:8px 10px;min-width:56px;font-size:11.5px;color:var(--prime);cursor:pointer}.rst-feel.on{border-color:var(--brand-green);background:rgba(198,242,78,.14);color:var(--deep);font-weight:600}.rst-feel-emoji{font-size:18px}.rem-empty{font-size:13.5px;color:var(--prime);line-height:1.55;padding:2px}.rem-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rem-row{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--hairline);border-radius:16px;padding:13px 14px}.rem-icon{flex-shrink:0;color:var(--prime);display:flex}.rem-body{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:4px}.rem-title{font-weight:600;font-size:14.5px;color:var(--deep);line-height:1.35}.rem-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rem-when{font-size:12.5px;color:var(--prime)}.rem-badge{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--deep);background:rgba(198,242,78,.22);border-radius:999px;padding:2px 8px}.rem-badge.soft{background:var(--hairline);color:var(--prime)}.rem-cancel{flex-shrink:0;background:none;border:1px solid var(--hairline);border-radius:999px;padding:7px 14px;font-size:13px;color:var(--prime);cursor:pointer}.rem-cancel:hover{border-color:var(--danger);color:var(--danger)}.rem-error{margin-top:12px}.rem-foot{font-size:11.5px;color:rgba(0,0,0,.5);line-height:1.5;margin-top:14px}.insight-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:22px}@media (max-width:520px){.insight-grid{grid-template-columns:1fr}}.insight{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:20px 22px}.insight-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.insight-name{font-size:13px;color:rgba(0,0,0,.7)}.insight-val{font-family:var(--font-display);font-weight:300;font-size:38px;letter-spacing:-.025em;color:var(--deep);line-height:1}.insight-val .unit{font-family:var(--font-mono);font-size:11px;color:rgba(0,0,0,.65);margin-left:6px;letter-spacing:.06em}.insight-range{margin-top:14px;height:6px;border-radius:999px;background:linear-gradient(90deg,#f4c29c,#e2d680 25%,#b5cfa0 50%,#e2d680 75%,#f4c29c);position:relative}.insight-range .marker{position:absolute;top:-3px;width:12px;height:12px;border-radius:50%;background:var(--deep);border:2px solid var(--paper)}.insight-range-labels{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.06em;color:rgba(0,0,0,.55);margin-top:6px}.chip,.insight-range-labels{font-family:var(--font-mono)}.chip{display:inline-flex;align-items:center;font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:999px;cursor:default;border:0}.chip.ok{background:rgba(91,179,112,.18);color:var(--ok)}.chip.warn{background:rgba(176,122,30,.18);color:var(--warn)}.chip.cool{background:rgba(114,185,187,.4);color:var(--deep)}.chip.deep{background:var(--deep);color:var(--accent)}.insight-empty{background:var(--soft-2);border:1px dashed var(--hairline-strong);border-radius:var(--r-lg);padding:30px 24px;text-align:center;color:rgba(0,0,0,.7);font-family:var(--font-display);font-style:italic;font-weight:500;font-size:18px}.doc-upload{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:var(--r-lg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 10px 28px rgba(0,0,0,.06)}.doc-upload-body{flex:1 1;min-width:0}.doc-upload-title{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--deep)}.doc-upload-sub{margin:4px 0 0;font-size:12.5px;line-height:1.45;color:rgba(0,0,0,.62)}.doc-upload-msg{margin-top:10px;font-size:12.5px;font-weight:600;line-height:1.4}.doc-upload-msg.ok{color:#145d54}.doc-upload-msg.err{color:#b62020}.doc-upload-cta{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid rgba(8,38,34,.12);border-radius:999px;padding:12px 24px;font-family:var(--font-sans);font-weight:700;font-size:14px;letter-spacing:.01em;background:#c7f250;color:#082622;transition:transform .15s ease,background .18s ease,opacity .18s ease}.doc-upload-cta:hover{background:#bff038;transform:translateY(-1px)}.doc-upload-cta:active{transform:translateY(0)}.doc-upload-cta:disabled{opacity:.6;cursor:default;transform:none}@media (max-width:460px){.doc-upload{flex-direction:column;align-items:stretch}.doc-upload-cta{width:100%}}.doc-list{display:flex;flex-direction:column;gap:10px}.doc-row{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:14px 16px}.doc-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.doc-row-type{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:-.01em;color:var(--deep);text-transform:capitalize}.doc-row-meta{flex:none;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:rgba(0,0,0,.5);white-space:nowrap}.doc-row-summary{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:rgba(0,0,0,.66)}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--soft)}.sidebar{background:var(--paper);border-right:1px solid var(--hairline);padding:28px 18px}.sidebar h2{font-weight:700;font-size:10px;letter-spacing:.16em;color:rgba(0,0,0,.6);text-transform:uppercase;margin:0 0 14px;padding-left:10px}.sidebar h2,.sidebar nav a{font-family:var(--font-sans)}.sidebar nav a{display:block;padding:9px 12px;border-radius:8px;color:rgba(0,0,0,.85);margin-bottom:2px;font-size:14.5px;font-weight:500;transition:background .2s ease,color .2s ease}.sidebar nav a:hover{background:var(--soft-2);color:var(--deep)}.sidebar nav a.active{background:var(--deep);color:var(--soft);font-weight:600}.main{padding:36px 48px;max-width:820px}.card{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:26px 28px;margin-bottom:22px;box-shadow:var(--shadow-1)}.card h1{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;margin:0 0 8px;font-size:28px}.card h2{font-family:var(--font-sans);margin:0 0 16px;font-size:15px;font-weight:600;color:var(--prime)}.subtle{color:rgba(0,0,0,.6);font-size:13px}label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(0,0,0,.65);margin-bottom:6px;margin-top:14px}input[type=email],input[type=tel],input[type=text],input[type=url],textarea{width:100%;padding:12px 14px;border:1px solid rgba(0,0,0,.14);border-radius:10px;background:var(--paper);font:inherit;font-size:14.5px;font-weight:500;color:var(--deep);transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus{outline:0;border-color:var(--deep);box-shadow:0 0 0 3px rgba(0,0,0,.08)}textarea{resize:vertical;min-height:120px}button{font:inherit;font-weight:600;cursor:pointer;border:1px solid rgba(0,0,0,.14);background:var(--paper);color:var(--deep);padding:10px 18px;border-radius:999px;transition:background .2s ease,transform .15s ease}button:hover{background:var(--soft-2)}button.primary{background:var(--deep);color:var(--soft);border-color:var(--deep)}button.primary:hover{background:#1a1a1a;transform:translateY(-1px)}button.danger{color:var(--danger);border-color:var(--danger)}.row{display:flex;gap:10px;align-items:center;margin-top:16px}.badge{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--soft-2);color:var(--prime);border:1px solid var(--hairline)}.badge.ok{background:rgba(91,179,112,.18);color:var(--ok)}.badge.ok,.badge.warn{border-color:transparent}.badge.warn{background:rgba(176,122,30,.18);color:var(--warn)}.msg{padding:9px 13px;border-radius:18px;margin:6px 0;max-width:80%;font-size:14.5px;line-height:1.4}.msg.user{background:var(--soft-2);color:var(--deep);margin-left:auto;border-bottom-right-radius:6px}.msg.assistant{background:var(--deep);color:var(--soft);margin-right:auto;border-bottom-left-radius:6px}.error{color:var(--danger);font-size:13px;margin-top:8px}.signin-card{max-width:460px;margin:100px auto;text-align:center}.signin-card h1{font-family:var(--font-display);font-weight:600;font-size:32px}ul.sources{padding-left:18px;font-size:13px;color:rgba(0,0,0,.6)}.legal-page{min-height:100vh;padding:32px 20px 64px;max-width:760px;margin:0 auto}.legal-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.legal-wordmark{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--deep);text-decoration:none}.legal-nav{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px}.legal-nav a{color:var(--prime);text-decoration:none}.legal-nav a:hover{color:var(--deep);text-decoration:underline}.legal-doc{padding:32px 28px 40px}.legal-doc h1{font-size:clamp(28px,5vw,36px);margin:0 0 20px;line-height:1.15}.legal-doc h1,.legal-doc h2{font-family:var(--font-display);font-weight:600}.legal-doc h2{font-size:20px;margin:32px 0 12px}.legal-doc h3{font-size:16px;font-weight:600;margin:20px 0 8px}.legal-doc li,.legal-doc p{font-size:15px;line-height:1.65;color:rgba(0,0,0,.88)}.legal-doc ul{padding-left:1.25rem;margin:8px 0 16px}.legal-doc a{color:var(--deep)}.legal-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--prime);margin:0 0 12px}.legal-table{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0 20px}.legal-table td,.legal-table th{border:1px solid var(--hairline);padding:10px 12px;text-align:left;vertical-align:top}.legal-table th{background:var(--soft-2);font-weight:600}.legal-footer{margin-top:24px;text-align:center;font-size:14px;color:var(--prime)}.legal-footer a{color:var(--deep)}.dash-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:12px;font-size:12px}.dash-legal-links a{color:var(--prime);text-decoration:none}.dash-legal-links a:hover{text-decoration:underline}.trio-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media (max-width:760px){.trio-grid{grid-template-columns:1fr;gap:14px}}@media (max-width:600px){.section{padding:60px 0}.section.tight{padding:44px 0}.story{padding:60px 0}.lp-nav-inner{padding:16px 20px}.lp-footer-inner{padding:0 20px}.section-head{margin-bottom:22px}}