@font-face{font-family:jost;src:url(../media/Jost_300Light-s.p.1h6_annut0awp.ttf)format("truetype");font-display:swap;font-weight:300}@font-face{font-family:jost;src:url(../media/Jost_400Regular-s.p.0l9jk4tztxvq_.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:jost Fallback;src:local(Arial);ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.0%;size-adjust:95.51%}.f_onJG_className{font-family:jost,jost Fallback}.f_onJG_variable{--font-jost:"jost", "jost Fallback"}
@font-face{font-family:inter;src:url(../media/Inter_400Regular-s.p.0p0yk2x1v4kyl.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:inter;src:url(../media/Inter_500Medium-s.p.1i-hdmwtb5z17.ttf)format("truetype");font-display:swap;font-weight:500}@font-face{font-family:inter;src:url(../media/Inter_600SemiBold-s.p.2six9qxaa1hua.ttf)format("truetype");font-display:swap;font-weight:600}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.UNB0nW_className{font-family:inter,inter Fallback}.UNB0nW_variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:mono;src:url(../media/DMMono_400Regular-s.p.37pc_x4czygr9.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:75.44%;descent-override:23.58%;line-gap-override:0.0%;size-adjust:131.49%}.a_2Gca_className{font-family:mono,mono Fallback}.a_2Gca_variable{--font-mono:"mono", "mono Fallback"}
:root{--hv-brand-navy:#1a2744;--hv-brand-teal:#53beb5;--hv-brand-purple:#7160a3;--hv-brand-blue:#2d82c8;--hv-brand-grey:#909095;--hv-brand-cream:#efece8;--hv-surface:#efece8;--hv-surface-raised:#f6f4f0;--hv-surface-sunk:#e4e0da;--hv-surface-glass:#ffffff94;--hv-ink:#1a2744;--hv-ink-2:#4a5366;--hv-ink-3:#6b7384;--hv-line:#1a27441a;--hv-highlight:#fff;--hv-primary:#1a2744;--hv-on-primary:#fff;--hv-accent:#2d82c8;--hv-on-accent:#fff;--hv-ai:#7160a3;--hv-ai-bg:#7160a31a;--hv-good:#1b7f4b;--hv-warn:#9a5b00;--hv-critical:#b42318;--hv-focus:#2d82c8;--hv-shadow-raised:8px 8px 20px #1a274424, -6px -6px 16px #ffffffe6, inset 0 1px 0 #fff;--hv-shadow-pressed:inset 4px 4px 10px #1a27441f, inset -4px -4px 10px #fffc;--hv-shadow-float:0 24px 60px #1a27441f, inset 0 1px 0 #fff;--hv-shadow-disc:0 22px 44px #1a274429, inset 0 1px 0 #fff;--hv-radius-sm:10px;--hv-radius-md:18px;--hv-radius-lg:28px;--hv-radius-pill:999px;--hv-s1:4px;--hv-s2:8px;--hv-s3:12px;--hv-s4:16px;--hv-s5:20px;--hv-s6:24px;--hv-s8:32px;--hv-s12:48px}[data-theme=dark]{--hv-brand-navy:#1a2744;--hv-brand-teal:#53beb5;--hv-brand-purple:#7160a3;--hv-brand-blue:#2d82c8;--hv-brand-grey:#909095;--hv-brand-cream:#efece8;--hv-surface:#121826;--hv-surface-raised:#1b2334;--hv-surface-sunk:#0f1420;--hv-surface-glass:#1b2334ad;--hv-ink:#eceef2;--hv-ink-2:#a3abbe;--hv-ink-3:#8a93a8;--hv-line:#ffffff14;--hv-highlight:#ffffff14;--hv-primary:#f1f2f4;--hv-on-primary:#121826;--hv-accent:#6fb3f0;--hv-on-accent:#121826;--hv-ai:#b9a8e6;--hv-ai-bg:#b9a8e624;--hv-good:#6ee7a8;--hv-warn:#fbbf24;--hv-critical:#fda29b;--hv-focus:#6fb3f0;--hv-shadow-raised:8px 8px 20px #00000080, -4px -4px 12px #ffffff0a, inset 0 1px 0 #ffffff14;--hv-shadow-pressed:inset 4px 4px 10px #00000080, inset -2px -2px 8px #ffffff0a;--hv-shadow-float:0 24px 50px #00000080, inset 0 1px 0 #ffffff0f;--hv-shadow-disc:0 20px 40px #00000080, inset 0 1px 0 #ffffff14}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--hv-brand-navy:#1a2744;--hv-brand-teal:#53beb5;--hv-brand-purple:#7160a3;--hv-brand-blue:#2d82c8;--hv-brand-grey:#909095;--hv-brand-cream:#efece8;--hv-surface:#121826;--hv-surface-raised:#1b2334;--hv-surface-sunk:#0f1420;--hv-surface-glass:#1b2334ad;--hv-ink:#eceef2;--hv-ink-2:#a3abbe;--hv-ink-3:#8a93a8;--hv-line:#ffffff14;--hv-highlight:#ffffff14;--hv-primary:#f1f2f4;--hv-on-primary:#121826;--hv-accent:#6fb3f0;--hv-on-accent:#121826;--hv-ai:#b9a8e6;--hv-ai-bg:#b9a8e624;--hv-good:#6ee7a8;--hv-warn:#fbbf24;--hv-critical:#fda29b;--hv-focus:#6fb3f0;--hv-shadow-raised:8px 8px 20px #00000080, -4px -4px 12px #ffffff0a, inset 0 1px 0 #ffffff14;--hv-shadow-pressed:inset 4px 4px 10px #00000080, inset -2px -2px 8px #ffffff0a;--hv-shadow-float:0 24px 50px #00000080, inset 0 1px 0 #ffffff0f;--hv-shadow-disc:0 20px 40px #00000080, inset 0 1px 0 #ffffff14}}
*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background:var(--hv-surface);color:var(--hv-ink);font-family:var(--font-inter), "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}h1,h2,h3,.display{font-family:var(--font-jost), "Jost", sans-serif;letter-spacing:-.01em;margin:0;font-weight:300}.cap{letter-spacing:.16em;text-transform:uppercase;color:var(--hv-ink-3);font-size:11px;font-weight:600}.card{background:var(--hv-surface-raised);box-shadow:var(--hv-shadow-raised);border-radius:28px;padding:24px}.card.sunk{background:var(--hv-surface-sunk);box-shadow:none}.btn{cursor:pointer;height:48px;font:inherit;border:0;border-radius:18px;justify-content:center;align-items:center;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn.primary{background:var(--hv-primary);color:var(--hv-on-primary)}.btn.secondary{background:var(--hv-surface-raised);color:var(--hv-ink);box-shadow:var(--hv-shadow-raised)}.btn.ghost{color:var(--hv-ink-2);background:0 0}.input{background:var(--hv-surface-sunk);width:100%;height:52px;color:var(--hv-ink);font:inherit;border:0;border-radius:18px;padding:0 16px;font-size:17px}.input:focus{outline:2px solid var(--hv-accent);outline-offset:0}.wordmark{font-family:var(--font-jost), "Jost", sans-serif;text-transform:uppercase;letter-spacing:.3em;color:var(--hv-ink);font-weight:300}.btn{gap:8px}.btn.small{border-radius:12px;height:36px;padding:0 14px;font-size:13px}.btn.ai{background:var(--hv-ai-bg);color:var(--hv-ai);border:1px solid color-mix(in srgb, var(--hv-ai) 40%, transparent)}.btn.critical{background:var(--hv-critical);color:#fff}.btn:disabled{opacity:.6;cursor:default}.iconbtn{background:var(--hv-surface-raised);width:44px;height:44px;box-shadow:var(--hv-shadow-raised);color:var(--hv-ink);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.chip{white-space:nowrap;background:var(--hv-surface-sunk);height:30px;color:var(--hv-ink-2);cursor:default;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}button.chip,a.chip{cursor:pointer}.chip-on{background:var(--hv-primary);color:var(--hv-on-primary)}.chip-ai{background:var(--hv-ai-bg);color:var(--hv-ai);border:1px solid color-mix(in srgb, var(--hv-ai) 40%, transparent)}.chip-mono{font-family:var(--font-mono), ui-monospace, monospace}.chip .dot{border-radius:50%;flex:none;width:8px;height:8px}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.16em;text-transform:uppercase;color:var(--hv-ink-3);padding:10px 12px;font-size:11px;font-weight:600}.table td{border-top:1px solid var(--hv-line);vertical-align:middle;padding:12px}.table tr.click{cursor:pointer}.table tr.click:hover td{background:var(--hv-surface-sunk)}.avatar{background:var(--hv-surface-sunk);color:var(--hv-ink);font-family:var(--font-jost), sans-serif;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:300;display:inline-flex}.avatar.dark{background:var(--hv-primary);color:var(--hv-on-primary)}.textarea{resize:vertical;min-height:96px;padding:12px 16px;line-height:1.5}.input{font-size:15px}select.input{appearance:none}.notice{background:var(--hv-surface-sunk);border-radius:18px;gap:12px;padding:14px;font-size:14px;display:flex}.agent{background:var(--hv-ai-bg);border:1px solid color-mix(in srgb, var(--hv-ai) 35%, transparent);border-radius:22px;gap:8px;padding:16px;font-size:15px;line-height:1.5;display:grid}.bar{background:var(--hv-surface-sunk);border-radius:999px;height:8px;overflow:hidden}.bar>div{border-radius:999px;height:100%}.mono{font-family:var(--font-mono), ui-monospace, monospace}.nav a{height:40px;color:var(--hv-ink-2);border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav a.on{background:var(--hv-surface-sunk);color:var(--hv-ink)}.nav a:hover{color:var(--hv-ink)}.shell{align-items:flex-start;gap:24px;min-height:100dvh;padding:24px;display:flex}.sidebar{background:var(--hv-surface-raised);width:220px;box-shadow:var(--hv-shadow-raised);border-radius:28px;flex-direction:column;flex:none;gap:4px;padding:20px 12px;display:flex;position:sticky;top:24px}.main{flex-direction:column;flex:1;gap:24px;min-width:0;display:flex}@media (max-width:900px){.shell{flex-direction:column;padding:16px}.sidebar{flex-flow:wrap;width:100%;position:static}.sidebar .brand,.sidebar .who{width:100%}.span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-9{grid-column:span 12!important}}.legal h2{margin-top:28px;font-size:24px}.legal h3{margin-top:12px;font-size:18px;font-weight:400}.legal p,.legal li{color:var(--hv-ink);margin:0;font-size:16px;line-height:1.6}.legal ul{gap:6px;margin:0;padding-left:20px;display:grid}.legal a{color:var(--hv-accent)}.legal .table{margin-top:4px}.legal .table td{font-size:14px}.legal section{border-bottom:1px solid var(--hv-line);gap:10px;padding-bottom:8px;display:grid}.legal section:last-of-type{border-bottom:0}.landing{--hv-brand-navy:#1a2744;--hv-brand-teal:#53beb5;--hv-brand-purple:#7160a3;--hv-brand-blue:#2d82c8;--hv-brand-grey:#909095;--hv-brand-cream:#efece8;--hv-surface:#efece8;--hv-surface-raised:#f6f4f0;--hv-surface-sunk:#e4e0da;--hv-surface-glass:#ffffff94;--hv-ink:#1a2744;--hv-ink-2:#4a5366;--hv-ink-3:#6b7384;--hv-line:#1a27441a;--hv-highlight:#fff;--hv-primary:#1a2744;--hv-on-primary:#fff;--hv-accent:#2d82c8;--hv-on-accent:#fff;--hv-ai:#7160a3;--hv-ai-bg:#7160a31a;--hv-good:#1b7f4b;--hv-warn:#9a5b00;--hv-critical:#b42318;--hv-focus:#2d82c8;--hv-shadow-raised:8px 8px 20px #1a274424, -6px -6px 16px #ffffffe6, inset 0 1px 0 #fff;--hv-shadow-pressed:inset 4px 4px 10px #1a27441f, inset -4px -4px 10px #fffc;--hv-shadow-float:0 24px 60px #1a27441f, inset 0 1px 0 #fff;--hv-shadow-disc:0 22px 44px #1a274429, inset 0 1px 0 #fff;--hv-radius-sm:10px;--hv-radius-md:18px;--hv-radius-lg:28px;--hv-radius-pill:999px;--hv-s1:4px;--hv-s2:8px;--hv-s3:12px;--hv-s4:16px;--hv-s5:20px;--hv-s6:24px;--hv-s8:32px;--hv-s12:48px;background:var(--hv-surface);color:var(--hv-ink);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--nav-h:76px;min-height:100dvh}.landing-nav{z-index:10;height:var(--nav-h);background:color-mix(in srgb, var(--hv-surface) 82%, transparent);-webkit-backdrop-filter:blur(10px);justify-content:space-between;align-items:center;padding:0 clamp(16px,5vw,64px);display:flex;position:fixed;top:0;left:0;right:0}.landing-nav nav{align-items:center;gap:clamp(12px,2.5vw,36px);display:flex}.landing-nav nav a:not(.btn){letter-spacing:.18em;text-transform:uppercase;color:var(--hv-ink-2);font-size:12px;font-weight:600;text-decoration:none}.landing-nav nav a:not(.btn):hover{color:var(--hv-ink)}.landing-nav-logo{opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;transform:translateY(-6px)}.landing-nav.is-scrolled .landing-nav-logo{opacity:1;pointer-events:auto;transform:none}.landing-hero{flex-direction:column;justify-content:flex-end;width:100%;min-height:100dvh;padding-bottom:clamp(16px,3vh,40px);display:flex;position:relative}.landing-hero-media{z-index:0;width:100%;margin-top:calc(var(--nav-h) * .5);position:relative}.landing-hero-media img{width:100%;height:auto;display:block}.landing-hero-brand{top:calc(var(--nav-h) + clamp(8px, 3vh, 40px));z-index:2;position:absolute;left:clamp(16px,5vw,64px)}.landing-hero-brand svg{width:auto!important;height:clamp(40px,6vw,96px)!important}.landing-hero-brand .wordmark{letter-spacing:.28em!important;font-size:clamp(28px,4.5vw,72px)!important}.landing-tagline{z-index:2;letter-spacing:.3em;text-transform:uppercase;color:var(--hv-ink-3);white-space:nowrap;margin:0;font-size:clamp(12px,1.7vw,34px);font-weight:300;line-height:1;position:absolute;bottom:0;left:clamp(16px,5vw,64px)}@media (max-width:760px),(orientation:portrait){.landing-hero{min-height:0;padding-top:var(--nav-h);gap:clamp(16px,4vw,32px);display:grid}.landing-hero-brand{padding:clamp(12px,4vw,32px) clamp(16px,5vw,64px) 0;position:static}.landing-hero-brand svg{height:clamp(36px,9vw,72px)!important}.landing-hero-brand .wordmark{letter-spacing:.22em!important;font-size:clamp(24px,7vw,56px)!important}.landing-hero-media{gap:clamp(16px,4vw,32px);margin-top:0;display:grid;position:static}.landing-hero-media img{object-fit:unset;height:auto}.landing-tagline{text-align:center;letter-spacing:.22em;white-space:normal;padding:0 clamp(16px,5vw,64px);font-size:clamp(13px,3.6vw,22px);line-height:1.5;position:static}}.landing-intro{text-align:center;justify-items:center;gap:20px;max-width:820px;margin:0 auto;padding:clamp(32px,6vw,72px) clamp(16px,5vw,64px) 24px;display:grid}.landing-intro .lead{color:var(--hv-ink);max-width:700px;margin:0;font-size:clamp(18px,2vw,22px)}.landing-intro p{color:var(--hv-ink-2);max-width:700px;margin:0;font-size:17px}.landing-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:8px;display:flex}.landing-note{color:var(--hv-ink-3);flex-basis:100%;margin-top:4px;font-size:13px}.landing-pillars{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;width:100%;max-width:1200px;margin:0 auto;padding:24px clamp(16px,5vw,64px) 56px;display:grid}.landing-pillars h2{margin-bottom:10px;font-size:22px}.landing-pillars p{color:var(--hv-ink-2);margin:0;font-size:15px}.landing-footer{flex-wrap:wrap;justify-content:center;gap:16px;padding:24px;display:flex}.landing-footer a{color:inherit}@media (max-width:720px){.landing-nav nav a:not(.btn){display:none}}.page-loading{gap:16px;padding:4px 0;display:grid}.sk{background:linear-gradient(90deg, var(--hv-surface-sunk) 0%, var(--hv-surface-raised) 50%, var(--hv-surface-sunk) 100%);border-radius:var(--hv-radius-sm,10px);background-size:200% 100%;animation:1.2s ease-in-out infinite sk}.sk-cap{width:140px;height:12px}.sk-title{width:260px;height:32px}.sk-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.sk-card{border-radius:var(--hv-radius-md,18px);height:120px}.sk-block{border-radius:var(--hv-radius-md,18px);height:320px}@keyframes sk{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.clinic-brand{align-items:center;min-height:56px;padding:4px 8px 18px;display:flex}.clinic-brand img{object-fit:contain;object-position:left center;max-width:100%;max-height:56px;display:block}.clinic-brand-name{font-family:var(--font-jost), "Jost", sans-serif;color:var(--hv-ink);font-size:22px;font-weight:300;line-height:1.15}[data-theme=dark] .clinic-brand img{background:#f6f4f0;border-radius:12px;max-height:64px;padding:8px 12px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .clinic-brand img{background:#f6f4f0;border-radius:12px;max-height:64px;padding:8px 12px}}.powered-by{letter-spacing:.14em;text-transform:uppercase;color:var(--hv-ink-3);opacity:.65;align-items:center;gap:6px;padding:10px 12px 2px;font-size:10px;text-decoration:none;transition:opacity .2s;display:flex}.powered-by:hover{opacity:1}.theme-toggle{box-shadow:none;color:var(--hv-ink-3);background:0 0}.theme-toggle:hover{background:var(--hv-surface-raised);box-shadow:var(--hv-shadow-raised);color:var(--hv-ink)}
