@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse-subtle{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.container-modern{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container-modern{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container-modern{padding-left:2rem;padding-right:2rem}}.glass-card{border-width:1px;border-color:rgb(255 255 255/.2);background-color:rgb(255 255 255/.9);--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(12px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.glass-card:is(.dark *){border-color:rgb(51 65 85/.3);background-color:rgb(30 41 59/.9)}.bg-gradient-primary{background:linear-gradient(135deg,#0ea5e9,#10b981);background-size:200% 200%;animation:gradient-shift 15s ease infinite}.bg-gradient-secondary{background:linear-gradient(135deg,#8b5cf6,#3b82f6);background-size:200% 200%;animation:gradient-shift 15s ease infinite}.bg-gradient-dark{background:linear-gradient(135deg,#1e293b,#0f172a)}.section-modern{position:relative;overflow:hidden;padding-top:1.5rem;padding-bottom:1.5rem}@media (min-width:768px){.section-modern{padding-top:2rem;padding-bottom:2rem}}.section-hero{display:flex;min-height:90vh;align-items:center}.text-gradient{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgb(59 130 246/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#10b981 var(--tw-gradient-to-position)}.text-gradient,.text-gradient-purple{background-image:linear-gradient(to right,var(--tw-gradient-stops));color:transparent}.text-gradient-purple{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:rgb(168 85 247/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#3b82f6 var(--tw-gradient-to-position);-webkit-background-clip:text;background-clip:text}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-subtle{animation:pulse-subtle 3s ease-in-out infinite}.card-modern{overflow:hidden;border-radius:.75rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}@media (hover:hover) and (pointer:fine){.card-modern:hover{--tw-shadow:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}.card-project{overflow:hidden;border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.card-project:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.card-project:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.card-blog{overflow:hidden;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.card-blog:is(.dark *){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.card-blog:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.btn-primary,.card-blog:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-primary{border-radius:9999px;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgb(59 130 246/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#2563eb var(--tw-gradient-to-position);padding:.75rem 1.5rem;font-weight:500;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}@media (hover:hover) and (pointer:fine){.btn-primary:hover{--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:rgb(37 99 235/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#1d4ed8 var(--tw-gradient-to-position);--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}.btn-secondary{border-radius:9999px;border-width:1px;border-color:rgb(192 132 252/.3);background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#9333ea var(--tw-gradient-from-position);--tw-gradient-to:rgb(147 51 234/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#4338ca var(--tw-gradient-to-position);padding:.75rem 1.5rem;font-weight:500;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}@media (hover:hover) and (pointer:fine){.btn-secondary:hover{--tw-gradient-from:#7e22ce var(--tw-gradient-from-position);--tw-gradient-to:rgb(126 34 206/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#3730a3 var(--tw-gradient-to-position);--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}.btn-outline{border-radius:9999px;border-width:2px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));padding:.625rem 1.5rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}@media (hover:hover) and (pointer:fine){.btn-outline:hover{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}}.btn-outline:is(.dark *){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}@media (hover:hover) and (pointer:fine){.btn-outline:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}}.img-hover-zoom{overflow:hidden}.img-hover-zoom img{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.img-hover-zoom:hover img{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.card-project img,.project-card img{width:100%!important;height:100%!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center!important;object-position:center!important;max-width:none!important;max-height:none!important}.card-project .img-hover-zoom,.project-card .img-hover-zoom{width:100%;height:192px;overflow:hidden;position:relative;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.dark .card-project .img-hover-zoom,.dark .project-card .img-hover-zoom{background:linear-gradient(135deg,#1e293b,#334155)}.project-detail{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.dark .project-detail{background:linear-gradient(135deg,#1e293b,#334155)}.project-detail img{width:100%!important;height:256px!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center!important;object-position:center!important}.bg-dots{background-image:radial-gradient(circle,currentColor 1px,transparent 0);background-size:20px 20px}.bg-grid{background-size:40px 40px;background-image:linear-gradient(90deg,rgba(128,128,128,.05) 1px,transparent 0),linear-gradient(180deg,rgba(128,128,128,.05) 1px,transparent 0)}.shape-blob{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}.dark{--background:8 8 12;--background-secondary:15 15 20;--background-tertiary:22 22 28;--foreground:248 250 252;--foreground-secondary:226 232 240;--foreground-muted:148 163 184;--card:15 15 20;--card-hover:22 22 28;--card-border:30 41 59;--border:30 41 59;--border-light:51 65 85;--border-focus:59 130 246;--input:30 41 59;--input-focus:51 65 85;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.3);--shadow:0 1px 3px 0 rgba(0,0,0,0.4),0 1px 2px -1px rgba(0,0,0,0.4);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -2px rgba(0,0,0,0.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -4px rgba(0,0,0,0.4);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.4),0 8px 10px -6px rgba(0,0,0,0.4)}.dark .bg-background{background-color:rgb(var(--background))}.dark .bg-background-secondary{background-color:rgb(var(--background-secondary))}.dark .bg-background-tertiary{background-color:rgb(var(--background-tertiary))}.dark .text-foreground{color:rgb(var(--foreground))}.dark .text-foreground-secondary{color:rgb(var(--foreground-secondary))}.dark .text-foreground-muted{color:rgb(var(--foreground-muted))}.dark .card-enhanced{background-color:rgb(var(--card));border:1px solid rgb(var(--card-border));box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .card-enhanced:hover{background-color:rgb(var(--card-hover));border-color:rgb(var(--border-light));box-shadow:var(--shadow-lg);transform:translateY(-2px)}.dark .btn-enhanced{background:linear-gradient(135deg,rgb(var(--primary)) 0,rgb(var(--secondary)) 100%);border:1px solid rgb(var(--border-light));box-shadow:var(--shadow);transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .btn-enhanced:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.dark .btn-enhanced:focus{outline:2px solid rgb(var(--border-focus));outline-offset:2px}.dark .input-enhanced{background-color:rgb(var(--input));border:1px solid rgb(var(--border));color:rgb(var(--foreground));transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .input-enhanced:focus{background-color:rgb(var(--input-focus));border-color:rgb(var(--border-focus));box-shadow:0 0 0 3px rgba(59,130,246,.1)}.dark .input-enhanced::-moz-placeholder{color:rgb(var(--foreground-muted))}.dark .input-enhanced::placeholder{color:rgb(var(--foreground-muted))}.dark .nav-enhanced{background-color:rgba(var(--background),.8);backdrop-filter:blur(12px);border-bottom:1px solid rgb(var(--border))}.dark .nav-link-enhanced{color:rgb(var(--foreground-secondary));transition:color .3s cubic-bezier(.4,0,.2,1)}.dark .nav-link-enhanced:hover{color:rgb(var(--foreground))}.dark .nav-link-enhanced.active{color:rgb(var(--primary))}.dark .code-enhanced{background-color:rgb(var(--background-tertiary));border:1px solid rgb(var(--border));color:rgb(var(--foreground))}.dark .code-enhanced .token.comment{color:rgb(var(--foreground-muted))}.dark .code-enhanced .token.keyword{color:rgb(var(--primary))}.dark .code-enhanced .token.string{color:rgb(var(--secondary))}.dark .table-enhanced{background-color:rgb(var(--card));border:1px solid rgb(var(--border))}.dark .table-enhanced th{background-color:rgb(var(--background-secondary));border-bottom:1px solid rgb(var(--border));color:rgb(var(--foreground))}.dark .table-enhanced td{border-bottom:1px solid rgb(var(--border));color:rgb(var(--foreground-secondary))}.dark .table-enhanced tr:hover{background-color:rgb(var(--background-secondary))}.dark .modal-enhanced{background-color:rgb(var(--card));border:1px solid rgb(var(--border));box-shadow:var(--shadow-xl)}.dark .modal-overlay-enhanced{background-color:rgba(0,0,0,.7);backdrop-filter:blur(4px)}.dark .tooltip-enhanced{background-color:rgb(var(--background-tertiary));color:rgb(var(--foreground))}.dark .dropdown-enhanced,.dark .tooltip-enhanced{border:1px solid rgb(var(--border));box-shadow:var(--shadow-lg)}.dark .dropdown-enhanced{background-color:rgb(var(--card))}.dark .dropdown-item-enhanced{color:rgb(var(--foreground-secondary));transition:all .2s cubic-bezier(.4,0,.2,1)}.dark .dropdown-item-enhanced:hover{background-color:rgb(var(--background-secondary));color:rgb(var(--foreground))}.dark ::-webkit-scrollbar{width:8px;height:8px}.dark ::-webkit-scrollbar-track{background-color:rgb(var(--background-secondary))}.dark ::-webkit-scrollbar-thumb{background-color:rgb(var(--border-light));border-radius:4px}.dark ::-webkit-scrollbar-thumb:hover{background-color:rgb(var(--foreground-muted))}.dark .focus-enhanced:focus{outline:2px solid rgb(var(--border-focus));outline-offset:2px;border-radius:4px}.dark .loading-enhanced{background:linear-gradient(90deg,rgb(var(--background-secondary)) 25%,rgb(var(--background-tertiary)) 50%,rgb(var(--background-secondary)) 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.dark .glass-enhanced{background:rgba(var(--card),.7);backdrop-filter:blur(16px);border:1px solid rgba(var(--border-light),.3)}.dark .gradient-enhanced-primary{background:linear-gradient(135deg,rgba(var(--primary),.1) 0,rgba(var(--secondary),.1) 100%)}.dark .gradient-enhanced-secondary{background:linear-gradient(135deg,rgba(var(--background-secondary),1) 0,rgba(var(--background-tertiary),1) 100%)}.dark .text-gradient-enhanced{background:linear-gradient(135deg,rgb(var(--primary)) 0,rgb(var(--secondary)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark *{will-change:auto}.dark .animate-enhanced{will-change:transform,opacity}@media print{.dark *{background:white!important;color:black!important;box-shadow:none!important}}@media (prefers-contrast:high){.dark{--foreground:255 255 255;--background:0 0 0;--border:128 128 128}}@media (prefers-reduced-motion:reduce){.dark *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@100;200;300;400;500;600;700;800&display=swap");:root{--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,"SF Mono",Consolas,"Liberation Mono",Menlo,monospace;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-none:1;--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:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0em;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--text-xs:0.75rem;--text-sm:0.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;--text-7xl:4.5rem;--text-8xl:6rem;--text-9xl:8rem}@media (min-width:640px){:root{--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;--text-7xl:4.5rem;--text-8xl:6rem;--text-9xl:8rem}}@media (min-width:768px){:root{--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;--text-7xl:4.5rem;--text-8xl:6rem;--text-9xl:8rem}}@media (min-width:1024px){:root{--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;--text-7xl:4.5rem;--text-8xl:6rem;--text-9xl:8rem}}html{font-family:var(--font-sans);font-feature-settings:"rlig" 1,"calt" 1,"ss01" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-normal)}.heading-display{font-weight:var(--font-weight-black);line-height:var(--line-height-none);font-size:var(--text-6xl)}.heading-1,.heading-display{font-family:var(--font-sans);letter-spacing:var(--letter-spacing-tighter)}.heading-1{font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);font-size:var(--text-5xl)}.heading-2{line-height:var(--line-height-tight);font-size:var(--text-4xl)}.heading-2,.heading-3{font-family:var(--font-sans);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.heading-3{line-height:var(--line-height-snug);font-size:var(--text-3xl)}.heading-4{font-size:var(--text-2xl)}.heading-4,.heading-5{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal)}.heading-5{font-size:var(--text-xl)}.heading-6{font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.heading-6,.text-body-large{font-family:var(--font-sans);letter-spacing:var(--letter-spacing-normal);font-size:var(--text-lg)}.text-body-large{font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed)}.text-body{font-size:var(--text-base)}.text-body,.text-body-small{font-family:var(--font-sans);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}.text-body-small{font-size:var(--text-sm)}.text-caption{font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide);font-size:var(--text-xs);text-transform:uppercase}.text-caption,.text-lead{font-family:var(--font-sans)}.text-lead{font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);font-size:var(--text-xl);color:rgb(var(--foreground-secondary))}.text-code{font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);font-size:.875em;padding:.125rem .25rem;border-radius:.25rem}.text-code,.text-code-block{font-family:var(--font-mono);letter-spacing:var(--letter-spacing-normal);background-color:rgb(var(--muted))}.text-code-block{font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);font-size:var(--text-sm);padding:1rem;border-radius:.5rem;overflow-x:auto}.text-link{color:rgb(var(--primary));text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25rem;transition:all .2s ease-in-out}.text-link:hover{text-decoration-color:rgb(var(--primary));color:rgb(var(--primary))}.text-link:focus{outline:2px solid rgb(var(--primary));outline-offset:2px;border-radius:.125rem}.text-gradient{background:linear-gradient(135deg,rgb(var(--primary)),rgb(var(--secondary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.font-thin{font-weight:var(--font-weight-thin)}.font-extralight{font-weight:var(--font-weight-extralight)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.font-black{font-weight:var(--font-weight-black)}.leading-none{line-height:var(--line-height-none)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.tracking-tighter{letter-spacing:var(--letter-spacing-tighter)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}.tracking-widest{letter-spacing:var(--letter-spacing-widest)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.text-7xl{font-size:var(--text-7xl)}.text-8xl{font-size:var(--text-8xl)}.text-9xl{font-size:var(--text-9xl)}.prose{max-width:65ch;color:rgb(var(--foreground))}.prose h1{font-family:var(--font-sans);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter);font-size:var(--text-5xl)}@media print{.prose h1{color:black;page-break-after:avoid}}@media (max-width:640px){.prose h1{font-size:var(--text-3xl)}}.prose h1{margin-top:0;margin-bottom:1rem}.prose h2{font-family:var(--font-sans);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);font-size:var(--text-4xl)}@media print{.prose h2{color:black;page-break-after:avoid}}@media (max-width:640px){.prose h2{font-size:var(--text-2xl)}}.prose h2{margin-top:2rem;margin-bottom:1rem}.prose h3{font-family:var(--font-sans);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);font-size:var(--text-3xl)}@media print{.prose h3{color:black;page-break-after:avoid}}@media (max-width:640px){.prose h3{font-size:var(--text-xl)}}.prose h3{margin-top:1.5rem;margin-bottom:.75rem}.prose h4{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);font-size:var(--text-2xl)}@media print{.prose h4{color:black;page-break-after:avoid}}@media (max-width:640px){.prose h4{font-size:var(--text-lg)}}.prose h4{margin-top:1.5rem;margin-bottom:.75rem}.prose h5{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);font-size:var(--text-xl)}@media print{.prose h5{color:black;page-break-after:avoid}}@media (max-width:640px){.prose h5{font-size:var(--text-base)}}.prose h5{margin-top:1rem;margin-bottom:.5rem}.prose h6{font-family:var(--font-sans);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);font-size:var(--text-lg)}@media print{.prose h6{color:black;page-break-after:avoid}}@media (max-width:640px){.prose h6{font-size:var(--text-sm)}}.prose h6{margin-top:1rem;margin-bottom:.5rem}.prose p{font-family:var(--font-sans);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);font-size:var(--text-base)}@media print{.prose p{color:black}}.prose p{margin-top:1rem;margin-bottom:1rem}.prose a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25rem;transition:all .2s ease-in-out}.prose a,.prose a:hover{color:rgb(var(--primary))}.prose a:hover{text-decoration-color:rgb(var(--primary))}.prose a:focus{outline:2px solid rgb(var(--primary));outline-offset:2px;border-radius:.125rem}@media (prefers-reduced-motion:reduce){.prose a{transition:none}}@media (prefers-contrast:high){.prose a{text-decoration:underline;text-decoration-color:currentColor}}@media print{.prose a{color:black;text-decoration:underline}}.prose strong{font-weight:var(--font-weight-semibold);color:rgb(var(--foreground))}.prose em{font-style:italic;color:rgb(var(--foreground-secondary))}.prose code{font-family:var(--font-mono);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);font-size:.875em;background-color:rgb(var(--muted));padding:.125rem .25rem;border-radius:.25rem}@media print{.prose code{background-color:#f5f5f5;color:black}}.dark .prose code{color:rgb(var(--foreground))}.dark .prose code,.prose pre{background-color:rgb(var(--muted))}.prose pre{font-family:var(--font-mono);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);font-size:var(--text-sm);padding:1rem;border-radius:.5rem;overflow-x:auto}@media print{.prose pre{background-color:#f5f5f5;color:black}}.dark .prose pre{background-color:rgb(var(--muted));color:rgb(var(--foreground))}.prose pre{margin-top:1.5rem;margin-bottom:1.5rem}.prose blockquote{border-left:4px solid rgb(var(--border));padding-left:1rem;margin:1.5rem 0;font-style:italic;color:rgb(var(--foreground-secondary))}.prose ol,.prose ul{margin:1rem 0;padding-left:1.5rem}.prose li{margin:.5rem 0}.prose hr{border:none;border-top:1px solid rgb(var(--border));margin:2rem 0}@media (prefers-reduced-motion:reduce){.text-link{transition:none}}@media (prefers-contrast:high){.text-link{text-decoration:underline;text-decoration-color:currentColor}}.focus-visible{outline:2px solid rgb(var(--primary));outline-offset:2px;border-radius:.125rem}@media print{.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-6,.heading-display{color:black!important;page-break-after:avoid}.text-body,.text-body-large,.text-body-small,.text-link{color:black!important}.text-link{text-decoration:underline!important}.text-code,.text-code-block{background-color:#f5f5f5!important;color:black!important}}.dark .prose,.dark .prose strong{color:rgb(var(--foreground))}.dark .prose blockquote,.dark .prose em{color:rgb(var(--foreground-secondary))}.dark .prose blockquote{border-left-color:rgb(var(--border))}.dark .text-code,.dark .text-code-block{background-color:rgb(var(--muted));color:rgb(var(--foreground))}@media (max-width:640px){.heading-display{font-size:var(--text-4xl)}.heading-1{font-size:var(--text-3xl)}.heading-2{font-size:var(--text-2xl)}.heading-3{font-size:var(--text-xl)}.heading-4{font-size:var(--text-lg)}.heading-5{font-size:var(--text-base)}.heading-6{font-size:var(--text-sm)}.text-lead{font-size:var(--text-lg)}.text-body-large{font-size:var(--text-base)}}::-moz-selection{background-color:rgba(var(--primary),.2);color:rgb(var(--foreground))}::selection{background-color:rgba(var(--primary),.2);color:rgb(var(--foreground))}.dark ::-moz-selection{background-color:rgba(var(--primary),.3);color:rgb(var(--foreground))}.dark ::selection{background-color:rgba(var(--primary),.3);color:rgb(var(--foreground))}:root{--primary-50:239 246 255;--primary-100:219 234 254;--primary-200:191 219 254;--primary-300:147 197 253;--primary-400:96 165 250;--primary-500:59 130 246;--primary-600:37 99 235;--primary-700:29 78 216;--primary-800:30 64 175;--primary-900:30 58 138;--primary-950:23 37 84;--secondary-50:240 253 250;--secondary-100:204 251 241;--secondary-200:153 246 228;--secondary-300:94 234 212;--secondary-400:45 212 191;--secondary-500:20 184 166;--secondary-600:13 148 136;--secondary-700:15 118 110;--secondary-800:17 94 89;--secondary-900:19 78 74;--secondary-950:4 47 46;--success-50:240 253 244;--success-100:220 252 231;--success-200:187 247 208;--success-300:134 239 172;--success-400:74 222 128;--success-500:34 197 94;--success-600:22 163 74;--success-700:21 128 61;--success-800:22 101 52;--success-900:20 83 45;--success-950:5 46 22;--warning-50:255 251 235;--warning-100:254 243 199;--warning-200:253 230 138;--warning-300:252 211 77;--warning-400:251 191 36;--warning-500:245 158 11;--warning-600:217 119 6;--warning-700:180 83 9;--warning-800:146 64 14;--warning-900:120 53 15;--warning-950:69 26 3;--error-50:254 242 242;--error-100:254 226 226;--error-200:254 202 202;--error-300:252 165 165;--error-400:248 113 113;--error-500:239 68 68;--error-600:220 38 38;--error-700:185 28 28;--error-800:153 27 27;--error-900:127 29 29;--error-950:69 10 10;--info-50:239 246 255;--info-100:219 234 254;--info-200:191 219 254;--info-300:147 197 253;--info-400:96 165 250;--info-500:59 130 246;--info-600:37 99 235;--info-700:29 78 216;--info-800:30 64 175;--info-900:30 58 138;--info-950:23 37 84;--neutral-50:248 250 252;--neutral-100:241 245 249;--neutral-200:226 232 240;--neutral-300:203 213 225;--neutral-400:148 163 184;--neutral-500:100 116 139;--neutral-600:71 85 105;--neutral-700:51 65 85;--neutral-800:30 41 59;--neutral-900:15 23 42;--neutral-950:2 6 23;--surface-primary:var(--neutral-50);--surface-secondary:var(--neutral-100);--surface-tertiary:var(--neutral-200);--surface-inverse:var(--neutral-900);--text-primary:var(--neutral-900);--text-secondary:var(--neutral-700);--text-tertiary:var(--neutral-500);--text-inverse:var(--neutral-50);--text-disabled:var(--neutral-400);--border-primary:var(--neutral-200);--border-secondary:var(--neutral-300);--border-focus:var(--primary-500);--border-error:var(--error-500);--border-success:var(--success-500);--border-warning:var(--warning-500);--interactive-primary:var(--primary-600);--interactive-primary-hover:var(--primary-700);--interactive-primary-active:var(--primary-800);--interactive-secondary:var(--secondary-600);--interactive-secondary-hover:var(--secondary-700);--interactive-secondary-active:var(--secondary-800);--shadow-color:0 0 0;--shadow-opacity-light:0.1;--shadow-opacity-medium:0.15;--shadow-opacity-heavy:0.25}.dark{--surface-primary:var(--neutral-900);--surface-secondary:var(--neutral-800);--surface-tertiary:var(--neutral-700);--surface-inverse:var(--neutral-50);--text-primary:var(--neutral-50);--text-secondary:var(--neutral-300);--text-tertiary:var(--neutral-400);--text-inverse:var(--neutral-900);--text-disabled:var(--neutral-600);--border-primary:var(--neutral-700);--border-secondary:var(--neutral-600);--border-focus:var(--primary-400);--border-error:var(--error-400);--border-success:var(--success-400);--border-warning:var(--warning-400);--interactive-primary:var(--primary-500);--interactive-primary-hover:var(--primary-400);--interactive-primary-active:var(--primary-300);--interactive-secondary:var(--secondary-500);--interactive-secondary-hover:var(--secondary-400);--interactive-secondary-active:var(--secondary-300);--shadow-color:0 0 0;--shadow-opacity-light:0.3;--shadow-opacity-medium:0.4;--shadow-opacity-heavy:0.6}.bg-surface-primary{background-color:rgb(var(--surface-primary))}.bg-surface-secondary{background-color:rgb(var(--surface-secondary))}.bg-surface-tertiary{background-color:rgb(var(--surface-tertiary))}.bg-surface-inverse{background-color:rgb(var(--surface-inverse))}.bg-primary-50{background-color:rgb(var(--primary-50))}.bg-primary-100{background-color:rgb(var(--primary-100))}.bg-primary-500{background-color:rgb(var(--primary-500))}.bg-primary-600{background-color:rgb(var(--primary-600))}.bg-primary-700{background-color:rgb(var(--primary-700))}.bg-secondary-50{background-color:rgb(var(--secondary-50))}.bg-secondary-100{background-color:rgb(var(--secondary-100))}.bg-secondary-500{background-color:rgb(var(--secondary-500))}.bg-secondary-600{background-color:rgb(var(--secondary-600))}.bg-secondary-700{background-color:rgb(var(--secondary-700))}.bg-success-50{background-color:rgb(var(--success-50))}.bg-success-100{background-color:rgb(var(--success-100))}.bg-success-500{background-color:rgb(var(--success-500))}.bg-success-600{background-color:rgb(var(--success-600))}.bg-warning-50{background-color:rgb(var(--warning-50))}.bg-warning-100{background-color:rgb(var(--warning-100))}.bg-warning-500{background-color:rgb(var(--warning-500))}.bg-warning-600{background-color:rgb(var(--warning-600))}.bg-error-50{background-color:rgb(var(--error-50))}.bg-error-100{background-color:rgb(var(--error-100))}.bg-error-500{background-color:rgb(var(--error-500))}.bg-error-600{background-color:rgb(var(--error-600))}.bg-info-50{background-color:rgb(var(--info-50))}.bg-info-100{background-color:rgb(var(--info-100))}.bg-info-500{background-color:rgb(var(--info-500))}.bg-info-600{background-color:rgb(var(--info-600))}.text-primary{color:rgb(var(--text-primary))}.text-secondary{color:rgb(var(--text-secondary))}.text-tertiary{color:rgb(var(--text-tertiary))}.text-inverse{color:rgb(var(--text-inverse))}.text-disabled{color:rgb(var(--text-disabled))}.text-primary-600{color:rgb(var(--primary-600))}.text-primary-700{color:rgb(var(--primary-700))}.text-secondary-600{color:rgb(var(--secondary-600))}.text-secondary-700{color:rgb(var(--secondary-700))}.text-success-600{color:rgb(var(--success-600))}.text-success-700{color:rgb(var(--success-700))}.text-warning-600{color:rgb(var(--warning-600))}.text-warning-700{color:rgb(var(--warning-700))}.text-error-600{color:rgb(var(--error-600))}.text-error-700{color:rgb(var(--error-700))}.text-info-600{color:rgb(var(--info-600))}.text-info-700{color:rgb(var(--info-700))}.border-primary{border-color:rgb(var(--border-primary))}.border-secondary{border-color:rgb(var(--border-secondary))}.border-focus{border-color:rgb(var(--border-focus))}.border-error{border-color:rgb(var(--border-error))}.border-success{border-color:rgb(var(--border-success))}.border-warning{border-color:rgb(var(--border-warning))}.interactive-primary{background-color:rgb(var(--interactive-primary));transition:background-color .2s ease-in-out}.interactive-primary:hover{background-color:rgb(var(--interactive-primary-hover))}.interactive-primary:active{background-color:rgb(var(--interactive-primary-active))}.interactive-secondary{background-color:rgb(var(--interactive-secondary));transition:background-color .2s ease-in-out}.interactive-secondary:hover{background-color:rgb(var(--interactive-secondary-hover))}.interactive-secondary:active{background-color:rgb(var(--interactive-secondary-active))}.shadow-sm-enhanced{box-shadow:0 1px 2px 0 rgba(var(--shadow-color),var(--shadow-opacity-light))}.shadow-enhanced{box-shadow:0 1px 3px 0 rgba(var(--shadow-color),var(--shadow-opacity-light)),0 1px 2px -1px rgba(var(--shadow-color),var(--shadow-opacity-light))}.shadow-md-enhanced{box-shadow:0 4px 6px -1px rgba(var(--shadow-color),var(--shadow-opacity-medium)),0 2px 4px -2px rgba(var(--shadow-color),var(--shadow-opacity-light))}.shadow-lg-enhanced{box-shadow:0 10px 15px -3px rgba(var(--shadow-color),var(--shadow-opacity-medium)),0 4px 6px -4px rgba(var(--shadow-color),var(--shadow-opacity-light))}.shadow-xl-enhanced{box-shadow:0 20px 25px -5px rgba(var(--shadow-color),var(--shadow-opacity-heavy)),0 8px 10px -6px rgba(var(--shadow-color),var(--shadow-opacity-light))}.status-success{background-color:rgb(var(--success-100));color:rgb(var(--success-800));border:1px solid rgb(var(--success-200))}.status-warning{background-color:rgb(var(--warning-100));color:rgb(var(--warning-800));border:1px solid rgb(var(--warning-200))}.status-error{background-color:rgb(var(--error-100));color:rgb(var(--error-800));border:1px solid rgb(var(--error-200))}.status-info{background-color:rgb(var(--info-100));color:rgb(var(--info-800));border:1px solid rgb(var(--info-200))}.dark .status-success{background-color:rgba(var(--success-500),.1);color:rgb(var(--success-300));border-color:rgba(var(--success-500),.2)}.dark .status-warning{background-color:rgba(var(--warning-500),.1);color:rgb(var(--warning-300));border-color:rgba(var(--warning-500),.2)}.dark .status-error{background-color:rgba(var(--error-500),.1);color:rgb(var(--error-300));border-color:rgba(var(--error-500),.2)}.dark .status-info{background-color:rgba(var(--info-500),.1);color:rgb(var(--info-300));border-color:rgba(var(--info-500),.2)}.gradient-primary{background:linear-gradient(135deg,rgb(var(--primary-500)),rgb(var(--primary-600)))}.gradient-secondary{background:linear-gradient(135deg,rgb(var(--secondary-500)),rgb(var(--secondary-600)))}.gradient-success{background:linear-gradient(135deg,rgb(var(--success-500)),rgb(var(--success-600)))}.gradient-warning{background:linear-gradient(135deg,rgb(var(--warning-500)),rgb(var(--warning-600)))}.gradient-error{background:linear-gradient(135deg,rgb(var(--error-500)),rgb(var(--error-600)))}.gradient-neutral{background:linear-gradient(135deg,rgb(var(--neutral-600)),rgb(var(--neutral-700)))}.text-gradient-primary{background:linear-gradient(135deg,rgb(var(--primary-500)),rgb(var(--secondary-500)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-success{background:linear-gradient(135deg,rgb(var(--success-500)),rgb(var(--success-600)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-warning{background:linear-gradient(135deg,rgb(var(--warning-500)),rgb(var(--warning-600)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-error{background:linear-gradient(135deg,rgb(var(--error-500)),rgb(var(--error-600)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (prefers-contrast:high){:root{--text-primary:0 0 0;--text-secondary:0 0 0;--border-primary:0 0 0;--border-secondary:0 0 0}.dark{--text-primary:255 255 255;--text-secondary:255 255 255;--border-primary:255 255 255;--border-secondary:255 255 255}}.focus-ring{outline:2px solid rgb(var(--border-focus));outline-offset:2px}.focus-ring-error{outline:2px solid rgb(var(--border-error));outline-offset:2px}.focus-ring-success{outline:2px solid rgb(var(--border-success));outline-offset:2px}.focus-ring-warning{outline:2px solid rgb(var(--border-warning));outline-offset:2px}@media print{*{background:white!important;color:black!important;box-shadow:none!important}.text-gradient-error,.text-gradient-primary,.text-gradient-success,.text-gradient-warning{-webkit-text-fill-color:black!important;background:none!important}}