:root{--bp-xs: 475px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--container-xs: 100%;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--content-sm: 640px;--content-md: 768px;--content-lg: 1024px;--content-xl: 1280px;--content-prose: 65ch;--grid-cols-1: repeat(1, minmax(0, 1fr));--grid-cols-2: repeat(2, minmax(0, 1fr));--grid-cols-3: repeat(3, minmax(0, 1fr));--grid-cols-4: repeat(4, minmax(0, 1fr));--grid-cols-6: repeat(6, minmax(0, 1fr));--grid-cols-12: repeat(12, minmax(0, 1fr))}@container (min-width: 475px){.container-responsive{--current-container: var(--container-xs)}}@container (min-width: 640px){.container-responsive{--current-container: var(--container-sm)}}@container (min-width: 768px){.container-responsive{--current-container: var(--container-md)}}@container (min-width: 1024px){.container-responsive{--current-container: var(--container-lg)}}@container (min-width: 1280px){.container-responsive{--current-container: var(--container-xl)}}@container (min-width: 1536px){.container-responsive{--current-container: var(--container-2xl)}}@media (min-width: 475px){:root{--current-breakpoint: "xs"}}@media (min-width: 640px){:root{--current-breakpoint: "sm"}}@media (min-width: 768px){:root{--current-breakpoint: "md"}}@media (min-width: 1024px){:root{--current-breakpoint: "lg"}}@media (min-width: 1280px){:root{--current-breakpoint: "xl"}}@media (min-width: 1536px){:root{--current-breakpoint: "2xl"}}:root{--color-primary-50: #f5f3ff;--color-primary-100: #ede9fe;--color-primary-200: #ddd6fe;--color-primary-300: #c4b5fd;--color-primary-400: #a78bfa;--color-primary-500: #8b5cf6;--color-primary-600: #7c3aed;--color-primary-700: #6d28d9;--color-primary-800: #5b21b6;--color-primary-900: #4c1d95;--color-secondary-50: #f0fdfa;--color-secondary-100: #ccfbf1;--color-secondary-200: #99f6e4;--color-secondary-300: #5eead4;--color-secondary-400: #2dd4bf;--color-secondary-500: #14b8a6;--color-secondary-600: #0d9488;--color-secondary-700: #0f766e;--color-secondary-800: #115e59;--color-secondary-900: #134e4a;--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-info-50: #f0f9ff;--color-info-100: #e0f2fe;--color-info-200: #bae6fd;--color-info-300: #7dd3fc;--color-info-400: #38bdf8;--color-info-500: #0ea5e9;--color-info-600: #0284c7;--color-info-700: #0369a1;--color-info-800: #075985;--color-info-900: #0c4a6e;--color-accent-pink-50: #fdf2f8;--color-accent-pink-100: #fce7f3;--color-accent-pink-200: #fbcfe8;--color-accent-pink-300: #f9a8d4;--color-accent-pink-400: #f472b6;--color-accent-pink-500: #ec4899;--color-accent-pink-600: #db2777;--color-accent-pink-700: #be185d;--color-accent-pink-800: #9d174d;--color-accent-pink-900: #831843;--color-accent-orange-50: #fff7ed;--color-accent-orange-100: #ffedd5;--color-accent-orange-200: #fed7aa;--color-accent-orange-300: #fdba74;--color-accent-orange-400: #fb923c;--color-accent-orange-500: #f97316;--color-accent-orange-600: #ea580c;--color-accent-orange-700: #c2410c;--color-accent-orange-800: #9a3412;--color-accent-orange-900: #7c2d12;--color-accent-indigo-50: #eef2ff;--color-accent-indigo-100: #e0e7ff;--color-accent-indigo-200: #c7d2fe;--color-accent-indigo-300: #a5b4fc;--color-accent-indigo-400: #818cf8;--color-accent-indigo-500: #6366f1;--color-accent-indigo-600: #4f46e5;--color-accent-indigo-700: #4338ca;--color-accent-indigo-800: #3730a3;--color-accent-indigo-900: #312e81;--color-surface-0: #0a0a0b;--color-surface-1: #141419;--color-surface-2: #1e1e26;--color-surface-3: #2a2a35;--color-surface-4: #38384a;--color-bg: var(--color-surface-1);--color-surface: var(--color-surface-2);--color-surface-elevated: var(--color-surface-3);--color-text: #f8f9fb;--color-text-muted: #a1a1aa;--color-text-subtle: #71717a;--color-primary: var(--color-primary-400);--color-secondary: var(--color-secondary-400);--color-accent: var(--color-accent-pink-400);--color-border: #3f3f46;--color-border-subtle: #27272a}body[data-theme=light]{--color-surface-0: #ffffff;--color-surface-1: #f8f9fa;--color-surface-2: #f1f3f4;--color-surface-3: #e8eaed;--color-surface-4: #dadce0;--color-bg: var(--color-surface-1);--color-surface: var(--color-surface-2);--color-surface-elevated: var(--color-surface-0);--color-text: #1a1a1a;--color-text-muted: #5f6368;--color-text-subtle: #80868b;--color-primary: var(--color-primary-600);--color-secondary: var(--color-secondary-600);--color-accent: var(--color-accent-pink-500);--color-border: #c4c7c5;--color-border-subtle: #dadce0}:root{--font-family-base: "Roboto", sans-serif;--font-family-heading: "Lato", sans-serif;--font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0em;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--font-heading-1: var(--font-weight-bold) var(--text-5xl)/var(--line-height-tight) var(--font-family-heading);--font-heading-2: var(--font-weight-bold) var(--text-4xl)/var(--line-height-tight) var(--font-family-heading);--font-heading-3: var(--font-weight-semibold) var(--text-3xl)/var(--line-height-snug) var(--font-family-heading);--font-heading-4: var(--font-weight-semibold) var(--text-2xl)/var(--line-height-snug) var(--font-family-heading);--font-heading-5: var(--font-weight-medium) var(--text-xl)/var(--line-height-normal) var(--font-family-heading);--font-heading-6: var(--font-weight-medium) var(--text-lg)/var(--line-height-normal) var(--font-family-heading);--font-body-large: var(--font-weight-regular) var(--text-lg)/var(--line-height-relaxed) var(--font-family-base);--font-body: var(--font-weight-regular) var(--text-base)/var(--line-height-normal) var(--font-family-base);--font-body-small: var(--font-weight-regular) var(--text-sm)/var(--line-height-normal) var(--font-family-base);--font-caption: var(--font-weight-regular) var(--text-xs)/var(--line-height-normal) var(--font-family-base);--font-button: var(--font-weight-medium) var(--text-base)/var(--line-height-tight) var(--font-family-base);--font-label: var(--font-weight-medium) var(--text-sm)/var(--line-height-normal) var(--font-family-base);--font-code: var(--font-weight-regular) var(--text-sm)/var(--line-height-normal) var(--font-family-mono)}@media (min-width: 576px){:root{--text-5xl: 3.5rem;--text-6xl: 4.5rem}}@media (min-width: 768px){:root{--text-5xl: 4rem;--text-6xl: 5rem}}@media (min-width: 992px){:root{--text-5xl: 4.5rem;--text-6xl: 6rem}}@media (min-width: 1200px){:root{--text-5xl: 5rem;--text-6xl: 7rem}}@media (min-width: 1400px){:root{--text-5xl: 5.5rem;--text-6xl: 8rem}}:root{--space-0: 0rem;--space-px: .0625rem;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .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-component-padding-sm: var(--space-3);--space-component-padding-md: var(--space-4);--space-component-padding-lg: var(--space-6);--space-component-padding-xl: var(--space-8);--space-component-gap-sm: var(--space-2);--space-component-gap-md: var(--space-4);--space-component-gap-lg: var(--space-6);--space-component-gap-xl: var(--space-8);--space-section-padding-sm: var(--space-8);--space-section-padding-md: var(--space-12);--space-section-padding-lg: var(--space-16);--space-section-padding-xl: var(--space-24);--space-container-padding-sm: var(--space-4);--space-container-padding-md: var(--space-6);--space-container-padding-lg: var(--space-8);--space-container-padding-xl: var(--space-12);--space-2xs: var(--space-1);--space-xs: var(--space-2);--space-sm: var(--space-3);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--space-2xl: var(--space-12)}@media (min-width: 768px){:root{--space-section-padding-sm: var(--space-12);--space-section-padding-md: var(--space-16);--space-section-padding-lg: var(--space-24);--space-section-padding-xl: var(--space-32)}}@media (min-width: 1024px){:root{--space-container-padding-sm: var(--space-6);--space-container-padding-md: var(--space-8);--space-container-padding-lg: var(--space-12);--space-container-padding-xl: var(--space-16)}}:root{--motion-duration-instant: 0ms;--motion-duration-fast: .15s;--motion-duration-normal: .25s;--motion-duration-slow: .35s;--motion-duration-slower: .5s;--motion-duration-slowest: .75s;--motion-duration-loading-fast: 1s;--motion-duration-loading: 1.5s;--motion-duration-loading-slow: 2.5s;--motion-duration-loading-loop: 5s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-back-in: cubic-bezier(.36, 0, .66, -.56);--ease-back-out: cubic-bezier(.34, 1.56, .64, 1);--ease-back-in-out: cubic-bezier(.68, -.6, .32, 1.6);--ease-bounce-out: cubic-bezier(.34, 1.56, .64, 1);--ease-elastic-out: cubic-bezier(.68, -.55, .265, 1.55);--ease-standard: var(--ease-in-out);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-decelerated: cubic-bezier(0, 0, .2, 1);--ease-accelerated: cubic-bezier(.4, 0, 1, 1);--transition-fast: var(--motion-duration-fast) var(--ease-standard);--transition-normal: var(--motion-duration-normal) var(--ease-standard);--transition-slow: var(--motion-duration-slow) var(--ease-standard);--transition-colors: color var(--motion-duration-normal) var(--ease-standard), background-color var(--motion-duration-normal) var(--ease-standard), border-color var(--motion-duration-normal) var(--ease-standard);--transition-transform: transform var(--motion-duration-normal) var(--ease-standard);--transition-opacity: opacity var(--motion-duration-normal) var(--ease-standard);--transition-shadow: box-shadow var(--motion-duration-normal) var(--ease-standard);--transition-size: width var(--motion-duration-normal) var(--ease-standard), height var(--motion-duration-normal) var(--ease-standard);--transition-base: var(--transition-colors), var(--transition-transform), var(--transition-opacity), var(--transition-shadow);--transition-all: all var(--motion-duration-normal) var(--ease-standard);--transition-button: var(--transition-colors), var(--transition-shadow), transform var(--motion-duration-fast) var(--ease-standard);--transition-card: var(--transition-shadow), transform var(--motion-duration-normal) var(--ease-standard);--transition-modal: opacity var(--motion-duration-normal) var(--ease-standard), transform var(--motion-duration-normal) var(--ease-back-out);--transition-dropdown: opacity var(--motion-duration-fast) var(--ease-standard), transform var(--motion-duration-fast) var(--ease-back-out);--transition-tooltip: opacity var(--motion-duration-fast) var(--ease-standard);--delay-none: 0ms;--delay-short: 75ms;--delay-medium: .15s;--delay-long: .3s;--motion-fast: var(--motion-duration-fast);--motion-base: var(--motion-duration-normal)}@media (prefers-reduced-motion: reduce){:root{--motion-duration-fast: 0ms;--motion-duration-normal: 0ms;--motion-duration-slow: 0ms;--motion-duration-slower: 0ms;--motion-duration-slowest: 0ms;--transition-fast: none;--transition-normal: none;--transition-slow: none;--transition-base: none;--transition-all: none;--transition-button: none;--transition-card: none;--transition-modal: none;--transition-dropdown: none;--transition-tooltip: none}}@keyframes motion-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root{--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 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-none: 0 0 #0000;--shadow-primary: 0 4px 14px 0 rgba(139, 92, 246, .15);--shadow-secondary: 0 4px 14px 0 rgba(20, 184, 166, .15);--shadow-accent: 0 4px 14px 0 rgba(236, 72, 153, .15);--shadow-success: 0 4px 14px 0 rgba(34, 197, 94, .15);--shadow-warning: 0 4px 14px 0 rgba(249, 115, 22, .15);--shadow-error: 0 4px 14px 0 rgba(239, 68, 68, .15);--shadow-focus: 0 0 0 3px rgba(139, 92, 246, .1);--shadow-focus-secondary: 0 0 0 3px rgba(20, 184, 166, .1);--shadow-focus-error: 0 0 0 3px rgba(239, 68, 68, .1);--shadow-focus-success: 0 0 0 3px rgba(34, 197, 94, .1);--shadow-card: var(--shadow-sm);--shadow-card-hover: var(--shadow-md);--shadow-card-elevated: var(--shadow-lg);--shadow-dropdown: var(--shadow-lg);--shadow-modal: var(--shadow-2xl);--shadow-button: var(--shadow-xs);--shadow-button-hover: var(--shadow-sm)}body[data-theme=light]{--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .12);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .16), 0 1px 2px 0 rgba(0, 0, 0, .12);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .16), 0 2px 4px -1px rgba(0, 0, 0, .12);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .16), 0 4px 6px -2px rgba(0, 0, 0, .08);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .16), 0 10px 10px -5px rgba(0, 0, 0, .08);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .35);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .12)}body[data-theme=dark]{--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 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .15);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .6);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .3)}body{margin:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family-base);line-height:var(--line-height-normal)}*,:after,:before{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);margin-top:0}a{transition:var(--transition-base);text-decoration:none}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}#root{min-height:100dvh;display:flex;flex-direction:column}main{flex:1}.container{max-width:900px;margin:var(--space-4) auto;padding:0 var(--space-container-padding-md)}.page-title{font-size:var(--text-4xl);margin:0 0 var(--space-6);line-height:var(--line-height-normal)}.page-summary{font-size:var(--text-lg);color:var(--color-text-muted);margin:0 0 var(--space-6)}.page-subtitle{font-size:var(--text-lg);margin:0 0 var(--space-4);line-height:var(--line-height-normal)}hr{border-top:0;border-right:0;border-bottom:1px solid var(--color-border);border-left:0;margin:0}form{margin-bottom:var(--space-8)}form .form-group{display:flex;flex-direction:column;margin-bottom:var(--space-4)}form .form-group label{font-size:var(--text-base);margin-bottom:var(--space-2);font-weight:var(--font-weight-medium)}form .form-group input,form .form-group textarea{padding:var(--space-2);font-size:var(--text-base);border:2px solid var(--color-border);border-radius:3px;background-color:#e6e6e6}form .form-group input:focus,form .form-group textarea:focus{border-color:var(--color-primary)}form .form-group input:focus-visible,form .form-group textarea:focus-visible{outline:none}form .form-group textarea{resize:vertical}form .form-group input::placeholder,form .form-group textarea::placeholder{color:#b3b3b3}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (min-width: 768px){#root{flex-direction:row;flex-wrap:wrap}.container{margin:var(--space-28) auto}}#navigation{display:none;position:sticky;top:0;width:17rem;height:100dvh;background-color:var(--color-surface);border-right:1px solid var(--color-border-subtle);transition:width .42s cubic-bezier(.2,.8,.2,1);flex-direction:column}#navigation.collapse{width:4.5rem;transition:width .26s cubic-bezier(.4,0,.6,1)}#navigation .navigation-block{padding:.65rem 1rem;display:flex;flex-direction:column;gap:.65rem}#navigation.collapse .navigation-block{padding-top:.65rem;padding-bottom:.65rem;transition:var(--transition-base)}#navigation .navigation-block .navigation-list{list-style:none;padding:0;margin:0;max-width:100%}#navigation .navigation-block a{display:flex;align-items:center;color:var(--color-text-muted);font-weight:500;padding:.375rem .625rem;border-radius:.25rem;min-height:2.5rem;gap:.75rem;transition:gap .28s cubic-bezier(.4,0,.2,1)}#navigation .navigation-block a:hover{color:var(--color-primary);background-color:var(--color-primary-50)}body[data-theme=dark] #navigation .navigation-block a:hover{color:var(--color-primary-300);background-color:var(--color-primary-950)}#navigation .navigation-block a.active{color:var(--color-primary);background-color:var(--color-primary-50);border:1px solid var(--color-primary-200)}body[data-theme=dark] #navigation .navigation-block a.active{color:var(--color-primary-300);background-color:var(--color-primary-900);border:1px solid var(--color-primary-800)}#navigation.collapse .navigation-block a{gap:0}#navigation .navigation-block a .label{display:inline-flex;overflow:hidden;width:12rem;transition:width .26s cubic-bezier(.4,0,.2,1)}#navigation .navigation-block a .label-inner{opacity:1;transform:translate(0);transition:opacity .18s ease,transform .26s cubic-bezier(.4,0,.2,1);white-space:nowrap}#navigation.collapse .navigation-block a .label{width:0}#navigation.collapse .navigation-block a .label-inner{opacity:0;transform:translate(-.75rem)}#navigation.collapse ul{width:4.5rem}#navigation .navigation-block.social-media{flex:1 auto}#navigation .navigation-block.settings{align-items:end;flex-direction:row}#navigation.collapse .navigation-block.settings{flex-direction:column;justify-content:end;align-items:center}#navigation.collapse #language-picker button{gap:0}#navigation.collapse #language-picker button span{width:0;opacity:0}#navigation.collapse .toggle-theme-container{width:min(100%,2rem)}#navigation.collapse .toggle-theme-container .toggle+.icons{left:50%;top:50%;transform:translate(-50%,-50%)}#navigation.collapse .toggle-theme-container .toggle:checked+.icons{left:50%;transform:translate(-50%,-50%)}#navigation #widget-profile{padding:1.5rem 1rem 1rem}#navigation.collapse #widget-profile{gap:0;padding:0;transform:scale(.63)}#navigation.collapse #widget-profile .info{pointer-events:none}#navigation.collapse #widget-profile .name,#navigation.collapse #widget-profile .role,#navigation.collapse #widget-profile address{opacity:0;transform:translate(-.75rem)}#collapse-navigation{position:absolute;right:0;top:2rem;transform:translate(50%);border-radius:50%;width:1.5rem;height:1.5rem;display:flex;justify-content:center;align-items:center;padding:0;background-color:var(--color-primary);color:#fff;border:2px solid var(--color-primary-200)}body[data-theme=dark] #collapse-navigation{background-color:var(--color-primary-600);border-color:var(--color-primary-700)}#collapse-navigation i{transition:var(--motion-base) transform var(--ease-standard)}#collapse-navigation:hover{background-color:var(--color-primary-600);transform:translate(50%) scale(1.1)}body[data-theme=dark] #collapse-navigation:hover{background-color:var(--color-primary-500)}#navigation.collapse #collapse-navigation i{transform:rotate(180deg)}@media (min-width: 768px){#navigation{display:flex}}#widget-profile{display:flex;align-items:center;gap:var(--space-component-gap-md);color:var(--color-text);text-decoration:none;transition:gap .28s cubic-bezier(.4,0,.2,1),padding .28s cubic-bezier(.4,0,.2,1),transform .26s ease}#widget-profile .avatar-wrapper{flex:0 0 4rem;width:4rem;min-width:4rem;height:4rem;display:flex;align-items:center;justify-content:center}#widget-profile .avatar-wrapper img{width:100%;height:100%;border-radius:50%;object-fit:cover}#widget-profile .info{display:flex;flex-direction:column;overflow:hidden}#widget-profile .name,#widget-profile .role,#widget-profile address{margin:0;white-space:nowrap;line-height:var(--line-height-tight);transition:opacity .18s ease,transform .26s cubic-bezier(.4,0,.2,1)}#widget-profile .name{font-weight:var(--font-weight-medium)}#widget-profile .role,#widget-profile address{font-size:var(--text-xs);color:var(--color-text-muted)}@media (min-width: 768px){#widget-profile .name{margin-bottom:var(--space-2)}#widget-profile .role{margin-bottom:var(--space-1)}}#language-picker{position:relative}#language-picker button{text-transform:uppercase;display:flex;align-items:center;gap:var(--space-component-gap-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);font-size:var(--text-sm);padding:.2rem .5rem}#language-picker ul{padding:0;margin:0;list-style:none;border-radius:3px;position:absolute;bottom:calc(100% + 5px);left:0;right:0;background-color:var(--color-surface-2);transition:var(--transition-base)}#language-picker ul:not(.show){display:none}#language-picker li{cursor:pointer;padding:.2rem .5rem;display:flex;align-items:center;gap:var(--space-component-gap-sm);text-transform:uppercase;font-size:var(--text-sm);color:var(--color-text-muted)}#language-picker li:hover{background-color:var(--color-surface-2)}.toggle-theme-container{display:inline-block;height:2rem;width:4rem;border-radius:1rem;background-color:var(--color-neutral-300);margin-right:0;cursor:pointer;position:relative;border:2px solid var(--color-border-subtle);transition:var(--transition-colors)}body[data-theme=dark] .toggle-theme-container{background-color:var(--color-neutral-700)}.toggle-theme-container:hover{background-color:var(--color-secondary-100)}body[data-theme=dark] .toggle-theme-container:hover{background-color:var(--color-secondary-800)}.toggle-theme-container .toggle{visibility:hidden}.toggle-theme-container .toggle+.icons{position:absolute;left:.25rem;top:50%;transform:translateY(-50%);transition:var(--motion-base) left,transform var(--ease-standard);background-color:var(--color-accent-orange-500);color:#fff;width:1.25rem;height:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.toggle-theme-container .toggle:checked+.icons{left:calc(100% - 1.5rem);transform:translateY(-50%);background-color:var(--color-primary)}footer{padding:.75rem;background-color:var(--color-surface-1);border-top:1px solid var(--color-border);display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:.5rem;z-index:1}footer p{color:var(--color-text-muted);margin:0;font-size:.875rem}@media (min-width: 576px){footer{flex-direction:row;padding:1.5rem;gap:1rem;flex-basis:100%;flex-grow:1}}#header-mobile{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:.5rem 1.5rem;position:sticky;top:0;background-color:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);transition:var(--transition-base);z-index:2}#header-mobile.scrolled{box-shadow:var(--shadow-lg);border-bottom-color:var(--color-primary-200)}body[data-theme=dark] #header-mobile.scrolled{border-bottom-color:var(--color-primary-800)}#header-collapse{font-size:1.5rem;padding:.5rem .75rem;border-radius:6px;display:flex;justify-content:center;align-items:center;color:var(--color-primary);background-color:var(--color-primary-50);border:1px solid var(--color-primary-200);transition:var(--transition-colors)}#header-collapse:hover{background-color:var(--color-primary-100)}body[data-theme=dark] #header-collapse{background-color:var(--color-primary-900);border-color:var(--color-primary-800);color:var(--color-primary-300)}body[data-theme=dark] #header-collapse:hover{background-color:var(--color-primary-800)}#header-mobile nav{overflow:hidden;height:0;transition:height .3s ease;flex-basis:100%}#header-mobile nav.show{height:auto}#header-mobile nav ul{padding:.5rem 0 0;margin:0;list-style:none}#header-mobile nav a{display:flex;align-items:center;gap:.75rem;color:var(--color-text-muted);text-decoration:none;font-weight:500;padding:.45rem .75rem;border-radius:.25rem;min-height:3rem;overflow:hidden}#header-mobile nav a.active{color:var(--color-primary);background-color:var(--color-primary-50);border:1px solid var(--color-primary-200)}body[data-theme=dark] #header-mobile nav a.active{color:var(--color-primary-300);background-color:var(--color-primary-900);border-color:var(--color-primary-800)}#header-mobile nav ul.social-network{display:flex;gap:.25rem;padding:0}#header-mobile #language-picker,#header-mobile .toggle-theme-container{margin-top:.5rem}#header-mobile #widget-profile .avatar-wrapper{flex-basis:3rem}#header-mobile .settings{display:flex;align-items:center;gap:.5rem}@media (min-width: 768px){#header-mobile{display:none}}.loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;background-color:var(--color-bg);z-index:6}.loader{width:90px;height:14px;box-shadow:0 3px 0 var(--color-primary);background:repeating-linear-gradient(90deg,var(--color-primary) 0 14px,var(--color-bg) 0 100%) 0 0 / 25% 100%;animation:l1 1s infinite linear}@keyframes l1{to{background-position:calc(100% / 3) 0}}.toast-container{position:fixed;top:6rem;right:1rem;display:flex;flex-direction:column;gap:var(--space-component-gap-md);z-index:9999;align-items:end}.toast{position:relative;max-width:calc(100% - 2rem);padding:1rem 2.25rem 1rem 1rem;border-radius:3px;color:#fff;font-weight:var(--font-weight-regular);animation:slideIn .3s ease forwards;overflow:hidden}.toast-success{background:var(--color-success-600)}.toast-error{background:var(--color-error-500)}.toast-info{background:var(--color-info-500)}.toast-warning{background:var(--color-accent-orange-400)}.toast-close{position:absolute;top:.8rem;right:.5rem;background:transparent;border:none;color:#fff;cursor:pointer;opacity:.8}.toast-close:hover{opacity:1}.toast-progress{position:absolute;bottom:0;left:0;height:4px;width:100%;background:#ffffff4d}.toast-progress-bar{height:100%;background:#ffffffe6;transition:width .05s linear}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (min-width: 768px){.toast-container{top:1rem;right:1rem}.toast{min-width:280px;max-width:unset;font-weight:var(--font-weight-medium)}}
