:root{--yc-color-neutral-50: #f8fafc;--yc-color-neutral-100: #f1f5f9;--yc-color-neutral-200: #e2e8f0;--yc-color-neutral-300: #cbd5e1;--yc-color-neutral-400: #94a3b8;--yc-color-neutral-500: #64748b;--yc-color-neutral-600: #475569;--yc-color-neutral-700: #334155;--yc-color-neutral-800: #1e293b;--yc-color-neutral-900: #0f172a;--yc-color-neutral-950: #020617;--yc-color-primary-50: #eef2ff;--yc-color-primary-100: #e0e7ff;--yc-color-primary-200: #c7d2fe;--yc-color-primary-300: #a5b4fc;--yc-color-primary-400: #818cf8;--yc-color-primary-500: #6366f1;--yc-color-primary-600: #4f46e5;--yc-color-primary-700: #4338ca;--yc-color-primary-800: #3730a3;--yc-color-primary-900: #312e81;--yc-color-primary-950: #1e1b4b;--yc-color-secondary-50: #ecfeff;--yc-color-secondary-100: #cffafe;--yc-color-secondary-200: #a5f3fc;--yc-color-secondary-300: #67e8f9;--yc-color-secondary-400: #22d3ee;--yc-color-secondary-500: #06b6d4;--yc-color-secondary-600: #0891b2;--yc-color-secondary-700: #0e7490;--yc-color-secondary-800: #155e75;--yc-color-secondary-900: #164e63;--yc-color-secondary-950: #083344;--yc-color-success-50: #ecfdf5;--yc-color-success-100: #d1fae5;--yc-color-success-200: #a7f3d0;--yc-color-success-300: #6ee7b7;--yc-color-success-400: #34d399;--yc-color-success-500: #10b981;--yc-color-success-600: #059669;--yc-color-success-700: #047857;--yc-color-success-800: #065f46;--yc-color-success-900: #064e3b;--yc-color-success-950: #022c22;--yc-color-warning-50: #fffbeb;--yc-color-warning-100: #fef3c7;--yc-color-warning-200: #fde68a;--yc-color-warning-300: #fcd34d;--yc-color-warning-400: #fbbf24;--yc-color-warning-500: #f59e0b;--yc-color-warning-600: #d97706;--yc-color-warning-700: #b45309;--yc-color-warning-800: #92400e;--yc-color-warning-900: #78350f;--yc-color-warning-950: #451a03;--yc-color-danger-50: #fff1f2;--yc-color-danger-100: #ffe4e6;--yc-color-danger-200: #fecdd3;--yc-color-danger-300: #fda4af;--yc-color-danger-400: #fb7185;--yc-color-danger-500: #f43f5e;--yc-color-danger-600: #e11d48;--yc-color-danger-700: #be123c;--yc-color-danger-800: #9f1239;--yc-color-danger-900: #881337;--yc-color-danger-950: #4c0519;--yc-color-info-50: #f0f9ff;--yc-color-info-100: #e0f2fe;--yc-color-info-200: #bae6fd;--yc-color-info-300: #7dd3fc;--yc-color-info-400: #38bdf8;--yc-color-info-500: #0ea5e9;--yc-color-info-600: #0284c7;--yc-color-info-700: #0369a1;--yc-color-info-800: #075985;--yc-color-info-900: #0c4a6e;--yc-color-info-950: #082f49;--yc-color-navy-50: #e8edf5;--yc-color-navy-100: #c5d0e4;--yc-color-navy-200: #9fb2d1;--yc-color-navy-300: #7894be;--yc-color-navy-400: #5577ac;--yc-color-navy-500: #3a5c9a;--yc-color-navy-600: #2d4a7e;--yc-color-navy-700: #203860;--yc-color-navy-800: #152644;--yc-color-navy-900: #0b192e;--yc-color-navy-950: #07101e;--yc-color-mint-50: #f0fbf4;--yc-color-mint-100: #dcf5e6;--yc-color-mint-200: #baeacc;--yc-color-mint-300: #89db9d;--yc-color-mint-400: #5ccb7a;--yc-color-mint-500: #35b459;--yc-color-mint-600: #239140;--yc-color-mint-700: #1b7032;--yc-color-mint-800: #145025;--yc-color-mint-900: #0d3118;--yc-color-mint-950: #061a0c;--yc-color-white: #ffffff;--yc-color-black: #000000;--yc-color-transparent: transparent;--yc-spacing-0: 0rem;--yc-spacing-1: .25rem;--yc-spacing-2: .5rem;--yc-spacing-3: .75rem;--yc-spacing-4: 1rem;--yc-spacing-5: 1.25rem;--yc-spacing-6: 1.5rem;--yc-spacing-7: 1.75rem;--yc-spacing-8: 2rem;--yc-spacing-9: 2.25rem;--yc-spacing-10: 2.5rem;--yc-spacing-11: 2.75rem;--yc-spacing-12: 3rem;--yc-spacing-14: 3.5rem;--yc-spacing-16: 4rem;--yc-spacing-20: 5rem;--yc-spacing-24: 6rem;--yc-spacing-28: 7rem;--yc-spacing-32: 8rem;--yc-spacing-36: 9rem;--yc-spacing-40: 10rem;--yc-spacing-44: 11rem;--yc-spacing-48: 12rem;--yc-spacing-52: 13rem;--yc-spacing-56: 14rem;--yc-spacing-60: 15rem;--yc-spacing-64: 16rem;--yc-spacing-72: 18rem;--yc-spacing-80: 20rem;--yc-spacing-96: 24rem;--yc-spacing-px: .0625rem;--yc-spacing-0-5: .125rem;--yc-spacing-1-5: .375rem;--yc-spacing-2-5: .625rem;--yc-spacing-3-5: .875rem;--yc-typography-font-family-sans: "Inter", "system-ui", "-apple-system", "BlinkMacSystemFont", "Segoe UI", sans-serif;--yc-typography-font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", "Consolas", monospace;--yc-typography-font-family-serif: "Georgia", "Cambria", "Times New Roman", serif;--yc-typography-font-size-xs: .75rem;--yc-typography-font-size-sm: .875rem;--yc-typography-font-size-base: 1rem;--yc-typography-font-size-lg: 1.125rem;--yc-typography-font-size-xl: 1.25rem;--yc-typography-font-size-2xl: 1.5rem;--yc-typography-font-size-3xl: 1.875rem;--yc-typography-font-size-4xl: 2.25rem;--yc-typography-font-size-5xl: 3rem;--yc-typography-font-size-6xl: 3.75rem;--yc-typography-font-size-7xl: 4.5rem;--yc-typography-font-size-8xl: 6rem;--yc-typography-font-size-9xl: 8rem;--yc-typography-font-weight-thin: 100;--yc-typography-font-weight-extralight: 200;--yc-typography-font-weight-light: 300;--yc-typography-font-weight-normal: 400;--yc-typography-font-weight-medium: 500;--yc-typography-font-weight-semibold: 600;--yc-typography-font-weight-bold: 700;--yc-typography-font-weight-extrabold: 800;--yc-typography-font-weight-black: 900;--yc-typography-line-height-none: 1;--yc-typography-line-height-tight: 1.25;--yc-typography-line-height-snug: 1.375;--yc-typography-line-height-normal: 1.5;--yc-typography-line-height-relaxed: 1.625;--yc-typography-line-height-loose: 2;--yc-typography-letter-spacing-tighter: -.05em;--yc-typography-letter-spacing-tight: -.025em;--yc-typography-letter-spacing-normal: 0em;--yc-typography-letter-spacing-wide: .025em;--yc-typography-letter-spacing-wider: .05em;--yc-typography-letter-spacing-widest: .1em;--yc-radius-none: 0px;--yc-radius-xs: .125rem;--yc-radius-sm: .25rem;--yc-radius-md: .375rem;--yc-radius-lg: .5rem;--yc-radius-xl: .75rem;--yc-radius-2xl: 1rem;--yc-radius-3xl: 1.5rem;--yc-radius-full: 9999px;--yc-shadow-none: none;--yc-shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--yc-shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--yc-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--yc-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--yc-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--yc-shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--yc-shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--yc-duration-0: 0ms;--yc-duration-75: 75ms;--yc-duration-100: .1s;--yc-duration-150: .15s;--yc-duration-200: .2s;--yc-duration-300: .3s;--yc-duration-500: .5s;--yc-duration-700: .7s;--yc-duration-1000: 1s;--yc-ease-linear: linear;--yc-ease-in: cubic-bezier(.4, 0, 1, 1);--yc-ease-out: cubic-bezier(0, 0, .2, 1);--yc-ease-in-out: cubic-bezier(.4, 0, .2, 1);--yc-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--yc-ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--yc-ease-smooth: cubic-bezier(.25, .1, .25, 1);--yc-distance-xs: 4px;--yc-distance-sm: 8px;--yc-distance-md: 16px;--yc-distance-lg: 24px;--yc-distance-xl: 40px;--yc-border-width-0: 0px;--yc-border-width-1: 1px;--yc-border-width-2: 2px;--yc-border-width-4: 4px;--yc-border-width-8: 8px;--yc-opacity-0: 0;--yc-opacity-5: .05;--yc-opacity-10: .1;--yc-opacity-15: .15;--yc-opacity-20: .2;--yc-opacity-25: .25;--yc-opacity-30: .3;--yc-opacity-40: .4;--yc-opacity-50: .5;--yc-opacity-60: .6;--yc-opacity-70: .7;--yc-opacity-75: .75;--yc-opacity-80: .8;--yc-opacity-90: .9;--yc-opacity-95: .95;--yc-opacity-100: 1;--yc-breakpoint-xs: 375px;--yc-breakpoint-sm: 640px;--yc-breakpoint-md: 768px;--yc-breakpoint-lg: 1024px;--yc-breakpoint-xl: 1280px;--yc-breakpoint-2xl: 1536px;--yc-z-index-hide: -1;--yc-z-index-auto: auto;--yc-z-index-base: 0;--yc-z-index-raised: 1;--yc-z-index-dropdown: 1000;--yc-z-index-sticky: 1100;--yc-z-index-overlay: 1200;--yc-z-index-modal: 1300;--yc-z-index-popover: 1400;--yc-z-index-toast: 1500;--yc-z-index-tooltip: 1600;--yc-size-xs: 1.5rem;--yc-size-sm: 2rem;--yc-size-md: 2.5rem;--yc-size-lg: 3rem;--yc-size-xl: 3.5rem;--yc-size-2xl: 4rem;--yc-icon-xs: .75rem;--yc-icon-sm: 1rem;--yc-icon-md: 1.25rem;--yc-icon-lg: 1.5rem;--yc-icon-xl: 2rem;--yc-icon-2xl: 2.5rem;--yc-avatar-xs: 1.5rem;--yc-avatar-sm: 2rem;--yc-avatar-md: 2.5rem;--yc-avatar-lg: 3rem;--yc-avatar-xl: 4rem;--yc-avatar-2xl: 6rem;--yc-avatar-3xl: 8rem}[data-theme=portfolio-light],:root{--yc-color-text-primary: var(--yc-color-neutral-900);--yc-color-text-secondary: var(--yc-color-neutral-600);--yc-color-text-muted: var(--yc-color-neutral-400);--yc-color-text-inverse: var(--yc-color-white);--yc-color-text-on-action: var(--yc-color-white);--yc-color-text-on-danger: var(--yc-color-white);--yc-color-text-link: var(--yc-color-primary-600);--yc-color-text-link-hover: var(--yc-color-primary-700);--yc-color-surface-default: var(--yc-color-white);--yc-color-surface-subtle: var(--yc-color-neutral-50);--yc-color-surface-elevated: var(--yc-color-white);--yc-color-surface-overlay: rgb(0 0 0 / .5);--yc-color-surface-inset: var(--yc-color-neutral-100);--yc-color-border-default: var(--yc-color-neutral-200);--yc-color-border-muted: var(--yc-color-neutral-100);--yc-color-border-strong: var(--yc-color-neutral-300);--yc-color-border-focus: var(--yc-color-primary-500);--yc-color-action-primary-default: var(--yc-color-primary-600);--yc-color-action-primary-hover: var(--yc-color-primary-700);--yc-color-action-primary-active: var(--yc-color-primary-800);--yc-color-action-primary-text: var(--yc-color-white);--yc-color-action-primary-border: var(--yc-color-primary-600);--yc-color-action-secondary-default: var(--yc-color-neutral-100);--yc-color-action-secondary-hover: var(--yc-color-neutral-200);--yc-color-action-secondary-active: var(--yc-color-neutral-300);--yc-color-action-secondary-text: var(--yc-color-neutral-700);--yc-color-action-secondary-border: var(--yc-color-neutral-200);--yc-color-action-ghost-default: transparent;--yc-color-action-ghost-hover: var(--yc-color-neutral-100);--yc-color-action-ghost-active: var(--yc-color-neutral-200);--yc-color-action-ghost-text: var(--yc-color-neutral-700);--yc-color-action-danger-default: var(--yc-color-danger-600);--yc-color-action-danger-hover: var(--yc-color-danger-700);--yc-color-action-danger-active: var(--yc-color-danger-800);--yc-color-action-danger-text: var(--yc-color-white);--yc-color-feedback-success-default: var(--yc-color-success-500);--yc-color-feedback-success-subtle: var(--yc-color-success-50);--yc-color-feedback-success-text: var(--yc-color-success-700);--yc-color-feedback-warning-default: var(--yc-color-warning-500);--yc-color-feedback-warning-subtle: var(--yc-color-warning-50);--yc-color-feedback-warning-text: var(--yc-color-warning-700);--yc-color-feedback-error-default: var(--yc-color-danger-500);--yc-color-feedback-error-subtle: var(--yc-color-danger-50);--yc-color-feedback-error-text: var(--yc-color-danger-700);--yc-color-feedback-info-default: var(--yc-color-info-500);--yc-color-feedback-info-subtle: var(--yc-color-info-50);--yc-color-feedback-info-text: var(--yc-color-info-700);--yc-color-focus-ring: var(--yc-color-primary-500);--yc-color-focus-ring-offset: var(--yc-color-white);--yc-motion-hover-duration: var(--yc-duration-150);--yc-motion-hover-easing: var(--yc-ease-out);--yc-motion-hover-distance: var(--yc-distance-xs);--yc-motion-press-duration: var(--yc-duration-100);--yc-motion-press-easing: var(--yc-ease-in);--yc-motion-press-distance: var(--yc-distance-xs);--yc-motion-focus-duration: var(--yc-duration-150);--yc-motion-focus-easing: var(--yc-ease-out);--yc-motion-dialog-enter-duration: var(--yc-duration-300);--yc-motion-dialog-enter-easing: var(--yc-ease-out);--yc-motion-dialog-enter-distance: var(--yc-distance-lg);--yc-motion-dialog-exit-duration: var(--yc-duration-200);--yc-motion-dialog-exit-easing: var(--yc-ease-in);--yc-motion-overlay-fade-duration: var(--yc-duration-300);--yc-motion-overlay-fade-easing: var(--yc-ease-in-out);--yc-motion-page-transition-duration: var(--yc-duration-500);--yc-motion-page-transition-easing: var(--yc-ease-in-out);--yc-motion-page-transition-distance: var(--yc-distance-md);--yc-motion-feedback-enter-duration: var(--yc-duration-300);--yc-motion-feedback-exit-duration: var(--yc-duration-200);--yc-motion-feedback-enter-distance: var(--yc-distance-sm);--yc-motion-expand-duration: var(--yc-duration-200);--yc-motion-expand-easing: var(--yc-ease-out);--yc-motion-collapse-duration: var(--yc-duration-150);--yc-motion-collapse-easing: var(--yc-ease-in);--yc-spacing-component-xs: var(--yc-spacing-1);--yc-spacing-component-sm: var(--yc-spacing-2);--yc-spacing-component-md: var(--yc-spacing-4);--yc-spacing-component-lg: var(--yc-spacing-6);--yc-spacing-component-xl: var(--yc-spacing-8);--yc-spacing-layout-stack-xs: var(--yc-spacing-2);--yc-spacing-layout-stack-sm: var(--yc-spacing-4);--yc-spacing-layout-stack-md: var(--yc-spacing-6);--yc-spacing-layout-stack-lg: var(--yc-spacing-8);--yc-spacing-layout-stack-xl: var(--yc-spacing-12);--yc-spacing-layout-inline-xs: var(--yc-spacing-2);--yc-spacing-layout-inline-sm: var(--yc-spacing-3);--yc-spacing-layout-inline-md: var(--yc-spacing-4);--yc-spacing-layout-inline-lg: var(--yc-spacing-6);--yc-spacing-section-sm: var(--yc-spacing-8);--yc-spacing-section-md: var(--yc-spacing-16);--yc-spacing-section-lg: var(--yc-spacing-24);--yc-spacing-section-xl: var(--yc-spacing-32);--yc-spacing-page-x: var(--yc-spacing-4);--yc-spacing-page-y: var(--yc-spacing-8);--yc-size-control-sm: var(--yc-size-sm);--yc-size-control-md: var(--yc-size-md);--yc-size-control-lg: var(--yc-size-lg);--yc-size-control-touch-target: var(--yc-size-lg);--yc-size-icon-sm: var(--yc-icon-sm);--yc-size-icon-md: var(--yc-icon-md);--yc-size-icon-lg: var(--yc-icon-lg);--yc-size-icon-xl: var(--yc-icon-xl);--yc-size-avatar-sm: var(--yc-avatar-sm);--yc-size-avatar-md: var(--yc-avatar-md);--yc-size-avatar-lg: var(--yc-avatar-lg);--yc-size-avatar-xl: var(--yc-avatar-xl);--yc-typography-body-sm-font-family: var(--yc-typography-font-family-sans);--yc-typography-body-sm-font-size: var(--yc-typography-font-size-sm);--yc-typography-body-sm-font-weight: var(--yc-typography-font-weight-normal);--yc-typography-body-sm-line-height: var(--yc-typography-line-height-normal);--yc-typography-body-sm-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-typography-body-md-font-family: var(--yc-typography-font-family-sans);--yc-typography-body-md-font-size: var(--yc-typography-font-size-base);--yc-typography-body-md-font-weight: var(--yc-typography-font-weight-normal);--yc-typography-body-md-line-height: var(--yc-typography-line-height-relaxed);--yc-typography-body-md-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-typography-body-lg-font-family: var(--yc-typography-font-family-sans);--yc-typography-body-lg-font-size: var(--yc-typography-font-size-lg);--yc-typography-body-lg-font-weight: var(--yc-typography-font-weight-normal);--yc-typography-body-lg-line-height: var(--yc-typography-line-height-relaxed);--yc-typography-body-lg-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-typography-label-sm-font-family: var(--yc-typography-font-family-sans);--yc-typography-label-sm-font-size: var(--yc-typography-font-size-xs);--yc-typography-label-sm-font-weight: var(--yc-typography-font-weight-medium);--yc-typography-label-sm-line-height: var(--yc-typography-line-height-normal);--yc-typography-label-sm-letter-spacing: var(--yc-typography-letter-spacing-wide);--yc-typography-label-md-font-family: var(--yc-typography-font-family-sans);--yc-typography-label-md-font-size: var(--yc-typography-font-size-sm);--yc-typography-label-md-font-weight: var(--yc-typography-font-weight-semibold);--yc-typography-label-md-line-height: var(--yc-typography-line-height-normal);--yc-typography-label-md-letter-spacing: var(--yc-typography-letter-spacing-wide);--yc-typography-code-sm-font-family: var(--yc-typography-font-family-mono);--yc-typography-code-sm-font-size: var(--yc-typography-font-size-sm);--yc-typography-code-sm-font-weight: var(--yc-typography-font-weight-medium);--yc-typography-code-sm-line-height: var(--yc-typography-line-height-normal);--yc-typography-code-sm-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-typography-heading-display-font-family: var(--yc-typography-font-family-sans);--yc-typography-heading-display-font-size: var(--yc-typography-font-size-7xl);--yc-typography-heading-display-font-weight: var(--yc-typography-font-weight-bold);--yc-typography-heading-display-line-height: var(--yc-typography-line-height-tight);--yc-typography-heading-display-letter-spacing: var(--yc-typography-letter-spacing-tighter);--yc-typography-heading-page-font-family: var(--yc-typography-font-family-sans);--yc-typography-heading-page-font-size: var(--yc-typography-font-size-5xl);--yc-typography-heading-page-font-weight: var(--yc-typography-font-weight-bold);--yc-typography-heading-page-line-height: var(--yc-typography-line-height-tight);--yc-typography-heading-page-letter-spacing: var(--yc-typography-letter-spacing-tight);--yc-typography-heading-section-font-family: var(--yc-typography-font-family-sans);--yc-typography-heading-section-font-size: var(--yc-typography-font-size-4xl);--yc-typography-heading-section-font-weight: var(--yc-typography-font-weight-bold);--yc-typography-heading-section-line-height: var(--yc-typography-line-height-snug);--yc-typography-heading-section-letter-spacing: var(--yc-typography-letter-spacing-tight);--yc-typography-heading-subsection-font-family: var(--yc-typography-font-family-sans);--yc-typography-heading-subsection-font-size: var(--yc-typography-font-size-3xl);--yc-typography-heading-subsection-font-weight: var(--yc-typography-font-weight-semibold);--yc-typography-heading-subsection-line-height: var(--yc-typography-line-height-snug);--yc-typography-heading-subsection-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-radius-component: var(--yc-radius-md);--yc-radius-card: var(--yc-radius-xl);--yc-radius-modal: var(--yc-radius-2xl);--yc-radius-pill: var(--yc-radius-full);--yc-shadow-card: var(--yc-shadow-sm);--yc-shadow-card-hover: var(--yc-shadow-md);--yc-shadow-modal: var(--yc-shadow-xl);--yc-shadow-dropdown: var(--yc-shadow-lg);--yc-shadow-focus: 0 0 0 3px var(--yc-color-focus-ring);--yc-border-width-control: var(--yc-border-width-1);--yc-border-width-divider: var(--yc-border-width-1);--yc-z-index-layer-dropdown: var(--yc-z-index-dropdown);--yc-z-index-layer-sticky: var(--yc-z-index-sticky);--yc-z-index-layer-overlay: var(--yc-z-index-overlay);--yc-z-index-layer-modal: var(--yc-z-index-modal);--yc-z-index-layer-popover: var(--yc-z-index-popover);--yc-z-index-layer-toast: var(--yc-z-index-toast);--yc-z-index-layer-tooltip: var(--yc-z-index-tooltip)}[data-theme=portfolio-dark]{--yc-color-text-primary: var(--yc-color-neutral-50);--yc-color-text-secondary: var(--yc-color-neutral-300);--yc-color-text-muted: var(--yc-color-neutral-500);--yc-color-text-inverse: var(--yc-color-neutral-900);--yc-color-text-on-action: var(--yc-color-white);--yc-color-text-on-danger: var(--yc-color-white);--yc-color-text-link: var(--yc-color-primary-400);--yc-color-text-link-hover: var(--yc-color-primary-300);--yc-color-surface-default: var(--yc-color-neutral-900);--yc-color-surface-subtle: var(--yc-color-neutral-950);--yc-color-surface-elevated: var(--yc-color-neutral-800);--yc-color-surface-overlay: rgb(0 0 0 / .7);--yc-color-surface-inset: var(--yc-color-neutral-800);--yc-color-border-default: var(--yc-color-neutral-700);--yc-color-border-muted: var(--yc-color-neutral-800);--yc-color-border-strong: var(--yc-color-neutral-600);--yc-color-border-focus: var(--yc-color-primary-400);--yc-color-action-primary-default: var(--yc-color-primary-500);--yc-color-action-primary-hover: var(--yc-color-primary-400);--yc-color-action-primary-active: var(--yc-color-primary-300);--yc-color-action-primary-text: var(--yc-color-white);--yc-color-action-primary-border: var(--yc-color-primary-500);--yc-color-action-secondary-default: var(--yc-color-neutral-800);--yc-color-action-secondary-hover: var(--yc-color-neutral-700);--yc-color-action-secondary-active: var(--yc-color-neutral-600);--yc-color-action-secondary-text: var(--yc-color-neutral-200);--yc-color-action-secondary-border: var(--yc-color-neutral-700);--yc-color-action-ghost-default: transparent;--yc-color-action-ghost-hover: var(--yc-color-neutral-800);--yc-color-action-ghost-active: var(--yc-color-neutral-700);--yc-color-action-ghost-text: var(--yc-color-neutral-200);--yc-color-action-danger-default: var(--yc-color-danger-500);--yc-color-action-danger-hover: var(--yc-color-danger-400);--yc-color-action-danger-active: var(--yc-color-danger-300);--yc-color-action-danger-text: var(--yc-color-white);--yc-color-feedback-success-default: var(--yc-color-success-400);--yc-color-feedback-success-subtle: rgb(16 185 129 / .12);--yc-color-feedback-success-text: var(--yc-color-success-300);--yc-color-feedback-warning-default: var(--yc-color-warning-400);--yc-color-feedback-warning-subtle: rgb(245 158 11 / .12);--yc-color-feedback-warning-text: var(--yc-color-warning-300);--yc-color-feedback-error-default: var(--yc-color-danger-400);--yc-color-feedback-error-subtle: rgb(244 63 94 / .12);--yc-color-feedback-error-text: var(--yc-color-danger-300);--yc-color-feedback-info-default: var(--yc-color-info-400);--yc-color-feedback-info-subtle: rgb(14 165 233 / .12);--yc-color-feedback-info-text: var(--yc-color-info-300);--yc-color-focus-ring: var(--yc-color-primary-400);--yc-color-focus-ring-offset: var(--yc-color-neutral-900);--yc-motion-hover-duration: var(--yc-duration-150);--yc-motion-hover-easing: var(--yc-ease-out);--yc-motion-hover-distance: var(--yc-distance-xs);--yc-motion-press-duration: var(--yc-duration-100);--yc-motion-press-easing: var(--yc-ease-in);--yc-motion-press-distance: var(--yc-distance-xs);--yc-motion-focus-duration: var(--yc-duration-150);--yc-motion-focus-easing: var(--yc-ease-out);--yc-motion-dialog-enter-duration: var(--yc-duration-300);--yc-motion-dialog-enter-easing: var(--yc-ease-out);--yc-motion-dialog-enter-distance: var(--yc-distance-lg);--yc-motion-dialog-exit-duration: var(--yc-duration-200);--yc-motion-dialog-exit-easing: var(--yc-ease-in);--yc-motion-overlay-fade-duration: var(--yc-duration-300);--yc-motion-overlay-fade-easing: var(--yc-ease-in-out);--yc-motion-page-transition-duration: var(--yc-duration-500);--yc-motion-page-transition-easing: var(--yc-ease-in-out);--yc-motion-page-transition-distance: var(--yc-distance-md);--yc-motion-feedback-enter-duration: var(--yc-duration-300);--yc-motion-feedback-exit-duration: var(--yc-duration-200);--yc-motion-feedback-enter-distance: var(--yc-distance-sm);--yc-motion-expand-duration: var(--yc-duration-200);--yc-motion-expand-easing: var(--yc-ease-out);--yc-motion-collapse-duration: var(--yc-duration-150);--yc-motion-collapse-easing: var(--yc-ease-in);--yc-spacing-component-xs: var(--yc-spacing-1);--yc-spacing-component-sm: var(--yc-spacing-2);--yc-spacing-component-md: var(--yc-spacing-4);--yc-spacing-component-lg: var(--yc-spacing-6);--yc-spacing-component-xl: var(--yc-spacing-8);--yc-spacing-layout-stack-xs: var(--yc-spacing-2);--yc-spacing-layout-stack-sm: var(--yc-spacing-4);--yc-spacing-layout-stack-md: var(--yc-spacing-6);--yc-spacing-layout-stack-lg: var(--yc-spacing-8);--yc-spacing-layout-stack-xl: var(--yc-spacing-12);--yc-spacing-layout-inline-xs: var(--yc-spacing-2);--yc-spacing-layout-inline-sm: var(--yc-spacing-3);--yc-spacing-layout-inline-md: var(--yc-spacing-4);--yc-spacing-layout-inline-lg: var(--yc-spacing-6);--yc-spacing-section-sm: var(--yc-spacing-8);--yc-spacing-section-md: var(--yc-spacing-16);--yc-spacing-section-lg: var(--yc-spacing-24);--yc-spacing-section-xl: var(--yc-spacing-32);--yc-spacing-page-x: var(--yc-spacing-4);--yc-spacing-page-y: var(--yc-spacing-8);--yc-size-control-sm: var(--yc-size-sm);--yc-size-control-md: var(--yc-size-md);--yc-size-control-lg: var(--yc-size-lg);--yc-size-control-touch-target: var(--yc-size-lg);--yc-size-icon-sm: var(--yc-icon-sm);--yc-size-icon-md: var(--yc-icon-md);--yc-size-icon-lg: var(--yc-icon-lg);--yc-size-icon-xl: var(--yc-icon-xl);--yc-size-avatar-sm: var(--yc-avatar-sm);--yc-size-avatar-md: var(--yc-avatar-md);--yc-size-avatar-lg: var(--yc-avatar-lg);--yc-size-avatar-xl: var(--yc-avatar-xl);--yc-typography-body-sm-font-family: var(--yc-typography-font-family-sans);--yc-typography-body-sm-font-size: var(--yc-typography-font-size-sm);--yc-typography-body-sm-font-weight: var(--yc-typography-font-weight-normal);--yc-typography-body-sm-line-height: var(--yc-typography-line-height-normal);--yc-typography-body-sm-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-typography-body-md-font-family: var(--yc-typography-font-family-sans);--yc-typography-body-md-font-size: var(--yc-typography-font-size-base);--yc-typography-body-md-font-weight: var(--yc-typography-font-weight-normal);--yc-typography-body-md-line-height: var(--yc-typography-line-height-relaxed);--yc-typography-body-md-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-typography-body-lg-font-family: var(--yc-typography-font-family-sans);--yc-typography-body-lg-font-size: var(--yc-typography-font-size-lg);--yc-typography-body-lg-font-weight: var(--yc-typography-font-weight-normal);--yc-typography-body-lg-line-height: var(--yc-typography-line-height-relaxed);--yc-typography-body-lg-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-typography-label-sm-font-family: var(--yc-typography-font-family-sans);--yc-typography-label-sm-font-size: var(--yc-typography-font-size-xs);--yc-typography-label-sm-font-weight: var(--yc-typography-font-weight-medium);--yc-typography-label-sm-line-height: var(--yc-typography-line-height-normal);--yc-typography-label-sm-letter-spacing: var(--yc-typography-letter-spacing-wide);--yc-typography-label-md-font-family: var(--yc-typography-font-family-sans);--yc-typography-label-md-font-size: var(--yc-typography-font-size-sm);--yc-typography-label-md-font-weight: var(--yc-typography-font-weight-semibold);--yc-typography-label-md-line-height: var(--yc-typography-line-height-normal);--yc-typography-label-md-letter-spacing: var(--yc-typography-letter-spacing-wide);--yc-typography-code-sm-font-family: var(--yc-typography-font-family-mono);--yc-typography-code-sm-font-size: var(--yc-typography-font-size-sm);--yc-typography-code-sm-font-weight: var(--yc-typography-font-weight-medium);--yc-typography-code-sm-line-height: var(--yc-typography-line-height-normal);--yc-typography-code-sm-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-typography-heading-display-font-family: var(--yc-typography-font-family-sans);--yc-typography-heading-display-font-size: var(--yc-typography-font-size-7xl);--yc-typography-heading-display-font-weight: var(--yc-typography-font-weight-bold);--yc-typography-heading-display-line-height: var(--yc-typography-line-height-tight);--yc-typography-heading-display-letter-spacing: var(--yc-typography-letter-spacing-tighter);--yc-typography-heading-page-font-family: var(--yc-typography-font-family-sans);--yc-typography-heading-page-font-size: var(--yc-typography-font-size-5xl);--yc-typography-heading-page-font-weight: var(--yc-typography-font-weight-bold);--yc-typography-heading-page-line-height: var(--yc-typography-line-height-tight);--yc-typography-heading-page-letter-spacing: var(--yc-typography-letter-spacing-tight);--yc-typography-heading-section-font-family: var(--yc-typography-font-family-sans);--yc-typography-heading-section-font-size: var(--yc-typography-font-size-4xl);--yc-typography-heading-section-font-weight: var(--yc-typography-font-weight-bold);--yc-typography-heading-section-line-height: var(--yc-typography-line-height-snug);--yc-typography-heading-section-letter-spacing: var(--yc-typography-letter-spacing-tight);--yc-typography-heading-subsection-font-family: var(--yc-typography-font-family-sans);--yc-typography-heading-subsection-font-size: var(--yc-typography-font-size-3xl);--yc-typography-heading-subsection-font-weight: var(--yc-typography-font-weight-semibold);--yc-typography-heading-subsection-line-height: var(--yc-typography-line-height-snug);--yc-typography-heading-subsection-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-radius-component: var(--yc-radius-md);--yc-radius-card: var(--yc-radius-xl);--yc-radius-modal: var(--yc-radius-2xl);--yc-radius-pill: var(--yc-radius-full);--yc-shadow-card: 0 1px 3px 0 rgb(0 0 0 / .3), 0 1px 2px -1px rgb(0 0 0 / .3);--yc-shadow-card-hover: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .4);--yc-shadow-modal: 0 20px 25px -5px rgb(0 0 0 / .5), 0 8px 10px -6px rgb(0 0 0 / .5);--yc-shadow-dropdown: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .4);--yc-shadow-focus: 0 0 0 3px var(--yc-color-focus-ring);--yc-border-width-control: var(--yc-border-width-1);--yc-border-width-divider: var(--yc-border-width-1);--yc-z-index-layer-dropdown: var(--yc-z-index-dropdown);--yc-z-index-layer-sticky: var(--yc-z-index-sticky);--yc-z-index-layer-overlay: var(--yc-z-index-overlay);--yc-z-index-layer-modal: var(--yc-z-index-modal);--yc-z-index-layer-popover: var(--yc-z-index-popover);--yc-z-index-layer-toast: var(--yc-z-index-toast);--yc-z-index-layer-tooltip: var(--yc-z-index-tooltip)}[data-theme=portfolio-minimal]{--yc-color-text-primary: var(--yc-color-neutral-950);--yc-color-text-secondary: var(--yc-color-neutral-700);--yc-color-text-muted: var(--yc-color-neutral-500);--yc-color-text-inverse: var(--yc-color-white);--yc-color-text-on-action: var(--yc-color-white);--yc-color-text-on-danger: var(--yc-color-white);--yc-color-text-link: var(--yc-color-neutral-900);--yc-color-text-link-hover: var(--yc-color-neutral-950);--yc-color-surface-default: var(--yc-color-white);--yc-color-surface-subtle: var(--yc-color-neutral-50);--yc-color-surface-elevated: var(--yc-color-white);--yc-color-surface-overlay: rgb(0 0 0 / .4);--yc-color-surface-inset: var(--yc-color-neutral-100);--yc-color-border-default: var(--yc-color-neutral-300);--yc-color-border-muted: var(--yc-color-neutral-200);--yc-color-border-strong: var(--yc-color-neutral-900);--yc-color-border-focus: var(--yc-color-neutral-900);--yc-color-action-primary-default: var(--yc-color-neutral-900);--yc-color-action-primary-hover: var(--yc-color-neutral-700);--yc-color-action-primary-active: var(--yc-color-neutral-950);--yc-color-action-primary-text: var(--yc-color-white);--yc-color-action-primary-border: var(--yc-color-neutral-900);--yc-color-action-secondary-default: var(--yc-color-white);--yc-color-action-secondary-hover: var(--yc-color-neutral-50);--yc-color-action-secondary-active: var(--yc-color-neutral-100);--yc-color-action-secondary-text: var(--yc-color-neutral-900);--yc-color-action-secondary-border: var(--yc-color-neutral-900);--yc-color-action-ghost-default: transparent;--yc-color-action-ghost-hover: var(--yc-color-neutral-100);--yc-color-action-ghost-active: var(--yc-color-neutral-200);--yc-color-action-ghost-text: var(--yc-color-neutral-900);--yc-color-action-danger-default: var(--yc-color-danger-600);--yc-color-action-danger-hover: var(--yc-color-danger-700);--yc-color-action-danger-active: var(--yc-color-danger-800);--yc-color-action-danger-text: var(--yc-color-white);--yc-color-feedback-success-default: var(--yc-color-success-500);--yc-color-feedback-success-subtle: var(--yc-color-success-50);--yc-color-feedback-success-text: var(--yc-color-success-700);--yc-color-feedback-warning-default: var(--yc-color-warning-500);--yc-color-feedback-warning-subtle: var(--yc-color-warning-50);--yc-color-feedback-warning-text: var(--yc-color-warning-700);--yc-color-feedback-error-default: var(--yc-color-danger-500);--yc-color-feedback-error-subtle: var(--yc-color-danger-50);--yc-color-feedback-error-text: var(--yc-color-danger-700);--yc-color-feedback-info-default: var(--yc-color-info-500);--yc-color-feedback-info-subtle: var(--yc-color-info-50);--yc-color-feedback-info-text: var(--yc-color-info-700);--yc-color-focus-ring: var(--yc-color-neutral-900);--yc-color-focus-ring-offset: var(--yc-color-white);--yc-motion-hover-duration: var(--yc-duration-150);--yc-motion-hover-easing: var(--yc-ease-smooth);--yc-motion-hover-distance: var(--yc-distance-xs);--yc-motion-press-duration: var(--yc-duration-100);--yc-motion-press-easing: var(--yc-ease-in);--yc-motion-press-distance: var(--yc-distance-xs);--yc-motion-focus-duration: var(--yc-duration-150);--yc-motion-focus-easing: var(--yc-ease-out);--yc-motion-dialog-enter-duration: var(--yc-duration-300);--yc-motion-dialog-enter-easing: var(--yc-ease-smooth);--yc-motion-dialog-enter-distance: var(--yc-distance-md);--yc-motion-dialog-exit-duration: var(--yc-duration-200);--yc-motion-dialog-exit-easing: var(--yc-ease-in);--yc-motion-overlay-fade-duration: var(--yc-duration-300);--yc-motion-overlay-fade-easing: var(--yc-ease-in-out);--yc-motion-page-transition-duration: var(--yc-duration-500);--yc-motion-page-transition-easing: var(--yc-ease-smooth);--yc-motion-page-transition-distance: var(--yc-distance-sm);--yc-motion-feedback-enter-duration: var(--yc-duration-300);--yc-motion-feedback-exit-duration: var(--yc-duration-200);--yc-motion-feedback-enter-distance: var(--yc-distance-sm);--yc-motion-expand-duration: var(--yc-duration-200);--yc-motion-expand-easing: var(--yc-ease-smooth);--yc-motion-collapse-duration: var(--yc-duration-150);--yc-motion-collapse-easing: var(--yc-ease-in);--yc-spacing-component-xs: var(--yc-spacing-1);--yc-spacing-component-sm: var(--yc-spacing-2);--yc-spacing-component-md: var(--yc-spacing-4);--yc-spacing-component-lg: var(--yc-spacing-6);--yc-spacing-component-xl: var(--yc-spacing-8);--yc-spacing-layout-stack-xs: var(--yc-spacing-2);--yc-spacing-layout-stack-sm: var(--yc-spacing-4);--yc-spacing-layout-stack-md: var(--yc-spacing-6);--yc-spacing-layout-stack-lg: var(--yc-spacing-8);--yc-spacing-layout-stack-xl: var(--yc-spacing-12);--yc-spacing-layout-inline-xs: var(--yc-spacing-2);--yc-spacing-layout-inline-sm: var(--yc-spacing-3);--yc-spacing-layout-inline-md: var(--yc-spacing-4);--yc-spacing-layout-inline-lg: var(--yc-spacing-6);--yc-spacing-section-sm: var(--yc-spacing-8);--yc-spacing-section-md: var(--yc-spacing-16);--yc-spacing-section-lg: var(--yc-spacing-24);--yc-spacing-section-xl: var(--yc-spacing-32);--yc-spacing-page-x: var(--yc-spacing-4);--yc-spacing-page-y: var(--yc-spacing-8);--yc-size-control-sm: var(--yc-size-sm);--yc-size-control-md: var(--yc-size-md);--yc-size-control-lg: var(--yc-size-lg);--yc-size-control-touch-target: var(--yc-size-lg);--yc-size-icon-sm: var(--yc-icon-sm);--yc-size-icon-md: var(--yc-icon-md);--yc-size-icon-lg: var(--yc-icon-lg);--yc-size-icon-xl: var(--yc-icon-xl);--yc-size-avatar-sm: var(--yc-avatar-sm);--yc-size-avatar-md: var(--yc-avatar-md);--yc-size-avatar-lg: var(--yc-avatar-lg);--yc-size-avatar-xl: var(--yc-avatar-xl);--yc-typography-body-sm-font-family: var(--yc-typography-font-family-sans);--yc-typography-body-sm-font-size: var(--yc-typography-font-size-sm);--yc-typography-body-sm-font-weight: var(--yc-typography-font-weight-normal);--yc-typography-body-sm-line-height: var(--yc-typography-line-height-normal);--yc-typography-body-sm-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-typography-body-md-font-family: var(--yc-typography-font-family-sans);--yc-typography-body-md-font-size: var(--yc-typography-font-size-base);--yc-typography-body-md-font-weight: var(--yc-typography-font-weight-normal);--yc-typography-body-md-line-height: var(--yc-typography-line-height-relaxed);--yc-typography-body-md-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-typography-body-lg-font-family: var(--yc-typography-font-family-sans);--yc-typography-body-lg-font-size: var(--yc-typography-font-size-lg);--yc-typography-body-lg-font-weight: var(--yc-typography-font-weight-normal);--yc-typography-body-lg-line-height: var(--yc-typography-line-height-relaxed);--yc-typography-body-lg-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-typography-label-sm-font-family: var(--yc-typography-font-family-sans);--yc-typography-label-sm-font-size: var(--yc-typography-font-size-xs);--yc-typography-label-sm-font-weight: var(--yc-typography-font-weight-medium);--yc-typography-label-sm-line-height: var(--yc-typography-line-height-normal);--yc-typography-label-sm-letter-spacing: var(--yc-typography-letter-spacing-wide);--yc-typography-label-md-font-family: var(--yc-typography-font-family-sans);--yc-typography-label-md-font-size: var(--yc-typography-font-size-sm);--yc-typography-label-md-font-weight: var(--yc-typography-font-weight-semibold);--yc-typography-label-md-line-height: var(--yc-typography-line-height-normal);--yc-typography-label-md-letter-spacing: var(--yc-typography-letter-spacing-wide);--yc-typography-code-sm-font-family: var(--yc-typography-font-family-mono);--yc-typography-code-sm-font-size: var(--yc-typography-font-size-sm);--yc-typography-code-sm-font-weight: var(--yc-typography-font-weight-medium);--yc-typography-code-sm-line-height: var(--yc-typography-line-height-normal);--yc-typography-code-sm-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-typography-heading-display-font-family: var(--yc-typography-font-family-serif);--yc-typography-heading-display-font-size: var(--yc-typography-font-size-6xl);--yc-typography-heading-display-font-weight: var(--yc-typography-font-weight-bold);--yc-typography-heading-display-line-height: var(--yc-typography-line-height-tight);--yc-typography-heading-display-letter-spacing: var(--yc-typography-letter-spacing-tight);--yc-typography-heading-page-font-family: var(--yc-typography-font-family-serif);--yc-typography-heading-page-font-size: var(--yc-typography-font-size-5xl);--yc-typography-heading-page-font-weight: var(--yc-typography-font-weight-bold);--yc-typography-heading-page-line-height: var(--yc-typography-line-height-tight);--yc-typography-heading-page-letter-spacing: var(--yc-typography-letter-spacing-tight);--yc-typography-heading-section-font-family: var(--yc-typography-font-family-serif);--yc-typography-heading-section-font-size: var(--yc-typography-font-size-4xl);--yc-typography-heading-section-font-weight: var(--yc-typography-font-weight-semibold);--yc-typography-heading-section-line-height: var(--yc-typography-line-height-snug);--yc-typography-heading-section-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-typography-heading-subsection-font-family: var(--yc-typography-font-family-serif);--yc-typography-heading-subsection-font-size: var(--yc-typography-font-size-3xl);--yc-typography-heading-subsection-font-weight: var(--yc-typography-font-weight-semibold);--yc-typography-heading-subsection-line-height: var(--yc-typography-line-height-snug);--yc-typography-heading-subsection-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-radius-component: var(--yc-radius-sm);--yc-radius-card: var(--yc-radius-md);--yc-radius-modal: var(--yc-radius-lg);--yc-radius-pill: var(--yc-radius-full);--yc-shadow-card: none;--yc-shadow-card-hover: var(--yc-shadow-xs);--yc-shadow-modal: var(--yc-shadow-lg);--yc-shadow-dropdown: var(--yc-shadow-md);--yc-shadow-focus: 0 0 0 2px var(--yc-color-focus-ring);--yc-border-width-control: var(--yc-border-width-1);--yc-border-width-divider: var(--yc-border-width-1);--yc-z-index-layer-dropdown: var(--yc-z-index-dropdown);--yc-z-index-layer-sticky: var(--yc-z-index-sticky);--yc-z-index-layer-overlay: var(--yc-z-index-overlay);--yc-z-index-layer-modal: var(--yc-z-index-modal);--yc-z-index-layer-popover: var(--yc-z-index-popover);--yc-z-index-layer-toast: var(--yc-z-index-toast);--yc-z-index-layer-tooltip: var(--yc-z-index-tooltip)}[data-theme=portfolio-editorial]{--yc-color-text-primary: var(--yc-color-neutral-950);--yc-color-text-secondary: var(--yc-color-neutral-700);--yc-color-text-muted: var(--yc-color-neutral-500);--yc-color-text-inverse: var(--yc-color-white);--yc-color-text-on-action: var(--yc-color-white);--yc-color-text-on-danger: var(--yc-color-white);--yc-color-text-link: var(--yc-color-secondary-700);--yc-color-text-link-hover: var(--yc-color-secondary-800);--yc-color-surface-default: var(--yc-color-white);--yc-color-surface-subtle: var(--yc-color-warning-50);--yc-color-surface-elevated: var(--yc-color-white);--yc-color-surface-overlay: rgb(19 19 22 / .45);--yc-color-surface-inset: var(--yc-color-warning-100);--yc-color-border-default: var(--yc-color-neutral-300);--yc-color-border-muted: var(--yc-color-warning-100);--yc-color-border-strong: var(--yc-color-neutral-400);--yc-color-border-focus: var(--yc-color-secondary-500);--yc-color-action-primary-default: var(--yc-color-secondary-600);--yc-color-action-primary-hover: var(--yc-color-secondary-700);--yc-color-action-primary-active: var(--yc-color-secondary-800);--yc-color-action-primary-text: var(--yc-color-white);--yc-color-action-primary-border: var(--yc-color-secondary-600);--yc-color-action-secondary-default: var(--yc-color-warning-50);--yc-color-action-secondary-hover: var(--yc-color-warning-100);--yc-color-action-secondary-active: var(--yc-color-warning-200);--yc-color-action-secondary-text: var(--yc-color-neutral-900);--yc-color-action-secondary-border: var(--yc-color-warning-200);--yc-color-action-ghost-default: transparent;--yc-color-action-ghost-hover: var(--yc-color-warning-50);--yc-color-action-ghost-active: var(--yc-color-warning-100);--yc-color-action-ghost-text: var(--yc-color-neutral-800);--yc-color-action-danger-default: var(--yc-color-danger-600);--yc-color-action-danger-hover: var(--yc-color-danger-700);--yc-color-action-danger-active: var(--yc-color-danger-800);--yc-color-action-danger-text: var(--yc-color-white);--yc-color-feedback-success-default: var(--yc-color-success-500);--yc-color-feedback-success-subtle: var(--yc-color-success-50);--yc-color-feedback-success-text: var(--yc-color-success-700);--yc-color-feedback-warning-default: var(--yc-color-warning-500);--yc-color-feedback-warning-subtle: var(--yc-color-warning-50);--yc-color-feedback-warning-text: var(--yc-color-warning-700);--yc-color-feedback-error-default: var(--yc-color-danger-500);--yc-color-feedback-error-subtle: var(--yc-color-danger-50);--yc-color-feedback-error-text: var(--yc-color-danger-700);--yc-color-feedback-info-default: var(--yc-color-info-500);--yc-color-feedback-info-subtle: var(--yc-color-info-50);--yc-color-feedback-info-text: var(--yc-color-info-700);--yc-color-focus-ring: var(--yc-color-secondary-500);--yc-color-focus-ring-offset: var(--yc-color-warning-50);--yc-motion-hover-duration: var(--yc-duration-150);--yc-motion-hover-easing: var(--yc-ease-smooth);--yc-motion-hover-distance: var(--yc-distance-xs);--yc-motion-press-duration: var(--yc-duration-100);--yc-motion-press-easing: var(--yc-ease-in);--yc-motion-press-distance: var(--yc-distance-xs);--yc-motion-focus-duration: var(--yc-duration-150);--yc-motion-focus-easing: var(--yc-ease-out);--yc-motion-dialog-enter-duration: var(--yc-duration-300);--yc-motion-dialog-enter-easing: var(--yc-ease-smooth);--yc-motion-dialog-enter-distance: var(--yc-distance-md);--yc-motion-dialog-exit-duration: var(--yc-duration-200);--yc-motion-dialog-exit-easing: var(--yc-ease-in);--yc-motion-overlay-fade-duration: var(--yc-duration-300);--yc-motion-overlay-fade-easing: var(--yc-ease-in-out);--yc-motion-page-transition-duration: var(--yc-duration-500);--yc-motion-page-transition-easing: var(--yc-ease-smooth);--yc-motion-page-transition-distance: var(--yc-distance-sm);--yc-motion-feedback-enter-duration: var(--yc-duration-300);--yc-motion-feedback-exit-duration: var(--yc-duration-200);--yc-motion-feedback-enter-distance: var(--yc-distance-sm);--yc-motion-expand-duration: var(--yc-duration-200);--yc-motion-expand-easing: var(--yc-ease-out);--yc-motion-collapse-duration: var(--yc-duration-150);--yc-motion-collapse-easing: var(--yc-ease-in);--yc-spacing-component-xs: var(--yc-spacing-1);--yc-spacing-component-sm: var(--yc-spacing-2);--yc-spacing-component-md: var(--yc-spacing-4);--yc-spacing-component-lg: var(--yc-spacing-6);--yc-spacing-component-xl: var(--yc-spacing-8);--yc-spacing-layout-stack-xs: var(--yc-spacing-2);--yc-spacing-layout-stack-sm: var(--yc-spacing-4);--yc-spacing-layout-stack-md: var(--yc-spacing-6);--yc-spacing-layout-stack-lg: var(--yc-spacing-8);--yc-spacing-layout-stack-xl: var(--yc-spacing-12);--yc-spacing-layout-inline-xs: var(--yc-spacing-2);--yc-spacing-layout-inline-sm: var(--yc-spacing-3);--yc-spacing-layout-inline-md: var(--yc-spacing-4);--yc-spacing-layout-inline-lg: var(--yc-spacing-6);--yc-spacing-section-sm: var(--yc-spacing-8);--yc-spacing-section-md: var(--yc-spacing-16);--yc-spacing-section-lg: var(--yc-spacing-24);--yc-spacing-section-xl: var(--yc-spacing-32);--yc-spacing-page-x: var(--yc-spacing-4);--yc-spacing-page-y: var(--yc-spacing-8);--yc-size-control-sm: var(--yc-size-sm);--yc-size-control-md: var(--yc-size-md);--yc-size-control-lg: var(--yc-size-lg);--yc-size-control-touch-target: var(--yc-size-lg);--yc-size-icon-sm: var(--yc-icon-sm);--yc-size-icon-md: var(--yc-icon-md);--yc-size-icon-lg: var(--yc-icon-lg);--yc-size-icon-xl: var(--yc-icon-xl);--yc-size-avatar-sm: var(--yc-avatar-sm);--yc-size-avatar-md: var(--yc-avatar-md);--yc-size-avatar-lg: var(--yc-avatar-lg);--yc-size-avatar-xl: var(--yc-avatar-xl);--yc-typography-body-sm-font-family: var(--yc-typography-font-family-sans);--yc-typography-body-sm-font-size: var(--yc-typography-font-size-sm);--yc-typography-body-sm-font-weight: var(--yc-typography-font-weight-normal);--yc-typography-body-sm-line-height: var(--yc-typography-line-height-normal);--yc-typography-body-sm-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-typography-body-md-font-family: var(--yc-typography-font-family-serif);--yc-typography-body-md-font-size: var(--yc-typography-font-size-base);--yc-typography-body-md-font-weight: var(--yc-typography-font-weight-normal);--yc-typography-body-md-line-height: var(--yc-typography-line-height-relaxed);--yc-typography-body-md-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-typography-body-lg-font-family: var(--yc-typography-font-family-serif);--yc-typography-body-lg-font-size: var(--yc-typography-font-size-lg);--yc-typography-body-lg-font-weight: var(--yc-typography-font-weight-normal);--yc-typography-body-lg-line-height: var(--yc-typography-line-height-relaxed);--yc-typography-body-lg-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-typography-label-sm-font-family: var(--yc-typography-font-family-sans);--yc-typography-label-sm-font-size: var(--yc-typography-font-size-xs);--yc-typography-label-sm-font-weight: var(--yc-typography-font-weight-medium);--yc-typography-label-sm-line-height: var(--yc-typography-line-height-normal);--yc-typography-label-sm-letter-spacing: var(--yc-typography-letter-spacing-wide);--yc-typography-label-md-font-family: var(--yc-typography-font-family-sans);--yc-typography-label-md-font-size: var(--yc-typography-font-size-sm);--yc-typography-label-md-font-weight: var(--yc-typography-font-weight-semibold);--yc-typography-label-md-line-height: var(--yc-typography-line-height-normal);--yc-typography-label-md-letter-spacing: var(--yc-typography-letter-spacing-wide);--yc-typography-code-sm-font-family: var(--yc-typography-font-family-mono);--yc-typography-code-sm-font-size: var(--yc-typography-font-size-sm);--yc-typography-code-sm-font-weight: var(--yc-typography-font-weight-medium);--yc-typography-code-sm-line-height: var(--yc-typography-line-height-normal);--yc-typography-code-sm-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-typography-heading-display-font-family: var(--yc-typography-font-family-serif);--yc-typography-heading-display-font-size: var(--yc-typography-font-size-6xl);--yc-typography-heading-display-font-weight: var(--yc-typography-font-weight-bold);--yc-typography-heading-display-line-height: var(--yc-typography-line-height-tight);--yc-typography-heading-display-letter-spacing: var(--yc-typography-letter-spacing-tight);--yc-typography-heading-page-font-family: var(--yc-typography-font-family-serif);--yc-typography-heading-page-font-size: var(--yc-typography-font-size-5xl);--yc-typography-heading-page-font-weight: var(--yc-typography-font-weight-bold);--yc-typography-heading-page-line-height: var(--yc-typography-line-height-tight);--yc-typography-heading-page-letter-spacing: var(--yc-typography-letter-spacing-tight);--yc-typography-heading-section-font-family: var(--yc-typography-font-family-serif);--yc-typography-heading-section-font-size: var(--yc-typography-font-size-4xl);--yc-typography-heading-section-font-weight: var(--yc-typography-font-weight-semibold);--yc-typography-heading-section-line-height: var(--yc-typography-line-height-snug);--yc-typography-heading-section-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-typography-heading-subsection-font-family: var(--yc-typography-font-family-serif);--yc-typography-heading-subsection-font-size: var(--yc-typography-font-size-3xl);--yc-typography-heading-subsection-font-weight: var(--yc-typography-font-weight-semibold);--yc-typography-heading-subsection-line-height: var(--yc-typography-line-height-snug);--yc-typography-heading-subsection-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-radius-component: var(--yc-radius-md);--yc-radius-card: var(--yc-radius-xl);--yc-radius-modal: var(--yc-radius-2xl);--yc-radius-pill: var(--yc-radius-full);--yc-shadow-card: var(--yc-shadow-xs);--yc-shadow-card-hover: var(--yc-shadow-sm);--yc-shadow-modal: var(--yc-shadow-xl);--yc-shadow-dropdown: var(--yc-shadow-lg);--yc-shadow-focus: 0 0 0 3px var(--yc-color-focus-ring);--yc-border-width-control: var(--yc-border-width-1);--yc-border-width-divider: var(--yc-border-width-1);--yc-z-index-layer-dropdown: var(--yc-z-index-dropdown);--yc-z-index-layer-sticky: var(--yc-z-index-sticky);--yc-z-index-layer-overlay: var(--yc-z-index-overlay);--yc-z-index-layer-modal: var(--yc-z-index-modal);--yc-z-index-layer-popover: var(--yc-z-index-popover);--yc-z-index-layer-toast: var(--yc-z-index-toast);--yc-z-index-layer-tooltip: var(--yc-z-index-tooltip)}[data-theme=portfolio-noir]{--yc-color-text-primary: var(--yc-color-neutral-50);--yc-color-text-secondary: var(--yc-color-neutral-300);--yc-color-text-muted: var(--yc-color-neutral-500);--yc-color-text-inverse: var(--yc-color-neutral-950);--yc-color-text-on-action: var(--yc-color-neutral-950);--yc-color-text-on-danger: var(--yc-color-white);--yc-color-text-link: var(--yc-color-info-300);--yc-color-text-link-hover: var(--yc-color-info-200);--yc-color-surface-default: var(--yc-color-neutral-950);--yc-color-surface-subtle: var(--yc-color-neutral-900);--yc-color-surface-elevated: var(--yc-color-neutral-900);--yc-color-surface-overlay: rgb(0 0 0 / .72);--yc-color-surface-inset: var(--yc-color-neutral-950);--yc-color-border-default: var(--yc-color-neutral-800);--yc-color-border-muted: var(--yc-color-neutral-900);--yc-color-border-strong: var(--yc-color-neutral-600);--yc-color-border-focus: var(--yc-color-info-400);--yc-color-action-primary-default: var(--yc-color-info-400);--yc-color-action-primary-hover: var(--yc-color-info-300);--yc-color-action-primary-active: var(--yc-color-info-500);--yc-color-action-primary-text: var(--yc-color-neutral-950);--yc-color-action-primary-border: var(--yc-color-info-400);--yc-color-action-secondary-default: var(--yc-color-neutral-900);--yc-color-action-secondary-hover: var(--yc-color-neutral-800);--yc-color-action-secondary-active: var(--yc-color-neutral-700);--yc-color-action-secondary-text: var(--yc-color-neutral-100);--yc-color-action-secondary-border: var(--yc-color-neutral-700);--yc-color-action-ghost-default: transparent;--yc-color-action-ghost-hover: rgb(255 255 255 / .06);--yc-color-action-ghost-active: rgb(255 255 255 / .1);--yc-color-action-ghost-text: var(--yc-color-neutral-100);--yc-color-action-danger-default: var(--yc-color-danger-500);--yc-color-action-danger-hover: var(--yc-color-danger-400);--yc-color-action-danger-active: var(--yc-color-danger-600);--yc-color-action-danger-text: var(--yc-color-white);--yc-color-feedback-success-default: var(--yc-color-success-400);--yc-color-feedback-success-subtle: rgb(34 197 94 / .16);--yc-color-feedback-success-text: var(--yc-color-success-200);--yc-color-feedback-warning-default: var(--yc-color-warning-400);--yc-color-feedback-warning-subtle: rgb(245 158 11 / .16);--yc-color-feedback-warning-text: var(--yc-color-warning-200);--yc-color-feedback-error-default: var(--yc-color-danger-400);--yc-color-feedback-error-subtle: rgb(239 68 68 / .16);--yc-color-feedback-error-text: var(--yc-color-danger-200);--yc-color-feedback-info-default: var(--yc-color-info-400);--yc-color-feedback-info-subtle: rgb(14 165 233 / .16);--yc-color-feedback-info-text: var(--yc-color-info-200);--yc-color-focus-ring: var(--yc-color-info-400);--yc-color-focus-ring-offset: var(--yc-color-neutral-950);--yc-motion-hover-duration: var(--yc-duration-150);--yc-motion-hover-easing: var(--yc-ease-out);--yc-motion-hover-distance: var(--yc-distance-xs);--yc-motion-press-duration: var(--yc-duration-100);--yc-motion-press-easing: var(--yc-ease-in);--yc-motion-press-distance: var(--yc-distance-xs);--yc-motion-focus-duration: var(--yc-duration-150);--yc-motion-focus-easing: var(--yc-ease-out);--yc-motion-dialog-enter-duration: var(--yc-duration-300);--yc-motion-dialog-enter-easing: var(--yc-ease-out);--yc-motion-dialog-enter-distance: var(--yc-distance-lg);--yc-motion-dialog-exit-duration: var(--yc-duration-200);--yc-motion-dialog-exit-easing: var(--yc-ease-in);--yc-motion-overlay-fade-duration: var(--yc-duration-300);--yc-motion-overlay-fade-easing: var(--yc-ease-in-out);--yc-motion-page-transition-duration: var(--yc-duration-500);--yc-motion-page-transition-easing: var(--yc-ease-in-out);--yc-motion-page-transition-distance: var(--yc-distance-md);--yc-motion-feedback-enter-duration: var(--yc-duration-300);--yc-motion-feedback-exit-duration: var(--yc-duration-200);--yc-motion-feedback-enter-distance: var(--yc-distance-sm);--yc-motion-expand-duration: var(--yc-duration-200);--yc-motion-expand-easing: var(--yc-ease-out);--yc-motion-collapse-duration: var(--yc-duration-150);--yc-motion-collapse-easing: var(--yc-ease-in);--yc-spacing-component-xs: var(--yc-spacing-1);--yc-spacing-component-sm: var(--yc-spacing-2);--yc-spacing-component-md: var(--yc-spacing-4);--yc-spacing-component-lg: var(--yc-spacing-6);--yc-spacing-component-xl: var(--yc-spacing-8);--yc-spacing-layout-stack-xs: var(--yc-spacing-2);--yc-spacing-layout-stack-sm: var(--yc-spacing-4);--yc-spacing-layout-stack-md: var(--yc-spacing-6);--yc-spacing-layout-stack-lg: var(--yc-spacing-8);--yc-spacing-layout-stack-xl: var(--yc-spacing-12);--yc-spacing-layout-inline-xs: var(--yc-spacing-2);--yc-spacing-layout-inline-sm: var(--yc-spacing-3);--yc-spacing-layout-inline-md: var(--yc-spacing-4);--yc-spacing-layout-inline-lg: var(--yc-spacing-6);--yc-spacing-section-sm: var(--yc-spacing-8);--yc-spacing-section-md: var(--yc-spacing-16);--yc-spacing-section-lg: var(--yc-spacing-24);--yc-spacing-section-xl: var(--yc-spacing-32);--yc-spacing-page-x: var(--yc-spacing-4);--yc-spacing-page-y: var(--yc-spacing-8);--yc-size-control-sm: var(--yc-size-sm);--yc-size-control-md: var(--yc-size-md);--yc-size-control-lg: var(--yc-size-lg);--yc-size-control-touch-target: var(--yc-size-lg);--yc-size-icon-sm: var(--yc-icon-sm);--yc-size-icon-md: var(--yc-icon-md);--yc-size-icon-lg: var(--yc-icon-lg);--yc-size-icon-xl: var(--yc-icon-xl);--yc-size-avatar-sm: var(--yc-avatar-sm);--yc-size-avatar-md: var(--yc-avatar-md);--yc-size-avatar-lg: var(--yc-avatar-lg);--yc-size-avatar-xl: var(--yc-avatar-xl);--yc-typography-body-sm-font-family: var(--yc-typography-font-family-sans);--yc-typography-body-sm-font-size: var(--yc-typography-font-size-sm);--yc-typography-body-sm-font-weight: var(--yc-typography-font-weight-normal);--yc-typography-body-sm-line-height: var(--yc-typography-line-height-normal);--yc-typography-body-sm-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-typography-body-md-font-family: var(--yc-typography-font-family-sans);--yc-typography-body-md-font-size: var(--yc-typography-font-size-base);--yc-typography-body-md-font-weight: var(--yc-typography-font-weight-normal);--yc-typography-body-md-line-height: var(--yc-typography-line-height-relaxed);--yc-typography-body-md-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-typography-body-lg-font-family: var(--yc-typography-font-family-sans);--yc-typography-body-lg-font-size: var(--yc-typography-font-size-lg);--yc-typography-body-lg-font-weight: var(--yc-typography-font-weight-normal);--yc-typography-body-lg-line-height: var(--yc-typography-line-height-relaxed);--yc-typography-body-lg-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-typography-label-sm-font-family: var(--yc-typography-font-family-sans);--yc-typography-label-sm-font-size: var(--yc-typography-font-size-xs);--yc-typography-label-sm-font-weight: var(--yc-typography-font-weight-medium);--yc-typography-label-sm-line-height: var(--yc-typography-line-height-normal);--yc-typography-label-sm-letter-spacing: var(--yc-typography-letter-spacing-wide);--yc-typography-label-md-font-family: var(--yc-typography-font-family-sans);--yc-typography-label-md-font-size: var(--yc-typography-font-size-sm);--yc-typography-label-md-font-weight: var(--yc-typography-font-weight-semibold);--yc-typography-label-md-line-height: var(--yc-typography-line-height-normal);--yc-typography-label-md-letter-spacing: var(--yc-typography-letter-spacing-wide);--yc-typography-code-sm-font-family: var(--yc-typography-font-family-mono);--yc-typography-code-sm-font-size: var(--yc-typography-font-size-sm);--yc-typography-code-sm-font-weight: var(--yc-typography-font-weight-medium);--yc-typography-code-sm-line-height: var(--yc-typography-line-height-normal);--yc-typography-code-sm-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-typography-heading-display-font-family: var(--yc-typography-font-family-sans);--yc-typography-heading-display-font-size: var(--yc-typography-font-size-7xl);--yc-typography-heading-display-font-weight: var(--yc-typography-font-weight-bold);--yc-typography-heading-display-line-height: var(--yc-typography-line-height-tight);--yc-typography-heading-display-letter-spacing: var(--yc-typography-letter-spacing-tighter);--yc-typography-heading-page-font-family: var(--yc-typography-font-family-sans);--yc-typography-heading-page-font-size: var(--yc-typography-font-size-5xl);--yc-typography-heading-page-font-weight: var(--yc-typography-font-weight-bold);--yc-typography-heading-page-line-height: var(--yc-typography-line-height-tight);--yc-typography-heading-page-letter-spacing: var(--yc-typography-letter-spacing-tight);--yc-typography-heading-section-font-family: var(--yc-typography-font-family-sans);--yc-typography-heading-section-font-size: var(--yc-typography-font-size-4xl);--yc-typography-heading-section-font-weight: var(--yc-typography-font-weight-bold);--yc-typography-heading-section-line-height: var(--yc-typography-line-height-snug);--yc-typography-heading-section-letter-spacing: var(--yc-typography-letter-spacing-tight);--yc-typography-heading-subsection-font-family: var(--yc-typography-font-family-sans);--yc-typography-heading-subsection-font-size: var(--yc-typography-font-size-3xl);--yc-typography-heading-subsection-font-weight: var(--yc-typography-font-weight-semibold);--yc-typography-heading-subsection-line-height: var(--yc-typography-line-height-snug);--yc-typography-heading-subsection-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-radius-component: var(--yc-radius-md);--yc-radius-card: var(--yc-radius-lg);--yc-radius-modal: var(--yc-radius-2xl);--yc-radius-pill: var(--yc-radius-full);--yc-shadow-card: 0 12px 32px rgb(0 0 0 / .24);--yc-shadow-card-hover: 0 20px 44px rgb(0 0 0 / .34);--yc-shadow-modal: 0 28px 72px rgb(0 0 0 / .48);--yc-shadow-dropdown: 0 18px 40px rgb(0 0 0 / .38);--yc-shadow-focus: 0 0 0 3px rgb(56 189 248 / .36);--yc-border-width-control: var(--yc-border-width-1);--yc-border-width-divider: var(--yc-border-width-1);--yc-z-index-layer-dropdown: var(--yc-z-index-dropdown);--yc-z-index-layer-sticky: var(--yc-z-index-sticky);--yc-z-index-layer-overlay: var(--yc-z-index-overlay);--yc-z-index-layer-modal: var(--yc-z-index-modal);--yc-z-index-layer-popover: var(--yc-z-index-popover);--yc-z-index-layer-toast: var(--yc-z-index-toast);--yc-z-index-layer-tooltip: var(--yc-z-index-tooltip)}[data-theme=portfolio-yc]{--yc-color-text-primary: #f0f8ff;--yc-color-text-secondary: var(--yc-color-navy-200);--yc-color-text-muted: var(--yc-color-navy-400);--yc-color-text-inverse: var(--yc-color-navy-900);--yc-color-text-on-action: var(--yc-color-navy-900);--yc-color-text-on-danger: var(--yc-color-white);--yc-color-text-link: var(--yc-color-mint-300);--yc-color-text-link-hover: var(--yc-color-mint-200);--yc-color-surface-default: var(--yc-color-navy-900);--yc-color-surface-subtle: var(--yc-color-navy-950);--yc-color-surface-elevated: var(--yc-color-navy-800);--yc-color-surface-overlay: rgb(7 16 30 / .85);--yc-color-surface-inset: var(--yc-color-navy-800);--yc-color-border-default: var(--yc-color-navy-700);--yc-color-border-muted: var(--yc-color-navy-800);--yc-color-border-strong: var(--yc-color-navy-600);--yc-color-border-focus: var(--yc-color-mint-300);--yc-color-action-primary-default: var(--yc-color-mint-300);--yc-color-action-primary-hover: var(--yc-color-mint-200);--yc-color-action-primary-active: var(--yc-color-mint-100);--yc-color-action-primary-text: var(--yc-color-navy-900);--yc-color-action-primary-border: var(--yc-color-mint-300);--yc-color-action-secondary-default: var(--yc-color-navy-800);--yc-color-action-secondary-hover: var(--yc-color-navy-700);--yc-color-action-secondary-active: var(--yc-color-navy-600);--yc-color-action-secondary-text: var(--yc-color-navy-100);--yc-color-action-secondary-border: var(--yc-color-navy-600);--yc-color-action-ghost-default: transparent;--yc-color-action-ghost-hover: var(--yc-color-navy-800);--yc-color-action-ghost-active: var(--yc-color-navy-700);--yc-color-action-ghost-text: var(--yc-color-navy-100);--yc-color-action-danger-default: var(--yc-color-danger-500);--yc-color-action-danger-hover: var(--yc-color-danger-400);--yc-color-action-danger-active: var(--yc-color-danger-300);--yc-color-action-danger-text: var(--yc-color-white);--yc-color-feedback-success-default: var(--yc-color-mint-300);--yc-color-feedback-success-subtle: rgb(137 219 157 / .12);--yc-color-feedback-success-text: var(--yc-color-mint-200);--yc-color-feedback-warning-default: var(--yc-color-warning-400);--yc-color-feedback-warning-subtle: rgb(245 158 11 / .12);--yc-color-feedback-warning-text: var(--yc-color-warning-300);--yc-color-feedback-error-default: var(--yc-color-danger-400);--yc-color-feedback-error-subtle: rgb(244 63 94 / .12);--yc-color-feedback-error-text: var(--yc-color-danger-300);--yc-color-feedback-info-default: var(--yc-color-info-400);--yc-color-feedback-info-subtle: rgb(14 165 233 / .12);--yc-color-feedback-info-text: var(--yc-color-info-300);--yc-color-focus-ring: var(--yc-color-mint-300);--yc-color-focus-ring-offset: var(--yc-color-navy-900);--yc-motion-hover-duration: var(--yc-duration-150);--yc-motion-hover-easing: var(--yc-ease-out);--yc-motion-hover-distance: var(--yc-distance-xs);--yc-motion-press-duration: var(--yc-duration-100);--yc-motion-press-easing: var(--yc-ease-in);--yc-motion-press-distance: var(--yc-distance-xs);--yc-motion-focus-duration: var(--yc-duration-150);--yc-motion-focus-easing: var(--yc-ease-out);--yc-motion-dialog-enter-duration: var(--yc-duration-300);--yc-motion-dialog-enter-easing: var(--yc-ease-out);--yc-motion-dialog-enter-distance: var(--yc-distance-lg);--yc-motion-dialog-exit-duration: var(--yc-duration-200);--yc-motion-dialog-exit-easing: var(--yc-ease-in);--yc-motion-overlay-fade-duration: var(--yc-duration-300);--yc-motion-overlay-fade-easing: var(--yc-ease-in-out);--yc-motion-page-transition-duration: var(--yc-duration-500);--yc-motion-page-transition-easing: var(--yc-ease-in-out);--yc-motion-page-transition-distance: var(--yc-distance-md);--yc-motion-feedback-enter-duration: var(--yc-duration-300);--yc-motion-feedback-exit-duration: var(--yc-duration-200);--yc-motion-feedback-enter-distance: var(--yc-distance-sm);--yc-motion-expand-duration: var(--yc-duration-200);--yc-motion-expand-easing: var(--yc-ease-out);--yc-motion-collapse-duration: var(--yc-duration-150);--yc-motion-collapse-easing: var(--yc-ease-in);--yc-spacing-component-xs: var(--yc-spacing-1);--yc-spacing-component-sm: var(--yc-spacing-2);--yc-spacing-component-md: var(--yc-spacing-4);--yc-spacing-component-lg: var(--yc-spacing-6);--yc-spacing-component-xl: var(--yc-spacing-8);--yc-spacing-layout-stack-xs: var(--yc-spacing-2);--yc-spacing-layout-stack-sm: var(--yc-spacing-4);--yc-spacing-layout-stack-md: var(--yc-spacing-6);--yc-spacing-layout-stack-lg: var(--yc-spacing-8);--yc-spacing-layout-stack-xl: var(--yc-spacing-12);--yc-spacing-layout-inline-xs: var(--yc-spacing-2);--yc-spacing-layout-inline-sm: var(--yc-spacing-3);--yc-spacing-layout-inline-md: var(--yc-spacing-4);--yc-spacing-layout-inline-lg: var(--yc-spacing-6);--yc-spacing-section-sm: var(--yc-spacing-8);--yc-spacing-section-md: var(--yc-spacing-16);--yc-spacing-section-lg: var(--yc-spacing-24);--yc-spacing-section-xl: var(--yc-spacing-32);--yc-spacing-page-x: var(--yc-spacing-4);--yc-spacing-page-y: var(--yc-spacing-8);--yc-size-control-sm: var(--yc-size-sm);--yc-size-control-md: var(--yc-size-md);--yc-size-control-lg: var(--yc-size-lg);--yc-size-control-touch-target: var(--yc-size-lg);--yc-size-icon-sm: var(--yc-icon-sm);--yc-size-icon-md: var(--yc-icon-md);--yc-size-icon-lg: var(--yc-icon-lg);--yc-size-icon-xl: var(--yc-icon-xl);--yc-size-avatar-sm: var(--yc-avatar-sm);--yc-size-avatar-md: var(--yc-avatar-md);--yc-size-avatar-lg: var(--yc-avatar-lg);--yc-size-avatar-xl: var(--yc-avatar-xl);--yc-typography-body-sm-font-family: var(--yc-typography-font-family-sans);--yc-typography-body-sm-font-size: var(--yc-typography-font-size-sm);--yc-typography-body-sm-font-weight: var(--yc-typography-font-weight-normal);--yc-typography-body-sm-line-height: var(--yc-typography-line-height-normal);--yc-typography-body-sm-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-typography-body-md-font-family: var(--yc-typography-font-family-sans);--yc-typography-body-md-font-size: var(--yc-typography-font-size-base);--yc-typography-body-md-font-weight: var(--yc-typography-font-weight-normal);--yc-typography-body-md-line-height: var(--yc-typography-line-height-relaxed);--yc-typography-body-md-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-typography-body-lg-font-family: var(--yc-typography-font-family-sans);--yc-typography-body-lg-font-size: var(--yc-typography-font-size-lg);--yc-typography-body-lg-font-weight: var(--yc-typography-font-weight-normal);--yc-typography-body-lg-line-height: var(--yc-typography-line-height-relaxed);--yc-typography-body-lg-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-typography-label-sm-font-family: var(--yc-typography-font-family-sans);--yc-typography-label-sm-font-size: var(--yc-typography-font-size-xs);--yc-typography-label-sm-font-weight: var(--yc-typography-font-weight-medium);--yc-typography-label-sm-line-height: var(--yc-typography-line-height-normal);--yc-typography-label-sm-letter-spacing: var(--yc-typography-letter-spacing-wide);--yc-typography-label-md-font-family: var(--yc-typography-font-family-sans);--yc-typography-label-md-font-size: var(--yc-typography-font-size-sm);--yc-typography-label-md-font-weight: var(--yc-typography-font-weight-semibold);--yc-typography-label-md-line-height: var(--yc-typography-line-height-normal);--yc-typography-label-md-letter-spacing: var(--yc-typography-letter-spacing-wide);--yc-typography-code-sm-font-family: var(--yc-typography-font-family-mono);--yc-typography-code-sm-font-size: var(--yc-typography-font-size-sm);--yc-typography-code-sm-font-weight: var(--yc-typography-font-weight-medium);--yc-typography-code-sm-line-height: var(--yc-typography-line-height-normal);--yc-typography-code-sm-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-typography-heading-display-font-family: var(--yc-typography-font-family-sans);--yc-typography-heading-display-font-size: var(--yc-typography-font-size-7xl);--yc-typography-heading-display-font-weight: var(--yc-typography-font-weight-bold);--yc-typography-heading-display-line-height: var(--yc-typography-line-height-tight);--yc-typography-heading-display-letter-spacing: var(--yc-typography-letter-spacing-tighter);--yc-typography-heading-page-font-family: var(--yc-typography-font-family-sans);--yc-typography-heading-page-font-size: var(--yc-typography-font-size-5xl);--yc-typography-heading-page-font-weight: var(--yc-typography-font-weight-bold);--yc-typography-heading-page-line-height: var(--yc-typography-line-height-tight);--yc-typography-heading-page-letter-spacing: var(--yc-typography-letter-spacing-tight);--yc-typography-heading-section-font-family: var(--yc-typography-font-family-sans);--yc-typography-heading-section-font-size: var(--yc-typography-font-size-4xl);--yc-typography-heading-section-font-weight: var(--yc-typography-font-weight-bold);--yc-typography-heading-section-line-height: var(--yc-typography-line-height-snug);--yc-typography-heading-section-letter-spacing: var(--yc-typography-letter-spacing-tight);--yc-typography-heading-subsection-font-family: var(--yc-typography-font-family-sans);--yc-typography-heading-subsection-font-size: var(--yc-typography-font-size-3xl);--yc-typography-heading-subsection-font-weight: var(--yc-typography-font-weight-semibold);--yc-typography-heading-subsection-line-height: var(--yc-typography-line-height-snug);--yc-typography-heading-subsection-letter-spacing: var(--yc-typography-letter-spacing-normal);--yc-radius-component: var(--yc-radius-md);--yc-radius-card: var(--yc-radius-xl);--yc-radius-modal: var(--yc-radius-2xl);--yc-radius-pill: var(--yc-radius-full);--yc-shadow-card: 0 1px 3px 0 rgb(7 16 30 / .4), 0 1px 2px -1px rgb(7 16 30 / .4);--yc-shadow-card-hover: 0 4px 6px -1px rgb(7 16 30 / .5), 0 2px 4px -2px rgb(7 16 30 / .5);--yc-shadow-modal: 0 20px 25px -5px rgb(7 16 30 / .6), 0 8px 10px -6px rgb(7 16 30 / .6);--yc-shadow-dropdown: 0 10px 15px -3px rgb(7 16 30 / .5), 0 4px 6px -4px rgb(7 16 30 / .5);--yc-shadow-focus: 0 0 0 3px var(--yc-color-focus-ring);--yc-border-width-control: var(--yc-border-width-1);--yc-border-width-divider: var(--yc-border-width-1);--yc-z-index-layer-dropdown: var(--yc-z-index-dropdown);--yc-z-index-layer-sticky: var(--yc-z-index-sticky);--yc-z-index-layer-overlay: var(--yc-z-index-overlay);--yc-z-index-layer-modal: var(--yc-z-index-modal);--yc-z-index-layer-popover: var(--yc-z-index-popover);--yc-z-index-layer-toast: var(--yc-z-index-toast);--yc-z-index-layer-tooltip: var(--yc-z-index-tooltip)}:where(*,*:before,*:after){box-sizing:border-box}:where(html){font-size:100%;line-height:1.5;-webkit-text-size-adjust:100%;text-size-adjust:100%;-moz-tab-size:4;tab-size:4}:where(body){min-height:100dvh;background-color:var(--yc-color-surface-default);color:var(--yc-color-text-primary);font-family:var(--yc-typography-body-md-font-family);font-size:var(--yc-typography-body-md-font-size);font-weight:var(--yc-typography-body-md-font-weight);line-height:var(--yc-typography-body-md-line-height);letter-spacing:var(--yc-typography-body-md-letter-spacing);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(body,h1,h2,h3,h4,h5,h6,p,blockquote,dl,dd,figure){margin:0}:where(ul[role=list],ol[role=list]){list-style:none}:where(img,picture,svg,video,canvas){display:block;max-width:100%}:where(button,input,textarea,select){font:inherit;color:inherit}:where(button){cursor:pointer}:where(button,input,textarea,select){min-height:var(--yc-size-control-touch-target)}:where(a){color:var(--yc-color-text-link);text-underline-offset:.14em}:where(a:hover){color:var(--yc-color-text-link-hover)}:where(p,h1,h2,h3,h4,h5,h6,li,figcaption){overflow-wrap:break-word}:where(:focus-visible){outline:2px solid var(--yc-color-focus-ring);outline-offset:2px;box-shadow:var(--yc-shadow-focus)}:where(:focus:not(:focus-visible)){outline:none;box-shadow:none}:where([hidden]){display:none!important}.yc-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}:where(html){scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){:where(html){scroll-behavior:auto}:where(*,*:before,*:after){animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:where(h1){font-family:var(--yc-typography-heading-page-font-family);font-size:var(--yc-typography-heading-page-font-size);font-weight:var(--yc-typography-heading-page-font-weight);line-height:var(--yc-typography-heading-page-line-height);letter-spacing:var(--yc-typography-heading-page-letter-spacing);color:var(--yc-color-text-primary)}:where(h2){font-family:var(--yc-typography-heading-section-font-family);font-size:var(--yc-typography-heading-section-font-size);font-weight:var(--yc-typography-heading-section-font-weight);line-height:var(--yc-typography-heading-section-line-height);letter-spacing:var(--yc-typography-heading-section-letter-spacing);color:var(--yc-color-text-primary)}:where(h3){font-family:var(--yc-typography-heading-subsection-font-family);font-size:var(--yc-typography-heading-subsection-font-size);font-weight:var(--yc-typography-heading-subsection-font-weight);line-height:var(--yc-typography-heading-subsection-line-height);letter-spacing:var(--yc-typography-heading-subsection-letter-spacing);color:var(--yc-color-text-primary)}:where(h4,h5,h6){font-family:var(--yc-typography-label-md-font-family);font-size:var(--yc-typography-label-md-font-size);font-weight:var(--yc-typography-label-md-font-weight);line-height:var(--yc-typography-label-md-line-height);letter-spacing:var(--yc-typography-label-md-letter-spacing);color:var(--yc-color-text-primary)}:where(p){font-family:var(--yc-typography-body-md-font-family);font-size:var(--yc-typography-body-md-font-size);font-weight:var(--yc-typography-body-md-font-weight);line-height:var(--yc-typography-body-md-line-height);letter-spacing:var(--yc-typography-body-md-letter-spacing);color:var(--yc-color-text-secondary);max-width:68ch}:where(small){font-family:var(--yc-typography-body-sm-font-family);font-size:var(--yc-typography-body-sm-font-size);font-weight:var(--yc-typography-body-sm-font-weight);line-height:var(--yc-typography-body-sm-line-height);letter-spacing:var(--yc-typography-body-sm-letter-spacing);color:var(--yc-color-text-muted)}:where(strong,b){font-weight:var(--yc-typography-label-md-font-weight)}:where(code,kbd,samp){font-family:var(--yc-typography-code-sm-font-family);font-size:var(--yc-typography-code-sm-font-size);font-weight:var(--yc-typography-code-sm-font-weight);line-height:var(--yc-typography-code-sm-line-height);letter-spacing:var(--yc-typography-code-sm-letter-spacing);background-color:var(--yc-color-surface-inset);border-radius:var(--yc-radius-component);padding-inline:var(--yc-spacing-component-xs);padding-block:.15em}:where(pre){font-family:var(--yc-typography-code-sm-font-family);font-size:var(--yc-typography-code-sm-font-size);font-weight:var(--yc-typography-code-sm-font-weight);line-height:var(--yc-typography-code-sm-line-height);letter-spacing:var(--yc-typography-code-sm-letter-spacing);background-color:var(--yc-color-surface-inset);border:var(--yc-border-width-control) solid var(--yc-color-border-muted);border-radius:var(--yc-radius-card);box-shadow:var(--yc-shadow-card);overflow-x:auto;padding:var(--yc-spacing-component-lg)}:where(blockquote){font-family:var(--yc-typography-body-lg-font-family);font-size:var(--yc-typography-body-lg-font-size);font-weight:var(--yc-typography-body-lg-font-weight);line-height:var(--yc-typography-body-lg-line-height);letter-spacing:var(--yc-typography-body-lg-letter-spacing);border-left:4px solid var(--yc-color-border-strong);color:var(--yc-color-text-secondary);font-style:italic;padding-left:var(--yc-spacing-component-lg)}:where(hr){border:0;border-top:var(--yc-border-width-divider) solid var(--yc-color-border-default);margin-block:var(--yc-spacing-section-sm)}.yc-heading-display{font-family:var(--yc-typography-heading-display-font-family);font-size:var(--yc-typography-heading-display-font-size);font-weight:var(--yc-typography-heading-display-font-weight);line-height:var(--yc-typography-heading-display-line-height);letter-spacing:var(--yc-typography-heading-display-letter-spacing)}.yc-heading-page{font-family:var(--yc-typography-heading-page-font-family);font-size:var(--yc-typography-heading-page-font-size);font-weight:var(--yc-typography-heading-page-font-weight);line-height:var(--yc-typography-heading-page-line-height);letter-spacing:var(--yc-typography-heading-page-letter-spacing)}.yc-heading-section{font-family:var(--yc-typography-heading-section-font-family);font-size:var(--yc-typography-heading-section-font-size);font-weight:var(--yc-typography-heading-section-font-weight);line-height:var(--yc-typography-heading-section-line-height);letter-spacing:var(--yc-typography-heading-section-letter-spacing)}.yc-heading-subsection{font-family:var(--yc-typography-heading-subsection-font-family);font-size:var(--yc-typography-heading-subsection-font-size);font-weight:var(--yc-typography-heading-subsection-font-weight);line-height:var(--yc-typography-heading-subsection-line-height);letter-spacing:var(--yc-typography-heading-subsection-letter-spacing)}.yc-body-sm{font-family:var(--yc-typography-body-sm-font-family);font-size:var(--yc-typography-body-sm-font-size);font-weight:var(--yc-typography-body-sm-font-weight);line-height:var(--yc-typography-body-sm-line-height);letter-spacing:var(--yc-typography-body-sm-letter-spacing)}.yc-body-md{font-family:var(--yc-typography-body-md-font-family);font-size:var(--yc-typography-body-md-font-size);font-weight:var(--yc-typography-body-md-font-weight);line-height:var(--yc-typography-body-md-line-height);letter-spacing:var(--yc-typography-body-md-letter-spacing)}.yc-body-lg{font-family:var(--yc-typography-body-lg-font-family);font-size:var(--yc-typography-body-lg-font-size);font-weight:var(--yc-typography-body-lg-font-weight);line-height:var(--yc-typography-body-lg-line-height);letter-spacing:var(--yc-typography-body-lg-letter-spacing)}.yc-label-sm{font-family:var(--yc-typography-label-sm-font-family);font-size:var(--yc-typography-label-sm-font-size);font-weight:var(--yc-typography-label-sm-font-weight);line-height:var(--yc-typography-label-sm-line-height);letter-spacing:var(--yc-typography-label-sm-letter-spacing);text-transform:uppercase}.yc-label-md{font-family:var(--yc-typography-label-md-font-family);font-size:var(--yc-typography-label-md-font-size);font-weight:var(--yc-typography-label-md-font-weight);line-height:var(--yc-typography-label-md-line-height);letter-spacing:var(--yc-typography-label-md-letter-spacing);text-transform:uppercase}.yc-code-sm{font-family:var(--yc-typography-code-sm-font-family);font-size:var(--yc-typography-code-sm-font-size);font-weight:var(--yc-typography-code-sm-font-weight);line-height:var(--yc-typography-code-sm-line-height);letter-spacing:var(--yc-typography-code-sm-letter-spacing)}.yc-eyebrow{font-family:var(--yc-typography-label-md-font-family);font-size:var(--yc-typography-label-md-font-size);font-weight:var(--yc-typography-label-md-font-weight);line-height:var(--yc-typography-label-md-line-height);letter-spacing:var(--yc-typography-label-md-letter-spacing);color:var(--yc-color-text-secondary);text-transform:uppercase}.yc-lead{font-family:var(--yc-typography-body-lg-font-family);font-size:var(--yc-typography-body-lg-font-size);font-weight:var(--yc-typography-body-lg-font-weight);line-height:var(--yc-typography-body-lg-line-height);letter-spacing:var(--yc-typography-body-lg-letter-spacing);color:var(--yc-color-text-secondary);max-width:60ch}.yc-prose{display:flex;flex-direction:column;gap:var(--yc-spacing-layout-stack-md)}.yc-prose>:where(*){max-width:68ch}.yc-shell{min-height:100dvh;background:var(--yc-color-surface-default);color:var(--yc-color-text-primary)}.yc-page-frame{display:flex;flex-direction:column;gap:var(--yc-spacing-section-lg);padding-block:var(--yc-spacing-page-y)}.yc-container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:var(--yc-spacing-page-x)}.yc-container--sm{width:100%;max-width:40rem;margin-inline:auto;padding-inline:var(--yc-spacing-page-x)}.yc-container--md{width:100%;max-width:48rem;margin-inline:auto;padding-inline:var(--yc-spacing-page-x)}.yc-container--lg{width:100%;max-width:64rem;margin-inline:auto;padding-inline:var(--yc-spacing-page-x)}.yc-container--xl{width:100%;max-width:80rem;margin-inline:auto;padding-inline:var(--yc-spacing-page-x)}.yc-container--2xl{width:100%;max-width:96rem;margin-inline:auto;padding-inline:var(--yc-spacing-page-x)}.yc-container--full{width:100%;max-width:none;margin-inline:auto;padding-inline:var(--yc-spacing-page-x)}.yc-section{padding-block:var(--yc-spacing-section-md)}.yc-section--sm{padding-block:var(--yc-spacing-section-sm)}.yc-section--md{padding-block:var(--yc-spacing-section-md)}.yc-section--lg{padding-block:var(--yc-spacing-section-lg)}.yc-section--xl{padding-block:var(--yc-spacing-section-xl)}.yc-stack{display:flex;flex-direction:column;gap:var(--yc-spacing-layout-stack-md)}.yc-stack--xs{gap:var(--yc-spacing-layout-stack-xs)}.yc-stack--sm{gap:var(--yc-spacing-layout-stack-sm)}.yc-stack--md{gap:var(--yc-spacing-layout-stack-md)}.yc-stack--lg{gap:var(--yc-spacing-layout-stack-lg)}.yc-stack--xl{gap:var(--yc-spacing-layout-stack-xl)}.yc-cluster{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--yc-spacing-layout-inline-md)}.yc-cluster--xs{gap:var(--yc-spacing-layout-inline-xs)}.yc-cluster--sm{gap:var(--yc-spacing-layout-inline-sm)}.yc-cluster--md{gap:var(--yc-spacing-layout-inline-md)}.yc-cluster--lg{gap:var(--yc-spacing-layout-inline-lg)}.yc-flow>*+*{margin-top:var(--yc-spacing-layout-stack-md)}.yc-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--yc-spacing-layout-inline-md)}.yc-grid--2{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--yc-spacing-layout-inline-md)}@media (min-width: 768px){.yc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.yc-grid--3{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--yc-spacing-layout-inline-md)}@media (min-width: 768px){.yc-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.yc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.yc-grid--4{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--yc-spacing-layout-inline-md)}@media (min-width: 640px){.yc-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.yc-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.yc-auto-grid{display:grid;gap:var(--yc-spacing-layout-inline-md);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}.yc-hidden{display:none!important}.yc-block{display:block!important}.yc-inline-block{display:inline-block!important}.yc-flex{display:flex!important}.yc-inline-flex{display:inline-flex!important}.yc-text-left{text-align:left!important}.yc-text-center{text-align:center!important}.yc-text-right{text-align:right!important}.yc-text-primary{color:var(--yc-color-text-primary)!important}.yc-text-secondary{color:var(--yc-color-text-secondary)!important}.yc-text-muted{color:var(--yc-color-text-muted)!important}.yc-text-inverse{color:var(--yc-color-text-inverse)!important}.yc-surface-default{background-color:var(--yc-color-surface-default)!important}.yc-surface-subtle{background-color:var(--yc-color-surface-subtle)!important}.yc-surface-elevated{background-color:var(--yc-color-surface-elevated);border:var(--yc-border-width-control) solid var(--yc-color-border-default);border-radius:var(--yc-radius-card);box-shadow:var(--yc-shadow-card)}.yc-rounded-component{border-radius:var(--yc-radius-component)!important}.yc-rounded-card{border-radius:var(--yc-radius-card)!important}.yc-shadow-card{box-shadow:var(--yc-shadow-card)!important}.yc-shadow-card-hover{box-shadow:var(--yc-shadow-card-hover)!important}.yc-pointer{cursor:pointer!important}.yc-select-none{-webkit-user-select:none!important;user-select:none!important}.yc-overflow-hidden{overflow:hidden!important}.yc-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yc-gap-xs{gap:var(--yc-spacing-layout-inline-xs)!important}.yc-gap-sm{gap:var(--yc-spacing-layout-inline-sm)!important}.yc-gap-md{gap:var(--yc-spacing-layout-inline-md)!important}.yc-gap-lg{gap:var(--yc-spacing-layout-inline-lg)!important}.yc-pad-page{padding-inline:var(--yc-spacing-page-x)!important}.yc-pad-section-sm{padding-block:var(--yc-spacing-section-sm)!important}.yc-pad-section-md{padding-block:var(--yc-spacing-section-md)!important}.yc-pad-section-lg{padding-block:var(--yc-spacing-section-lg)!important}:root{font-family:var(--yc-typography-font-family-sans, system-ui, sans-serif)}html[data-theme=portfolio-light],html[data-theme=portfolio-minimal],html[data-theme=portfolio-editorial]{color-scheme:light}html[data-theme=portfolio-dark],html[data-theme=portfolio-noir],html[data-theme=portfolio-yc]{color-scheme:dark}html,body,#root{min-height:100%}body{margin:0;background:var(--yc-color-surface-default);color:var(--yc-color-text-primary);font-family:var(--yc-typography-font-family-sans, system-ui, sans-serif)}a{color:inherit}.app-header{position:sticky;top:0;z-index:30;display:grid;gap:var(--yc-spacing-3)}.app-header__surface{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header__inner{display:grid;grid-template-columns:auto 1fr auto;gap:var(--yc-spacing-4);align-items:center;max-width:80rem;margin:0 auto;padding:.9rem 1.2rem}.app-header__brand{display:inline-flex;align-items:center;gap:var(--yc-spacing-3);text-decoration:none;min-width:0}.app-header__logo{width:2.8rem;height:2.8rem;object-fit:contain;border-radius:999px;background:color-mix(in srgb,var(--yc-color-action-primary-default) 12%,transparent);padding:.25rem}.app-header__brand-copy{display:grid;gap:.1rem}.app-header__brand-copy strong{font-size:1rem;line-height:1.1;color:var(--yc-color-text-primary)}.app-header__brand-copy small{color:var(--yc-color-text-secondary);font-size:.76rem}.app-header__nav{display:flex;flex-wrap:wrap;gap:var(--yc-spacing-2)}.app-header__nav--desktop{justify-content:center}.app-header__actions{display:inline-flex;align-items:center;gap:var(--yc-spacing-2);min-width:0}.app-header__switcher{display:flex;align-items:center;max-width:100%;position:relative;overflow:visible;z-index:1}.app-header__switcher yc-theme-switcher,.app-header__switcher yc-language-switcher{flex:0 0 auto}.hero-action-row yc-button{width:100%}.page-transition{position:relative;z-index:1;animation:fade-up .42s ease}.hero-action-row{display:flex;flex-wrap:wrap;gap:var(--yc-spacing-3)}.copy-stack{display:grid;gap:var(--yc-spacing-4);max-width:64ch}.copy-stack__paragraph{margin:0;color:var(--yc-color-text-secondary);font-size:var(--yc-typography-font-size-lg);line-height:var(--yc-typography-line-height-relaxed)}.story-stack{display:grid;gap:var(--yc-spacing-10)}.skill-grid{display:grid;gap:var(--yc-spacing-5);grid-template-columns:repeat(3,minmax(0,1fr))}.skill-card{display:grid;gap:var(--yc-spacing-4)}.contact-layout{display:grid;gap:var(--yc-spacing-6);grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr)}.contact-form{display:grid;gap:var(--yc-spacing-6)}.contact-form__intro{margin:0;color:var(--yc-color-text-secondary);line-height:var(--yc-typography-line-height-relaxed)}.contact-form__stack{display:grid;gap:var(--yc-spacing-5)}.contact-form__consent{display:grid;gap:var(--yc-spacing-2)}.contact-form__error{margin:0;color:var(--yc-color-feedback-error-text);font-size:var(--yc-typography-font-size-sm)}.contact-form__notes{display:grid;gap:var(--yc-spacing-3)}.contact-form__notes p{margin:0;color:var(--yc-color-text-secondary);font-size:var(--yc-typography-font-size-sm);line-height:var(--yc-typography-line-height-relaxed)}.contact-form__actions{display:flex;justify-content:flex-start}.contact-form__status{padding:.9rem 1rem;border-radius:var(--yc-radius-component);border:1px solid var(--yc-color-border-default);font-size:var(--yc-typography-font-size-sm)}.contact-form__status--success{background:var(--yc-color-feedback-success-subtle);color:var(--yc-color-feedback-success-text);border-color:color-mix(in srgb,var(--yc-color-feedback-success-default) 45%,transparent)}.contact-form__status--error,.contact-form__status--unavailable{background:var(--yc-color-feedback-error-subtle);color:var(--yc-color-feedback-error-text);border-color:color-mix(in srgb,var(--yc-color-feedback-error-default) 45%,transparent)}.not-found-actions{display:flex;flex-wrap:wrap;gap:var(--yc-spacing-3)}.hero{padding:var(--yc-spacing-6) var(--yc-spacing-6) var(--yc-spacing-16);min-height:calc(100dvh - 4.5rem);display:flex;align-items:center}.hero-inner{max-width:80rem;margin-inline:auto;width:100%;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.8fr);gap:var(--yc-spacing-12);align-items:center}.hero-copy{display:grid;gap:var(--yc-spacing-5)}.eyebrow{margin:0;color:var(--yc-color-action-primary-default);font-size:var(--yc-typography-font-size-sm);font-weight:var(--yc-typography-font-weight-semibold);letter-spacing:var(--yc-typography-letter-spacing-wide);text-transform:uppercase}.hero-title{margin:0;display:flex;flex-direction:column;line-height:1;font-size:clamp(3rem,8vw,7rem);font-weight:var(--yc-typography-font-weight-bold);letter-spacing:-.025em}.first-name{color:var(--yc-color-text-primary)}.last-name{color:var(--yc-color-action-primary-default)}.hero-description{margin:0;max-width:60ch;color:var(--yc-color-text-secondary);font-size:var(--yc-typography-font-size-lg);line-height:var(--yc-typography-line-height-relaxed)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--yc-spacing-3)}.btn-action{display:inline-flex;align-items:center;padding:.75rem 1.5rem;border-radius:var(--yc-radius-md);font-weight:var(--yc-typography-font-weight-semibold);text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;cursor:pointer}.btn-action--primary{background-color:var(--yc-color-action-primary-default);color:var(--yc-color-action-primary-text)}.btn-action--primary:hover{background-color:var(--yc-color-action-primary-hover)}.btn-action--secondary{background-color:transparent;border:1.5px solid var(--yc-color-border-default);color:var(--yc-color-text-primary)}.btn-action--secondary:hover{border-color:var(--yc-color-text-primary);background-color:var(--yc-color-surface-raised)}.btn-action--ghost{background-color:transparent;color:var(--yc-color-text-secondary);border:1.5px solid transparent}.btn-action--ghost:hover{color:var(--yc-color-text-primary);border-color:var(--yc-color-border-muted)}.hero-aside{display:grid;gap:var(--yc-spacing-4);padding:var(--yc-spacing-6);border-radius:var(--yc-radius-lg);background:var(--yc-color-surface-raised);border:1px solid var(--yc-color-border-muted)}.aside-title{margin:0;font-size:var(--yc-typography-font-size-xl);font-weight:var(--yc-typography-font-weight-semibold);color:var(--yc-color-text-primary)}.aside-body{margin:0;color:var(--yc-color-text-secondary);line-height:var(--yc-typography-line-height-relaxed)}.aside-links{display:flex;flex-wrap:wrap;gap:var(--yc-spacing-2)}.aside-link{display:inline-flex;padding:.375rem .75rem;border-radius:var(--yc-radius-md);background:var(--yc-color-surface-default);border:1px solid var(--yc-color-border-default);font-size:var(--yc-typography-font-size-sm);color:var(--yc-color-text-secondary);text-decoration:none;transition:color .15s,border-color .15s}.aside-link:hover{color:var(--yc-color-text-primary);border-color:var(--yc-color-text-primary)}.overview{padding:var(--yc-spacing-16) var(--yc-spacing-6);border-top:1px solid var(--yc-color-border-muted)}.overview-inner{max-width:80rem;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--yc-spacing-12);align-items:start}.overview-header{display:grid;gap:var(--yc-spacing-3);position:sticky;top:5rem}.overview-title{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:var(--yc-typography-font-weight-bold);letter-spacing:-.025em;color:var(--yc-color-text-primary);line-height:1.15}.overview-description{margin:0;color:var(--yc-color-text-secondary)}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float-orb{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(1.5rem,-1rem,0) scale(1.08)}}@media (max-width: 960px){.app-header__inner{grid-template-columns:minmax(0,1fr) auto;align-items:start}.app-header__actions{justify-content:flex-end;flex-wrap:wrap}.app-header__nav--desktop{grid-column:1 / -1;justify-content:flex-start}.skill-grid,.contact-layout{grid-template-columns:1fr}}@media (max-width: 900px){.hero-inner,.overview-inner{grid-template-columns:1fr}.hero{padding-top:var(--yc-spacing-3);min-height:auto}.overview-header{position:static}}@media (max-width: 640px){.app-header__inner{grid-template-columns:1fr;padding-inline:.9rem}.app-header__actions{justify-content:flex-start}.app-header__brand-copy small{display:none}.hero-action-row,.hero-actions,.not-found-actions{flex-direction:column}}.page-container{max-width:80rem;margin-inline:auto;padding:3rem 1.5rem}.page-container--narrow{max-width:48rem}.page-header{margin-bottom:2rem}.page-title{margin:0;font-size:clamp(1.875rem,4vw,3rem);font-weight:var(--yc-typography-font-weight-bold, 700);letter-spacing:-.025em;color:var(--yc-color-text-primary)}.page-divider{border:none;border-top:1px solid var(--yc-color-border-muted);margin:0}.timeline{display:flex;flex-direction:column;gap:2rem}.timeline-entry{display:grid;grid-template-columns:11rem 1fr;gap:1.5rem}.entry-meta{padding-top:.25rem}.date-range{font-size:var(--yc-typography-font-size-sm, .875rem);color:var(--yc-color-text-secondary);font-variant-numeric:tabular-nums}.entry-body{display:grid;gap:1rem}.entry-header{display:grid;gap:.5rem}.org-row{display:flex}.org-name{font-size:var(--yc-typography-font-size-sm, .875rem);font-weight:var(--yc-typography-font-weight-semibold, 600);color:var(--yc-color-action-primary-default)}.course-name{margin:0;font-size:var(--yc-typography-font-size-xl, 1.25rem);font-weight:var(--yc-typography-font-weight-semibold, 600);color:var(--yc-color-text-primary)}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.tag{display:inline-flex;padding:.25rem .625rem;border-radius:9999px;background:color-mix(in srgb,var(--yc-color-action-primary-default) 10%,transparent);color:var(--yc-color-action-primary-default);font-size:var(--yc-typography-font-size-xs, .75rem);font-weight:var(--yc-typography-font-weight-medium, 500)}.description{margin:0;color:var(--yc-color-text-secondary);line-height:var(--yc-typography-line-height-relaxed, 1.625)}@media (max-width: 640px){.timeline-entry{grid-template-columns:1fr;gap:.5rem}}.tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}.tag-btn{display:inline-flex;padding:.375rem .875rem;border-radius:9999px;border:1.5px solid var(--yc-color-border-default);background:transparent;color:var(--yc-color-text-secondary);font-size:var(--yc-typography-font-size-sm, .875rem);font-weight:var(--yc-typography-font-weight-medium, 500);cursor:pointer;transition:color .15s,border-color .15s,background-color .15s}.tag-btn:hover{color:var(--yc-color-text-primary);border-color:var(--yc-color-text-primary)}.tag-btn.active{background:var(--yc-color-action-primary-default);border-color:var(--yc-color-action-primary-default);color:var(--yc-color-action-primary-text)}.clear-btn{border-style:dashed}.project-list{display:flex;flex-direction:column;gap:2rem}.project-card{display:grid;gap:1rem}.card-header{display:grid;gap:.75rem}.project-name{margin:0;font-size:var(--yc-typography-font-size-xl, 1.25rem);font-weight:var(--yc-typography-font-weight-semibold, 600);color:var(--yc-color-text-primary)}.project-description{margin:0;color:var(--yc-color-text-secondary);line-height:var(--yc-typography-line-height-relaxed, 1.625)}.project-links{display:flex;gap:.75rem}.link-btn{background:none;border:none;color:var(--yc-color-action-primary-default);font:inherit;cursor:pointer;text-decoration:underline;padding:0}.script-btn,.result-btn{display:inline-flex;padding:.5rem 1rem;border-radius:var(--yc-radius-md, .375rem);font-size:var(--yc-typography-font-size-sm, .875rem);font-weight:var(--yc-typography-font-weight-medium, 500);text-decoration:none;transition:background-color .15s,color .15s}.script-btn{background:var(--yc-color-surface-raised);color:var(--yc-color-text-primary);border:1px solid var(--yc-color-border-default)}.script-btn:hover{background:var(--yc-color-surface-default)}.result-btn{background:var(--yc-color-action-primary-default);color:var(--yc-color-action-primary-text)}.result-btn:hover{background:var(--yc-color-action-primary-hover)}.divider{border:none;border-top:1px solid var(--yc-color-border-muted);margin:0}.empty-state{color:var(--yc-color-text-secondary);font-style:italic}.page-container--tech-watch{display:grid;gap:1.75rem}.tech-watch-hero{display:grid;gap:1.5rem;margin-bottom:0}.tech-watch-hero__copy{display:grid;gap:1rem;max-width:70ch}.tech-watch-hero__description,.tech-watch-hero__intro{margin:0;color:var(--yc-color-text-secondary);line-height:var(--yc-typography-line-height-relaxed, 1.625)}.tech-watch-hero__description{font-size:var(--yc-typography-font-size-lg, 1.125rem);color:var(--yc-color-text-primary);max-width:56ch}.tech-watch-note{position:relative;overflow:hidden;border-radius:var(--yc-radius-card, var(--yc-radius-xl))}.tech-watch-note:before,.tech-watch-card-shell:before{content:"";position:absolute;top:1px;left:1px;right:1px;height:.3rem;border-top-left-radius:inherit;border-top-right-radius:inherit;pointer-events:none;background:linear-gradient(90deg,var(--yc-color-action-primary-default),color-mix(in srgb,var(--yc-color-action-primary-default) 35%,var(--yc-color-surface-elevated)))}.tech-watch-note__body,.tech-watch-card{position:relative;z-index:1}.tech-watch-note__body{display:grid;gap:.9rem}.tech-watch-note__eyebrow{margin-top:.25rem}.tech-watch-note__title{margin:0;font-size:clamp(1.375rem,3vw,1.75rem);line-height:1.1}.tech-watch-note__copy{margin:0;color:var(--yc-color-text-secondary);line-height:var(--yc-typography-line-height-relaxed, 1.625)}.tech-watch-toolbar{display:grid;gap:.85rem}.tech-watch-toolbar__label{margin:0;color:var(--yc-color-text-secondary);font-size:var(--yc-typography-font-size-sm, .875rem);font-weight:var(--yc-typography-font-weight-semibold, 600);letter-spacing:var(--yc-typography-letter-spacing-wide);text-transform:uppercase}.tech-watch-toolbar__actions{display:flex;flex-wrap:wrap;gap:.75rem}.tech-watch-list{display:grid;gap:1.25rem}.tech-watch-card-shell{position:relative;overflow:hidden;border-radius:var(--yc-radius-card, var(--yc-radius-xl))}.tech-watch-card{display:grid;gap:1.25rem;height:100%}.tech-watch-card__why{margin:0;color:var(--yc-color-text-secondary);line-height:var(--yc-typography-line-height-relaxed, 1.625)}.tech-watch-card__why strong{color:var(--yc-color-text-primary)}.tech-watch-card__section,.tech-watch-card__resources{display:grid;gap:.8rem}.tech-watch-card__section-title{margin:0;font-size:var(--yc-typography-font-size-base, 1rem);font-weight:var(--yc-typography-font-weight-semibold, 600);color:var(--yc-color-text-primary)}.tech-watch-card__notes,.tech-watch-card__resources-list{margin:0;padding:0}.tech-watch-card__notes{display:grid;gap:.75rem;padding-left:1.2rem;color:var(--yc-color-text-secondary)}.tech-watch-card__notes li{line-height:var(--yc-typography-line-height-relaxed, 1.625)}.tech-watch-card__notes li::marker{color:var(--yc-color-action-primary-default)}.tech-watch-card__tags{padding-top:.15rem}.tech-watch-card__resources{padding-top:1rem;border-top:1px solid var(--yc-color-border-muted)}.tech-watch-card__resources-list{list-style:none;display:grid;gap:.7rem}@media (min-width: 960px){.tech-watch-hero{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.8fr);align-items:start}.tech-watch-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-watch-list>*:first-child{grid-column:1 / -1}}.cv-action{margin-bottom:2rem}.cv-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--yc-radius-md, .375rem);background:var(--yc-color-action-primary-default);color:var(--yc-color-action-primary-text);font-weight:var(--yc-typography-font-weight-semibold, 600);text-decoration:none;transition:background-color .15s}.cv-btn:before{content:"↓";font-size:1.1em}.cv-btn:hover{background:var(--yc-color-action-primary-hover)}.about-layout{display:grid;grid-template-columns:1fr 18rem;gap:3rem;align-items:start}.about-body{display:grid;gap:1rem}.about-body p{margin:0;color:var(--yc-color-text-secondary);line-height:var(--yc-typography-line-height-relaxed, 1.625)}.skills-aside{padding:1.5rem;border-radius:var(--yc-radius-lg, .5rem);background:var(--yc-color-surface-raised);border:1px solid var(--yc-color-border-muted);position:sticky;top:5.5rem}.skills-title{margin:0 0 1rem;font-size:var(--yc-typography-font-size-lg, 1.125rem);font-weight:var(--yc-typography-font-weight-semibold, 600);color:var(--yc-color-text-primary)}.skills-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.skill-tag{display:inline-flex;padding:.25rem .625rem;border-radius:9999px;background:color-mix(in srgb,var(--yc-color-action-primary-default) 10%,transparent);color:var(--yc-color-action-primary-default);font-size:var(--yc-typography-font-size-xs, .75rem);font-weight:var(--yc-typography-font-weight-medium, 500)}@media (max-width: 768px){.about-layout{grid-template-columns:1fr}.skills-aside{position:static}}.contact-form{display:grid;gap:1.25rem}.form-field{display:grid;gap:.5rem}.field-label{font-size:var(--yc-typography-font-size-sm, .875rem);font-weight:var(--yc-typography-font-weight-medium, 500);color:var(--yc-color-text-primary)}.field-label span{color:#ef4444;margin-left:.125rem}.field-input{width:100%;padding:.625rem .875rem;border-radius:var(--yc-radius-md, .375rem);border:1.5px solid var(--yc-color-border-default);background:var(--yc-color-surface-default);color:var(--yc-color-text-primary);font-size:var(--yc-typography-font-size-base, 1rem);font-family:inherit;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.field-input:focus{outline:none;border-color:var(--yc-color-action-primary-default);box-shadow:0 0 0 3px color-mix(in srgb,var(--yc-color-action-primary-default) 20%,transparent)}.has-error .field-input{border-color:#ef4444}.field-textarea{resize:vertical;min-height:8rem}.field-error{font-size:var(--yc-typography-font-size-xs, .75rem);color:#ef4444}.consent-field{gap:.5rem}.consent-label{display:flex;gap:.75rem;align-items:flex-start;cursor:pointer}.consent-checkbox{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.15rem;accent-color:var(--yc-color-action-primary-default);cursor:pointer}.consent-text{font-size:var(--yc-typography-font-size-sm, .875rem);color:var(--yc-color-text-secondary);line-height:var(--yc-typography-line-height-relaxed, 1.625)}.success-banner{padding:1.5rem;border-radius:var(--yc-radius-lg, .5rem);background:color-mix(in srgb,#22c55e 10%,transparent);border:1px solid color-mix(in srgb,#22c55e 30%,transparent);color:var(--yc-color-text-primary);display:grid;gap:.75rem}.success-banner p{margin:0}.error-banner{padding:.75rem 1rem;border-radius:var(--yc-radius-md, .375rem);background:color-mix(in srgb,#ef4444 10%,transparent);border:1px solid color-mix(in srgb,#ef4444 30%,transparent);color:#ef4444;font-size:var(--yc-typography-font-size-sm, .875rem)}.submit-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--yc-radius-md, .375rem);background:var(--yc-color-action-primary-default);color:var(--yc-color-action-primary-text);font-size:var(--yc-typography-font-size-base, 1rem);font-weight:var(--yc-typography-font-weight-semibold, 600);font-family:inherit;border:none;cursor:pointer;transition:background-color .15s,opacity .15s}.submit-btn:hover:not(:disabled){background:var(--yc-color-action-primary-hover)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}
