:root{--color-white:#fff;--color-black:#0d1117;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--gray-50:var(--slate-50);--gray-100:var(--slate-100);--gray-200:var(--slate-200);--gray-300:var(--slate-300);--gray-400:var(--slate-400);--gray-500:var(--slate-500);--gray-600:var(--slate-600);--gray-700:var(--slate-700);--gray-800:var(--slate-800);--gray-900:var(--slate-900);--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--green-50:#f0fdf4;--green-100:#dcfce7;--green-500:#22c55e;--green-600:#16a34a;--orange-50:#fff7ed;--orange-100:#ffedd5;--orange-400:#fb923c;--orange-500:#f97316;--orange-600:#ea580c;--red-50:#fef2f2;--red-100:#fee2e2;--red-500:#ef4444;--red-600:#dc2626;--background-color:var(--color-white);--surface-color:var(--slate-50);--surface-hover:var(--slate-100);--text-color-primary:var(--slate-900);--text-color-secondary:var(--slate-600);--text-color-muted:var(--slate-500);--border-color:var(--slate-200);--border-color-light:var(--slate-100);--accent-color:var(--blue-600);--accent-color-hover:var(--blue-700);--accent-color-light:var(--blue-50);--success-background:var(--green-50);--success-color:var(--green-600);--success-border:var(--green-100);--info-background:var(--blue-50);--info-color:var(--blue-600);--info-border:var(--blue-100);--button-primary-bg:var(--slate-900);--button-primary-text:var(--color-white);--button-primary-hover:var(--slate-800);--button-secondary-bg:var(--color-white);--button-secondary-text:var(--slate-700);--button-secondary-border:var(--slate-300);--button-secondary-border-hover:var(--slate-400);--button-secondary-hover:var(--slate-50);--font-family-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--font-family-mono:"JetBrains Mono","Fira Code","SF Mono",Monaco,"Cascadia Code","Roboto Mono",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--letter-spacing-normal:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--border-radius-sm:0.25rem;--border-radius-md:0.375rem;--border-radius-lg:0.5rem;--border-radius-xl:0.75rem;--border-radius-full:9999px;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-focus:0 0 0 3px #3b82f626;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--container-max-width:1200px;--nav-height-desktop:4rem;--nav-height-mobile:4rem;--z-dropdown:10;--z-sticky:20;--z-fixed:100;--z-modal-backdrop:40;--z-modal:50;--z-notification:60;--z-tooltip:70}html[data-theme=dark]{--background-color:var(--slate-900);--surface-color:var(--slate-800);--surface-hover:var(--slate-700);--text-color-primary:var(--slate-100);--text-color-secondary:var(--slate-300);--text-color-muted:var(--slate-400);--border-color:var(--slate-700);--border-color-light:var(--slate-600);--accent-color:var(--blue-500);--accent-color-hover:var(--blue-400);--accent-color-light:var(--slate-800);--button-primary-bg:var(--slate-100);--button-primary-text:var(--slate-900);--button-primary-hover:var(--color-white);--button-secondary-bg:var(--slate-800);--button-secondary-text:var(--slate-100);--button-secondary-border:var(--slate-600);--button-secondary-border-hover:var(--slate-500);--button-secondary-hover:var(--slate-700);--button-ghost-bg:#0000;--button-ghost-text:var(--slate-300);--button-ghost-border:#0000;--button-ghost-hover:var(--slate-800);--button-accent-bg:var(--blue-600);--button-accent-text:var(--color-white);--button-accent-hover:var(--blue-700);--shadow-sm:0 1px 3px 0 #0000004d,0 1px 2px 0 #0003;--shadow-md:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;--shadow-lg:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003;--shadow-2xl:0 25px 50px -12px #00000080;--shadow-focus:0 0 0 3px #3b82f640;--success-background:#22c55e26;--success-color:var(--green-500);--success-border:#22c55e4d;--info-background:#3b82f626;--info-color:var(--blue-500);--info-border:#3b82f64d}:root{--button-ghost-bg:#0000;--button-ghost-text:var(--slate-600);--button-ghost-border:#0000;--button-ghost-hover:var(--slate-100);--button-accent-bg:var(--blue-600);--button-accent-text:var(--color-white);--button-accent-hover:var(--blue-700)}@media (prefers-color-scheme:dark){html:not([data-theme]){--background-color:var(--slate-900);--surface-color:var(--slate-800);--surface-hover:var(--slate-700);--text-color-primary:var(--slate-100);--text-color-secondary:var(--slate-300);--text-color-muted:var(--slate-400);--border-color:var(--slate-700);--border-color-light:var(--slate-600);--accent-color:var(--blue-500);--accent-color-hover:var(--blue-400);--accent-color-light:var(--slate-800);--button-primary-bg:var(--slate-100);--button-primary-text:var(--slate-900);--button-primary-hover:var(--color-white);--button-secondary-bg:var(--slate-800);--button-secondary-text:var(--slate-100);--button-secondary-border:var(--slate-600);--button-secondary-hover:var(--slate-700);--button-ghost-bg:#0000;--button-ghost-text:var(--slate-300);--button-ghost-border:#0000;--button-ghost-hover:var(--slate-800);--button-accent-bg:var(--blue-600);--button-accent-text:var(--color-white);--button-accent-hover:var(--blue-700);--shadow-sm:0 1px 3px 0 #0000004d,0 1px 2px 0 #0003;--shadow-md:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;--shadow-lg:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003;--shadow-2xl:0 25px 50px -12px #00000080;--shadow-focus:0 0 0 3px #3b82f640}}.fade-in{opacity:0;transition:opacity .3s ease}.fade-in.visible{opacity:1}@media (prefers-reduced-motion:reduce){.fade-in{opacity:1;transition:none}}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;font-family:var(--font-family-sans);height:100%;margin:0;overflow-x:hidden;padding:0;scroll-behavior:smooth;width:100%}html{transition:background-color .3s cubic-bezier(.4,0,.2,1)}body{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}*,:after,:before{box-sizing:inherit}a,article,aside,body,button,div,footer,h1,h2,h3,h4,h5,h6,header,input,main,nav,p,section,select,span,textarea{transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}:focus{outline:2px solid var(--accent-color);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{box-shadow:var(--shadow-focus);outline:2px solid var(--accent-color);outline-offset:2px}a:focus-visible,button:focus-visible{border-radius:var(--border-radius-md);box-shadow:var(--shadow-focus);outline:2px solid var(--accent-color);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before,body,html{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background-color:var(--background-color);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed)}body,h1,h2,h3,h4,h5,h6{color:var(--text-color-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}h1{font-size:var(--font-size-4xl);margin-bottom:var(--space-6)}h2{font-size:var(--font-size-3xl);margin-bottom:var(--space-5)}h3{font-size:var(--font-size-2xl);margin-bottom:var(--space-4)}h4{font-size:var(--font-size-xl)}h4,h5{margin-bottom:var(--space-3)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base);margin-bottom:var(--space-2)}p{color:var(--text-color-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--space-4) 0}a{cursor:pointer;text-decoration:none;transition:var(--transition-base)}a,a:hover{color:var(--accent-color)}a:hover{text-decoration:underline}a:focus-visible{border-radius:var(--border-radius-sm);outline:2px solid var(--accent-color);outline-offset:2px}code,kbd,pre,samp{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace}code{border:1px solid var(--border-color-light);border-radius:var(--border-radius-sm);font-size:.875em;padding:var(--space-1) var(--space-2)}code,pre{background-color:var(--surface-color);color:var(--text-color-primary)}pre{border:1px solid var(--border-color-light);border-radius:var(--border-radius-md);overflow-x:auto;padding:var(--space-4)}pre code{background:none;border:none;padding:0}ol,ul{margin:0 0 var(--space-4) 0;padding-left:var(--space-6)}li{line-height:var(--line-height-relaxed);margin-bottom:var(--space-2)}img{border-style:none;height:auto;max-width:100%}.App{background-color:var(--background-color);display:flex;flex-direction:column;min-height:100vh}.main-content{display:flex;flex:1 1;flex-direction:column;margin-top:calc(var(--nav-height-desktop) + 1.5rem)}.content-area{flex:1 1;margin:0;padding:0;width:100%}.container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--space-4)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.relative{position:relative}.w-full{width:100%}@media (max-width:768px){.main-content{margin-top:calc(var(--nav-height-mobile) + 1rem)}.container{padding:0 var(--space-4)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}}@media (max-width:480px){.container{padding:0 var(--space-3)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}}.NavBar_navbar__S6ML0{align-items:center;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);background:linear-gradient(135deg,#fffffff2,#f8fafce6 50%,#f1f5f9d9);border-bottom:1px solid #94a3b833;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008,0 0 0 1px #ffffff0d,inset 0 1px 0 #ffffff1a;display:flex;font-size:var(--font-size-base);height:var(--nav-height-desktop);justify-content:center;left:0;position:fixed;top:0;transform:translateY(0);transition:transform .4s cubic-bezier(.25,.46,.45,.94),background-color .3s ease,box-shadow .3s ease;width:100%;z-index:var(--z-fixed)}[data-theme=dark] .NavBar_navbar__S6ML0{background:linear-gradient(135deg,#0f172af2,#1e293be6 50%,#334155d9);border-bottom:1px solid #4755694d;box-shadow:0 4px 6px -1px #0003,0 2px 4px -1px #0000001a,0 0 0 1px #ffffff0d,inset 0 1px 0 #ffffff1a}.NavBar_navbar__S6ML0.NavBar_scrolled__vpWJO{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:linear-gradient(135deg,#fffffffa,#f8fafcf2 50%,#f1f5f9eb);border-bottom-color:#94a3b84d;box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d,0 0 0 1px #ffffff1a,inset 0 1px 0 #fff3}[data-theme=dark] .NavBar_navbar__S6ML0.NavBar_scrolled__vpWJO{background:linear-gradient(135deg,#0f172afa,#1e293bf2 50%,#334155eb);border-bottom-color:#47556966;box-shadow:0 10px 25px -3px #0000004d,0 4px 6px -2px #0003,0 0 0 1px #ffffff1a,inset 0 1px 0 #fff3}.NavBar_navbar__S6ML0.NavBar_hidden__A1BRG{box-shadow:none;transform:translateY(-100%)}.NavBar_overlay__EkLap{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a66;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:all var(--transition-base);z-index:var(--z-modal-backdrop)}[data-theme=dark] .NavBar_overlay__EkLap{background:#0009}.NavBar_overlayActive__A48bA{opacity:1;pointer-events:auto}.NavBar_navContainer__wN2Og{align-items:center;display:flex;height:var(--nav-height-desktop);justify-content:center;max-width:var(--container-max-width);padding:0 var(--space-8);position:relative;width:100%}.NavBar_navActions__bZrOQ{align-items:center;display:flex;gap:var(--space-2);position:absolute;right:var(--space-8);top:50%;transform:translateY(-50%)}.NavBar_navMenu__4wdzQ{backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;box-shadow:none;gap:var(--space-1);justify-content:center;list-style:none;padding:0;text-align:center}.NavBar_navLink__VcUmT,.NavBar_navMenu__4wdzQ{align-items:center;background:#0000;display:flex}.NavBar_navLink__VcUmT{border:1px solid #0000;border-radius:var(--border-radius-xl);color:var(--text-color-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.025em;min-height:2.5rem;overflow:hidden;padding:var(--space-3) var(--space-5);position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.NavBar_navLink__VcUmT:hover{background:linear-gradient(135deg,#f8fafccc,#f1f5f9e6);border-color:#94a3b833;box-shadow:0 8px 25px -5px #0000001a,0 4px 10px -3px #0000000d,0 0 0 1px #ffffff1a,inset 0 1px 0 #fff3;color:var(--text-color-primary);text-decoration:none;transform:translateY(-1px)}[data-theme=dark] .NavBar_navLink__VcUmT:hover{background:linear-gradient(135deg,#334155cc,#475569e6);border-color:#4755694d;box-shadow:0 8px 25px -5px #0000004d,0 4px 10px -3px #0003,0 0 0 1px #ffffff1a,inset 0 1px 0 #fff3}.NavBar_navLink__VcUmT.NavBar_activeLink__M31G8{background:linear-gradient(135deg,#f8fafce6,#f1f5f9f2);border-color:#94a3b84d;box-shadow:0 4px 12px -2px #00000014,0 2px 6px -1px #0000000a,0 0 0 1px #ffffff26,inset 0 1px 0 #ffffff4d;color:var(--text-color-primary);font-weight:var(--font-weight-semibold);transform:translateY(-.5px)}[data-theme=dark] .NavBar_navLink__VcUmT.NavBar_activeLink__M31G8{background:linear-gradient(135deg,#334155e6,#475569f2);border-color:#47556966;box-shadow:0 4px 12px -2px #0003,0 2px 6px -1px #0000001a,0 0 0 1px #ffffff26,inset 0 1px 0 #ffffff4d}.NavBar_navLink__VcUmT.NavBar_activeLink__M31G8:hover{background:linear-gradient(135deg,#f8fafcf2,#f1f5f9);border-color:#94a3b866;box-shadow:0 10px 30px -5px #0000001f,0 6px 15px -3px #0000000f,0 0 0 1px #fff3,inset 0 1px 0 #fff6;color:var(--text-color-primary);transform:translateY(-1px)}[data-theme=dark] .NavBar_navLink__VcUmT.NavBar_activeLink__M31G8:hover{background:linear-gradient(135deg,#334155f2,#475569);border-color:#47556980;box-shadow:0 10px 30px -5px #0000004d,0 6px 15px -3px #0003,0 0 0 1px #fff3,inset 0 1px 0 #fff6}.NavBar_navToggle__UGnxO{background:linear-gradient(135deg,#f8fafccc,#f1f5f9e6);border:1px solid #94a3b833;border-radius:var(--border-radius-xl);color:var(--text-color-primary);cursor:pointer;display:none;font-size:var(--font-size-lg);height:3rem;padding:var(--space-2);transition:all .3s cubic-bezier(.4,0,.2,1);width:3rem}[data-theme=dark] .NavBar_navToggle__UGnxO{background:linear-gradient(135deg,#334155cc,#475569e6)!important;border:1px solid #4755694d!important;color:var(--text-color-primary)!important}[data-theme=dark] .NavBar_navToggle__UGnxO:hover{background:linear-gradient(135deg,#334155e6,#475569)!important;border-color:#47556966!important;box-shadow:0 8px 25px -5px #0000004d,0 4px 10px -3px #0003,0 0 0 1px #ffffff1a,inset 0 1px 0 #fff3!important;transform:translateY(-1px)}[data-theme=dark] .NavBar_navToggle__UGnxO:active{box-shadow:0 2px 8px -2px #0003,0 1px 4px -1px #0000001a,0 0 0 1px #ffffff0d,inset 0 1px 0 #ffffff1a!important;transform:translateY(0)}.NavBar_navToggle__UGnxO:hover{background:linear-gradient(135deg,#f8fafcf2,#f1f5f9);border-color:#94a3b84d;box-shadow:0 8px 25px -5px #0000001a,0 4px 10px -3px #0000000d,0 0 0 1px #ffffff26,inset 0 1px 0 #ffffff4d;transform:translateY(-1px)}.NavBar_navToggle__UGnxO:active{box-shadow:0 2px 8px -2px #0000000f,0 1px 4px -1px #00000008,0 0 0 1px #ffffff1a,inset 0 1px 0 #fff3;transform:translateY(0)}.NavBar_hamburger__RZvhP{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:3px;height:14px;justify-content:center;width:18px}.NavBar_hamburger__RZvhP span{background:var(--text-color-primary);border-radius:var(--border-radius-sm);display:block;height:2px;transform-origin:center;transition:all var(--transition-base);width:100%}.NavBar_hamburger__RZvhP span:first-child{width:100%}.NavBar_hamburger__RZvhP span:nth-child(2){width:80%}.NavBar_hamburger__RZvhP span:nth-child(3){width:100%}.NavBar_hamburger__RZvhP.NavBar_active__UCqfY span:first-child{transform:translateY(5px) rotate(45deg);width:100%}.NavBar_hamburger__RZvhP.NavBar_active__UCqfY span:nth-child(2){opacity:0;transform:scale(0)}.NavBar_hamburger__RZvhP.NavBar_active__UCqfY span:nth-child(3){transform:translateY(-5px) rotate(-45deg);width:100%}@media screen and (max-width:1024px){.NavBar_navContainer__wN2Og{justify-content:space-between;padding:0 var(--space-6)}.NavBar_navMenu__4wdzQ{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:linear-gradient(135deg,#fffffffa,#f8fafcf2);border:1px solid #94a3b833;border-radius:var(--border-radius-2xl);box-shadow:0 20px 40px -10px #00000026,0 8px 16px -4px #00000014,0 0 0 1px #ffffff1a,inset 0 1px 0 #fff3;display:flex;flex-direction:column;gap:var(--space-1);left:var(--space-4);margin:0 auto;max-width:320px;opacity:0;padding:var(--space-3);position:absolute;right:var(--space-4);top:calc(var(--nav-height-desktop) + var(--space-3));transform:translateY(-var(--space-3)) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;width:auto}.NavBar_navMenu__4wdzQ.NavBar_active__UCqfY{opacity:1;transform:translateY(0) scale(1);visibility:visible}.NavBar_navLink__VcUmT{border:1px solid #0000;border-radius:var(--border-radius-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:flex-start;margin:0;min-height:3rem;padding:var(--space-4) var(--space-5);text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.NavBar_navLink__VcUmT:hover{background:linear-gradient(135deg,#f8fafce6,#f1f5f9f2);border-color:#94a3b833;box-shadow:0 4px 12px -2px #00000014,0 2px 6px -1px #0000000a,0 0 0 1px #ffffff1a,inset 0 1px 0 #fff3;transform:translateX(4px)}.NavBar_navLink__VcUmT.NavBar_activeLink__M31G8{background:linear-gradient(135deg,#f8fafcf2,#f1f5f9);border-color:#94a3b84d;box-shadow:0 6px 16px -3px #0000001a,0 3px 8px -1px #0000000f,0 0 0 1px #ffffff26,inset 0 1px 0 #ffffff4d;color:var(--text-color-primary);font-weight:var(--font-weight-semibold);transform:translateX(2px)}.NavBar_navLink__VcUmT.NavBar_activeLink__M31G8:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#94a3b866;box-shadow:0 8px 20px -4px #0000001f,0 4px 10px -2px #00000014,0 0 0 1px #fff3,inset 0 1px 0 #fff6;transform:translateX(6px)}.NavBar_navToggle__UGnxO{align-items:center;display:flex;justify-content:center;position:relative;z-index:10}}@media (max-width:768px){.NavBar_navContainer__wN2Og{padding:0 var(--space-5)}.NavBar_navMenu__4wdzQ{left:var(--space-3);padding:var(--space-3);right:var(--space-3)}.NavBar_navLink__VcUmT{font-size:var(--font-size-sm);min-height:2.5rem;padding:var(--space-3) var(--space-4)}.NavBar_navToggle__UGnxO{height:3rem;width:3rem}}@media (max-width:480px){.NavBar_navContainer__wN2Og{padding:0 var(--space-4)}.NavBar_navMenu__4wdzQ{left:var(--space-2);right:var(--space-2);top:calc(var(--nav-height-desktop) + var(--space-1))}.NavBar_navLink__VcUmT{font-size:var(--font-size-sm);min-height:2.25rem;padding:var(--space-3) var(--space-4)}}@media (prefers-reduced-motion:reduce){.NavBar_hamburger__RZvhP span,.NavBar_navLink__VcUmT,.NavBar_navMenu__4wdzQ,.NavBar_navToggle__UGnxO,.NavBar_navbar__S6ML0{transition:none}}@media (prefers-contrast:high){.NavBar_navbar__S6ML0{border-bottom-width:2px}.NavBar_navMenu__4wdzQ{border-width:2px}.NavBar_navLink__VcUmT{border:1px solid #0000}.NavBar_navLink__VcUmT:focus-visible{outline:2px solid var(--text-color-primary);outline-offset:1px}.NavBar_navLink__VcUmT.NavBar_activeLink__M31G8{border-color:var(--text-color-primary)}}@media screen and (max-width:1024px){[data-theme=dark] .NavBar_navMenu__4wdzQ{background:linear-gradient(135deg,#0f172afa,#1e293bf2);border:1px solid #4755694d;box-shadow:0 20px 40px -10px #0006,0 8px 16px -4px #0003,0 0 0 1px #ffffff0d,inset 0 1px 0 #ffffff1a}[data-theme=dark] .NavBar_navLink__VcUmT{color:var(--text-color-secondary)}[data-theme=dark] .NavBar_navLink__VcUmT:hover{background:linear-gradient(135deg,#334155cc,#475569e6);border-color:#4755694d;box-shadow:0 4px 12px -2px #0000004d,0 2px 6px -1px #0003,0 0 0 1px #ffffff1a,inset 0 1px 0 #fff3;color:var(--text-color-primary)}[data-theme=dark] .NavBar_navLink__VcUmT.NavBar_activeLink__M31G8{background:linear-gradient(135deg,#334155e6,#475569f2);border-color:#47556966;box-shadow:0 6px 16px -3px #0000004d,0 3px 8px -1px #0003,0 0 0 1px #ffffff1a,inset 0 1px 0 #fff3;color:var(--text-color-primary)}[data-theme=dark] .NavBar_navLink__VcUmT.NavBar_activeLink__M31G8:hover{background:linear-gradient(135deg,#334155f2,#475569);border-color:#47556980;box-shadow:0 8px 20px -4px #0006,0 4px 10px -2px #0000004d,0 0 0 1px #ffffff26,inset 0 1px 0 #ffffff4d}}.ThemeToggle_themeToggle__M2rYo{align-items:center;background:none;border:none;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;justify-content:center;outline:none;padding:var(--space-2);position:relative;transform:scale(1);transition:all .2s cubic-bezier(.4,0,.2,1)}.ThemeToggle_themeToggle__M2rYo:active{transform:scale(.95)}.ThemeToggle_themeToggle__M2rYo:hover{background-color:var(--surface-hover)}.ThemeToggle_themeToggle__M2rYo:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.ThemeToggle_toggleTrack__1NAnG{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(180deg,#ffffff59,#ffffff1a);border:1px solid #ffffff40;border-radius:var(--border-radius-full);box-shadow:inset 0 1px 2px #fff3,inset 0 -1px 2px #0003,0 2px 6px #0000001f;height:1.6rem;overflow:hidden;position:relative;transition:all var(--transition-base);width:3.25rem}.ThemeToggle_toggleTrack__1NAnG.ThemeToggle_light__z8QNh{background:linear-gradient(180deg,#ffffff8c,#f0f0f026);border-color:#0000001a}.ThemeToggle_toggleTrack__1NAnG.ThemeToggle_dark__-PuKH{background:linear-gradient(180deg,#5a5a5f99,#1e1e2340);border-color:#ffffff1f}.ThemeToggle_toggleThumb__6\+3QF{align-items:center;border-radius:50%;box-shadow:var(--shadow-sm);display:flex;height:1.25rem;justify-content:center;position:absolute;top:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:1.25rem}.ThemeToggle_toggleThumb__6\+3QF.ThemeToggle_light__z8QNh{background:radial-gradient(circle at 30% 30%,#fff 0,#f7f3e9 40%,#e6d9b7 100%);box-shadow:0 2px 6px #0000002e,inset 0 1px 2px #fffc;color:var(--slate-700);left:2px}.ThemeToggle_toggleThumb__6\+3QF.ThemeToggle_dark__-PuKH{background:radial-gradient(circle at 30% 30%,#c7ccd1 0,#9aa2ac 45%,#7b8593 100%);box-shadow:0 2px 6px #00000040,inset 0 1px 2px #fff9;color:var(--slate-900);left:calc(100% - 1.25rem - 2px)}.ThemeToggle_iconContainer__QrF-B{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.ThemeToggle_icon__Ezzp\+{height:.75rem;transition:var(--transition-base);width:.75rem}.ThemeToggle_themeToggle__M2rYo:hover .ThemeToggle_toggleTrack__1NAnG.ThemeToggle_light__z8QNh{background:linear-gradient(135deg,var(--blue-100) 0,var(--blue-200) 100%);border-color:var(--blue-300)}.ThemeToggle_themeToggle__M2rYo:hover .ThemeToggle_toggleTrack__1NAnG.ThemeToggle_dark__-PuKH{background:linear-gradient(135deg,var(--slate-600) 0,var(--slate-500) 100%);border-color:var(--slate-400)}.ThemeToggle_themeToggle__M2rYo:hover .ThemeToggle_toggleThumb__6\+3QF.ThemeToggle_light__z8QNh{background:linear-gradient(135deg,var(--orange-500) 0,var(--orange-600) 100%);transform:scale(1.05)}.ThemeToggle_themeToggle__M2rYo:hover .ThemeToggle_toggleThumb__6\+3QF.ThemeToggle_dark__-PuKH{background:linear-gradient(135deg,var(--slate-200) 0,var(--slate-100) 100%);transform:scale(1.05)}.ThemeToggle_themeToggle__M2rYo:active .ThemeToggle_toggleThumb__6\+3QF{transform:scale(.95)}@media (prefers-reduced-motion:reduce){.ThemeToggle_icon__Ezzp\+,.ThemeToggle_toggleThumb__6\+3QF,.ThemeToggle_toggleTrack__1NAnG{transition:none}}@media (max-width:768px){.ThemeToggle_themeToggle__M2rYo{padding:var(--space-3)}.ThemeToggle_toggleTrack__1NAnG{height:1.375rem;width:2.75rem}.ThemeToggle_toggleThumb__6\+3QF{height:1.125rem;width:1.125rem}.ThemeToggle_toggleThumb__6\+3QF.ThemeToggle_dark__-PuKH{left:calc(100% - 1.125rem - 2px)}.ThemeToggle_icon__Ezzp\+{height:.625rem;width:.625rem}}.Footer_footer__M\+4o0{background-color:var(--surface-color);border-top:1px solid var(--border-color-light);margin-top:auto;padding:var(--space-8) var(--space-5);width:100%}.Footer_footerContent__Y7rxg{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;margin:0 auto;max-width:var(--container-max-width)}.Footer_copyright__Hsp69,.Footer_quote__gQG5F{color:var(--text-color-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);margin:0}.Footer_quote__gQG5F{font-style:italic}@media (max-width:768px){.Footer_footer__M\+4o0{padding:var(--space-6) var(--space-4)}.Footer_footerContent__Y7rxg{flex-direction:column;gap:var(--space-3);text-align:center}}@media (max-width:480px){.Footer_footer__M\+4o0{padding:var(--space-5) var(--space-3)}.Footer_footerContent__Y7rxg{gap:var(--space-2)}.Footer_copyright__Hsp69{font-size:var(--font-size-xs)}}.Toast_toastContainer__fIlrG{display:flex;flex-direction:column;gap:var(--space-2);max-width:400px;pointer-events:none;position:fixed;width:100%;z-index:var(--z-notification)}.Toast_topright__o646Q{right:var(--space-4);top:var(--space-4)}.Toast_topleft__lKN3H{left:var(--space-4);top:var(--space-4)}.Toast_topcenter__9AyFa{left:50%;top:var(--space-4);transform:translateX(-50%)}.Toast_bottomright__JzO2R{right:var(--space-4)}.Toast_bottomleft__GCC1s,.Toast_bottomright__JzO2R{bottom:var(--space-4);flex-direction:column-reverse}.Toast_bottomleft__GCC1s{left:var(--space-4)}.Toast_bottomcenter__xKfNb{bottom:var(--space-4);flex-direction:column-reverse;left:50%;transform:translateX(-50%)}.Toast_toast__nrckB{background:var(--background-color);border:1px solid var(--border-color-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);max-width:400px;min-width:300px;opacity:0;overflow:hidden;pointer-events:auto;position:relative;transform:translateX(100%);transition:all .3s cubic-bezier(.4,0,.2,1)}.Toast_toast__nrckB.Toast_visible__6p7yU{opacity:1;transform:translateX(0)}.Toast_toast__nrckB.Toast_leaving__MFUi2{opacity:0;transform:translateX(100%)}.Toast_bottomleft__GCC1s .Toast_toast__nrckB,.Toast_topleft__lKN3H .Toast_toast__nrckB{transform:translateX(-100%)}.Toast_bottomleft__GCC1s .Toast_toast__nrckB.Toast_visible__6p7yU,.Toast_topleft__lKN3H .Toast_toast__nrckB.Toast_visible__6p7yU{transform:translateX(0)}.Toast_bottomleft__GCC1s .Toast_toast__nrckB.Toast_leaving__MFUi2,.Toast_topleft__lKN3H .Toast_toast__nrckB.Toast_leaving__MFUi2{transform:translateX(-100%)}.Toast_topcenter__9AyFa .Toast_toast__nrckB{transform:translateY(-100%)}.Toast_topcenter__9AyFa .Toast_toast__nrckB.Toast_visible__6p7yU{transform:translateY(0)}.Toast_topcenter__9AyFa .Toast_toast__nrckB.Toast_leaving__MFUi2{transform:translateY(-100%)}.Toast_bottomcenter__xKfNb .Toast_toast__nrckB{transform:translateY(100%)}.Toast_bottomcenter__xKfNb .Toast_toast__nrckB.Toast_visible__6p7yU{transform:translateY(0)}.Toast_bottomcenter__xKfNb .Toast_toast__nrckB.Toast_leaving__MFUi2{transform:translateY(100%)}.Toast_toastContent__diUid{align-items:flex-start;display:flex;gap:var(--space-3);padding:var(--space-4)}.Toast_toastIcon__YejQh{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;width:24px}.Toast_toastBody__DpWgL{flex:1 1;min-width:0}.Toast_toastTitle__8Teh7{color:var(--text-color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-1)}.Toast_toastMessage__MfQTR{word-wrap:break-word;color:var(--text-color-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.Toast_toastAction__ObScY{margin-top:var(--space-2)}.Toast_toastClose__kSa2B{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--text-color-muted);cursor:pointer;flex-shrink:0;margin-right:-2px;margin-top:-2px;padding:var(--space-1);transition:var(--transition-base)}.Toast_toastClose__kSa2B:hover{background:var(--slate-100);color:var(--text-color-primary)}.Toast_toastClose__kSa2B:focus{outline:2px solid var(--accent-color);outline-offset:2px}.Toast_toastProgress__cZ0dY{animation:Toast_toastProgress__cZ0dY linear forwards;background:currentColor;bottom:0;height:3px;left:0;opacity:.3;position:absolute;transform-origin:left}@keyframes Toast_toastProgress__cZ0dY{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toast_success__hHJfv{border-left:4px solid #22c55e}.Toast_success__hHJfv .Toast_toastIcon__YejQh,.Toast_success__hHJfv .Toast_toastProgress__cZ0dY{color:#22c55e}.Toast_error__YjgIb{border-left:4px solid #ef4444}.Toast_error__YjgIb .Toast_toastIcon__YejQh,.Toast_error__YjgIb .Toast_toastProgress__cZ0dY{color:#ef4444}.Toast_warning__4MzTF{border-left:4px solid #f59e0b}.Toast_warning__4MzTF .Toast_toastIcon__YejQh,.Toast_warning__4MzTF .Toast_toastProgress__cZ0dY{color:#f59e0b}.Toast_info__s3EIR{border-left:4px solid var(--accent-color)}.Toast_info__s3EIR .Toast_toastIcon__YejQh,.Toast_info__s3EIR .Toast_toastProgress__cZ0dY{color:var(--accent-color)}@media (max-width:768px){.Toast_toastContainer__fIlrG{left:var(--space-2)!important;max-width:calc(100vw - var(--space-4));right:var(--space-2)!important;transform:none!important}.Toast_toast__nrckB{max-width:none;min-width:auto}.Toast_toastContent__diUid{padding:var(--space-3)}.Toast_toastMessage__MfQTR,.Toast_toastTitle__8Teh7{font-size:var(--font-size-xs)}}@media (max-width:480px){.Toast_toastContainer__fIlrG{left:var(--space-1)!important;max-width:calc(100vw - var(--space-2));right:var(--space-1)!important}.Toast_toastContent__diUid{padding:var(--space-2) var(--space-3)}}@media (prefers-contrast:high){.Toast_toast__nrckB{border-width:2px}.Toast_error__YjgIb,.Toast_info__s3EIR,.Toast_success__hHJfv,.Toast_warning__4MzTF{border-left-width:6px}}@media (prefers-reduced-motion:reduce){.Toast_toast__nrckB{transform:none!important;transition:opacity .2s ease}.Toast_toast__nrckB.Toast_visible__6p7yU{opacity:1;transform:none!important}.Toast_toast__nrckB.Toast_leaving__MFUi2{opacity:0;transform:none!important}.Toast_toastProgress__cZ0dY{animation:none;display:none}}@media (prefers-color-scheme:dark){.Toast_toast__nrckB{background:var(--background-color);border-color:var(--border-color)}.Toast_toastTitle__8Teh7{color:var(--text-color-primary)}.Toast_toastMessage__MfQTR{color:var(--text-color-secondary)}.Toast_toastClose__kSa2B{color:var(--text-color-muted)}.Toast_toastClose__kSa2B:hover{background:var(--slate-800);color:var(--text-color-primary)}}@media print{.Toast_toastContainer__fIlrG{display:none}}.ScrollToTop_scrollToTop__5Rrez{align-items:center;animation:ScrollToTop_fadeInUp__ELAQu .3s ease-out;background:var(--text-color-primary);border:none;border-radius:var(--border-radius-full);bottom:var(--space-6);box-shadow:var(--shadow-lg);color:var(--background-color);cursor:pointer;display:flex;font-size:var(--font-size-lg);height:3rem;justify-content:center;opacity:.9;position:fixed;right:var(--space-6);transition:all var(--transition-base);width:3rem;z-index:var(--z-fixed)}.ScrollToTop_scrollToTop__5Rrez:hover{background:var(--accent-color);box-shadow:var(--shadow-xl);opacity:1;transform:translateY(-2px)}.ScrollToTop_scrollToTop__5Rrez:focus{outline:2px solid var(--accent-color);outline-offset:4px}.ScrollToTop_scrollToTop__5Rrez:active{transform:translateY(0)}@media (max-width:768px){.ScrollToTop_scrollToTop__5Rrez{bottom:var(--space-4);font-size:var(--font-size-base);height:2.75rem;right:var(--space-4);width:2.75rem}}@media (max-width:480px){.ScrollToTop_scrollToTop__5Rrez{bottom:var(--space-3);font-size:var(--font-size-sm);height:2.5rem;right:var(--space-3);width:2.5rem}}@media (prefers-contrast:high){.ScrollToTop_scrollToTop__5Rrez{border:2px solid var(--background-color)}.ScrollToTop_scrollToTop__5Rrez:hover{border-color:var(--text-color-primary)}}@media (prefers-reduced-motion:reduce){.ScrollToTop_scrollToTop__5Rrez{animation:none;transition:background-color var(--transition-base)}.ScrollToTop_scrollToTop__5Rrez:hover{transform:none}}@media (prefers-color-scheme:dark){.ScrollToTop_scrollToTop__5Rrez{background:var(--text-color-primary);color:var(--background-color)}.ScrollToTop_scrollToTop__5Rrez:hover{background:var(--accent-color)}}@media print{.ScrollToTop_scrollToTop__5Rrez{display:none}}
/*# sourceMappingURL=main.ca02e1ea.css.map*/