:root{--sage-50:#f7f8f6;--sage-100:#eff2ec;--sage-200:#dde4d6;--sage-300:#c7d2b8;--sage-400:#a8b995;--sage-500:#8da177;--sage-600:#738762;--sage-700:#5f6f52;--sage-800:#4f5a46;--sage-900:#424b3b;--terracotta-50:#faf8f6;--terracotta-100:#f5efea;--terracotta-200:#e8d8cc;--terracotta-300:#d9bea8;--terracotta-400:#c69e7f;--terracotta-500:#b5835e;--terracotta-600:#a06d4e;--terracotta-700:#855a44;--terracotta-800:#6c4b3d;--terracotta-900:#573f34;--ochre-50:#fefcf8;--ochre-100:#fdf6ec;--ochre-200:#f9eacd;--ochre-300:#f4d7a4;--ochre-400:#ecb870;--ochre-500:#e4994b;--ochre-600:#d5743d;--ochre-700:#b15935;--ochre-800:#8e4632;--ochre-900:#723a2c;--sand-50:#fdfcfa;--sand-100:#faf7f1;--sand-200:#f2ebe0;--sand-300:#e6d7c5;--sand-400:#d5bea2;--sand-500:#c4a480;--sand-600:#a88968;--sand-700:#8b7058;--sand-800:#70594b;--sand-900:#5c4a40;--primary:var(--sage-600);--primary-light:var(--sage-500);--primary-dark:var(--sage-700);--primary-foreground:#fff;--secondary:var(--terracotta-500);--secondary-light:var(--terracotta-400);--secondary-dark:var(--terracotta-600);--secondary-foreground:#fff;--accent:var(--ochre-500);--accent-light:var(--ochre-400);--accent-dark:var(--ochre-600);--accent-foreground:#fff;--neutral:var(--sand-500);--neutral-light:var(--sand-400);--neutral-dark:var(--sand-600);--success:#4ade80;--success-light:#86efac;--success-dark:var(--success);--warning:var(--ochre-500);--warning-light:var(--ochre-400);--warning-dark:var(--ochre-600);--error:var(--error);--error-light:#f87171;--error-dark:#dc2626;--info:#3b82f6;--info-light:#60a5fa;--info-dark:var(--info);--text-primary:var(--sage-900);--text-secondary:var(--sage-700);--text-tertiary:var(--sage-500);--text-muted:var(--sage-400);--text-inverse:var(--sage-50);--bg-primary:#fff;--bg-secondary:var(--sage-50);--bg-tertiary:var(--sand-50);--bg-accent:var(--terracotta-50);--bg-muted:var(--sage-100);--bg-overlay:rgba(66,75,59,.8);--surface-panel:linear-gradient(180deg,hsla(0,0%,100%,.88),hsla(0,0%,100%,.96) 55%,#fff);--surface-panel-solid:hsla(0,0%,100%,.94);--surface-panel-border:rgba(105,96,80,.12);--surface-panel-shadow:0 28px 60px rgba(34,29,23,.12);--surface-elevated:hsla(0,0%,100%,.92);--surface-elevated-alt:hsla(0,0%,100%,.82);--surface-elevated-border:rgba(105,96,80,.14);--surface-elevated-shadow:0 18px 36px rgba(47,37,30,.12);--surface-chip:rgba(105,96,80,.08);--surface-chip-hover:rgba(105,96,80,.16);--surface-overlay-strong:rgba(34,41,32,.75);--surface-glass:hsla(0,0%,100%,.12);--surface-card:hsla(0,0%,100%,.96);--surface-card-strong:hsla(0,0%,100%,.98);--surface-card-hover:hsla(0,0%,100%,.99);--surface-backdrop:rgba(66,75,59,.35);--surface-menu:hsla(0,0%,100%,.94);--surface-tooltip:rgba(34,29,23,.92);--surface-tooltip-text:var(--text-inverse);--surface-toast:hsla(0,0%,100%,.96);--surface-table-header:hsla(0,0%,100%,.9);--surface-table-row:hsla(0,0%,100%,.82);--surface-table-row-alt:hsla(45,33%,95%,.82);--surface-table-row-hover:hsla(45,33%,95%,.94);--status-success-bg:rgba(34,197,94,.12);--status-success-border:rgba(34,197,94,.32);--status-success-text:#166534;--status-warning-bg:rgba(228,152,50,.18);--status-warning-border:rgba(228,152,50,.3);--status-warning-text:var(--warning-dark);--status-error-bg:rgba(239,68,68,.14);--status-error-border:rgba(239,68,68,.28);--status-error-text:var(--status-error-text);--status-info-bg:rgba(59,130,246,.14);--status-info-border:rgba(59,130,246,.26);--status-info-text:var(--info-dark);--badge-neutral-bg:rgba(105,96,80,.1);--badge-neutral-text:var(--text-secondary);--badge-neutral-border:rgba(105,96,80,.2);--input-background:var(--bg-primary);--input-background-muted:hsla(0,0%,100%,.9);--input-border:var(--border-primary);--input-border-strong:rgba(105,96,80,.28);--input-placeholder:rgba(105,96,80,.54);--input-text:var(--text-primary);--control-ghost-hover:rgba(105,96,80,.1);--control-ghost-active:rgba(105,96,80,.18);--divider-strong:rgba(105,96,80,.24);--scrollbar-track:rgba(66,75,59,.08);--scrollbar-thumb:rgba(66,75,59,.18);--scrollbar-thumb-hover:rgba(66,75,59,.28);--code-bg:var(--surface-card);--code-border:rgba(105,96,80,.2);--code-text:#2f332c;--code-accent:rgba(181,131,94,.2);--markdown-link:var(--primary);--markdown-quote-bg:hsla(89,18%,55%,.14);--markdown-quote-border:hsla(89,18%,55%,.4);--chart-grid:rgba(105,96,80,.22);--chart-axis:rgba(105,96,80,.6);--chart-bg:hsla(0,0%,100%,.94);--chart-line-a:#7a5af8;--chart-line-b:#f29d42;--chart-line-c:#2d9d78;--chart-line-d:var(--accent);--chart-fill-a:rgba(122,90,248,.18);--chart-fill-b:rgba(242,157,66,.18);--toast-bg:var(--surface-toast);--toast-border:var(--surface-panel-border);--toast-shadow:0 16px 32px rgba(47,37,30,.18);--tooltip-shadow:0 12px 24px rgba(0,0,0,.18);--skeleton-base:rgba(105,96,80,.12);--skeleton-highlight:hsla(0,0%,100%,.32);--border-primary:var(--sage-200);--border-secondary:var(--sand-200);--border-accent:var(--terracotta-200);--border-muted:var(--sage-100);--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;--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;--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);--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%}[data-theme=dark]{--text-primary:var(--sage-50);--text-secondary:var(--sage-200);--text-tertiary:var(--sage-300);--text-muted:var(--sage-400);--text-inverse:var(--sage-900);--bg-primary:var(--sage-900);--bg-secondary:var(--sage-800);--bg-tertiary:var(--sand-900);--bg-accent:var(--terracotta-900);--bg-muted:var(--sage-700);--bg-overlay:hsla(90,12%,97%,.1);--surface-panel:linear-gradient(180deg,rgba(22,28,22,.96),rgba(18,24,18,.9) 60%,rgba(14,20,14,.88));--surface-panel-solid:rgba(20,26,20,.88);--surface-panel-border:rgba(90,114,90,.45);--surface-panel-shadow:0 32px 70px rgba(0,0,0,.48);--surface-elevated:rgba(18,24,18,.82);--surface-elevated-alt:rgba(16,22,16,.74);--surface-elevated-border:rgba(72,92,72,.42);--surface-elevated-shadow:0 22px 44px rgba(0,0,0,.46);--surface-chip:rgba(204,214,200,.16);--surface-chip-hover:rgba(204,214,200,.26);--surface-overlay-strong:rgba(10,14,10,.85);--surface-glass:rgba(12,18,12,.55);--surface-card:rgba(18,24,18,.88);--surface-card-strong:rgba(14,20,14,.92);--surface-card-hover:rgba(26,34,26,.92);--surface-backdrop:rgba(4,6,4,.6);--surface-menu:rgba(18,24,18,.92);--surface-tooltip:rgba(12,18,12,.95);--surface-tooltip-text:var(--text-primary);--surface-toast:rgba(12,18,13,.95);--surface-table-header:rgba(22,30,22,.9);--surface-table-row:rgba(20,28,20,.78);--surface-table-row-alt:rgba(16,24,18,.78);--surface-table-row-hover:rgba(28,38,28,.88);--status-success-bg:rgba(34,197,94,.2);--status-success-border:rgba(34,197,94,.5);--status-success-text:#86efac;--status-warning-bg:rgba(228,152,50,.24);--status-warning-border:rgba(228,152,50,.48);--status-warning-text:#fcd9a3;--status-error-bg:rgba(239,68,68,.25);--status-error-border:rgba(239,68,68,.5);--status-error-text:var(--status-error-bg);--status-info-bg:rgba(59,130,246,.24);--status-info-border:rgba(59,130,246,.5);--status-info-text:#93c5fd;--badge-neutral-bg:rgba(204,214,200,.12);--badge-neutral-text:var(--text-secondary);--badge-neutral-border:rgba(204,214,200,.26);--input-background:rgba(12,18,12,.85);--input-background-muted:rgba(16,22,16,.85);--input-border:rgba(90,114,90,.5);--input-border-strong:rgba(134,162,134,.45);--input-placeholder:rgba(204,214,200,.45);--input-text:var(--text-primary);--control-ghost-hover:rgba(204,214,200,.14);--control-ghost-active:rgba(204,214,200,.24);--divider-strong:rgba(204,214,200,.28);--scrollbar-track:rgba(12,18,12,.6);--scrollbar-thumb:rgba(90,114,90,.52);--scrollbar-thumb-hover:rgba(115,135,98,.62);--code-bg:rgba(12,18,12,.85);--code-border:rgba(90,114,90,.46);--code-text:rgba(234,238,232,.94);--code-accent:rgba(181,131,94,.3);--markdown-link:var(--accent-light);--markdown-quote-bg:rgba(115,135,98,.22);--markdown-quote-border:rgba(181,131,94,.35);--chart-grid:rgba(72,92,72,.35);--chart-axis:rgba(167,183,167,.58);--chart-bg:rgba(12,18,12,.88);--chart-line-a:#c4b5fd;--chart-line-b:var(--chart-fill-b);--chart-line-c:#6ee7b7;--chart-line-d:#fcd34d;--chart-fill-a:rgba(196,181,253,.22);--chart-fill-b:hsla(34,95%,71%,.22);--toast-bg:var(--surface-toast);--toast-border:rgba(90,114,90,.5);--toast-shadow:0 22px 44px rgba(0,0,0,.5);--tooltip-shadow:0 18px 36px rgba(0,0,0,.45);--skeleton-base:rgba(204,214,200,.16);--skeleton-highlight:rgba(204,214,200,.32);--gradient-earth:linear-gradient(135deg,#121812,rgba(26,20,18,.92) 45%,rgba(18,24,20,.88));--border-primary:var(--sage-700);--border-secondary:var(--sand-700);--border-accent:var(--terracotta-700);--border-muted:var(--sage-800);--shadow-xs:0 1px 2px 0 rgba(0,0,0,.3);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.4),0 1px 2px -1px rgba(0,0,0,.4);--shadow-base:0 4px 6px -1px rgba(0,0,0,.4),0 2px 4px -2px rgba(0,0,0,.4);--shadow-md:0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -4px rgba(0,0,0,.4);--shadow-lg:0 20px 25px -5px rgba(0,0,0,.4),0 8px 10px -6px rgba(0,0,0,.4);--shadow-xl:0 25px 50px -12px rgba(0,0,0,.6);--shadow-2xl:0 50px 100px -20px rgba(0,0,0,.6)}@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}.ds-container{max-width:var(--container-xl)}.ds-container,.ds-container-sm{margin:0 auto;padding:0 var(--space-4)}.ds-container-sm{max-width:var(--container-sm)}.ds-container-full{width:100%;padding:0 var(--space-4)}.ds-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}.ds-not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.ds-focus-ring:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(115,135,98,.2)}.ds-focus-ring-inset:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ds-focus-ring-thick:focus-visible{outline:3px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 6px rgba(115,135,98,.15)}.ds-skip-link{position:absolute;top:-40px;left:6px;background:var(--primary);color:var(--primary-foreground);padding:var(--space-2) var(--space-4);text-decoration:none;border-radius:var(--radius-md);font-weight:var(--weight-semibold);z-index:var(--z-skip-nav);transition:top .3s}.ds-skip-link:focus{top:6px}@media (max-width:48rem){:root{--header-height:3.5rem;--space-4:0.75rem;--space-6:1rem;--space-8:1.5rem}.ds-container,.ds-container-full,.ds-container-sm{padding:0 var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ds-gpu-accelerated{transform:none!important}.bounce,.floating,.parallax{animation:none!important;transform:none!important}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg{max-width:100%;height:auto;loading:lazy;decoding:async}img[data-priority=high],svg[data-priority=high]{loading:eager;decoding:sync}.ds-gpu-accelerated{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000}.ds-contain-layout{contain:layout}.ds-contain-style{contain:style}.ds-contain-paint{contain:paint}.ds-content-visibility-auto{content-visibility:auto;contain-intrinsic-size:0 200px}.ds-will-change-transform{will-change:transform}.ds-will-change-opacity{will-change:opacity}.ds-will-change-auto{will-change:auto}@media print{:root{--bg-primary:#fff;--bg-secondary:#fff;--text-primary:#000;--text-secondary:#333;--border-primary:#ccc}*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}.ds-no-print{display:none!important}}.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(: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:-webkit-grab;cursor:grab}.swipe-card:active{cursor:-webkit-grabbing;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{-webkit-backface-visibility:hidden;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;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;transition:var(--transition-fast)}.link-accessible:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;color:var(--primary-dark)}.link-accessible:focus-visible{outline:2px solid var(--primary);outline-offset:2px;-webkit-text-decoration-color:currentColor;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:-webkit-sticky;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);-webkit-backface-visibility:hidden;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;object-fit:cover;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-gap:var(--space-4)}.grid-auto-fill,.grid-auto-fit{display:grid;gap:var(--space-4)}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-4)}.efficient-pulse{animation:efficientPulse 2s ease-in-out infinite alternate}@keyframes efficientPulse{0%{opacity:.7}to{opacity:1}}