@charset "UTF-8";:root{--mat-sys-primary: #0f766e;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #ccfbf1;--mat-sys-on-primary-container: #134e4a;--mat-sys-secondary: #0369a1;--mat-sys-on-secondary: #ffffff;--mat-sys-tertiary: #1e40af;--mat-sys-on-tertiary: #ffffff;--mat-sys-background: #f7f9fb;--mat-sys-on-background: #0f172a;--mat-sys-surface: #ffffff;--mat-sys-surface-dim: #eef2f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-container-low: #f8fafc;--mat-sys-surface-container: #ffffff;--mat-sys-surface-container-high: #f1f5f9;--mat-sys-surface-container-highest: #e2e8f0;--mat-sys-on-surface: #0f172a;--mat-sys-on-surface-variant: #475569;--mat-sys-outline: #526075;--mat-sys-outline-variant: #dbe3ec;--mat-sys-error: #b91c1c;--mat-sys-error-container: #fee2e2;--mat-sys-on-error-container: #7f1d1d}@media(prefers-color-scheme:dark){:root:not(:has(>head>meta[name=color-scheme][content=light])):not(.light){--mat-sys-primary: #2dd4bf;--mat-sys-on-primary: #042f2e;--mat-sys-primary-container: rgba(45, 212, 191, .14);--mat-sys-on-primary-container: #99f6e4;--mat-sys-secondary: #38bdf8;--mat-sys-on-secondary: #082f49;--mat-sys-tertiary: #93c5fd;--mat-sys-on-tertiary: #172554;--mat-sys-background: #0b1220;--mat-sys-on-background: #f1f5f9;--mat-sys-surface: #111b2e;--mat-sys-surface-dim: #0b1220;--mat-sys-surface-container-lowest: #09101d;--mat-sys-surface-container-low: #0e1726;--mat-sys-surface-container: #111b2e;--mat-sys-surface-container-high: #18263e;--mat-sys-surface-container-highest: #223352;--mat-sys-on-surface: #f1f5f9;--mat-sys-on-surface-variant: #94a3b8;--mat-sys-outline: #94a3b8;--mat-sys-outline-variant: rgba(148, 163, 184, .2);--mat-sys-error: #f87171;--mat-sys-error-container: rgba(248, 113, 113, .16);--mat-sys-on-error-container: #fecaca}}:root:has(>head>meta[name=color-scheme][content=dark]),html.dark{--mat-sys-primary: #2dd4bf;--mat-sys-on-primary: #042f2e;--mat-sys-primary-container: rgba(45, 212, 191, .14);--mat-sys-on-primary-container: #99f6e4;--mat-sys-secondary: #38bdf8;--mat-sys-on-secondary: #082f49;--mat-sys-tertiary: #93c5fd;--mat-sys-on-tertiary: #172554;--mat-sys-background: #0b1220;--mat-sys-on-background: #f1f5f9;--mat-sys-surface: #111b2e;--mat-sys-surface-dim: #0b1220;--mat-sys-surface-container-lowest: #09101d;--mat-sys-surface-container-low: #0e1726;--mat-sys-surface-container: #111b2e;--mat-sys-surface-container-high: #18263e;--mat-sys-surface-container-highest: #223352;--mat-sys-on-surface: #f1f5f9;--mat-sys-on-surface-variant: #94a3b8;--mat-sys-outline: #94a3b8;--mat-sys-outline-variant: rgba(148, 163, 184, .2);--mat-sys-error: #f87171;--mat-sys-error-container: rgba(248, 113, 113, .16);--mat-sys-on-error-container: #fecaca}@supports (color: light-dark(white,black)){:root,html.dark{--mat-sys-primary: light-dark(#0f766e, #2dd4bf);--mat-sys-on-primary: light-dark(#ffffff, #042f2e);--mat-sys-primary-container: light-dark(#ccfbf1, rgba(45, 212, 191, .14));--mat-sys-on-primary-container: light-dark(#134e4a, #99f6e4);--mat-sys-secondary: light-dark(#0369a1, #38bdf8);--mat-sys-on-secondary: light-dark(#ffffff, #082f49);--mat-sys-tertiary: light-dark(#1e40af, #93c5fd);--mat-sys-on-tertiary: light-dark(#ffffff, #172554);--mat-sys-background: light-dark(#f7f9fb, #0b1220);--mat-sys-on-background: light-dark(#0f172a, #f1f5f9);--mat-sys-surface: light-dark(#ffffff, #111b2e);--mat-sys-surface-dim: light-dark(#eef2f6, #0b1220);--mat-sys-surface-container-lowest: light-dark(#ffffff, #09101d);--mat-sys-surface-container-low: light-dark(#f8fafc, #0e1726);--mat-sys-surface-container: light-dark(#ffffff, #111b2e);--mat-sys-surface-container-high: light-dark(#f1f5f9, #18263e);--mat-sys-surface-container-highest: light-dark(#e2e8f0, #223352);--mat-sys-on-surface: light-dark(#0f172a, #f1f5f9);--mat-sys-on-surface-variant: light-dark(#475569, #94a3b8);--mat-sys-outline: light-dark(#526075, #94a3b8);--mat-sys-outline-variant: light-dark(#dbe3ec, rgba(148, 163, 184, .2));--mat-sys-error: light-dark(#b91c1c, #f87171);--mat-sys-error-container: light-dark(#fee2e2, rgba(248, 113, 113, .16));--mat-sys-on-error-container: light-dark(#7f1d1d, #fecaca)}}html{--mat-sys-background: light-dark(#fafcfe, #0b1220);--mat-sys-error: light-dark(#b91c1c, #fca5a5);--mat-sys-error-container: light-dark(#fee2e2, #93000a);--mat-sys-inverse-on-surface: light-dark(#f4f7fa, #1e293b);--mat-sys-inverse-primary: light-dark(#5eead4, #0f766e);--mat-sys-inverse-surface: light-dark(#1e293b, #e2e8f0);--mat-sys-on-background: light-dark(#0f172a, #e2e8f0);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #fee2e2);--mat-sys-on-primary: light-dark(#ffffff, #003733);--mat-sys-on-primary-container: light-dark(#00504a, #ccfbf1);--mat-sys-on-primary-fixed: light-dark(#00201d, #00201d);--mat-sys-on-primary-fixed-variant: light-dark(#00504a, #00504a);--mat-sys-on-secondary: light-dark(#ffffff, #00344f);--mat-sys-on-secondary-container: light-dark(#004b70, #e0f2fe);--mat-sys-on-secondary-fixed: light-dark(#001e30, #001e30);--mat-sys-on-secondary-fixed-variant: light-dark(#004b70, #004b70);--mat-sys-on-surface: light-dark(#0f172a, #e2e8f0);--mat-sys-on-surface-variant: light-dark(#3e4859, #e2e8f0);--mat-sys-on-tertiary: light-dark(#ffffff, #172e6e);--mat-sys-on-tertiary-container: light-dark(#1e40af, #dbeafe);--mat-sys-on-tertiary-fixed: light-dark(#0c1d4e, #0c1d4e);--mat-sys-on-tertiary-fixed-variant: light-dark(#1e40af, #1e40af);--mat-sys-outline: light-dark(#6b788e, #8592a8);--mat-sys-outline-variant: light-dark(#cbd5e1, #3e4859);--mat-sys-primary: light-dark(#0f766e, #5eead4);--mat-sys-primary-container: light-dark(#ccfbf1, #00504a);--mat-sys-primary-fixed: light-dark(#ccfbf1, #ccfbf1);--mat-sys-primary-fixed-dim: light-dark(#5eead4, #5eead4);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#0369a1, #7dd3fc);--mat-sys-secondary-container: light-dark(#e0f2fe, #004b70);--mat-sys-secondary-fixed: light-dark(#e0f2fe, #e0f2fe);--mat-sys-secondary-fixed-dim: light-dark(#7dd3fc, #7dd3fc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fafcfe, #0b1220);--mat-sys-surface-bright: light-dark(#fafcfe, #27395a);--mat-sys-surface-container: light-dark(#f1f5f9, #111b2e);--mat-sys-surface-container-high: light-dark(#eaeff5, #18263e);--mat-sys-surface-container-highest: light-dark(#e2e8f0, #223352);--mat-sys-surface-container-low: light-dark(#f7f9fb, #0f172a);--mat-sys-surface-container-lowest: light-dark(#ffffff, #070d18);--mat-sys-surface-dim: light-dark(#d8e1ec, #0b1220);--mat-sys-surface-tint: light-dark(#0f766e, #5eead4);--mat-sys-surface-variant: light-dark(#e2e8f0, #3e4859);--mat-sys-tertiary: light-dark(#2563eb, #bfdbfe);--mat-sys-tertiary-container: light-dark(#dbeafe, #1e40af);--mat-sys-tertiary-fixed: light-dark(#dbeafe, #dbeafe);--mat-sys-tertiary-fixed-dim: light-dark(#bfdbfe, #bfdbfe);--mat-sys-neutral-variant20: #283141;--mat-sys-neutral10: #0f172a;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Plus Jakarta Sans;--mat-sys-body-large-font: Plus Jakarta Sans;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Plus Jakarta Sans;--mat-sys-body-medium-font: Plus Jakarta Sans;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Plus Jakarta Sans;--mat-sys-body-small-font: Plus Jakarta Sans;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Plus Jakarta Sans;--mat-sys-display-large-font: Plus Jakarta Sans;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Plus Jakarta Sans;--mat-sys-display-medium-font: Plus Jakarta Sans;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Plus Jakarta Sans;--mat-sys-display-small-font: Plus Jakarta Sans;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Plus Jakarta Sans;--mat-sys-headline-large-font: Plus Jakarta Sans;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Plus Jakarta Sans;--mat-sys-headline-medium-font: Plus Jakarta Sans;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Plus Jakarta Sans;--mat-sys-headline-small-font: Plus Jakarta Sans;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Plus Jakarta Sans;--mat-sys-label-large-font: Plus Jakarta Sans;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Plus Jakarta Sans;--mat-sys-label-medium-font: Plus Jakarta Sans;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Plus Jakarta Sans;--mat-sys-label-small-font: Plus Jakarta Sans;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Plus Jakarta Sans;--mat-sys-title-large-font: Plus Jakarta Sans;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Plus Jakarta Sans;--mat-sys-title-medium-font: Plus Jakarta Sans;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Plus Jakarta Sans;--mat-sys-title-small-font: Plus Jakarta Sans;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:root{color-scheme:light dark}:root:has(>head>meta[name=color-scheme][content=dark]){color-scheme:dark}:root:has(>head>meta[name=color-scheme][content=light]){color-scheme:light}:root{--accent-brand-light: #0f766e;--accent-brand-dark: #2dd4bf;--accent-brand: var(--accent-brand-light);--btn-primary-hover-light: #115e59;--btn-primary-hover-dark: #5eead4;--btn-primary-hover: var(--btn-primary-hover-light);--scrollbar-track-light: #e2e8f0;--scrollbar-track-dark: #0b1220;--scrollbar-thumb-light: #64748b;--scrollbar-thumb-dark: #475569;--scrollbar-track: var(--scrollbar-track-light);--scrollbar-thumb: var(--scrollbar-thumb-light);--surface-tint-subtle: rgba(15, 23, 42, .04);--surface-tint-hover: rgba(15, 23, 42, .08);--border-control: #8494a7;--accent-emerald: #047857;--accent-amber: #b45309;--primary-glow: rgba(15, 118, 110, .1);--card-shadow: 0 1px 3px rgba(15, 23, 42, .05), 0 1px 2px rgba(15, 23, 42, .03);--card-shadow-hover: 0 10px 24px -8px rgba(15, 23, 42, .1)}@media(prefers-color-scheme:dark){:root:not(:has(>head>meta[name=color-scheme][content=light])):not(.light){--accent-brand: var(--accent-brand-dark);--btn-primary-hover: var(--btn-primary-hover-dark);--scrollbar-track: var(--scrollbar-track-dark);--scrollbar-thumb: var(--scrollbar-thumb-dark);--surface-tint-subtle: rgba(255, 255, 255, .04);--surface-tint-hover: rgba(255, 255, 255, .08);--border-control: #475569;--accent-emerald: #34d399;--accent-amber: #fbbf24;--primary-glow: rgba(45, 212, 191, .14);--card-shadow: 0 1px 3px rgba(0, 0, 0, .28);--card-shadow-hover: 0 12px 28px -8px rgba(0, 0, 0, .45)}}:root:has(>head>meta[name=color-scheme][content=dark]),:root.dark{--accent-brand: var(--accent-brand-dark);--btn-primary-hover: var(--btn-primary-hover-dark);--scrollbar-track: var(--scrollbar-track-dark);--scrollbar-thumb: var(--scrollbar-thumb-dark);--surface-tint-subtle: rgba(255, 255, 255, .04);--surface-tint-hover: rgba(255, 255, 255, .08);--border-control: #475569;--accent-emerald: #34d399;--accent-amber: #fbbf24;--primary-glow: rgba(45, 212, 191, .14);--card-shadow: 0 1px 3px rgba(0, 0, 0, .28);--card-shadow-hover: 0 12px 28px -8px rgba(0, 0, 0, .45)}@supports (color: light-dark(white,black)){:root{--accent-brand: light-dark(var(--accent-brand-light), var(--accent-brand-dark));--btn-primary-hover: light-dark(var(--btn-primary-hover-light), var(--btn-primary-hover-dark));--scrollbar-track: light-dark(var(--scrollbar-track-light), var(--scrollbar-track-dark));--scrollbar-thumb: light-dark(var(--scrollbar-thumb-light), var(--scrollbar-thumb-dark));--surface-tint-subtle: light-dark(rgba(15, 23, 42, .04), rgba(255, 255, 255, .04));--surface-tint-hover: light-dark(rgba(15, 23, 42, .08), rgba(255, 255, 255, .08));--border-control: light-dark(#8494a7, #475569);--accent-emerald: light-dark(#047857, #34d399);--accent-amber: light-dark(#b45309, #fbbf24);--primary-glow: light-dark(rgba(15, 118, 110, .1), rgba(45, 212, 191, .14))}}:root{accent-color:var(--accent-brand);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);--bg-dark: var(--mat-sys-background);--bg-card: var(--mat-sys-surface-container);--bg-card-hover: var(--mat-sys-surface-container-low);--border-card: var(--mat-sys-outline-variant);--border-card-hover: var(--border-control);--primary-500: var(--mat-sys-primary);--primary-400: var(--mat-sys-primary);--accent-cyan: var(--mat-sys-secondary);--accent-purple: var(--mat-sys-tertiary);--accent-rose: var(--mat-sys-error);--text-main: var(--mat-sys-on-surface);--text-muted: var(--mat-sys-on-surface-variant);--text-dim: var(--mat-sys-outline);--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--glass-blur: none;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 8px;--shadow-glow: none}.visually-hidden:where(:not(:focus-within,:active)){position:absolute!important;clip-path:inset(50%)!important;overflow:hidden!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important}.skip-link:is(:focus-visible,:active){position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;z-index:1000;padding:.65rem 1.1rem;border-radius:var(--radius-sm);background:var(--mat-sys-primary);color:var(--mat-sys-on-primary);font-weight:700;font-size:.9rem;text-decoration:none;box-shadow:0 6px 18px #0f172a40}:where(a:any-link,button,[tabindex="0"]):focus-visible{outline:2px solid var(--mat-sys-primary);outline-offset:3px}:where(*,*:before,*:after){box-sizing:border-box}:where(html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,pre){margin:0;padding:0}html,body{min-block-size:100%;background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-sans);overflow-x:clip;line-height:1.6;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}.material-icons,.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:lowercase;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}mat-card,.mat-mdc-card{--mat-card-container-color: var(--mat-sys-surface-container-lowest) !important;color:var(--mat-sys-on-surface)}.mat-mdc-dialog-container{--mdc-dialog-container-color: var(--mat-sys-surface-container) !important}mat-expansion-panel,.mat-expansion-panel{--mat-expansion-container-background-color: var(--mat-sys-surface-container-lowest) !important;color:var(--mat-sys-on-surface)}.mat-mdc-table{--mat-table-background-color: var(--mat-sys-surface-container-lowest) !important;color:var(--mat-sys-on-surface)}app-home,app-carefold,app-yewly,app-spector,app-docs,app-blog,app-bloom,app-clinical,app-health,app-contact,app-privacy-policy,app-terms,app-not-found,.main-content>*{display:block;width:100%}.main-content{position:relative;min-block-size:calc(100dvh - 10rem)}@keyframes globalPageEntrance{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.main-content>*{animation:globalPageEntrance .32s cubic-bezier(.16,1,.3,1) forwards}::view-transition-old(root){animation:.16s cubic-bezier(.16,1,.3,1) both fadeOutScale}::view-transition-new(root){animation:.28s cubic-bezier(.16,1,.3,1) both globalPageEntrance}}@keyframes fadeOutScale{to{opacity:0}}@media(prefers-reduced-motion:no-preference){.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .55s cubic-bezier(.16,1,.3,1) var(--stagger, 0s),transform .55s cubic-bezier(.16,1,.3,1) var(--stagger, 0s)}.scroll-reveal.scroll-revealed{opacity:1;transform:translateY(0)}@supports (animation-timeline: view()) and (animation-range: entry){.scroll-driven-view{animation:scrollFluidEntrance auto linear both;animation-timeline:view();animation-range:entry 5% cover 25%}}}@keyframes scrollFluidEntrance{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@supports not (scrollbar-color: auto){::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px;border:2px solid var(--scrollbar-track)}}.glass-card,.surface-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease}@media(forced-colors:active){.glass-card,.surface-card{border:1px solid CanvasText;box-shadow:none}}.glass-card:hover,.surface-card:hover{border-color:var(--border-card-hover);box-shadow:var(--card-shadow-hover)}@media(prefers-reduced-motion:no-preference){.glass-card:hover,.surface-card:hover{transform:translateY(-2px)}}.text-gradient-primary{color:var(--mat-sys-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-block-size:2.75rem;padding:.65rem 1.35rem;border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:600;font-size:.9375rem;line-height:1.35;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}@media(prefers-reduced-motion:no-preference){.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}}@media(forced-colors:active){.btn{border:1px solid ButtonText}}.btn-primary{background-color:var(--mat-sys-primary);color:var(--mat-sys-on-primary);box-shadow:0 1px 2px #0f172a14}.btn-primary:hover:not(:disabled){background-color:var(--btn-primary-hover);box-shadow:0 4px 12px #0f766e33}.btn-secondary{background-color:var(--mat-sys-surface-container-lowest);color:var(--text-main);border-color:var(--border-control)}.btn-secondary:hover:not(:disabled){background-color:var(--surface-tint-subtle);border-color:var(--mat-sys-primary);color:var(--mat-sys-primary)}pre code{font-family:var(--font-mono);font-size:.9rem;line-height:1.5}@keyframes articleEntrance{0%{opacity:0;transform:translateY(18px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:no-preference){.article-entrance{animation:articleEntrance .4s cubic-bezier(.16,1,.3,1) forwards}}@keyframes headingTargetGlow{0%{background-color:var(--primary-glow);box-shadow:0 0 20px var(--primary-glow);padding-left:.6rem;border-left:4px solid var(--primary-500)}60%{background-color:var(--primary-glow);box-shadow:0 0 20px var(--primary-glow);padding-left:.6rem;border-left:4px solid var(--primary-500)}to{background-color:transparent;box-shadow:none;padding-left:0;border-left:4px solid transparent}}.markdown-body{line-height:1.8}.markdown-body img{max-width:100%;width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:var(--radius-md, 12px);margin:2rem auto;box-shadow:0 12px 40px #00000059;border:1px solid var(--border-card);display:block}@media(max-width:768px){.markdown-body img{max-height:280px;margin:1.5rem auto;border-radius:var(--radius-sm, 8px)}}.markdown-body .mermaid{text-align:center;margin:2rem 0;max-width:100%;overflow-x:auto;border-radius:var(--radius-md, 12px);padding:1rem;background:#ffffff03;border:1px solid var(--border-card)}.markdown-body .mermaid svg{max-width:100%;height:auto!important;max-height:400px;margin:0 auto;display:block}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:1.8rem;margin-bottom:.8rem;color:var(--text-main);font-weight:700;scroll-margin-top:100px;border-radius:var(--radius-sm);transition:background-color .3s ease,border-color .3s ease,padding .3s ease,box-shadow .3s ease}.markdown-body h1.heading-target-glow,.markdown-body h1:target,.markdown-body h2.heading-target-glow,.markdown-body h2:target,.markdown-body h3.heading-target-glow,.markdown-body h3:target,.markdown-body h4.heading-target-glow,.markdown-body h4:target,.markdown-body h5.heading-target-glow,.markdown-body h5:target,.markdown-body h6.heading-target-glow,.markdown-body h6:target{animation:headingTargetGlow 2s cubic-bezier(.16,1,.3,1)}.markdown-body h1{font-size:2.2rem}.markdown-body h2{font-size:1.7rem;border-bottom:1px solid var(--border-card);padding-bottom:.4rem}.markdown-body h3{font-size:1.3rem}.markdown-body p{margin-bottom:1.2rem;color:var(--text-muted)}.markdown-body hr{border:none;border-top:1px solid var(--border-card);margin:2rem 0;opacity:.6}.markdown-body ul,.markdown-body ol{margin-left:1.5rem;margin-bottom:1.2rem;color:var(--text-muted)}.markdown-body li{margin-bottom:.4rem}.markdown-body blockquote{border-left:4px solid var(--primary-500);padding-left:1rem;margin:1.5rem 0;color:var(--text-muted);font-style:italic;background:var(--mat-sys-surface-container-lowest);padding:.8rem 1.2rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.markdown-body .code-block-wrapper{position:relative;margin-bottom:1.5rem}.markdown-body .code-block-wrapper pre{background:var(--mat-sys-surface-container-lowest);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:1.2rem;overflow-x:auto;margin-bottom:0}.markdown-body .code-block-wrapper pre code{background:transparent!important;padding:0!important;border-radius:0!important;color:var(--text-main)!important;font-size:.9em}.markdown-body .code-block-wrapper .copy-code-btn{position:absolute;top:.5rem;right:.5rem;background:var(--surface-tint-subtle);border:1px solid var(--border-card);color:var(--text-muted);min-inline-size:30px;min-block-size:30px;padding:.2rem;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease,background .2s ease,border-color .2s ease,color .2s ease,transform .1s ease;z-index:10}.markdown-body .code-block-wrapper .copy-code-btn .copy-icon,.markdown-body .code-block-wrapper .copy-code-btn .success-icon{font-size:14px}.markdown-body .code-block-wrapper .copy-code-btn .success-icon{color:var(--primary-500)}.markdown-body .code-block-wrapper .copy-code-btn:hover,.markdown-body .code-block-wrapper .copy-code-btn:focus-visible{opacity:1;pointer-events:auto;background:var(--surface-tint-hover);color:var(--text-main);border-color:var(--mat-sys-primary)}.markdown-body .code-block-wrapper .copy-code-btn:active{transform:scale(.95)}@media(hover:none){.markdown-body .code-block-wrapper .copy-code-btn{opacity:1;pointer-events:auto}}.markdown-body .code-block-wrapper:hover .copy-code-btn,.markdown-body .code-block-wrapper:focus-within .copy-code-btn{opacity:1;pointer-events:auto}.markdown-body :not(pre)>code{background:var(--mat-sys-surface-container-high);padding:.2rem .4rem;border-radius:4px;font-family:var(--font-mono);font-size:.88em;color:var(--mat-sys-primary);word-break:break-word;white-space:pre-wrap}.markdown-body .admonition{margin:1.5rem 0;border-radius:var(--radius-md);border-left:4px solid var(--primary-500);background:var(--mat-sys-surface-container-low);overflow:hidden;box-shadow:0 4px 15px #0000000d}.markdown-body .admonition .admonition-title{font-weight:700;font-size:.9rem;padding:.6rem 1rem;background:var(--mat-sys-surface-container-high);border-bottom:1px solid var(--border-card);text-transform:uppercase;letter-spacing:.05em;margin:0}.markdown-body .admonition .admonition-content{padding:1rem;color:var(--text-muted);font-size:.95rem}.markdown-body .admonition .admonition-content p:last-child{margin-bottom:0}.markdown-body .admonition-note{border-left-color:var(--accent-cyan)}.markdown-body .admonition-note .admonition-title{color:var(--accent-cyan);background:#06b6d414}.markdown-body .admonition-tip{border-left-color:var(--accent-emerald)}.markdown-body .admonition-tip .admonition-title{color:var(--accent-emerald);background:#10b98114}.markdown-body .admonition-warning{border-left-color:var(--accent-amber)}.markdown-body .admonition-warning .admonition-title{color:var(--accent-amber);background:#f59e0b14}.markdown-body .admonition-important,.markdown-body .admonition-caution{border-left-color:var(--accent-purple)}.markdown-body .admonition-important .admonition-title,.markdown-body .admonition-caution .admonition-title{color:var(--accent-purple);background:#a855f714}.markdown-body details.admonition summary{cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.markdown-body details.admonition summary::-webkit-details-marker{display:none}.markdown-body details.admonition summary::marker{display:none}.markdown-body details.admonition summary{position:relative;padding-left:2rem!important}.markdown-body details.admonition summary:before{content:"\25ba";position:absolute;left:.8rem;font-size:.8em;transition:transform .2s ease}.markdown-body details.admonition[open] summary:before{transform:rotate(90deg)}.markdown-body .content-tabs{margin:1.5rem 0;border:1px solid var(--border-card);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-card)}.markdown-body .content-tabs .tabs-nav{display:flex;background:var(--mat-sys-surface-container-high);border-bottom:1px solid var(--border-card);overflow-x:auto;scroll-snap-type:inline proximity;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}@supports not (scrollbar-color: auto){.markdown-body .content-tabs .tabs-nav::-webkit-scrollbar{height:4px;width:4px}.markdown-body .content-tabs .tabs-nav::-webkit-scrollbar-track{background:transparent}.markdown-body .content-tabs .tabs-nav::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}}.markdown-body .content-tabs .tabs-nav .tab-btn{position:relative;flex:none;scroll-snap-align:start;background:transparent;border:none;color:var(--text-muted);padding:.8rem 1.2rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:color .2s ease,background-color .2s ease;white-space:nowrap}.markdown-body .content-tabs .tabs-nav .tab-btn:hover{color:var(--text-main);background:var(--mat-sys-surface-container-highest)}.markdown-body .content-tabs .tabs-nav .tab-btn[aria-selected=true],.markdown-body .content-tabs .tabs-nav .tab-btn.active{color:var(--mat-sys-primary);background:var(--surface-tint-subtle)}.markdown-body .content-tabs .tabs-nav .tab-btn[aria-selected=true]:after,.markdown-body .content-tabs .tabs-nav .tab-btn.active:after{content:"";position:absolute;inset:auto 0 0;border-block-end:3px solid var(--mat-sys-primary)}.markdown-body .content-tabs .tabs-content{display:grid}.markdown-body .content-tabs .tabs-content .tab-pane{grid-area:1/1}.markdown-body .content-tabs .tabs-content .tab-pane[hidden]:not([hidden=until-found]){display:none}.markdown-body .content-tabs .tabs-content .tab-pane .tab-pane-inner{padding:1.2rem}.markdown-body .content-tabs .tabs-content .tab-pane pre{margin-bottom:0}.markdown-body .mermaid{display:flex;justify-content:center;background:#00000026;border:1px solid var(--border-card);border-radius:var(--radius-md);padding:1.5rem;margin:1.5rem 0;overflow-x:auto}.markdown-body .mermaid svg{max-width:100%!important;height:auto!important}.markdown-body .mermaid:not([data-processed=true]){color:transparent;min-height:120px;position:relative}.markdown-body .mermaid:not([data-processed=true]):after{content:"Rendering diagram...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-muted);font-size:.85rem;font-family:inherit}.markdown-body .mjx-chtml{color:var(--text-main)}.markdown-body .table-wrapper{overflow-x:auto;max-inline-size:100%;container-type:inline-size;margin-block:1.8rem;border:1px solid var(--border-card);border-radius:var(--radius-sm);-webkit-overflow-scrolling:touch}.markdown-body .table-wrapper>table{margin:0;border:0;border-radius:0}.markdown-body table{width:100%;border-collapse:separate;border-spacing:0;margin:1.8rem 0;font-size:.95rem;color:var(--text-main);border:1px solid var(--border-card);border-radius:var(--radius-sm)}.markdown-body table thead{position:sticky;inset-block-start:0;z-index:1}.markdown-body table th,.markdown-body table td{padding:.75rem 1rem;border-block-end:1px solid var(--border-card);border-inline-end:1px solid var(--border-card);text-align:start;min-inline-size:100px}.markdown-body table th:last-child,.markdown-body table td:last-child{border-inline-end:0}.markdown-body table tbody tr:last-child th,.markdown-body table tbody tr:last-child td{border-block-end:0}.markdown-body table th{background:var(--mat-sys-surface-container-high);font-weight:700;color:var(--text-main)}.markdown-body table tbody tr:nth-child(2n){background:var(--mat-sys-surface-container-lowest)}.markdown-body table tbody tr:hover{background:var(--mat-sys-surface-container-low)}.markdown-body .icon-inline{display:inline-flex;align-items:center;vertical-align:middle;font-size:1.15em;width:1.15em;height:1.15em;margin-right:.25rem;color:var(--mat-sys-primary)}
