:root{color-scheme:light;--bg:#f6f7f4;--bg-elev:#fff;--bg-sunken:#eef2ef;--bg-tint:#e9f3f1;--bg-overlay:rgba(8,40,46,.45);--ink:#16282c;--ink-soft:#3a4f54;--ink-mute:#5a6e72;--ink-faint:#9aaaad;--ink-on-primary:#fff;--ink-on-accent:#fff;--line:#e1e7e5;--line-soft:#ecf0ee;--line-strong:#c9d3d1;--brand-petrol:#084d59;--brand-teal:#298c8d;--brand-lime:#99b34f;--brand-aqua:#e9f3f1;--primary:#084d59;--primary-hover:#063f49;--primary-deep:#04323a;--primary-tint:#e9f3f1;--primary-ink:#fff;--accent:#1b7172;--accent-hover:#155e5f;--accent-tint:#e2f0ef;--ok:#47691a;--ok-tint:#eef4e1;--warn:#8f5e12;--warn-tint:#f8edd6;--danger:#b8402c;--danger-tint:#f8e2dc;--info:#1b7172;--info-tint:#e2f0ef;--rec-consult:#1d4ed8;--rec-consult-tint:#dbeafe;--rec-prescription:#7c3aed;--rec-prescription-tint:#ede9fe;--rec-lab:#047857;--rec-lab-tint:#d1fae5;--rec-sickcert:#b45309;--rec-sickcert-tint:#fef3c7;--rec-exam:#b91c1c;--rec-exam-tint:#fee2e2;--rec-report:#0e7490;--rec-report-tint:#cffafe;--rec-note:#475569;--rec-note-tint:#e2e8f0;--rec-medication:#0f766e;--rec-medication-tint:#ccfbf1;--rec-other:#6b7280;--rec-other-tint:#f3f4f6;--focus-ring:#b45309;--focus-ring-width:3px;--focus-ring-offset:2px;--focus-shadow:0 0 0 var(--focus-ring-offset) var(--bg-elev),0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring);--radius-xs:4px;--radius-sm:6px;--radius:12px;--radius-lg:16px;--radius-xl:22px;--radius-full:999px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--font-sans:"Figtree","Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-display:"Figtree","Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:"Geist Mono","JetBrains Mono",ui-monospace,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:3rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-tight:-0.015em;--tracking-wide:0.06em;--tracking-caps:0.12em;--shadow-1:0 1px 0 rgba(17,32,31,.04);--shadow-2:0 1px 2px rgba(17,32,31,.05),0 1px 0 rgba(17,32,31,.04);--shadow-3:0 8px 28px -12px rgba(17,32,31,.18),0 2px 4px rgba(17,32,31,.04);--shadow-4:0 24px 48px -16px rgba(17,32,31,.28),0 4px 8px rgba(17,32,31,.06);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--container-sm:640px;--container-md:900px;--container-lg:1120px;--container-xl:1320px;--topbar-h:60px;--control-h-sm:32px;--control-h:40px;--control-h-lg:48px;--touch-min:44px;--z-dropdown:100;--z-sticky:200;--z-overlay:900;--z-modal:1000;--z-toast:1100;--z-video:1200}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0c1a1d;--bg-elev:#122428;--bg-sunken:#08151a;--bg-tint:#17302f;--bg-overlay:rgba(0,0,0,.6);--ink:#e8efee;--ink-soft:#bccdcc;--ink-mute:#8da3a3;--ink-faint:#536a6c;--line:#1f3639;--line-soft:#182d30;--line-strong:#2e4a4d;--brand-aqua:#17302f;--primary:#6cc4c2;--primary-hover:#8ad3d1;--primary-deep:#4fafad;--primary-tint:#133638;--primary-ink:#06272d;--ink-on-primary:#06272d;--accent:#b7d16e;--accent-hover:#c7dc8a;--accent-tint:#26331a;--ink-on-accent:#0c1a1d;--ok:#a9cc66;--ok-tint:#1f2e14;--warn:#f0b45a;--warn-tint:#33270f;--danger:#ff8a76;--danger-tint:#3a1c17;--info:#6cc4c2;--info-tint:#133638;--rec-consult:#60a5fa;--rec-consult-tint:#172554;--rec-prescription:#a78bfa;--rec-prescription-tint:#2e1065;--rec-lab:#34d399;--rec-lab-tint:#064e3b;--rec-sickcert:#fbbf24;--rec-sickcert-tint:#451a03;--rec-exam:#f87171;--rec-exam-tint:#450a0a;--rec-report:#22d3ee;--rec-report-tint:#164e63;--rec-note:#94a3b8;--rec-note-tint:#1e293b;--rec-medication:#2dd4bf;--rec-medication-tint:#134e4a;--rec-other:#9ca3af;--rec-other-tint:#1f2937;--focus-ring:#fbbf24;--shadow-1:0 1px 0 rgba(0,0,0,.3);--shadow-2:0 1px 2px rgba(0,0,0,.4),0 1px 0 rgba(0,0,0,.3);--shadow-3:0 8px 28px -12px rgba(0,0,0,.6),0 2px 4px rgba(0,0,0,.3);--shadow-4:0 24px 48px -16px rgba(0,0,0,.7),0 4px 8px rgba(0,0,0,.4)}}[data-theme=dark]{color-scheme:dark;--bg:#0c1a1d;--bg-elev:#122428;--bg-sunken:#08151a;--bg-tint:#17302f;--bg-overlay:rgba(0,0,0,.6);--ink:#e8efee;--ink-soft:#bccdcc;--ink-mute:#8da3a3;--ink-faint:#536a6c;--line:#1f3639;--line-soft:#182d30;--line-strong:#2e4a4d;--brand-aqua:#17302f;--primary:#6cc4c2;--primary-hover:#8ad3d1;--primary-deep:#4fafad;--primary-tint:#133638;--primary-ink:#06272d;--ink-on-primary:#06272d;--accent:#b7d16e;--accent-hover:#c7dc8a;--accent-tint:#26331a;--ink-on-accent:#0c1a1d;--ok:#a9cc66;--ok-tint:#1f2e14;--warn:#f0b45a;--warn-tint:#33270f;--danger:#ff8a76;--danger-tint:#3a1c17;--info:#6cc4c2;--info-tint:#133638;--rec-consult:#60a5fa;--rec-consult-tint:#172554;--rec-prescription:#a78bfa;--rec-prescription-tint:#2e1065;--rec-lab:#34d399;--rec-lab-tint:#064e3b;--rec-sickcert:#fbbf24;--rec-sickcert-tint:#451a03;--rec-exam:#f87171;--rec-exam-tint:#450a0a;--rec-report:#22d3ee;--rec-report-tint:#164e63;--rec-note:#94a3b8;--rec-note-tint:#1e293b;--rec-medication:#2dd4bf;--rec-medication-tint:#134e4a;--rec-other:#9ca3af;--rec-other-tint:#1f2937;--focus-ring:#fbbf24;--shadow-1:0 1px 0 rgba(0,0,0,.3);--shadow-2:0 1px 2px rgba(0,0,0,.4),0 1px 0 rgba(0,0,0,.3);--shadow-3:0 8px 28px -12px rgba(0,0,0,.6),0 2px 4px rgba(0,0,0,.3);--shadow-4:0 24px 48px -16px rgba(0,0,0,.7),0 4px 8px rgba(0,0,0,.4)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms}}*,:after,:before{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%}body{min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.15em}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}ol[role=list],ul[role=list]{list-style:none;padding:0}::selection{background:var(--primary-tint);color:var(--ink)}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-shadow);border-radius:var(--radius-sm)}.h1,h1{font-size:var(--text-3xl)}.h1,.h2,h1,h2{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:600}.h2,h2{font-size:var(--text-2xl)}.h3,h3{font-size:var(--text-xl)}.h3,.h4,h3,h4{line-height:var(--leading-snug);font-weight:600}.h4,h4{font-size:var(--text-lg)}.h5,h5{font-size:var(--text-md);line-height:var(--leading-snug);font-weight:600}.eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-mute);font-weight:600}.lead{font-size:var(--text-md);color:var(--ink-soft);line-height:var(--leading-relaxed)}.muted{color:var(--ink-mute)}.soft{color:var(--ink-soft)}.small{font-size:var(--text-sm)}.tiny{font-size:var(--text-xs)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.serif{font-family:var(--font-display)}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prose>*+*{margin-top:var(--space-4)}.container{width:100%;max-width:var(--container-lg);margin-inline:auto;padding-inline:var(--space-5)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-xl{max-width:var(--container-xl)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-sm{gap:var(--space-2)}.stack-lg{gap:var(--space-6)}.row,.row-between{display:flex;align-items:center;gap:var(--space-3)}.row-between{justify-content:space-between}.row-wrap{flex-wrap:wrap}.grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.spacer{flex:1 1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:720px){.grid-2,.grid-3{grid-template-columns:1fr}.container{padding-inline:var(--space-4)}}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-1)}.card-sm{padding:var(--space-4);border-radius:var(--radius)}.card-flat{box-shadow:none}.card-sunken{background:var(--bg-sunken);border-color:var(--line-soft)}.divider{height:1px;background:var(--line);border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius);border:1px solid transparent;font-size:var(--text-sm);font-weight:600;line-height:1;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn-sm{min-height:var(--control-h-sm);padding-inline:var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn-lg{min-height:var(--control-h-lg);padding-inline:var(--space-5);font-size:var(--text-base);border-radius:var(--radius-lg)}.btn-block{width:100%}.btn-icon{padding:0;width:var(--control-h);aspect-ratio:1}.btn-icon.btn-sm{width:var(--control-h-sm)}.btn-primary{background:var(--primary);color:var(--primary-ink)}.btn-primary:hover{background:var(--primary-hover)}.btn-accent{background:var(--accent);color:var(--ink-on-accent)}.btn-accent:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-elev);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{background:var(--bg-sunken);border-color:var(--ink-mute)}.btn-ghost{background:transparent;color:var(--ink-soft)}.btn-ghost:hover{background:var(--bg-tint);color:var(--ink)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(.92)}.btn-ok{background:var(--ok);color:#fff}.btn-ok:hover{filter:brightness(.92)}@media (pointer:coarse){.btn{min-height:var(--touch-min)}.btn-sm{min-height:40px}}.field{display:flex;flex-direction:column;gap:var(--space-2)}.label{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.label .optional{color:var(--ink-mute);font-weight:400}.hint{color:var(--ink-mute)}.error-text,.hint{font-size:var(--text-xs)}.error-text{color:var(--danger);font-weight:500}.input,.select,.textarea{width:100%;min-height:var(--control-h);padding:var(--space-2) var(--space-3);background:var(--bg-elev);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-mute)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--primary)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--bg-sunken);color:var(--ink-mute);cursor:not-allowed}.textarea{min-height:120px;resize:vertical;line-height:var(--leading-normal)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-padding-end:var(--space-7);padding-inline-end:var(--space-7);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235C6968' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right var(--space-3) center}.checkbox,.radio{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.check-row{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.check-row .label{font-weight:500}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--bg-tint);color:var(--ink-soft);line-height:1.5}.badge-ok{background:var(--ok-tint);color:var(--ok)}.badge-warn{background:var(--warn-tint);color:var(--warn)}.badge-danger{background:var(--danger-tint);color:var(--danger)}.badge-info{background:var(--info-tint);color:var(--info)}.badge-primary{background:var(--primary-tint);color:var(--primary)}.badge-accent{background:var(--accent-tint);color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);font-size:var(--text-sm);font-weight:500;transition:all var(--dur-fast) var(--ease-out)}.chip:hover{border-color:var(--line-strong);background:var(--bg-tint);text-decoration:none}.chip.active,.chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary-tint);color:var(--primary);font-weight:600}.chip .count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-mute)}.avatar,.chip.active .count{color:var(--primary)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--primary-tint);font-size:var(--text-sm);font-weight:600;flex-shrink:0;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{width:28px;height:28px;font-size:var(--text-xs)}.avatar-lg{width:56px;height:56px;font-size:var(--text-lg)}.alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid;font-size:var(--text-sm)}.alert-info{background:var(--info-tint);border-color:color-mix(in srgb,var(--info) 30%,transparent);color:var(--ink)}.alert-ok{background:var(--ok-tint);border-color:color-mix(in srgb,var(--ok) 30%,transparent);color:var(--ink)}.alert-warn{background:var(--warn-tint);border-color:color-mix(in srgb,var(--warn) 30%,transparent);color:var(--ink)}.alert-danger{background:var(--danger-tint);border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--ink)}.empty{padding:var(--space-8) var(--space-5);text-align:center;background:var(--bg-sunken);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-mute)}.empty .h4{color:var(--ink);margin-bottom:var(--space-2)}.skeleton{background:linear-gradient(90deg,var(--bg-sunken) 25%,var(--bg-tint) 50%,var(--bg-sunken) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.modal-backdrop{position:fixed;inset:0;background:var(--bg-overlay);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-5);animation:fade var(--dur-base) var(--ease-out)}.modal{width:100%;max-width:640px;max-height:90dvh;overflow-y:auto;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-4);padding:var(--space-6);animation:rise var(--dur-slow) var(--ease-out)}.modal-sm{max-width:440px}.modal-lg{max-width:860px}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px) scale(.98)}}@media (max-width:720px){.modal-backdrop{padding:0;align-items:flex-end}.modal{max-width:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:92dvh}}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--ink-mute);font-weight:600;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:var(--bg-elev)}.table td,.table th{padding:var(--space-3)}.table td{border-bottom:1px solid var(--line-soft);vertical-align:middle}.table tr:hover td{background:var(--bg-tint)}.table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg)}.tl{display:flex;flex-direction:column;gap:var(--space-3)}.tl-item{display:grid;grid-template-columns:56px 40px 1fr;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);background:var(--bg-elev);border:1px solid var(--line);border-left:4px solid var(--rec,var(--rec-other));border-radius:var(--radius);transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.tl-item:hover{box-shadow:var(--shadow-3);transform:translateY(-1px)}.tl-date{text-align:center}.tl-date .d{font-size:var(--text-xl);font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-date .m{font-size:var(--text-xs);color:var(--ink-mute);letter-spacing:var(--tracking-wide);margin-top:2px}.tl-date .t{font-size:10px;color:var(--ink-mute);margin-top:4px}.tl-icon{width:40px;height:40px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;background:var(--rec-tint,var(--rec-other-tint));color:var(--rec,var(--rec-other))}.tl-body{min-width:0}.tl-kind{display:inline-block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--rec,var(--rec-other));background:var(--rec-tint,var(--rec-other-tint));padding:2px var(--space-2);border-radius:var(--radius-xs)}.tl-title{font-weight:600;margin-top:var(--space-2)}.tl-by{font-size:var(--text-sm);color:var(--ink-mute);margin-top:2px}.tl-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.tl-actions,.tl-expand{margin-top:var(--space-3)}.tl-expand{padding:var(--space-4);background:var(--bg-sunken);border:1px solid var(--line-soft);border-radius:var(--radius);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap}@media (max-width:720px){.tl-item{grid-template-columns:40px 1fr}.tl-date{display:none}}.rec-consult{--rec:var(--rec-consult);--rec-tint:var(--rec-consult-tint)}.rec-prescription{--rec:var(--rec-prescription);--rec-tint:var(--rec-prescription-tint)}.rec-lab{--rec:var(--rec-lab);--rec-tint:var(--rec-lab-tint)}.rec-sickcert{--rec:var(--rec-sickcert);--rec-tint:var(--rec-sickcert-tint)}.rec-exam{--rec:var(--rec-exam);--rec-tint:var(--rec-exam-tint)}.rec-report{--rec:var(--rec-report);--rec-tint:var(--rec-report-tint)}.rec-note{--rec:var(--rec-note);--rec-tint:var(--rec-note-tint)}.rec-medication{--rec:var(--rec-medication);--rec-tint:var(--rec-medication-tint)}.rec-other{--rec:var(--rec-other);--rec-tint:var(--rec-other-tint)}.app{min-height:100dvh;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);height:var(--topbar-h);gap:var(--space-4);padding-inline:var(--space-5);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--line)}.topbar,.topbar-nav{display:flex;align-items:center}.topbar-nav{gap:var(--space-1)}.topbar-nav a{display:inline-flex;align-items:center;min-height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius);color:var(--ink-soft);font-size:var(--text-sm);font-weight:500;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.topbar-nav a:hover{background:var(--bg-tint);color:var(--ink);text-decoration:none}.topbar-nav a[aria-current=page]{background:var(--primary-tint);color:var(--primary);font-weight:600}main{flex:1 1}.page{padding-block:var(--space-6) var(--space-8)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.page-head .lead{margin-top:var(--space-2)}@media (max-width:720px){.topbar{padding-inline:var(--space-4)}.topbar-nav{overflow-x:auto;scrollbar-width:none}.topbar-nav::-webkit-scrollbar{display:none}}.streak{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--rec-medication-tint);color:var(--rec-medication);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.streak .flame{font-size:var(--text-lg);line-height:1}.progress{height:8px;background:var(--bg-sunken);border-radius:var(--radius-full);overflow:hidden}.progress>span{display:block;height:100%;background:var(--rec-medication);border-radius:inherit;transition:width var(--dur-slow) var(--ease-out)}.progress.warn>span{background:var(--warn)}.progress.danger>span{background:var(--danger)}.dose{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:var(--space-4);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg)}.dose.taken{opacity:.6}.dose.taken .dose-name{text-decoration:line-through}.dose.overdue{border-color:color-mix(in srgb,var(--warn) 50%,var(--line));background:color-mix(in srgb,var(--warn-tint) 40%,var(--bg-elev))}.dose-time{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:64px}.dose-name{font-weight:600}.dose-meta{font-size:var(--text-sm);color:var(--ink-mute);margin-top:2px}.dose-actions{display:flex;gap:var(--space-2)}@media (max-width:480px){.dose{grid-template-columns:auto 1fr}.dose-actions{grid-column:1/-1}}@media (max-width:720px){.hide-mobile{display:none!important}}.topbar-nav a{white-space:nowrap}.pub-light{color-scheme:light;--bg:#f5f8f7;--bg-elev:#fff;--bg-sunken:#eef2ef;--bg-tint:#e9f3f1;--bg-overlay:rgba(8,40,46,.45);--ink:#16282c;--ink-soft:#3a4f54;--ink-mute:#5a6e72;--ink-faint:#9aaaad;--ink-on-primary:#fff;--ink-on-accent:#fff;--line:#e1e7e5;--line-soft:#ecf0ee;--line-strong:#c9d3d1;--brand-aqua:#e9f3f1;--primary:#084d59;--primary-hover:#063f49;--primary-deep:#04323a;--primary-tint:#e9f3f1;--primary-ink:#fff;--accent:#1b7172;--accent-hover:#155e5f;--accent-tint:#e2f0ef;--ok:#47691a;--ok-tint:#eef4e1;--warn:#8f5e12;--warn-tint:#f8edd6;--danger:#b8402c;--danger-tint:#f8e2dc;--info:#1b7172;--info-tint:#e2f0ef;--focus-ring:#b45309;--shadow-1:0 1px 0 rgba(8,40,46,.04);--shadow-2:0 1px 2px rgba(8,40,46,.05),0 6px 18px -10px rgba(8,40,46,.12);--shadow-3:0 18px 44px -22px rgba(8,40,46,.28),0 2px 6px rgba(8,40,46,.05);background:var(--bg);color:var(--ink)}.pub-petal{position:absolute;z-index:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:url(/brand/v3/petals-pale.png) 50%/contain no-repeat}.auth-shell{position:relative;min-height:100dvh;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:48px 16px}.auth-shell .pub-petal.is-a{width:760px;height:760px;left:-170px;bottom:-150px;transform:rotate(8deg)}.auth-shell .pub-petal.is-b{width:520px;height:520px;right:-170px;top:-160px;transform:rotate(-14deg)}.auth-col{position:relative;z-index:1;width:100%;max-width:510px;display:grid;grid-gap:28px;gap:28px}.auth-col-wide{max-width:640px}.auth-brand{display:grid;justify-items:center;grid-gap:6px;gap:6px;text-decoration:none}.auth-brand-logo{display:inline-flex;align-items:flex-start}.auth-brand img{width:320px;max-width:78vw;height:auto;display:block}.auth-brand-logo .plus{font-size:56px;line-height:1;font-weight:700;color:#7fb13c;margin:2px 0 0 -6px}.auth-brand span{font-size:19px;color:var(--ink-soft)}.auth-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-2);padding:34px 30px 30px;display:grid;grid-gap:18px;gap:18px}.auth-card h1{margin:0;font-size:34px;line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.auth-card .auth-sub{margin:4px 0 0;font-size:16.5px;color:var(--ink-mute)}.auth-card .auth-eyebrow{margin:0 0 6px;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.auth-card .label{font-size:15px;font-weight:600;color:var(--ink)}.auth-card .input{height:50px;border-radius:12px;font-size:16px;border-color:var(--line-strong);background:var(--bg-elev)}.auth-card .input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent);outline:none}.auth-card .btn-primary{height:50px;border-radius:12px;font-size:16.5px;font-weight:600}.auth-links{margin:0;text-align:center;font-size:16px;color:var(--ink-soft)}.auth-links a{color:var(--primary);font-weight:500}.auth-links .link-button,.link-button{background:none;border:0;padding:0;font:inherit;color:var(--primary);font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-foot{margin:6px 0 0;padding-top:22px;border-top:1px solid var(--line);text-align:center;font-size:17px;color:var(--ink-soft)}.auth-foot a{color:var(--primary);font-weight:600}.turnstile{display:grid;justify-items:center;grid-gap:6px;gap:6px}.turnstile-box{min-height:65px;width:100%;display:flex;align-items:center;justify-content:center}.turnstile-note{margin:0;font-size:14px;text-align:center}.turnstile-retry{background:none;border:0;padding:0;font:inherit;color:var(--primary);font-weight:600;text-decoration:underline;cursor:pointer}.turnstile-retry:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.auth-cross{margin:-6px 0 0;text-align:center;font-size:14.5px;color:var(--ink-mute)}.auth-cross a{display:inline-flex;align-items:center;gap:2px;color:var(--primary);font-weight:600}.auth-note{text-align:center;font-size:12.5px;color:var(--ink-mute);margin:0}.auth-product{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 24px;grid-gap:4px 18px;gap:4px 18px;align-items:start;padding:22px 20px;border:1px solid var(--line);border-radius:14px;background:var(--bg-elev);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.auth-product:hover{border-color:var(--line-strong)}.auth-product[aria-checked=true]{background:#f1f8f7;border-color:#2d8c8e;box-shadow:inset 0 0 0 1px #2d8c8e}.auth-radio{width:28px;height:28px;margin-top:12px;border-radius:999px;border:2px solid var(--line-strong);display:grid;place-items:center;background:#fff}.auth-product[aria-checked=true] .auth-radio{border-color:var(--primary)}.auth-product[aria-checked=true] .auth-radio:after{content:"";width:14px;height:14px;border-radius:999px;background:var(--primary)}.auth-product-body{display:grid;grid-gap:10px;gap:10px;min-width:0}.auth-product-logo{justify-self:start;display:inline-flex;align-items:center;gap:1px;height:56px}.auth-product-logo img{height:56px;width:auto;display:block}.auth-product-logo .plus{font-size:44px;font-weight:700;color:#7fb13c;line-height:1;margin-top:-2px}.auth-product-body p{margin:0;font-size:17px;line-height:1.4;color:var(--ink-soft);max-width:280px}.auth-product-body .btn{height:50px;border-radius:10px;font-size:16.5px;font-weight:600;justify-content:center}.auth-product-go{margin-top:30px;color:var(--ink-soft)}.auth-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px}.auth-switch button{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;border:0;border-radius:10px;background:transparent;font:inherit;font-size:15.5px;color:var(--ink-soft);cursor:pointer}.auth-switch button[aria-pressed=true]{background:var(--brand-aqua);color:var(--primary);font-weight:600}.auth-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px 14px;flex-wrap:wrap}.auth-head-row h1{font-size:31px}.auth-head-row .auth-change{margin-top:0;white-space:nowrap}.auth-change{display:inline-flex;align-items:center;gap:4px;margin-top:10px;border:0;background:transparent;color:var(--primary);font:inherit;font-size:15.5px;font-weight:500;cursor:pointer}.auth-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:560px){.auth-grid-2{grid-template-columns:1fr}.auth-card{padding:26px 20px 22px}.auth-card h1{font-size:28px}.auth-product{grid-template-columns:24px minmax(0,1fr)}.auth-product-go{display:none}}.hm{position:relative;overflow:hidden;min-height:100dvh}.hm a{text-decoration:none}.hm-wrap{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 24px}.hm .pub-petal.is-hero-l{width:820px;height:820px;left:-330px;top:60px;transform:rotate(10deg)}.hm .pub-petal.is-hero-r{width:460px;height:460px;right:-120px;top:-120px;transform:rotate(-20deg)}.hm .pub-petal.is-mid-r{width:520px;height:520px;right:-300px;top:1250px;transform:rotate(20deg)}.hm-pill{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:54px;padding:0 28px;border-radius:999px;font-size:17px;font-weight:600;white-space:nowrap;transition:background .15s ease,transform .15s ease}.hm-pill-primary{background:var(--primary);color:#fff}.hm-pill-primary:hover{background:var(--primary-hover);color:#fff}.hm-pill-outline{background:hsla(0,0%,100%,.7);color:var(--ink);border:1px solid var(--line-strong)}.hm-pill-outline:hover{border-color:var(--primary);color:var(--primary)}.hm-pill-sm{height:46px;padding:0 22px;font-size:15.5px}.hm-announce{position:relative;z-index:31;background:var(--primary);color:#fff}.hm-announce a{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;max-width:1240px;margin:0 auto;padding:9px 24px;color:#fff;font-size:14.5px;line-height:1.4;text-align:center}.hm-announce a:hover .hm-announce-go{text-decoration:underline}.hm-announce a:focus-visible{outline:2px solid #fff;outline-offset:-4px;border-radius:6px}.hm-announce-tag{padding:1px 9px;border-radius:999px;background:hsla(0,0%,100%,.16);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hm-announce-go{display:inline-flex;align-items:center;gap:4px;font-weight:600;white-space:nowrap}.hm-nav{position:-webkit-sticky;position:sticky;top:14px;z-index:30;margin:16px auto 0;max-width:1240px;padding:0 24px}.hm-nav-bar{display:flex;align-items:center;gap:24px;height:72px;padding:0 22px 0 40px;background:hsla(0,0%,100%,.88);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-2)}.hm-logo img{display:block;height:46px;width:auto}.hm-links{flex:1 1;display:flex;justify-content:center;gap:34px}.hm-links a,.hm-links summary{font-size:15px;color:var(--ink);cursor:pointer}.hm-links a:hover,.hm-links summary:hover{color:var(--primary)}.hm-dd{position:relative}.hm-dd summary{list-style:none;display:inline-flex;align-items:center;gap:4px}.hm-dd summary::-webkit-details-marker{display:none}.hm-dd-menu{position:absolute;top:calc(100% + 14px);left:-18px;min-width:240px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-3);display:grid}.hm-dd-menu a{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:10px}.hm-dd-menu a:hover{background:var(--bg-tint)}.hm-dd-menu b{font-size:15px;color:var(--ink)}.hm-dd-menu span{font-size:13px;color:var(--ink-mute)}.hm-nav-actions{display:flex;align-items:center;gap:22px}.hm-signin{font-size:15px;color:var(--ink)}.hm-signin:hover{color:var(--primary)}.hm-menu-btn{display:none;width:44px;height:44px;border:0;border-radius:12px;background:var(--bg-tint);color:var(--ink);place-items:center;cursor:pointer}.hm-mobile{display:none}.hm-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:12px;gap:12px;align-items:center;padding:68px 0 40px}.hm-hero h1{margin:0;font-size:clamp(40px,5.3vw,70px);line-height:1.02;font-weight:700;letter-spacing:-.035em;color:var(--ink)}.hm-hero h1 span{display:block;white-space:nowrap}.hm-hero p{margin:22px 0 0;font-size:clamp(19px,2vw,25px);line-height:1.4;color:var(--ink-soft);max-width:470px}.hm-hero-cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.hm-hero-art img{display:block;width:118%;max-width:none;height:auto;margin-left:-8%}.hm-section{padding:60px 0 20px}.hm-eyebrow{margin:0;text-align:center;font-size:12.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-mute)}.hm-h2{margin:12px 0 0;font-size:clamp(30px,3.6vw,44px);line-height:1.12;font-weight:700;letter-spacing:-.025em;color:var(--ink)}.hm-h2,.hm-lead{text-align:center}.hm-lead{margin:10px 0 0;font-size:18px;color:var(--ink-soft)}.hm-wordmark{display:inline-flex;align-items:flex-start}.hm-wordmark img{display:block;height:46px;width:auto}.hm-wordmark .plus{font-size:30px;line-height:1;font-weight:700;color:#7fb13c;margin:0 0 0 -2px}.hm-cross{display:inline-flex;align-items:center;gap:1px;font-size:15px;font-weight:500;color:var(--primary)}.hm-cross .plus{font-weight:700;color:#7fb13c}.hm-cross:hover{color:var(--primary-hover)}.hm-hero-art.is-phones img{width:104%;margin-left:0}.hm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:34px}.hm-tile{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-1);padding:26px 24px 24px}.hm-tile .hm-ico{width:50px;height:50px}.hm-tile h3{margin:18px 0 8px;font-size:18.5px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.hm-tile p{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink-soft)}.hm-inline-ico{display:none}.hm-eyebrow.is-left,.hm-h2.is-left,.hm-lead.is-left{text-align:left}.hm-lead.is-left{max-width:520px}.hm-features{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-gap:14px;gap:14px}.hm-features li{display:flex;align-items:center;gap:16px;font-size:16.5px;color:var(--ink-soft)}.hm-ico{width:46px;height:46px;flex-shrink:0;border-radius:999px;display:grid;place-items:center;background:var(--brand-aqua);color:var(--brand-teal,#298c8d)}.hm-split{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:60px;gap:60px;align-items:center;padding:70px 0 20px}.hm-split.is-reverse{grid-template-columns:minmax(0,1fr) 300px}.hm-split-art{display:flex;justify-content:center}.hm-split-art img{width:250px;height:auto;display:block;filter:drop-shadow(0 24px 40px rgba(8,40,46,.18))}.hm-band{position:relative;overflow:hidden;margin:60px 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:30px;gap:30px;align-items:center;padding:44px 48px;border-radius:22px;background:linear-gradient(135deg,#063f49,#084d59 55%,#0e6470);color:#fff}.hm-band:after{content:"";position:absolute;right:-140px;top:-120px;width:420px;height:420px;background:url(/brand/v3/petals-pale.png) 50%/contain no-repeat;opacity:.12;transform:rotate(-16deg)}.hm-band>*{position:relative;z-index:1}.hm-band .hm-eyebrow{color:hsla(0,0%,100%,.72)}.hm-band h2{margin:10px 0 0;font-size:clamp(24px,2.6vw,32px);line-height:1.2;font-weight:700;letter-spacing:-.02em;color:#fff;max-width:640px}.hm-band p:not(.hm-eyebrow){margin:12px 0 0;font-size:17px;line-height:1.5;color:hsla(0,0%,100%,.8);max-width:560px}.hm-band .plus{color:#a3d65c}.hm-band .hm-band-line{color:#fff;font-weight:600}.hm-band-cta{display:grid;grid-gap:12px;gap:12px;justify-items:center}.hm-band-note{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:hsla(0,0%,100%,.72)}.hm-pill-light{background:#fff;color:var(--primary)}.hm-pill-light:hover{background:#e9f3f1;color:var(--primary)}.hm-pill-ghost{background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.45)}.hm-pill-ghost:hover{border-color:#fff;color:#fff}.hm-hero.is-portal{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:24px}.hm-hero.is-portal p{max-width:520px}.hm-hero.is-portal .hm-hero-art img{width:100%;margin:0}.srch{position:relative;margin-top:28px;max-width:640px}.srch-bar{display:flex;align-items:center;gap:12px;height:60px;padding:0 6px 0 18px;background:#fff;border:1px solid var(--line-strong);border-radius:999px;box-shadow:var(--shadow-2);color:var(--ink-mute)}.srch.is-large .srch-bar{height:66px}.srch-bar input{flex:1 1;min-width:0;border:0;background:transparent;font:inherit;font-size:16.5px;color:var(--ink);outline:none}.srch-bar input::-webkit-search-cancel-button{display:none}.srch-bar:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.srch-go{height:48px;padding:0 20px;font-size:15.5px}.srch-sugg{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 8px);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-3)}.srch-sugg li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;color:var(--ink-soft)}.srch-sugg li.is-active,.srch-sugg li:hover{background:var(--bg-tint)}.srch-sugg li svg{color:var(--primary);flex-shrink:0}.srch-sugg li span{display:grid;min-width:0}.srch-sugg li b{font-size:15px;color:var(--ink)}.srch-sugg li em{font-style:normal;font-size:13px;color:var(--ink-mute)}.hm-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:16px;font-size:14.5px;color:var(--ink-mute)}.hm-quick a{padding:6px 12px;border-radius:999px;background:hsla(0,0%,100%,.8);border:1px solid var(--line);color:var(--ink-soft);font-weight:500}.hm-quick a:hover{border-color:var(--primary);color:var(--primary)}.hm-quick .hm-quick-guide{display:inline-flex;align-items:center;gap:6px;background:transparent;border-color:transparent;color:var(--primary);font-weight:600}.hm-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:30px}.hm-tile-sp{display:grid;grid-gap:4px;gap:4px;padding:22px 20px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-1);color:var(--ink-soft);transition:border-color .15s ease,transform .15s ease}.hm-tile-sp:hover{border-color:var(--primary);transform:translateY(-2px)}.hm-tile-sp .hm-ico{margin-bottom:10px}.hm-tile-sp b{font-size:16.5px;color:var(--ink)}.hm-tile-sp span:last-child{font-size:13.5px}.hm-more{margin:22px 0 0;text-align:center}.hm-more a{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:600}.hm-clin{max-width:920px;margin:26px auto 0}.pl-days{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.pl-days::-webkit-scrollbar{display:none}.pl-day{flex:none;display:grid;justify-items:center;grid-gap:1px;gap:1px;min-width:72px;padding:9px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink-mute);font:inherit;font-size:12.5px;cursor:pointer}.pl-day b{font-size:14px;color:var(--ink)}.pl-day.is-active{background:var(--primary);border-color:var(--primary);color:hsla(0,0%,100%,.8)}.pl-day.is-active b{color:#fff}.pl-list{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.pl-card{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:20px;gap:20px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-1)}.pl-card,.pl-who{align-items:center}.pl-who{display:flex;gap:18px;min-width:0;color:inherit}.pl-av{width:84px;height:84px;font-size:1.6rem;flex:none}.pl-info{display:grid;grid-gap:3px;gap:3px;min-width:0}.pl-name{display:inline-flex;align-items:center;gap:6px;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.pl-name svg,.pl-who:hover .pl-name{color:var(--primary)}.pl-spec{font-size:15px;color:var(--ink-soft)}.pl-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:2px 0 0;font-size:13.5px;color:var(--ink-mute)}.pl-meta>span{display:inline-flex;align-items:center;gap:4px}.pl-rating{color:#b45309;font-weight:600}.pl-rating small{font-weight:400;color:var(--ink-mute)}.pl-types{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pl-types span{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--primary-tint);color:var(--primary);font-size:11.5px;font-weight:600}.pl-slots{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.pl-slot{border:1px solid var(--line-strong);background:var(--bg);border-radius:10px;padding:9px 12px;font:inherit;font-size:14px;font-weight:700;color:var(--primary);cursor:pointer}.pl-slot:hover{border-color:var(--primary);background:var(--primary-tint)}.pl-slots-note{font-size:13.5px;color:var(--ink-mute)}.pl-book{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border:0;border-radius:999px;background:var(--primary);color:#fff;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}.pl-book:hover{background:var(--primary-hover)}.pl-empty{padding:36px 20px;text-align:center;color:var(--ink-mute);background:#fff;border:1px dashed var(--line-strong);border-radius:16px;margin-top:18px;font-size:15.5px}.pl-empty a{color:var(--primary);font-weight:600}.portal{padding-top:36px;min-height:70dvh}.portal.is-narrow .sg{max-width:640px;margin:0 auto}.fc-head h1{margin:6px 0 0;font-size:clamp(30px,3.6vw,44px);line-height:1.1;font-weight:700;letter-spacing:-.025em;color:var(--ink)}.fc-sub{margin:8px 0 0;font-size:17px;color:var(--ink-soft)}.fc-head .srch{margin-top:18px;max-width:720px}.fc-filters{display:grid;grid-gap:10px;gap:10px;margin:26px 0 16px}.fc-chips{display:flex;flex-wrap:wrap;gap:8px}.fc-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);font:inherit;font-size:14px;cursor:pointer}.fc-chip:hover{border-color:var(--primary);color:var(--primary)}.fc-chip.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.fc-chip.is-type{background:var(--bg-tint);border-color:transparent}.fc-chip.is-type.is-active{background:var(--primary);color:#fff}.fc-empty-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}.fc-hint{margin:16px 0 0;text-align:center;font-size:14.5px;color:var(--ink-mute)}.fc-hint button{gap:4px;border:0;background:transparent;font:inherit;cursor:pointer}.dr-back,.fc-hint button{display:inline-flex;align-items:center;color:var(--primary);font-weight:600}.dr-back{gap:6px;font-size:14.5px}.dr-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:28px;gap:28px;margin-top:18px;align-items:start}.dr-main{display:grid;grid-gap:26px;gap:26px}.dr-head{display:flex;gap:22px;align-items:center}.dr-av{width:112px;height:112px;font-size:2rem;flex:none}.dr-head h1{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:clamp(26px,3vw,36px);line-height:1.1;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.dr-head h1 svg{color:var(--primary)}.dr-spec{margin:4px 0 6px;font-size:17px;color:var(--ink-soft)}.dr-verified{display:inline-flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border-radius:12px;background:var(--ok-tint);color:var(--ok);font-size:14.5px;font-weight:500}.dr-sec h2{margin:0 0 8px;font-size:19px;font-weight:700;color:var(--ink)}.dr-sec p{margin:0;font-size:16px;line-height:1.6;color:var(--ink-soft)}.dr-tags{display:flex;flex-wrap:wrap;gap:8px}.dr-tags span{padding:6px 12px;border-radius:999px;background:var(--bg-tint);color:var(--primary);font-size:14px;font-weight:500}.dr-facts{display:grid;grid-gap:10px;gap:10px}.dr-facts p{display:flex;align-items:center;gap:10px}.dr-facts svg{color:var(--primary);flex-shrink:0}.dr-reviews{display:grid;grid-gap:12px;gap:12px}.dr-reviews blockquote{margin:0;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:14px}.dr-reviews blockquote p{margin:6px 0}.dr-reviews footer{font-size:13px;color:var(--ink-mute)}.dr-side{position:-webkit-sticky;position:sticky;top:110px}.dr-book{display:grid;grid-gap:14px;gap:14px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-2)}.dr-price{display:flex;align-items:baseline;gap:8px}.dr-price b{font-size:30px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.dr-price span{font-size:14px;color:var(--ink-mute)}.dr-types{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:14.5px;color:var(--ink-soft)}.dr-types li{display:flex;align-items:center;gap:8px}.dr-types svg{color:var(--primary)}.dr-book h3{margin:6px 0 0;font-size:15px;font-weight:700;color:var(--ink)}.dr-slots{display:flex;flex-wrap:wrap;gap:8px;min-height:40px}.dr-note{margin:0;font-size:12.5px;color:var(--ink-mute);line-height:1.5}.sg .container{max-width:none;padding:0}.sg .page{padding:0}.cl-hero{position:relative;overflow:hidden;margin-top:-102px;padding:170px 0 0;background:linear-gradient(160deg,#04323a,#084d59 60%,#0e6470);color:#fff}.cl-hero .pub-petal.is-cl-a{width:760px;height:760px;left:-300px;bottom:-260px;opacity:.1;transform:rotate(12deg)}.cl-hero .pub-petal.is-cl-b{width:520px;height:520px;right:-160px;top:-140px;opacity:.1;transform:rotate(-18deg)}.cl-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:30px;gap:30px;align-items:end}.cl-hero-grid>div:first-child{padding-bottom:70px}.hm-eyebrow.is-light{color:#a3d65c}.cl-hero h1{margin:14px 0 0;font-size:clamp(40px,5vw,66px);line-height:1.03;font-weight:700;letter-spacing:-.035em;color:#fff}.cl-hero>.hm-wrap p:not(.hm-eyebrow){margin:22px 0 0;font-size:clamp(18px,1.8vw,22px);line-height:1.45;color:hsla(0,0%,100%,.82);max-width:500px}.cl-hero-art{align-self:end;margin-bottom:-6px}.cl-hero-art img{display:block;width:108%;max-width:none;height:auto;margin-left:-2%}.cl .hm-cta.is-dark{background:linear-gradient(135deg,#063f49,#084d59 55%,#0e6470);border-color:transparent;color:#fff}.cl .hm-cta.is-dark h2,.cl .hm-cta.is-dark p{color:#fff}.cl .hm-cta.is-dark p{color:hsla(0,0%,100%,.8)}.cl .hm-cta.is-dark:after,.cl .hm-cta.is-dark:before{opacity:.12}.hm-num{width:64px;height:64px;flex-shrink:0;border-radius:999px;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:24px;font-weight:700}.hm-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px}.hm-step{display:flex;gap:22px;align-items:flex-start;padding:6px 30px}.hm-step+.hm-step{border-left:1px solid var(--line)}.hm-step .hm-ico{width:64px;height:64px}.hm-step h3{margin:4px 0 6px;font-size:19px;font-weight:600;color:var(--ink)}.hm-step p{margin:0;font-size:16px;line-height:1.5;color:var(--ink-mute);max-width:210px}.hm-cta{position:relative;overflow:hidden;margin:56px 0 0;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:34px 120px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(100deg,#eef6f4,#f7faf9 45%,#f2f7f5)}.hm-cta:after,.hm-cta:before{content:"";position:absolute;width:230px;height:230px;background:url(/brand/v3/petals-pale.png) 50%/contain no-repeat;opacity:.9}.hm-cta:before{left:-110px;top:-60px;transform:rotate(18deg)}.hm-cta:after{right:-110px;bottom:-80px;transform:rotate(-12deg)}.hm-cta>*{position:relative;z-index:1}.hm-cta h2{margin:0;font-size:clamp(26px,2.8vw,32px);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.hm-cta p{margin:6px 0 0;font-size:17px;line-height:1.45;color:var(--ink-soft);max-width:380px}.hm-faq{max-width:820px;margin:30px auto 0;display:grid;grid-gap:10px;gap:10px}.hm-faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 20px}.hm-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;font-size:16.5px;font-weight:600;color:var(--ink);cursor:pointer}.hm-faq summary::-webkit-details-marker{display:none}.hm-faq details[open] summary svg{transform:rotate(180deg)}.hm-faq details p{margin:0 0 18px;font-size:15.5px;line-height:1.6;color:var(--ink-soft)}.cl-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:30px auto 0;padding:4px;background:#fff;border:1px solid var(--line);border-radius:16px}.cl-seg button{display:grid;justify-items:center;align-content:center;grid-gap:1px;gap:1px;min-height:52px;min-width:0;padding:6px 22px;border:0;border-radius:12px;background:transparent;color:var(--ink-soft);font:inherit;font-size:15.5px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.cl-seg button:hover{background:var(--bg-tint)}.cl-seg button small{font-size:12.5px;font-weight:600;color:var(--ok)}.cl-seg button[aria-pressed=true]{background:var(--primary);color:#fff}.cl-seg button[aria-pressed=true] small{color:#d5efa0}.cl .hm-pill:focus-visible,.cl-seg button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.cl-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:26px;align-items:stretch}.cl-plan-skel{min-height:430px;border-radius:16px}.cl-plan{position:relative;display:flex;flex-direction:column;gap:6px;padding:28px 26px 26px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-2)}.cl-plan[data-popular]{border:2px solid var(--primary);padding:27px 25px 25px;box-shadow:var(--shadow-3)}.cl-plan-badge{align-self:flex-start;margin-bottom:6px;padding:4px 12px;border-radius:999px;background:var(--primary);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cl-plan h3{margin:0;font-size:22px;font-weight:700;letter-spacing:-.015em;color:var(--ink)}.cl-plan-price{margin:10px 0 0;display:flex;align-items:baseline;flex-wrap:wrap;color:var(--ink)}.cl-plan-amt{font-size:46px;line-height:1;font-weight:700;letter-spacing:-.03em;color:var(--primary)}.cl-plan-per{font-size:15px;color:var(--ink-mute);white-space:pre}.cl-plan-billed{margin:0;min-height:22px;font-size:14.5px;color:var(--ink-mute)}.cl-plan-save{color:var(--ok);font-weight:600}.cl-plan-list{list-style:none;margin:18px 0 24px;padding:18px 0 0;border-top:1px solid var(--line);display:grid;grid-gap:11px;gap:11px;font-size:15.5px;line-height:1.4;color:var(--ink-soft)}.cl-plan-list li{display:flex;gap:10px;align-items:flex-start}.cl-plan-list svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.cl-plan .hm-pill{width:100%;margin-top:auto;height:52px;padding:0 16px;font-size:16.5px}.cl-plans-notes{max-width:760px;margin:28px auto 0;text-align:center;display:grid;grid-gap:8px;gap:8px}.cl-plans-notes p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-mute)}.cl-plans-notes .cl-plans-trial{font-size:17px;color:var(--ink-soft)}.cl-plans-notes .cl-plans-trial strong{color:var(--ink)}.cl-plans-fallback{margin:30px auto 0;max-width:520px;padding:28px 24px;display:grid;justify-items:center;grid-gap:18px;gap:18px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:16px}.cl-plans-fallback p{margin:0;font-size:17px;color:var(--ink-soft)}@media (max-width:960px){.cl-plans-grid{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}.cl-plan-skel{min-height:300px}}@media (max-width:480px){.cl-seg{width:100%}.cl-seg button{padding:6px 4px;font-size:14.5px}.cl-plan{padding:24px 20px 22px}.cl-plan[data-popular]{padding:23px 19px 21px}.cl-plan-amt{font-size:40px}}@media (prefers-reduced-motion:reduce){.cl-seg button{transition:none}}.hm-footer{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px;padding:44px 0 30px;margin-top:40px;border-top:1px solid var(--line)}.hm-footer-brand{display:grid;grid-gap:14px;gap:14px;align-content:start;justify-items:start}.hm-footer-brand img{height:40px;width:auto;display:block}.hm-footer-mail{font-size:14.5px;color:var(--ink)}.hm-footer-col{display:grid;grid-gap:9px;gap:9px;align-content:start;font-size:14.5px}.hm-footer-col b{font-size:15.5px;color:var(--ink)}.hm-footer-col b .plus{color:#7fb13c}.hm-footer-col>span{margin:-6px 0 6px;font-size:13px;color:var(--ink-mute)}.hm-footer-col a{color:var(--ink-soft)}.hm-footer-col a:hover{color:var(--primary)}.hm-copyright{padding:0 0 26px;font-size:12.5px;color:var(--ink-mute)}@media (max-width:1080px){.hm-links,.hm-signin{display:none}.hm-menu-btn{display:grid}.hm-nav-bar{padding:0 14px 0 22px}.hm-mobile[data-open]{display:grid;grid-gap:4px;gap:4px;margin-top:8px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-3)}.hm-mobile a{padding:12px 14px;border-radius:10px;color:var(--ink);font-size:16px}.hm-mobile a:hover{background:var(--bg-tint)}.hm-hero{grid-template-columns:1fr;padding-top:44px}.hm-hero-art img{width:100%;margin:0}.hm-hero h1 span{white-space:normal}.hm-cross{display:none}.hm-grid{grid-template-columns:1fr 1fr}.hm-hero.is-portal{grid-template-columns:1fr}.hm-tiles{grid-template-columns:1fr 1fr}.pl-card{grid-template-columns:1fr}.pl-slots{justify-content:flex-start}.dr-grid{grid-template-columns:1fr}.dr-side{position:static}.hm-split,.hm-split.is-reverse{grid-template-columns:1fr;gap:30px;padding-top:50px}.hm-split.is-reverse .hm-split-art{order:-1}.hm-band{grid-template-columns:1fr;padding:34px 28px}.hm-band-cta{justify-items:start}.hm-cta{padding:30px 28px}.hm-footer{grid-template-columns:1fr 1fr}.cl-hero{margin-top:-96px;padding-top:140px}.cl-hero-grid{grid-template-columns:1fr}.cl-hero-grid>div:first-child{padding-bottom:36px}.cl-hero-art img{width:100%;margin:0}.hm-hero-art.is-phones img{width:100%}}@media (max-width:760px){.hm-nav-actions .hm-pill{display:none}.hm-footer,.hm-grid{grid-template-columns:1fr}.hm-footer{gap:26px}.hm-tiles{grid-template-columns:1fr 1fr;gap:10px}.hm-tile-sp{padding:16px 14px}.srch-bar{height:54px;padding-left:14px}.srch.is-large .srch-bar{height:56px}.srch-go{padding:0 14px;height:42px}.dr-head,.pl-who{flex-direction:column;align-items:flex-start}.hm-steps{grid-template-columns:1fr;gap:22px}.hm-step{padding:0}.hm-step+.hm-step{border-left:0}.hm-footer-mail{border-right:0;padding:0}}.auth-shell .card{border-radius:16px;padding:34px 30px 30px;box-shadow:var(--shadow-2);border-color:var(--line)}.auth-shell .card .h2{font-size:30px;font-weight:700;letter-spacing:-.02em}.auth-shell .card .btn-primary,.auth-shell .card .input{height:50px;border-radius:12px}.auth-col:has(.auth-card-wide){max-width:680px}@media (max-width:480px){.auth-product-logo{height:42px}.auth-product-logo img{height:100%;width:auto}.auth-product-logo .plus{font-size:34px}}[data-theme=dark] img.brand-logo.brand-logo-light,img.brand-logo.brand-logo-dark{display:none}[data-theme=dark] img.brand-logo.brand-logo-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) img.brand-logo.brand-logo-light{display:none}:root:not([data-theme=light]) img.brand-logo.brand-logo-dark{display:block}}