:root{--sage-50:#f6f8ff;--sage-100:#edf1ff;--sage-200:#dde4fb;--sage-300:#c6d0f0;--sage-400:#aab7dc;--sage-500:#8f9fc4;--sage-600:#7386ab;--sage-700:#5c6d8c;--sage-800:#485472;--sage-900:#30384b;--terracotta-50:#f7f5ff;--terracotta-100:#ebe7ff;--terracotta-200:#d7d1ff;--terracotta-300:#beb4ff;--terracotta-400:#a392ff;--terracotta-500:#8b73ff;--terracotta-600:#7057e6;--terracotta-700:#5744c4;--terracotta-800:#43339b;--terracotta-900:#2f236f;--ochre-50:#fff6f9;--ochre-100:#ffeaf0;--ochre-200:#ffd4e1;--ochre-300:#ffb6cb;--ochre-400:#ff93b2;--ochre-500:#ff6f97;--ochre-600:#f2547d;--ochre-700:#d33c64;--ochre-800:#aa2d4c;--ochre-900:#781d36;--sand-50:#f5f7fb;--sand-100:#edf0f6;--sand-200:#dce1ec;--sand-300:#c7ccd9;--sand-400:#b0b5c5;--sand-500:#979db0;--sand-600:#7d8499;--sand-700:#636a7c;--sand-800:#4c5262;--sand-900:#343947;--primary:var(--terracotta-600);--primary-light:var(--terracotta-500);--primary-dark:var(--terracotta-700);--primary-foreground:#f7f8ff;--secondary:#1fbdb5;--secondary-light:#44d2c9;--secondary-dark:#158e89;--secondary-foreground:#fff;--accent:var(--ochre-500);--accent-light:var(--ochre-400);--accent-dark:var(--ochre-600);--accent-foreground:#2b1120;--neutral:var(--sage-500);--neutral-light:var(--sage-300);--neutral-dark:var(--sage-700);--success:#1f9d7a;--success-light:#44c39f;--success-dark:#15755b;--warning:#f4a259;--warning-light:#fccb8a;--warning-dark:#d78135;--error:#ef476f;--error-light:#ff7c96;--error-dark:#c61f49;--info:#4c7df5;--info-light:#7da2ff;--info-dark:#2b5dd7;--text-primary:var(--sage-900);--text-secondary:var(--sage-700);--text-tertiary:var(--sage-500);--text-muted:var(--sage-400);--text-inverse:#f8f9ff;--text-overlay:#fefbff;--bg-primary:var(--sage-50);--bg-secondary:var(--sage-100);--bg-tertiary:var(--sand-50);--bg-accent:var(--terracotta-50);--bg-muted:#eef1f9;--bg-overlay:rgba(36,46,83,.6);--surface-panel:linear-gradient(180deg,hsla(0,0%,100%,.85),rgba(247,248,255,.95) 55%,rgba(244,246,255,.98));--surface-panel-solid:rgba(248,249,255,.95);--surface-panel-border:rgba(106,120,150,.16);--surface-panel-shadow:0 32px 60px rgba(54,64,108,.12);--surface-elevated:hsla(0,0%,100%,.94);--surface-elevated-alt:rgba(250,252,255,.9);--surface-elevated-border:rgba(116,131,162,.16);--surface-elevated-shadow:0 20px 38px rgba(67,78,120,.12);--surface-chip:rgba(115,129,160,.12);--surface-chip-hover:rgba(115,129,160,.22);--surface-overlay-strong:rgba(24,30,53,.78);--surface-glass:hsla(0,0%,100%,.15);--glass-10:color-mix(in srgb,var(--surface-card) 10%,transparent);--glass-20:color-mix(in srgb,var(--surface-card) 20%,transparent);--glass-30:color-mix(in srgb,var(--surface-card) 30%,transparent);--glass-70:color-mix(in srgb,var(--surface-card) 70%,transparent);--glass-bg:linear-gradient(155deg,hsla(0,0%,100%,.24),hsla(0,0%,90%,.08));--glass-border:1px solid hsla(0,0%,100%,.22);--glass-blur:blur(18px);--surface-card:hsla(0,0%,100%,.96);--surface-card-strong:rgba(250,251,255,.98);--surface-card-hover:rgba(245,247,255,.99);--surface-backdrop:rgba(36,46,83,.35);--surface-menu:hsla(0,0%,100%,.94);--surface-tooltip:rgba(24,30,53,.92);--surface-tooltip-text:var(--text-inverse);--surface-toast:rgba(250,251,255,.96);--surface-table-header:rgba(252,253,255,.92);--surface-table-row:rgba(248,250,255,.86);--surface-table-row-alt:rgba(244,246,255,.86);--surface-table-row-hover:rgba(236,239,255,.92);--status-success-bg:rgba(31,157,122,.12);--status-success-border:rgba(31,157,122,.28);--status-success-text:#0f5c44;--status-warning-bg:rgba(244,162,89,.16);--status-warning-border:rgba(244,162,89,.3);--status-warning-text:#9a5c24;--status-error-bg:rgba(239,71,111,.16);--status-error-border:rgba(239,71,111,.3);--status-error-text:#8f1f37;--status-info-bg:rgba(76,125,245,.14);--status-info-border:rgba(76,125,245,.26);--status-info-text:#234395;--badge-neutral-bg:rgba(115,129,160,.12);--badge-neutral-text:var(--text-secondary);--badge-neutral-border:rgba(115,129,160,.24);--tint-neutral-bg:rgba(115,129,160,.12);--tint-neutral-border:rgba(115,129,160,.28);--tint-neutral-text:var(--text-secondary);--tint-accent-bg:rgba(139,115,255,.12);--tint-accent-border:rgba(139,115,255,.36);--tint-accent-text:var(--terracotta-800);--tint-positive-bg:rgba(31,157,122,.14);--tint-positive-border:rgba(31,157,122,.32);--tint-positive-text:var(--success-dark);--tint-caution-bg:rgba(244,162,89,.18);--tint-caution-border:rgba(244,162,89,.32);--tint-caution-text:var(--warning-dark);--tint-premium-bg:rgba(197,96,121,.2);--tint-premium-border:rgba(197,96,121,.32);--tint-premium-text:#9f3053;--input-background:var(--bg-primary);--input-background-muted:hsla(0,0%,100%,.92);--input-border:rgba(134,148,182,.32);--input-border-strong:rgba(106,120,150,.4);--input-placeholder:rgba(115,129,160,.6);--input-text:var(--text-primary);--control-ghost-hover:rgba(115,129,160,.12);--control-ghost-active:rgba(115,129,160,.18);--divider-strong:rgba(115,129,160,.24);--nav-tabs-offset:56px;--section-scroll-offset:8rem;--scrollbar-track:rgba(36,46,83,.08);--scrollbar-thumb:rgba(67,84,114,.22);--scrollbar-thumb-hover:rgba(67,84,114,.32);--code-bg:var(--surface-card);--code-border:rgba(106,120,150,.2);--code-text:#232a3a;--code-accent:rgba(139,115,255,.18);--markdown-link:var(--primary);--markdown-quote-bg:rgba(139,115,255,.12);--markdown-quote-border:rgba(139,115,255,.28);--chart-grid:rgba(115,129,160,.22);--chart-axis:rgba(99,110,140,.55);--chart-bg:hsla(0,0%,100%,.94);--chart-line-a:#7057e6;--chart-line-b:#1fbdb5;--chart-line-c:#ff6f97;--chart-line-d:#4c7df5;--chart-fill-a:rgba(112,87,230,.16);--chart-fill-b:rgba(31,189,181,.18);--toast-bg:var(--surface-toast);--toast-border:var(--surface-panel-border);--toast-shadow:0 16px 32px rgba(54,64,108,.14);--tooltip-shadow:0 12px 28px rgba(28,34,56,.22);--skeleton-base:rgba(115,129,160,.14);--skeleton-highlight:hsla(0,0%,100%,.4);--glow-accent:rgba(139,115,255,.18);--glow-overlay:rgba(36,46,83,.12);--border-primary:rgba(170,183,210,.6);--border-secondary:rgba(205,214,232,.6);--border-accent:rgba(139,115,255,.35);--border-muted:rgba(222,228,243,.7);--gradient-primary:linear-gradient(135deg,var(--sage-500) 0%,var(--sage-600) 50%,var(--sage-700) 100%);--gradient-secondary:linear-gradient(135deg,var(--terracotta-400) 0%,var(--terracotta-500) 50%,var(--terracotta-600) 100%);--gradient-accent:linear-gradient(135deg,var(--ochre-400) 0%,var(--ochre-500) 50%,var(--ochre-600) 100%);--gradient-warm:linear-gradient(135deg,var(--ochre-300) 0%,var(--terracotta-400) 50%,var(--sage-500) 100%);--gradient-earth:linear-gradient(135deg,var(--sand-300) 0%,var(--terracotta-300) 50%,var(--sage-400) 100%);--gradient-sunset:radial-gradient(ellipse at center,var(--ochre-300) 0%,var(--terracotta-400) 50%,var(--sage-500) 100%);--gradient-mesh:radial-gradient(at 40% 20%,var(--ochre-200) 0px,transparent 50%),radial-gradient(at 80% 0%,var(--terracotta-200) 0px,transparent 50%),radial-gradient(at 0% 50%,var(--sage-200) 0px,transparent 50%),radial-gradient(at 80% 50%,var(--sand-200) 0px,transparent 50%),radial-gradient(at 0% 100%,var(--terracotta-200) 0px,transparent 50%),radial-gradient(at 80% 100%,var(--ochre-200) 0px,transparent 50%);--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-secondary:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Crimson Pro","Times New Roman",serif;--font-mono:"JetBrains Mono","SF Mono","Monaco","Inconsolata",monospace;--text-xs:clamp(0.75rem,0.73rem + 0.09vw,0.8rem);--text-sm:clamp(0.875rem,0.84rem + 0.17vw,1rem);--text-base:clamp(1rem,0.96rem + 0.22vw,1.125rem);--text-lg:clamp(1.125rem,1.06rem + 0.33vw,1.375rem);--text-xl:clamp(1.25rem,1.16rem + 0.43vw,1.625rem);--text-2xl:clamp(1.5rem,1.37rem + 0.65vw,2rem);--text-3xl:clamp(1.875rem,1.68rem + 0.98vw,2.625rem);--text-4xl:clamp(2.25rem,1.96rem + 1.41vw,3.375rem);--text-5xl:clamp(3rem,2.52rem + 2.39vw,4.875rem);--text-6xl:clamp(3.75rem,2.98rem + 3.8vw,6.75rem);--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--weight-light:300;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:900;--space-0:0;--space-px:1px;--space-0_5:0.125rem;--space-1:0.25rem;--space-1_5:0.375rem;--space-2:0.5rem;--space-2_5:0.625rem;--space-3:0.75rem;--space-3_5:0.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-36:9rem;--space-40:10rem;--space-44:11rem;--space-48:12rem;--space-52:13rem;--space-56:14rem;--space-60:15rem;--space-64:16rem;--space-72:18rem;--space-80:20rem;--space-96:24rem;--nav-height:4rem;--radius-none:0;--radius-sm:0.25rem;--radius-base:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--card-radius:var(--radius-2xl);--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-base:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-md:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-lg:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-2xl:0 50px 100px -20px rgba(0,0,0,.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.05);--shadow-glow:0 0 20px hsla(91,18%,55%,.3);--shadow-warm:0 10px 25px -5px rgba(181,131,94,.2),0 4px 6px -2px rgba(181,131,94,.1);--transition-none:none;--transition-all:all 150ms cubic-bezier(0.4,0,0.2,1);--transition-fast:all 100ms cubic-bezier(0.4,0,0.2,1);--transition-normal:all 200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:all 300ms cubic-bezier(0.4,0,0.2,1);--transition-slower:all 500ms cubic-bezier(0.4,0,0.2,1);--transition-bounce:all 400ms cubic-bezier(0.68,-0.55,0.265,1.55);--transition-elastic:all 600ms cubic-bezier(0.175,0.885,0.32,1.275);--motion-duration-1:160ms;--motion-duration-2:220ms;--motion-duration-3:320ms;--motion-spring-stiff:280;--motion-spring-damp:30;--ease-out-emph:cubic-bezier(.22,.72,.3,1);--ease-in-out:cubic-bezier(.18,.8,.24,1);--ease-decel:cubic-bezier(.2,.8,.2,1);--txf-fast:transform var(--motion-duration-1) var(--ease-out-emph);--txf-med:transform var(--motion-duration-2) var(--ease-out-emph);--shadow-med:box-shadow var(--motion-duration-2) var(--ease-out-emph);--bg-med:background var(--motion-duration-2) var(--ease-out-emph);--ease-in-quart:cubic-bezier(0.5,0,0.75,0);--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-in-out-quart:cubic-bezier(0.76,0,0.24,1);--ease-in-expo:cubic-bezier(0.7,0,0.84,0);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-out-expo:cubic-bezier(0.87,0,0.13,1);--z-behind:-1;--z-base:0;--z-docked:10;--z-dropdown:1000;--z-sticky:1100;--z-banner:1200;--z-overlay:1300;--z-modal:1400;--z-popover:1500;--z-skip-nav:1600;--z-toast:1700;--z-tooltip:1800;--z-max:2147483647;--bp-xs:20rem;--bp-sm:24rem;--bp-md:28rem;--bp-lg:32rem;--bp-xl:36rem;--bp-2xl:42rem;--bp-3xl:48rem;--bp-4xl:56rem;--bp-5xl:64rem;--bp-6xl:72rem;--bp-7xl:80rem;--bp-8xl:90rem;--header-height:4rem;--footer-height:5rem;--sidebar-width:16rem;--container-sm:36rem;--container-md:48rem;--container-lg:64rem;--container-xl:80rem;--container-2xl:96rem;--container-full:100%;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--compact-gap:1.25rem;--compact-radius:1.25rem;--panel-radius:var(--card-radius);--cta-transition:transform var(--motion-duration-2) var(--ease-out-emph),box-shadow var(--motion-duration-2) var(--ease-out-emph),background var(--motion-duration-2) var(--ease-out-emph),color var(--motion-duration-2) var(--ease-out-emph);--discover-gallery-surface:#f4ecdf;--surface-solid:var(--surface-card-strong);--elev-1:0 12px 24px rgba(54,64,108,.14);--elev-2:0 22px 46px rgba(54,64,108,.18);--elev-3:0 32px 64px rgba(28,36,62,.24);--card-shadow:var(--elev-2);--card-filter:none;--ghost-opacity-final:0.55;--swipe-p:0;--swipe-dir:0;--like-op:0;--nope-op:0;--super-op:0;--z-header:1100;--z-demo:1060;--z-help:1050;--z-viewer:1040;--z-card:1030}@media (max-width:56rem){:root{--nav-tabs-offset:48px;--section-scroll-offset:6.5rem;--surface-panel-shadow:0 18px 36px rgba(54,64,108,.14);--container-lg:58rem}}@media (max-width:48rem){:root{--nav-tabs-offset:44px;--section-scroll-offset:5.75rem;--container-lg:52rem;--container-xl:64rem;--compact-gap:1rem;--compact-radius:1rem}}@media (max-width:36rem){:root{--nav-tabs-offset:40px;--section-scroll-offset:5rem;--container-md:32rem;--container-lg:42rem;--surface-panel-shadow:0 14px 28px rgba(54,64,108,.16);--compact-gap:0.875rem;--compact-radius:0.875rem}}[data-theme=dark]{--text-primary:#f4f6ff;--text-secondary:#cbd3ff;--text-tertiary:#a7b3e6;--text-muted:#8792b8;--text-inverse:#0f1320;--text-overlay:#f6f8ff;--bg-primary:#0f1320;--bg-secondary:#151b30;--bg-tertiary:#1b2338;--bg-accent:#221a36;--bg-muted:#1c2436;--bg-overlay:rgba(10,14,26,.84);--surface-panel:linear-gradient(180deg,rgba(21,27,47,.95),rgba(18,24,42,.9) 55%,rgba(14,19,34,.88));--surface-panel-solid:rgba(21,27,46,.9);--surface-panel-border:rgba(92,108,168,.35);--surface-panel-shadow:0 32px 70px rgba(6,9,20,.58);--surface-elevated:rgba(21,27,46,.82);--surface-elevated-alt:rgba(18,23,39,.76);--surface-elevated-border:rgba(86,104,165,.38);--surface-elevated-shadow:0 24px 48px rgba(4,8,20,.52);--surface-chip:rgba(139,153,201,.22);--surface-chip-hover:rgba(139,153,201,.32);--surface-overlay-strong:rgba(6,10,22,.85);--surface-glass:rgba(26,32,54,.55);--surface-card:rgba(21,27,46,.9);--surface-card-strong:rgba(17,22,38,.94);--surface-card-hover:rgba(26,32,52,.94);--surface-backdrop:rgba(3,6,12,.65);--surface-menu:rgba(19,25,42,.92);--surface-tooltip:rgba(12,17,32,.95);--surface-tooltip-text:var(--text-primary);--surface-toast:rgba(17,22,36,.95);--surface-table-header:rgba(22,28,46,.9);--surface-table-row:rgba(20,26,42,.78);--surface-table-row-alt:rgba(17,23,38,.78);--surface-table-row-hover:rgba(28,35,54,.86);--status-success-bg:rgba(31,157,122,.24);--status-success-border:rgba(31,157,122,.52);--status-success-text:#63e7c4;--status-warning-bg:rgba(244,162,89,.28);--status-warning-border:rgba(244,162,89,.52);--status-warning-text:#ffd6a3;--status-error-bg:rgba(239,71,111,.3);--status-error-border:rgba(239,71,111,.55);--status-error-text:#ff9fb9;--status-info-bg:rgba(76,125,245,.3);--status-info-border:rgba(76,125,245,.55);--status-info-text:#9ab6ff;--badge-neutral-bg:rgba(139,153,201,.2);--badge-neutral-text:var(--text-secondary);--badge-neutral-border:rgba(139,153,201,.32);--input-background:rgba(16,21,36,.88);--input-background-muted:rgba(19,24,40,.88);--input-border:rgba(86,102,161,.45);--input-border-strong:rgba(114,134,194,.45);--input-placeholder:rgba(147,160,206,.48);--input-text:var(--text-primary);--control-ghost-hover:rgba(147,160,206,.16);--control-ghost-active:rgba(147,160,206,.26);--divider-strong:rgba(90,105,160,.32);--scrollbar-track:rgba(10,15,28,.55);--scrollbar-thumb:rgba(78,95,150,.5);--scrollbar-thumb-hover:rgba(104,121,178,.58);--code-bg:rgba(17,23,38,.9);--code-border:rgba(90,107,168,.5);--code-text:rgba(233,236,255,.94);--code-accent:rgba(139,115,255,.32);--markdown-link:var(--accent-light);--markdown-quote-bg:rgba(112,87,230,.2);--markdown-quote-border:rgba(139,115,255,.35);--chart-grid:rgba(78,95,150,.35);--chart-axis:rgba(147,160,206,.6);--chart-bg:rgba(17,23,38,.88);--chart-line-a:#7057e6;--chart-line-b:#1fbdb5;--chart-line-c:#ff6f97;--chart-line-d:#4c7df5;--chart-fill-a:rgba(112,87,230,.26);--chart-fill-b:rgba(31,189,181,.24);--toast-bg:var(--surface-toast);--toast-border:var(--surface-panel-border);--toast-shadow:0 20px 36px rgba(4,8,20,.5);--tooltip-shadow:0 14px 28px rgba(2,6,18,.55);--skeleton-base:rgba(90,107,168,.18);--skeleton-highlight:rgba(147,160,206,.3);--discover-gallery-surface:#11192d;--surface-solid:rgba(21,27,46,.94);--elev-1:0 16px 28px rgba(2,6,18,.5);--elev-2:0 26px 48px rgba(2,6,18,.6);--elev-3:0 38px 70px rgba(0,3,12,.72);--card-shadow:var(--elev-2);--card-filter:none;--ghost-opacity-final:0.65}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;900&family=Source+Sans+3:wght@300;400;500;600;700&family=Crimson+Pro:wght@300;400;500;600;700&family=JetBrains+Mono:wght@300;400;500;600;700&display=swap");@font-face{font-family:Inter;font-display:swap}@font-face{font-family:Source Sans\ 3;font-display:swap}@font-face{font-family:Crimson Pro;font-display:swap}@font-face{font-family:JetBrains Mono;font-display:swap}.icon{display:inline-block;transition:all var(--transition-normal)}.icon-pulse{animation:iconPulse 2s infinite}.icon-spin{animation:iconSpin 1s linear infinite}.icon-bounce{animation:iconBounce 1s infinite}.icon-float{animation:iconFloat 3s ease-in-out infinite}.icon-glow{animation:iconGlow 2s ease-in-out infinite alternate}.icon-morph{animation:iconMorph 4s ease-in-out infinite}@keyframes iconPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes iconSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes iconBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes iconGlow{0%{filter:drop-shadow(0 0 5px currentColor);opacity:.8}to{filter:drop-shadow(0 0 15px currentColor);opacity:1}}@keyframes iconMorph{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.1) rotate(5deg)}50%{transform:scale(.95) rotate(-5deg)}75%{transform:scale(1.05) rotate(2deg)}}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{transition:all .5s var(--ease-out-quart)}.page-enter-active,.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-20px);transition:all .3s var(--ease-in-quart)}.card-hover-lift{transition:all var(--transition-slow) var(--ease-out-quart)}.card-hover-lift:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-xl)}.card-hover-tilt{transition:all var(--transition-normal) var(--ease-out-expo)}.card-hover-tilt:hover{transform:perspective(1000px) rotateX(5deg) rotateY(-5deg);box-shadow:var(--shadow-warm)}.card-stack{position:relative}.card-stack .card{transition:all var(--transition-slow) var(--ease-out-expo)}.card-stack .card:first-child{z-index:3}.card-stack .card:nth-child(2){z-index:2;transform:translateY(4px) scale(.98);opacity:.9}.card-stack .card:nth-child(3){z-index:1;transform:translateY(8px) scale(.96);opacity:.8}.card-stack:hover .card:first-child{transform:translateY(-8px) scale(1.02)}.card-stack:hover .card:nth-child(2){transform:translateY(-4px) scale(.99);opacity:.95}.card-stack:hover .card:nth-child(3){transform:translateY(0) scale(.98);opacity:.9}.btn-animated{position:relative;overflow:hidden;transition:all var(--transition-normal)}.btn-animated:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .6s}.btn-animated:hover:before{left:100%}.btn-bounce:hover{animation:btnBounce .6s var(--ease-out-expo)}.btn-pulse:hover{animation:btnPulse .8s ease-out}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:hsla(0,0%,100%,.3);opacity:0;border-radius:100%;transform:scale(1) translate(-50%);transform-origin:50% 50%}.btn-ripple:focus:not(:active):after{animation:btnRipple 1s ease-out}@keyframes btnBounce{0%,20%,50%,80%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-3px) scale(1.02)}60%{transform:translateY(-2px) scale(1.01)}}@keyframes btnPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes btnRipple{0%{transform:scale(0);opacity:1}20%{transform:scale(25);opacity:1}to{opacity:0;transform:scale(40)}}.form-group-animated{position:relative;margin-bottom:var(--space-6)}.form-input-animated{width:100%;padding:var(--space-4) var(--space-4) var(--space-4) 0;background:transparent;border:none;border-bottom:2px solid var(--border-primary);outline:none;font-size:var(--text-base);transition:all var(--transition-normal)}.form-input-animated:focus{border-bottom-color:var(--primary)}.form-input-animated:focus~.form-label-animated{transform:translateY(-24px) scale(.85);color:var(--primary)}.form-input-animated:not(:-moz-placeholder)~.form-label-animated{transform:translateY(-24px) scale(.85);color:var(--text-secondary)}.form-input-animated:not(:placeholder-shown)~.form-label-animated{transform:translateY(-24px) scale(.85);color:var(--text-secondary)}.form-label-animated{position:absolute;left:0;top:var(--space-4);color:var(--text-muted);font-size:var(--text-base);pointer-events:none;transition:all var(--transition-normal) var(--ease-out-quart);transform-origin:left top}.form-underline{position:absolute;bottom:0;left:0;height:2px;width:0;background:var(--gradient-primary);transition:width var(--transition-normal) var(--ease-out-expo)}.form-input-animated:focus~.form-underline{width:100%}.loading-skeleton{background:var(--bg-muted);background-image:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);background-size:200px 100%;background-repeat:no-repeat;border-radius:var(--radius-md);animation:skeletonShimmer 1.5s ease-in-out infinite}@keyframes skeletonShimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.loading-dots{display:inline-flex;gap:var(--space-1)}.loading-dots span{width:8px;height:8px;border-radius:50%;background:currentColor;animation:loadingDots 1.4s ease-in-out infinite both}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loadingDots{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.loading-pulse{animation:loadingPulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes loadingPulse{0%,to{opacity:1}50%{opacity:.5}}.scroll-reveal{opacity:0;transform:translateY(30px);transition:all .8s var(--ease-out-expo)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translateX(-30px);transition:all .8s var(--ease-out-expo)}.scroll-reveal-left.revealed{opacity:1;transform:translateX(0)}.scroll-reveal-right{opacity:0;transform:translateX(30px);transition:all .8s var(--ease-out-expo)}.scroll-reveal-right.revealed{opacity:1;transform:translateX(0)}.scroll-reveal-scale{opacity:0;transform:scale(.9);transition:all .8s var(--ease-out-expo)}.scroll-reveal-scale.revealed{opacity:1;transform:scale(1)}.parallax-slow{transform:translateZ(0);transition:transform .1s linear}.parallax-medium{transform:translateZ(0);transition:transform .05s linear}.parallax-fast{transform:translateZ(0);transition:transform .02s linear}.gradient-animated{background:linear-gradient(-45deg,var(--ochre-400),var(--terracotta-500),var(--sage-500),var(--sand-400));background-size:400% 400%;animation:gradientShift 8s ease infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-breathing{background:var(--gradient-primary);animation:gradientBreathe 4s ease-in-out infinite}@keyframes gradientBreathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.9}}.text-typewriter{overflow:hidden;white-space:nowrap;border-right:2px solid var(--primary);animation:typewriter 3s steps(40),blink .75s step-end infinite}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,to{border-color:transparent}50%{border-color:var(--primary)}}.text-gradient-animated{background:linear-gradient(-45deg,var(--ochre-500),var(--terracotta-500),var(--sage-600));background-size:300% 300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:textGradient 4s ease infinite}@keyframes textGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.text-wave,.text-wave span{display:inline-block}.text-wave span{animation:textWave 2s ease-in-out infinite}.text-wave span:nth-child(2n){animation-delay:.1s}.text-wave span:nth-child(3n){animation-delay:.2s}.text-wave span:nth-child(4n){animation-delay:.3s}@keyframes textWave{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.swipe-card{position:relative;transition:all var(--transition-fast) var(--ease-out-expo);cursor:grab}.swipe-card:active{cursor:grabbing;transform:scale(.98)}.swipe-card.swiping-left{transform:translateX(-50px) rotate(-5deg);opacity:.8}.swipe-card.swiping-right{transform:translateX(50px) rotate(5deg);opacity:.8}.swipe-card.swipe-exit-left{animation:swipeExitLeft .3s var(--ease-in-expo) forwards}.swipe-card.swipe-exit-right{animation:swipeExitRight .3s var(--ease-in-expo) forwards}@keyframes swipeExitLeft{to{transform:translateX(-100vw) rotate(-20deg);opacity:0}}@keyframes swipeExitRight{to{transform:translateX(100vw) rotate(20deg);opacity:0}}.swipe-indicator{position:absolute;top:50%;font-size:var(--text-6xl);font-weight:var(--weight-black);opacity:0;transform:translateY(-50%) scale(.5);transition:all var(--transition-fast);pointer-events:none}.swipe-indicator.like{right:var(--space-4);color:var(--success)}.swipe-indicator.nope{left:var(--space-4);color:var(--error)}.swipe-card.swiping-left .swipe-indicator.nope,.swipe-card.swiping-right .swipe-indicator.like{opacity:1;transform:translateY(-50%) scale(1)}.modal-overlay{background:var(--bg-overlay);transition:all var(--transition-normal)}.modal-overlay.entering{opacity:0}.modal-overlay.entered{opacity:1}.modal-overlay.exiting{opacity:0}.modal-content{transition:all var(--transition-normal) var(--ease-out-expo)}.modal-content.entering{opacity:0;transform:scale(.9) translateY(20px)}.modal-content.entered{opacity:1;transform:scale(1) translateY(0)}.modal-content.exiting{opacity:0;transform:scale(.9) translateY(20px)}.dropdown-menu{opacity:0;transform:translateY(-10px);transition:all var(--transition-fast) var(--ease-out-quart);pointer-events:none}.dropdown-menu.open{opacity:1;transform:translateY(0);pointer-events:all}.dropdown-menu-item{opacity:0;transform:translateX(-10px);transition:all var(--transition-fast)}.dropdown-menu.open .dropdown-menu-item{opacity:1;transform:translateX(0)}.dropdown-menu.open .dropdown-menu-item:first-child{transition-delay:.05s}.dropdown-menu.open .dropdown-menu-item:nth-child(2){transition-delay:.1s}.dropdown-menu.open .dropdown-menu-item:nth-child(3){transition-delay:.15s}.dropdown-menu.open .dropdown-menu-item:nth-child(4){transition-delay:.2s}.dropdown-menu.open .dropdown-menu-item:nth-child(5){transition-delay:.25s}.toast{transition:all var(--transition-normal) var(--ease-out-expo)}.toast.entering{opacity:0;transform:translateX(100%)}.toast.entered{opacity:1;transform:translateX(0)}.toast.exiting{opacity:0;transform:translateX(100%)}.progress-bar{overflow:hidden;background:var(--bg-muted);border-radius:var(--radius-full)}.progress-fill{height:100%;background:var(--gradient-primary);transition:width var(--transition-slow) var(--ease-out-expo);position:relative}.progress-fill:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-image:linear-gradient(45deg,hsla(0,0%,100%,.2) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2) 75%,transparent 0,transparent);background-size:20px 20px;animation:progressShine 2s linear infinite}@keyframes progressShine{0%{background-position:0 0}to{background-position:20px 20px}}.interactive:hover{transform:translateY(-2px);transition:transform var(--transition-fast)}.interactive:active{transform:translateY(0);transition:transform .05s}.glow-on-hover:hover{box-shadow:var(--shadow-glow);transition:box-shadow var(--transition-normal)}.shake-on-error{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.will-change-transform{perspective:1000px}.gpu-accelerated,.will-change-opacity,.will-change-transform{backface-visibility:hidden}.gpu-accelerated,.translate-3d{transform:translateZ(0)}.efficient-animation{animation-fill-mode:both;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media (update:slow) or (hover:none){.battery-save *{animation-duration:.5s!important;transition-duration:.2s!important}}@media (prefers-reduced-data:reduce){.data-saver{animation:none!important;transition:none!important;transform:none!important}.gradient-animated,.gradient-breathing{background:var(--primary)!important;animation:none!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.parallax-fast,.parallax-medium,.parallax-slow{transform:none!important}.btn-bounce:hover,.btn-pulse:hover{background-color:var(--primary-light);transform:none!important;animation:none!important}.loading-accessible:after{animation:none!important;border:2px solid var(--primary)}.loading-accessible:before{content:"Loading...";position:absolute;font-size:var(--text-sm);color:var(--text-secondary)}.icon-bounce,.icon-float,.icon-glow,.icon-pulse{opacity:1!important;transform:none!important;animation:none!important}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only-focusable:focus{position:static!important;width:auto!important;height:auto!important;padding:inherit!important;margin:inherit!important;overflow:visible!important;clip:auto!important;white-space:normal!important}.focus-outline:focus,.focus-visible:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(115,135,98,.2)}.focus-within:focus-within{outline:2px solid var(--primary);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:6px;background:var(--primary);color:var(--primary-foreground);padding:8px 16px;text-decoration:none;border-radius:var(--radius-md);font-weight:var(--weight-semibold);z-index:var(--z-skip-nav);transition:top .3s}.skip-link:focus{top:6px}.btn-accessible{position:relative;cursor:pointer;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-weight:var(--weight-semibold);transition:all var(--transition-fast)}.btn-accessible:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-accessible[aria-pressed=true]{background-color:var(--primary-dark);border-color:var(--primary-dark)}.form-field{position:relative;margin-bottom:var(--space-6)}.form-label-accessible{display:block;margin-bottom:var(--space-2);font-weight:var(--weight-semibold);color:var(--text-primary);font-size:var(--text-sm)}.form-label-accessible.required:after{content:" *";color:var(--error);font-weight:var(--weight-bold)}.form-input-accessible{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);border:2px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);transition:var(--transition-fast);min-height:44px}.form-input-accessible:focus{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary)}.form-input-accessible:invalid:not(:focus){border-color:var(--error)}.form-input-accessible[aria-invalid=true]{border-color:var(--error)}.form-error-message{color:var(--error);font-size:var(--text-sm);margin-top:var(--space-1);display:flex;align-items:flex-start;gap:var(--space-1)}.form-error-message:before{content:"⚠";flex-shrink:0;margin-top:2px}.form-success-message{color:var(--success);font-size:var(--text-sm);margin-top:var(--space-1);display:flex;align-items:flex-start;gap:var(--space-1)}.form-success-message:before{content:"✓";flex-shrink:0;margin-top:2px}.form-help-text{color:var(--text-secondary);font-size:var(--text-sm);margin-top:var(--space-1)}.link-accessible{color:var(--primary);text-decoration:underline;text-underline-offset:3px;text-decoration-color:transparent;transition:var(--transition-fast)}.link-accessible:hover{text-decoration-color:currentColor;color:var(--primary-dark)}.link-accessible:focus-visible{outline:2px solid var(--primary);outline-offset:2px;text-decoration-color:currentColor}.text-contrast-aa,.text-contrast-aaa{color:var(--text-primary)}.loading-accessible{position:relative;min-height:40px;display:flex;align-items:center;justify-content:center}.loading-accessible:after{content:"";width:20px;height:20px;border:2px solid var(--border-primary);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@media (prefers-reduced-motion:reduce){.loading-accessible:after{animation:none}.loading-accessible:before{content:"Loading...";position:absolute;font-size:var(--text-sm);color:var(--text-secondary)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal-content{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-6);max-width:90vw;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4);background:transparent;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);min-height:44px;min-width:44px}.table-accessible{width:100%;border-collapse:collapse;margin-bottom:var(--space-6)}.table-accessible td,.table-accessible th{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border-primary)}.table-accessible th{font-weight:var(--weight-semibold);position:sticky;top:0;z-index:1}.table-accessible th,.table-accessible tr:hover{background-color:var(--bg-secondary)}.list-accessible{list-style:none;padding:0;margin:0}.list-accessible li{position:relative;padding-left:var(--space-6)}.list-accessible li:before{content:"•";position:absolute;left:var(--space-2);color:var(--primary);font-weight:700}.nav-accessible{padding:0;margin:0;list-style:none}.nav-link-accessible{display:block;padding:var(--space-3) var(--space-4);color:var(--text-primary);text-decoration:none;border-radius:var(--radius-lg);transition:var(--transition-fast);min-height:44px;display:flex;align-items:center}.nav-link-accessible:hover{background-color:var(--bg-secondary);color:var(--primary)}.nav-link-accessible[aria-current=page]{background-color:var(--bg-primary-subtle);color:var(--primary);font-weight:var(--weight-semibold)}.card-accessible{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-6);transition:var(--transition-fast)}.card-accessible:focus-within{outline:2px solid var(--primary);outline-offset:2px}.card-accessible.interactive{cursor:pointer}.card-accessible.interactive:hover{border-color:var(--primary);box-shadow:var(--shadow-lg)}.error-state{color:var(--error);border-color:var(--error);background-color:color-mix(in srgb,var(--error) 5%,transparent)}.success-state{color:var(--success);border-color:var(--success);background-color:color-mix(in srgb,var(--success) 5%,transparent)}.warning-state{color:var(--warning);border-color:var(--warning);background-color:color-mix(in srgb,var(--warning) 5%,transparent)}.toast-accessible{position:fixed;top:var(--space-4);right:var(--space-4);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);box-shadow:var(--shadow-lg);z-index:var(--z-toast);min-width:300px;max-width:500px}.toast-accessible[role=alert]{border-left:4px solid var(--error)}.toast-accessible[role=status]{border-left:4px solid var(--success)}.breadcrumb-accessible{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);list-style:none;padding:0}.breadcrumb-accessible li:not(:last-child):after{content:"/";margin-left:var(--space-2);color:var(--text-muted)}.breadcrumb-accessible a{color:var(--primary);text-decoration:none;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.breadcrumb-accessible a:hover{text-decoration:underline;background-color:var(--bg-secondary)}.breadcrumb-accessible [aria-current=page]{color:var(--text-primary);font-weight:var(--weight-semibold)}@media (max-width:48rem){.text-responsive{font-size:max(16px,1rem)}.btn-accessible{min-height:44px;padding:var(--space-3) var(--space-4)}}@media (prefers-contrast:high){.adaptive-contrast{border:2px solid ButtonText;background:ButtonFace;color:ButtonText}.focus-visible:focus-visible{outline:3px solid Highlight;outline-offset:2px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.parallax{transform:none!important}}@media (prefers-color-scheme:dark){.auto-dark{--text-primary:var(--sage-50);--text-secondary:var(--sage-200);--bg-primary:var(--sage-900);--bg-secondary:var(--sage-800);--border-primary:var(--sage-700)}}@media print{.no-print{display:none!important}.print-accessible{color:#000!important;background:var(--surface-card)!important;font-size:12pt!important;line-height:1.4!important}.print-accessible a:after{content:" (" attr(href) ")";font-size:10pt;color:var(--text-tertiary)}}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-auto{will-change:auto}.contain-layout{contain:layout}.contain-style{contain:style}.contain-paint{contain:paint}.contain-strict{contain:strict}.optimized-fonts{font-display:swap;font-synthesis:none}.no-layout-shift{aspect-ratio:attr(width) /attr(height)}.lazy-image{loading:lazy;decoding:async}.critical-image{loading:eager;decoding:sync}@media (prefers-reduced-motion:no-preference){.smooth-transform{transition:transform var(--transition-fast) ease-out}.smooth-opacity{transition:opacity var(--transition-fast) ease-out}}@media (prefers-reduced-motion:reduce){.smooth-opacity,.smooth-transform{transition:none}}.optimized-text{text-rendering:optimizeSpeed;font-smooth:auto;-webkit-font-smoothing:subpixel-antialiased}.quality-text{text-rendering:optimizeLegibility;font-smooth:always;-webkit-font-smoothing:antialiased}.above-fold{content-visibility:visible}.below-fold{content-visibility:auto;contain-intrinsic-size:0 400px}.efficient-gradient{background-image:none;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%)}.simple-shadow{box-shadow:0 2px 4px rgba(0,0,0,.1)}.complex-shadow{box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.gpu-layer{transform:translateZ(0);backface-visibility:hidden;perspective:1000}.virtual-list-item{contain:strict;content-visibility:auto}@media (prefers-reduced-motion:no-preference) and (update:fast){.battery-efficient-animation{animation:fadeIn .3s ease-out}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.observe-visibility{content-visibility:auto;contain-intrinsic-size:0 200px}.scroll-optimized{transform:translateZ(0);-webkit-transform:translateZ(0)}@media (prefers-contrast:high){.adaptive-contrast{border:2px solid ButtonText;background:ButtonFace;color:ButtonText}}@media print{.no-print{display:none!important}.print-friendly{color:#000!important;background:var(--surface-card)!important;box-shadow:none!important}}.skeleton{background:linear-gradient(90deg,var(--bg-muted) 25%,var(--bg-secondary) 50%,var(--bg-muted) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.focus-ring-inset:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.focus-ring-offset:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.translate-gpu{transform:translate3d(var(--x,0),var(--y,0),0)}.scale-gpu{transform:scale3d(var(--scale,1),var(--scale,1),1)}.event-delegation-root{pointer-events:auto}.event-delegation-child{pointer-events:none}.event-delegation-child.interactive{pointer-events:auto}.preload-font{font-display:swap}.responsive-image{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.lazy-background{background-image:none}.lazy-background.loaded{background-image:var(--bg-image);background-size:cover;background-position:50%}.perf-mark:before{content:""}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-auto-fill,.grid-auto-fit{display:grid;gap:var(--space-4)}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.efficient-pulse{animation:efficientPulse 2s ease-in-out infinite alternate}@keyframes efficientPulse{0%{opacity:.7}to{opacity:1}}