:root{--color-white: #FFFFFF;--slate-50: #F8FAFC;--slate-100: #F1F5F9;--slate-300: #CBD5E1;--slate-500: #64748B;--slate-700: #334155;--navy-700: #1F3A5F;--navy-900: #0F2743;--teal-300: #7ACCC8;--teal-500: #06889A;--teal-700: #067282;--cyan-500: #0891B2;--green-600: #059669;--green-700: #047857;--amber-600: #D97706;--amber-700: #B45309;--red-600: #DC2626;--blue-600: #2563EB;--gold-yfull: #F6CC00;--gold-tree-accent: #F5C842;--gold-deep: #e0af05;--chrome-deep: #252525;--chrome-light: #363636;--content-grey: #E2E3E5;--cyan-yfull: #7ACCC8;--red-yfull: #FD0F0F;--viz-tree-node-positive: #019101;--viz-tree-node-positive-light: #23A62A;--viz-tree-node-positive-lighter: #45BF4C;--viz-tree-node-fill: #45BF4C;--viz-tree-node-fill-mid: #6BD173;--viz-tree-node-fill-light: #8FDD95;--viz-tree-line-default: #0054A6;--viz-decorative-brown: #B06D41;--viz-decorative-peach: #F5DCCB;--font-family-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-mono: "IBM Plex Mono", "SF Mono", Consolas, "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 3rem;--text-hero: clamp(2rem, 5vw, 3.75rem);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--line-height-logotype: 1;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-logotype: -.01em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-0-5: .125rem;--space-5: 1.25rem;--space-10: 2.5rem;--space-24: 6rem;--container-sm: min(100%, 640px);--container-md: min(100%, 1024px);--container-lg: min(100%, 1280px);--container-xl: min(100%, 1440px);--measure-prose: 72ch;--radius-none: 0;--radius-sm: 4px;--radius: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 39, 67, .05);--shadow-sm: 0 1px 3px rgba(15, 39, 67, .08), 0 1px 2px rgba(15, 39, 67, .04);--shadow: 0 2px 8px rgba(15, 39, 67, .1), 0 1px 3px rgba(15, 39, 67, .06);--shadow-lg: 0 4px 16px rgba(15, 39, 67, .12), 0 2px 8px rgba(15, 39, 67, .06);--shadow-xl: 0 8px 24px rgba(15, 39, 67, .14);--transition-fast: 70ms ease-out;--transition-productive: .11s ease-out;--transition-standard: .15s ease-out;--transition-expressive: .24s cubic-bezier(.2, 0, .38, .9);--transition-moderate: .4s cubic-bezier(.2, 0, .38, .9);--transition-slow: .7s cubic-bezier(.2, 0, .38, .9);--icon-xs: 16px;--icon-sm: 20px;--icon-md: 24px;--icon-lg: 32px;--icon-xl: 48px;--icon-stroke-width: 2px;--text-primary: var(--navy-900);--text-secondary: var(--slate-700);--text-muted: var(--slate-500);--text-inverse: var(--color-white);--text-accent: var(--text-secondary);--text-meta-cyan: var(--cyan-yfull);--surface-base: var(--color-white);--surface-subtle: var(--slate-50);--surface-elevated: var(--color-white);--surface-muted: var(--slate-100);--surface-bridge: var(--surface-base);--text-tertiary: var(--text-muted);--bg-cabinet: var(--surface-muted);--border-default: var(--slate-300);--border-emphasis: var(--slate-500);--accent-primary: var(--navy-900);--accent-hover: var(--navy-700);--accent-text: var(--color-white);--accent-yellow-hint: var(--gold-yfull);--focus-ring: var(--cyan-500);--focus-shadow: 0 0 0 3px rgba(8, 145, 178, .4);--status-success-icon: var(--green-600);--status-success-text: var(--green-700);--status-warning-icon: var(--amber-600);--status-warning-text: var(--amber-700);--status-error: var(--red-600);--status-info: var(--blue-600);--status-success: var(--status-success-icon);--status-warning: var(--status-warning-icon);--text-body-default: var(--text-base);--text-body-comfort: var(--text-lg);--text-caption: var(--text-sm);--text-mono-default: var(--text-base);--line-height-heading: var(--line-height-tight);--line-height-body: var(--line-height-normal);--line-height-body-comfort: var(--line-height-relaxed);--line-height-mono: var(--line-height-normal);--logotype-color-primary: var(--text-primary);--logotype-color-inverse: var(--text-inverse);--logotype-color-accent: var(--accent-yellow-hint);--logotype-letter-spacing: var(--letter-spacing-logotype);--logotype-line-height: var(--line-height-logotype);--logotype-font-family: var(--font-family-sans);--logotype-font-weight-primary: var(--font-weight-regular);--logotype-font-weight-suffix: var(--font-weight-regular);--ai-avatar-color-rings: var(--accent-yellow-hint);--ai-avatar-color-center: var(--text-primary);--ai-avatar-color-center-inverse: var(--text-inverse);--ai-avatar-stroke-width-master: 2.7;--ai-avatar-stroke-width-favicon: 10;--ai-avatar-size-breakpoint: 36px;--ai-avatar-asset-master: url(/assets/yfull-ai/ai-avatar/yfull-ai-ai-avatar-gold-v0.1.svg);--ai-avatar-asset-inverse: url(/assets/yfull-ai/ai-avatar/yfull-ai-ai-avatar-gold-inverse-v0.1.svg);--ai-avatar-asset-favicon: url(/assets/yfull-ai/ai-avatar/yfull-ai-ai-avatar-favicon-v0.1.svg);--icon-ai-draft: var(--text-muted);--icon-ai-verified: var(--status-success-icon);--icon-ai-updated: var(--accent-primary);--icon-adna: currentColor;--icon-search: currentColor;--icon-mode-simple: currentColor;--icon-mode-scientific: currentColor;--icon-mode-chart: currentColor;--icon-mode-samples: currentColor;--icon-sample-access-open: currentColor;--icon-sample-access-locked: currentColor;--icon-tree-expand: currentColor;--icon-tree-collapse: currentColor;--icon-tree-recenter: currentColor;--icon-tree-control-expand-all: currentColor;--icon-tree-control-collapse-all: currentColor;--icon-tree-control-fit-viewport: currentColor;--asset-tree-control-expand-all: url(/assets/yfull-ai/icons/tree-control-expand-all.svg);--asset-tree-control-collapse-all: url(/assets/yfull-ai/icons/tree-control-collapse-all.svg);--asset-tree-control-fit-viewport: url(/assets/yfull-ai/icons/tree-control-fit-viewport.svg);--icon-tree-sample-ancient: currentColor;--icon-tree-sample-modern: currentColor;--asset-tree-sample-ancient: url(/assets/yfull-ai/icons/ancient-dna.svg);--asset-tree-sample-modern: url(/assets/yfull-ai/icons/tree-sample-modern.svg);--icon-avatar: currentColor;--icon-chevron-down: currentColor;--icon-footer-product: currentColor;--icon-footer-help: currentColor;--icon-footer-legal: currentColor;--icon-footer-transparency: currentColor;--icon-ai-avatar: currentColor;--viz-tree-sample-count-badge-text: var(--text-muted);--viz-tree-sample-row-indent: var(--space-6);--viz-tree-sample-context-text: var(--text-secondary);--space-component-padding-sm: var(--space-3);--space-component-padding-md: var(--space-4);--space-component-padding-lg: var(--space-6);--space-section-gap: var(--space-12);--space-section-padding: var(--space-16);--space-hero-padding: var(--space-20);--space-page-margin: var(--space-4);--max-content-width: 72ch;--max-page-width: 1200px;--code-syntax-keyword: var(--navy-900);--code-syntax-string: var(--teal-700);--code-syntax-comment: var(--slate-500);--code-bg-block: var(--slate-50);--code-bg-inline: var(--slate-100);--code-border: var(--border-default);--table-border-row: var(--border-default);--table-bg-row-alt: var(--surface-subtle);--table-bg-header: var(--surface-muted);--btn-primary-bg: var(--accent-primary);--btn-primary-bg-hover: var(--accent-hover);--btn-primary-text: var(--accent-text);--btn-primary-padding: var(--space-3) var(--space-6);--btn-primary-radius: var(--radius-sm);--btn-primary-min-height: 44px;--btn-primary-font-weight: var(--font-weight-semibold);--btn-primary-transition: var(--transition-standard);--btn-secondary-bg: transparent;--btn-secondary-border: 1px solid var(--accent-primary);--btn-secondary-text: var(--accent-primary);--btn-secondary-bg-hover: rgba(15, 39, 67, .08);--btn-secondary-padding: var(--space-3) var(--space-6);--btn-secondary-radius: var(--radius-sm);--btn-secondary-min-height: 44px;--link-color: var(--text-accent);--link-color-hover: var(--text-primary);--link-text-decoration: underline;--link-underline-offset: 2px;--card-bg: var(--surface-elevated);--card-padding: var(--space-component-padding-lg);--card-radius: var(--radius-md);--card-border: 1px solid var(--border-default);--card-shadow: var(--shadow-sm);--input-bg: var(--surface-base);--input-border: 1px solid var(--border-emphasis);--input-border-focus: 2px solid var(--focus-ring);--input-padding: var(--space-3) var(--space-4);--input-radius: var(--radius-sm);--input-min-height: 44px;--input-font-size: var(--text-base);--input-text: var(--text-primary);--input-placeholder: var(--text-muted);--badge-padding: var(--space-1) var(--space-3);--badge-radius: var(--radius-sm);--badge-font-size: var(--text-xs);--badge-font-weight: var(--font-weight-medium);--wordmark-text: "YFull.ai";--wordmark-font: var(--logotype-font-family);--wordmark-weight: var(--logotype-font-weight-primary);--wordmark-color: var(--logotype-color-primary);--wordmark-letter-spacing: var(--logotype-letter-spacing);--wordmark-line-height: var(--logotype-line-height);--logo-mark-asset: url(/assets/yfull-ai/logo/V2-thin-3rings-tight.svg);--logo-mark-asset-dark: url(/assets/yfull-ai/logo/V2-thin-3rings-tight-dark.svg);--logo-mark-asset-mono: url(/assets/yfull-ai/logo/master-mono.svg);--logo-mark-size: 64px;--logo-wordmark-size: 3.5rem;--logo-gap: 10px;--logo-size-header: 64px;--logo-size-footer: 32px;--logo-size-hero: 96px;--logo-size-favicon: 16px;--logo-wordmark-size-footer: var(--text-lg);--logo-gap-footer: var(--space-2);--logo-wordmark-size-hero: var(--text-4xl);--logo-gap-hero: var(--space-6);--logo-size-compact: 32px;--logo-wordmark-size-compact: var(--text-base);--lockup-svg-margin-right: 10px;--lockup-svg-margin-bottom-compensation: -1px;--lockup-svg-height-default: 64px;--header-bg: var(--surface-base);--header-border: 1px solid var(--border-default);--header-padding-y: var(--space-3);--header-brand-mark-size: var(--logo-size-header);--header-brand-text-size: var(--logo-wordmark-size);--header-brand-text-weight: var(--wordmark-weight);--header-brand-gap: var(--logo-gap);--footer-bg: var(--surface-subtle);--footer-border: 1px solid var(--border-default);--footer-padding-y: var(--space-6);--footer-text-color: var(--text-secondary);--footer-text-size: var(--text-sm);--footer-disclaimer-color: var(--text-muted);--footer-disclaimer-size: .8125rem;--footer-brand-mark-size: var(--logo-size-footer);--footer-brand-text-size: var(--logo-wordmark-size-footer);--footer-brand-gap: var(--logo-gap-footer);--code-block-padding: var(--space-4);--code-block-radius: var(--radius-sm);--code-block-font-size: var(--text-sm);--code-block-line-height: var(--line-height-normal);--code-block-bg: var(--code-bg-block);--code-block-border: 1px solid var(--code-border);--code-block-text: var(--text-primary);--code-block-overflow-x: auto;--code-inline-padding: .125rem .375rem;--code-inline-radius: var(--radius-sm);--code-inline-font-size: .9em;--code-inline-bg: var(--code-bg-inline);--code-inline-text: var(--text-primary);--table-row-padding: var(--space-3) var(--space-4);--table-header-padding: var(--space-3) var(--space-4);--table-header-font-weight: var(--font-weight-semibold);--table-header-text: var(--text-primary);--table-row-font-size: var(--text-sm);--table-row-line-height: var(--line-height-normal);--table-border-bottom: 1px solid var(--table-border-row);--table-bg: var(--surface-base);--status-badge-planned-bg: rgba(100, 116, 139, .1);--status-badge-planned-border: var(--slate-500);--status-badge-planned-text: var(--slate-700);--status-badge-planned-label: "Planned";--status-badge-beta-bg: rgba(37, 99, 235, .1);--status-badge-beta-border: var(--blue-600);--status-badge-beta-text: var(--blue-600);--status-badge-beta-label: "Beta";--status-badge-live-bg: rgba(5, 150, 105, .1);--status-badge-live-border: var(--green-600);--status-badge-live-text: var(--green-700);--status-badge-live-label: "Live";--status-badge-padding: var(--space-1) var(--space-3);--status-badge-radius: var(--radius-sm);--status-badge-font-size: var(--text-xs);--status-badge-font-weight: var(--font-weight-medium);--status-badge-line-height: var(--line-height-tight);--bg-primary: var(--surface-base);--bg-subtle: var(--surface-subtle);--bg-emphasis: var(--surface-muted);--border-subtle: var(--border-default);--border-emphasis-legacy: var(--border-emphasis);--font-sans: var(--font-family-sans);--font-mono: var(--font-family-mono);--header-brand-size: var(--header-brand-text-size);--header-brand-weight: var(--header-brand-text-weight)}.yfull-ai-logo-lockup{display:inline-block;white-space:nowrap;font-family:var(--logotype-font-family);font-size:var(--logo-wordmark-size);font-weight:var(--logotype-font-weight-primary);letter-spacing:var(--logotype-letter-spacing);line-height:var(--logotype-line-height);color:var(--logotype-color-primary)}.yfull-ai-logo-lockup svg{vertical-align:baseline;margin-right:var(--lockup-svg-margin-right);margin-bottom:var(--lockup-svg-margin-bottom-compensation);height:var(--lockup-svg-height-default)}.yfull-ai-logo-lockup .gold{color:var(--logotype-color-accent)}.yfull-ai-logo-lockup--hero{font-size:var(--logo-wordmark-size-hero)}.yfull-ai-logo-lockup--hero svg{height:var(--logo-size-hero)}.yfull-ai-logo-lockup--footer{font-size:var(--logo-wordmark-size-footer)}.yfull-ai-logo-lockup--footer svg{height:var(--logo-size-footer)}.yfull-ai-logo-lockup--compact{font-size:var(--logo-wordmark-size-compact)}.yfull-ai-logo-lockup--compact svg{height:var(--logo-size-compact)}.yfull-ai-ai-avatar{display:inline-block;vertical-align:middle}.yfull-ai-bridge-banner{background:var(--surface-base);color:var(--text-primary);padding:var(--space-component-padding-md);border:1px solid var(--border-default);border-left:3px solid var(--accent-yellow-hint);border-radius:var(--radius-md)}.yfull-ai-tree-canvas{--tree-bg: var(--surface-base);background:var(--tree-bg)}.yfull-ai-tree-canvas .tree-node--positive{background:var(--viz-tree-node-fill);color:var(--navy-900)}.yfull-ai-tree-canvas .tree-node--positive-light{background:var(--viz-tree-node-fill-mid);color:var(--navy-900)}.yfull-ai-tree-canvas .tree-node--positive-lighter{background:var(--viz-tree-node-fill-light);color:var(--navy-900)}.yfull-ai-tree-canvas .tree-node--accent-yellow{background:var(--gold-tree-accent);color:var(--navy-900)}.yfull-ai-tree-canvas .tree-line{stroke:var(--viz-tree-line-default)}.yfull-ai-tree-canvas .tree-decorative-brown{color:var(--viz-decorative-brown)}.yfull-ai-tree-canvas .tree-decorative-peach{background:var(--viz-decorative-peach)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body.theme-dark{--text-primary: #F1F5F9;--text-secondary: #CBD5E1;--text-muted: #94A3B8;--text-accent: #CBD5E1;--surface-base: var(--chrome-deep);--surface-subtle: #2E2E2E;--surface-muted: var(--chrome-light);--surface-bridge: var(--surface-base);--border-default: #3A3A3A;--border-emphasis: #5C5C5C;--accent-primary: var(--color-white);--accent-hover: #E2E8F0;--accent-text: var(--navy-900);--accent-yellow-hint: var(--gold-yfull);--focus-ring: var(--cyan-500);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .2);--shadow: 0 2px 8px rgba(0, 0, 0, .5);--ai-avatar-color-center: var(--ai-avatar-color-center-inverse);--logo-mark-asset: var(--logo-mark-asset-dark);background:var(--surface-base)}@media(prefers-color-scheme:dark){body:not(.theme-light){--text-primary: #F1F5F9;--surface-base: var(--chrome-deep)}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--bg-footer, #0F2743);color:var(--text-inverse, #ffffff);padding:3rem 1.5rem 2rem;margin-top:auto}.site-footer__inner[data-astro-cid-sz7xmlte]{max-width:1280px;margin:0 auto}.site-footer__categories[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;margin-bottom:2.5rem}.site-footer__category-heading[data-astro-cid-sz7xmlte]{font-size:.95rem;font-weight:600;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem;color:var(--text-inverse, #ffffff)}.site-footer__category-icon[data-astro-cid-sz7xmlte]{display:inline-flex;width:18px;height:18px;color:var(--accent-yellow-hint, #F6CC00)}.site-footer__category-icon[data-astro-cid-sz7xmlte] svg{width:100%;height:100%}.site-footer__category-pending[data-astro-cid-sz7xmlte]{font-size:.825rem;color:#ffffff8c;font-style:italic;margin:0}.site-footer__category-list[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;font-size:.825rem;line-height:1.5}.site-footer__category-list[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:.4rem}.site-footer__legal[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.8125rem;color:#ffffffb3}.site-footer__copyright[data-astro-cid-sz7xmlte],.site-footer__privacy[data-astro-cid-sz7xmlte],.site-footer__attribution[data-astro-cid-sz7xmlte]{margin:0}.site-footer__attribution-link[data-astro-cid-sz7xmlte]{color:#ffffffd9;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:1px;transition:color .15s,border-color .15s}.site-footer__attribution-link[data-astro-cid-sz7xmlte]:hover,.site-footer__attribution-link[data-astro-cid-sz7xmlte]:focus-visible{color:var(--accent-yellow-hint, #F6CC00);border-bottom-color:var(--accent-yellow-hint, #F6CC00)}.site-footer__attribution-arrow[data-astro-cid-sz7xmlte]{display:inline-block;margin-left:.25em;transition:transform .15s}.site-footer__attribution-link[data-astro-cid-sz7xmlte]:hover .site-footer__attribution-arrow[data-astro-cid-sz7xmlte],.site-footer__attribution-link[data-astro-cid-sz7xmlte]:focus-visible .site-footer__attribution-arrow[data-astro-cid-sz7xmlte]{transform:translate(2px)}@media(prefers-reduced-motion:reduce){.site-footer__attribution-link[data-astro-cid-sz7xmlte],.site-footer__attribution-arrow[data-astro-cid-sz7xmlte]{transition:none}.site-footer__attribution-link[data-astro-cid-sz7xmlte]:hover .site-footer__attribution-arrow[data-astro-cid-sz7xmlte],.site-footer__attribution-link[data-astro-cid-sz7xmlte]:focus-visible .site-footer__attribution-arrow[data-astro-cid-sz7xmlte]{transform:none}}@media(max-width:640px){.site-footer[data-astro-cid-sz7xmlte]{padding:2rem 1rem 1.5rem}.site-footer__categories[data-astro-cid-sz7xmlte]{gap:1.5rem}}
