@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3dbe685087e51055-s.p.3go3gb1_xu4rn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.1hey5yyym6mz_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dbe685087e51055-s.p.3go3gb1_xu4rn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.1hey5yyym6mz_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3dbe685087e51055-s.p.3go3gb1_xu4rn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.1hey5yyym6mz_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_22f00172-module__MyppPG__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_22f00172-module__MyppPG__variable{--font-sora:"Sora", "Sora Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.p.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.p.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.p.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.p.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_5388f1b-module__iogm0a__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_5388f1b-module__iogm0a__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.p.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.p.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_1607517b-module__YOV17q__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_1607517b-module__YOV17q__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--teal-50:#eaf6fe;--teal-100:#d0ecfd;--teal-200:#a3dbfb;--teal-300:#5cc6f5;--teal-400:#34ace8;--teal-500:#1f9be0;--teal-600:#1a7fcf;--teal-700:#1763ad;--teal-800:#154f88;--teal-900:#143f6b;--brand-teal:#2ba8e8;--neutral-0:#fff;--neutral-50:#f7fafb;--neutral-100:#eef3f5;--neutral-200:#e2eaed;--neutral-300:#ccd9de;--neutral-400:#9fb1b8;--neutral-500:#6d8088;--neutral-600:#4f636b;--neutral-700:#38484f;--neutral-800:#243137;--neutral-900:#0f1c21;--ink-900:#0a1222;--ink-800:#0d1528;--ink-700:#131f3e;--success-soft:#e4f6ec;--success:#1f9d63;--success-strong:#157a4c;--warning-soft:#fbf0db;--warning:#d99a2b;--warning-strong:#a9741a;--danger-soft:#fbe7e3;--danger:#d65745;--danger-strong:#b03d2d;--info-soft:var(--teal-50);--info:var(--teal-500);--text-strong:var(--neutral-900);--text-body:var(--neutral-700);--text-muted:var(--neutral-500);--text-faint:var(--neutral-400);--text-inverse:var(--neutral-0);--text-accent:var(--teal-700);--text-link:var(--teal-600);--surface-page:var(--neutral-50);--surface-card:var(--neutral-0);--surface-subtle:var(--neutral-100);--surface-sunken:var(--neutral-200);--surface-accent:var(--teal-50);--surface-inverse:var(--ink-900);--surface-inverse-2:var(--ink-800);--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--border-strong:var(--neutral-400);--border-accent:var(--teal-300);--border-inverse:#ffffff24;--accent:var(--teal-500);--accent-hover:var(--teal-600);--accent-press:var(--teal-700);--accent-contrast:var(--ink-900);--accent-tint:var(--teal-50);--focus-ring:#1f9be073;--stage-now:var(--teal-500);--stage-next:var(--teal-300);--stage-later:var(--neutral-300)}
:root{--font-display:"Sora", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:3.75rem;--text-5xl:4.75rem;--leading-tight:1.08;--leading-snug:1.22;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-wide:.02em;--tracking-eyebrow:.14em;--font-eyebrow:var(--weight-semibold) var(--text-xs)/1.2 var(--font-sans);--font-h1:var(--weight-semibold) var(--text-4xl)/var(--leading-tight) var(--font-display);--font-h2:var(--weight-semibold) var(--text-2xl)/var(--leading-snug) var(--font-display);--font-h3:var(--weight-semibold) var(--text-xl)/var(--leading-snug) var(--font-display);--font-body:var(--weight-regular) var(--text-base)/var(--leading-relaxed) var(--font-sans);--font-lead:var(--weight-regular) var(--text-md)/var(--leading-relaxed) var(--font-sans)}
:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6.5rem;--space-12:8rem;--section-y:clamp(4rem, 9vw, 8rem);--gutter:clamp(1.25rem, 5vw, 5rem);--container:1200px;--container-wide:1320px;--measure:66ch}
:root{--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--radius-2xl:36px;--radius-pill:999px;--radius-card:var(--radius-lg);--shadow-xs:0 1px 2px #0f1c210f;--shadow-sm:0 2px 6px #0f1c210f, 0 1px 2px #0f1c210d;--shadow-md:0 8px 20px -6px #0f1c211a, 0 2px 6px #0f1c210d;--shadow-lg:0 20px 44px -12px #0f1c2129, 0 6px 14px -8px #0f1c2114;--shadow-xl:0 36px 70px -20px #0c282e38;--shadow-accent:0 12px 30px -10px #1f9be066;--shadow-focus:0 0 0 4px var(--focus-ring);--border-hairline:1px solid var(--border-subtle);--border-line:1px solid var(--border-default);--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.14s;--dur-mid:.24s;--dur-slow:.42s;--transition-base:all var(--dur-mid) var(--ease-out)}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font:var(--font-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5{color:var(--text-strong);font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--accent-press)}img,svg{max-width:100%;display:block}button{font-family:inherit}::selection{background:var(--teal-200);color:var(--ink-900)}.medlyse-eyebrow{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-accent)}.medlyse-mono{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}
:root{--font-display:var(--font-sora), system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans:var(--font-manrope), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, "SFMono-Regular", monospace}html{background:var(--ink-900);scroll-behavior:smooth}section[id]{scroll-margin-top:90px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ink-900);color:#ffffffd1}h1,h2,h3,h4,h5{color:#fff}a{color:var(--teal-300)}a:hover{color:var(--teal-200)}::selection{background:var(--teal-500);color:var(--ink-900)}.site-main{z-index:1;position:relative}.btn{transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);text-decoration:none}.btn:hover{filter:brightness(1.05)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)!important}.btn-accent{box-shadow:var(--shadow-accent)}.btn-accent:focus-visible{box-shadow:var(--shadow-focus);outline:none}.glass{-webkit-backdrop-filter:blur(16px)saturate(125%);border:1px solid var(--border-inverse);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#0d15288c}.photo-frame{background:var(--ink-800);border:1px solid var(--border-inverse);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}@keyframes hero-stat-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-stat{animation:hero-stat-in .6s var(--ease-out) both}@keyframes lifespan-orb-pulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.16)}}.lifespan-orb{animation:2.2s ease-in-out infinite lifespan-orb-pulse}.bubble-field{border:1px solid var(--border-inverse);background:0 0;border-radius:24px;width:100%;position:relative;overflow:visible}@keyframes bubble-drift{0%{transform:translate(0)}22%{transform:translate(var(--dx,10px), calc(var(--drift,20px) * -.55))}46%{transform:translate(calc(var(--dx,10px) * -.65), calc(var(--drift,20px) * -1))}72%{transform:translate(calc(var(--dx,10px) * .85), calc(var(--drift,20px) * -.45))}to{transform:translate(0)}}.bubble-wrap{animation:bubble-drift var(--dur,11s) ease-in-out var(--delay,0s) infinite;will-change:transform;position:absolute}.bubble-wrap:hover,.bubble-wrap:focus-within{z-index:5;animation-play-state:paused}.bubble-deco{pointer-events:none;background:radial-gradient(circle at 50% 34%,#41c8d81a,#1fb4c60a 60%,#0000);border:1px solid #1fb4c61a;border-radius:50%}.bubble{-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 50% 32%,#41c8d84d,#1fb4c621 55%,#0d222a8c);border:1.5px solid #1fb4c68c;border-radius:50%;outline:none;justify-content:center;align-items:center;width:100%;height:100%;text-decoration:none;transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s,border-color .4s;display:flex;box-shadow:0 12px 30px #00000061,inset 0 2px 10px #ffffff1f}.bubble-wrap:hover .bubble,.bubble-wrap:focus-within .bubble{border-color:#41c8d8e6;transform:scale(1.08);box-shadow:0 0 40px #1fb4c680,inset 0 2px 12px #ffffff29}.bubble:focus-visible{box-shadow:0 0 0 3px #41c8d899,0 0 40px #1fb4c680,inset 0 2px 12px #ffffff29}.bubble-logo{object-fit:contain;pointer-events:none;width:60%;height:60%}.bubble-initials{font-family:var(--font-mono);letter-spacing:.02em;color:#7fd0dc;font-size:clamp(19px,3.2vw,29px);font-weight:600}.bubble-tip{-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;z-index:6;background:#08161bf0;border:1px solid #1fb4c647;border-radius:16px;flex-direction:column;gap:5px;width:236px;padding:14px 16px;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 18px 44px #00000080}.bubble-wrap:hover .bubble-tip,.bubble-wrap:focus-within .bubble-tip{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.bubble-tip:after{content:"";height:14px;position:absolute;top:100%;left:0;right:0}.bubble-tip-kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#7fd0dc;font-size:10.5px}.bubble-tip-name{font-family:var(--font-display);color:#fff;font-size:16px;font-weight:600}.bubble-tip-desc{font-family:var(--font-sans);color:#ffffffad;font-size:13px;line-height:1.5}.bubble-tip-cta{font-family:var(--font-sans);color:#41c8d8;margin-top:3px;font-size:12.5px;font-weight:600}@media (prefers-reduced-motion:reduce){.bubble-wrap{animation:none!important}}.update-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);background:#040a10b8;justify-content:center;align-items:center;padding:24px;animation:.2s update-fade-in;display:flex;position:fixed;inset:0}.update-modal{border-radius:var(--radius-xl);background:linear-gradient(160deg, var(--ink-800), var(--ink-900));border:1px solid var(--border-inverse);width:100%;max-width:640px;max-height:86vh;padding:42px clamp(24px,4vw,46px);animation:.25s cubic-bezier(.22,.61,.36,1) update-modal-in;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0009}.update-modal-close{border:1px solid var(--border-inverse);color:#ffffffb8;cursor:pointer;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;line-height:1;transition:background .2s,color .2s;display:flex;position:absolute;top:16px;right:16px}.update-modal-close:hover{color:#fff;background:#ffffff24}.update-modal-title{max-width:92%;font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:16px 0 22px;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.2}.update-modal-p{font-family:var(--font-sans);color:#ffffffc7;margin:0 0 16px;font-size:15.5px;line-height:1.7}.update-modal-quote{border-left:3px solid var(--teal-500);font-family:var(--font-display);color:#fff;margin:26px 0;padding:2px 0 2px 20px;font-size:18px;font-style:italic;font-weight:500;line-height:1.5}.update-modal-quote-author{font-family:var(--font-sans);color:var(--teal-300);margin-top:12px;font-size:13.5px;font-style:normal;font-weight:600;display:block}@keyframes update-fade-in{0%{opacity:0}to{opacity:1}}@keyframes update-modal-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ds-card,.ds-partner,.ds-update{transition:transform var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out), border-color var(--dur-mid) var(--ease-out)}.ds-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.ds-update:hover{box-shadow:var(--shadow-lg);border-color:var(--border-accent);transform:translateY(-3px)}.ds-partner:hover{box-shadow:var(--shadow-md);border-color:var(--border-accent);transform:translateY(-2px)}.ds-update:focus-visible,.ds-partner:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ds-field::placeholder{color:#ffffff8c}.ds-field:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.nav-link{transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out)}.nav-link:hover{color:#fff;background:#ffffff14}.skip-link{z-index:100;border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-strong);font-family:var(--font-sans);box-shadow:var(--shadow-lg);transition:transform var(--dur-fast) var(--ease-out);padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{box-shadow:var(--shadow-focus);outline:none;transform:translateY(0)}main>section:nth-of-type(2n){background:#08102266}.nav-mobile{display:none;position:relative}.nav-mobile>summary{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border-inverse);justify-content:center;align-items:center;width:40px;height:40px;list-style:none;display:inline-flex}.nav-mobile>summary::-webkit-details-marker{display:none}.nav-mobile>summary:focus-visible{box-shadow:var(--shadow-focus);outline:none}.nav-mobile-panel{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-inverse);min-width:220px;box-shadow:var(--shadow-xl);background:#081022f7;flex-direction:column;gap:4px;padding:12px;display:flex;position:absolute;top:52px;right:0}.nav-mobile-link{border-radius:var(--radius-md);font-family:var(--font-sans);color:#ffffffd1;padding:10px 12px;font-size:15px;font-weight:600;text-decoration:none}.nav-mobile-link:hover{color:#fff;background:#ffffff14}.team-flip{perspective:1200px;outline:none}.team-flip-inner{transform-style:preserve-3d;transition:transform var(--dur-slow) var(--ease-out);transform:rotateY(0)}.team-flip:hover .team-flip-inner,.team-flip:focus-within .team-flip-inner{transform:rotateY(180deg)}.team-flip:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-lg)}@media (prefers-reduced-motion:reduce){.team-flip-inner{transition:none}}@media (max-width:900px){.stack-mobile{grid-template-columns:1fr!important}.nav-links{display:none!important}.nav-mobile{display:block}.cta-desktop{display:none!important}}@media (max-width:560px){.features-2,.contact-grid{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
