@charset "UTF-8";:root{--color-primary: #6C5CE7;--color-primary-light: #8B7FE8;--color-primary-lighter: #A9A4ED;--color-primary-dark: #4D3FA8;--color-primary-darker: #2E2360;--color-secondary: #7C4DFF;--color-secondary-light: #9970FF;--color-secondary-lighter: #B393FF;--color-secondary-dark: #5C2EBF;--color-secondary-darker: #3D1A80;--color-accent: #00D4FF;--color-accent-light: #33DCFF;--color-accent-lighter: #66E5FF;--color-accent-dark: #00A8CC;--color-accent-darker: #008099;--color-bg-primary: #050816;--color-bg-secondary: #0F1422;--color-bg-tertiary: #1A1F35;--color-bg-hover: #242B45;--color-bg-active: #2E3652;--color-text-primary: #FFFFFF;--color-text-secondary: #B8BDD1;--color-text-tertiary: #9BA3B8;--color-text-muted: #6B7289;--color-border: #2A3048;--color-border-light: #383E52;--color-border-lighter: #474E66;--color-border-dark: #1F2434;--color-success: #00D97E;--color-warning: #FFB224;--color-error: #FF4757;--color-info: #00D4FF;--font-family-base: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;--font-family-mono: JetBrains Mono, SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;--font-size-xs: .75rem;--font-size-sm: .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-size-5xl: 2.75rem;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 2.5rem;--space-6: 3rem;--space-8: 4rem;--space-10: 5rem;--space-12: 6rem;--space-16: 8rem;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.125rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 8px 12px rgba(0, 0, 0, .16);--shadow-lg: 0 12px 20px rgba(0, 0, 0, .2);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .24);--shadow-glow-primary: 0 0 20px rgba(108, 92, 231, .3);--shadow-glow-accent: 0 0 20px rgba(0, 212, 255, .3);--duration-fast: .1s;--duration-base: .2s;--duration-slow: .3s}[data-theme=light]{--color-bg-primary: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #ffffff;--color-bg-hover: #f1f5f9;--color-bg-active: #e2e8f0;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #64748b;--color-text-muted: #94a3b8;--color-border: #e2e8f0;--color-border-light: #edf2f7;--color-border-lighter: #f8fafc;--color-border-dark: #cbd5e1;--shadow-sm: 0 2px 8px rgba(15,23,42,.05);--shadow-md: 0 6px 18px rgba(15,23,42,.08);--shadow-lg: 0 12px 30px rgba(15,23,42,.12);--shadow-xl: 0 20px 40px rgba(15,23,42,.15);--color-primary: #6C5CE7;--color-primary-light: #8B7FE8;--color-primary-dark: #4D3FA8;--color-secondary: #7C4DFF;--color-accent: #00D4FF}:root{--color-primary: #4A90E2;--color-primary-dark: #357ABD;--color-primary-light: #7BA8E8;--color-secondary: #F5A623;--color-secondary-dark: #D68910;--color-secondary-light: #F8B844;--color-success: #27AE60;--color-warning: #F39C12;--color-error: #E74C3C;--color-info: #3498DB;--color-text-primary: #1a1a1a;--color-text-secondary: #666666;--color-text-light: #999999;--color-text-inverse: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: #f5f5f5;--color-bg-tertiary: #ececec;--color-border: #e0e0e0;--color-border-light: #f0f0f0;--color-border-dark: #cccccc;--font-family-base: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;--font-family-mono: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-size-5xl: 3.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--shadow-base: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--duration-fast: .15s;--duration-base: .3s;--duration-slow: .5s}@media(prefers-color-scheme:dark){:root{--color-text-primary: #e8e8e8;--color-text-secondary: #b0b0b0;--color-text-light: #808080;--color-bg-primary: #1a1a1a;--color-bg-secondary: #2a2a2a;--color-bg-tertiary: #3a3a3a;--color-border: #404040;--color-border-light: #2a2a2a;--color-border-dark: #555555}}.btn-ghost,.btn-accent,.btn-secondary,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:500;line-height:1.375;border:none;border-radius:1.125rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.btn-ghost:disabled,.btn-accent:disabled,.btn-secondary:disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost:focus-visible,.btn-accent:focus-visible,.btn-secondary:focus-visible,.btn-primary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,#6c5ce7,#7c4dff);color:var(--color-text-primary);box-shadow:var(--shadow-md),var(--shadow-glow-primary)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow-primary);background:linear-gradient(135deg,#8b7fe8,#9970ff)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-md),var(--shadow-glow-primary)}.btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-lighter);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary:active:not(:disabled){background:var(--color-bg-active);transform:translateY(0)}.btn-accent{background:var(--color-accent);color:var(--color-bg-primary);font-weight:600;box-shadow:var(--shadow-md),var(--shadow-glow-accent)}.btn-accent:hover:not(:disabled){background:var(--color-accent-light);transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow-accent)}.btn-accent:active:not(:disabled){transform:translateY(0)}.btn-ghost{background:transparent;color:var(--color-text-primary);box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--color-bg-tertiary)}.btn-ghost:active:not(:disabled){background:var(--color-bg-hover)}.btn-sm{padding:.5rem 1rem;font-size:var(--font-size-xs)}.btn-lg{padding:1rem 2rem;font-size:var(--font-size-base)}.btn-block{width:100%}.card-gradient,.card{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:1.125rem;box-shadow:var(--shadow-sm);transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.card:hover{border-color:var(--color-border-lighter);box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-gradient{background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-secondary) 100%);border:1px solid transparent;background-clip:padding-box}.card-gradient:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(135deg,#6c5ce7,#00d4ff);border-radius:1.125rem;pointer-events:none;z-index:-1}.card-gradient:hover{box-shadow:var(--shadow-lg),var(--shadow-glow-primary)}.card-header{padding:1rem;border-bottom:1px solid var(--color-border)}.card-body{padding:1rem}.card-footer{padding:1rem;border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}input,textarea,select{width:100%;padding:.75rem 1rem;font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}input:hover,textarea:hover,select:hover{border-color:var(--color-border-lighter)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6c5ce71a}input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-text-muted)}.badge-success,.badge-accent,.badge-secondary,.badge-primary,.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:var(--font-size-xs);font-weight:600;border-radius:9999px;white-space:nowrap}.badge{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border)}.badge-primary{background:#6c5ce71a;color:#6c5ce7;border:1px solid rgba(108,92,231,.3)}.badge-secondary{background:#7c4dff1a;color:#7c4dff;border:1px solid rgba(124,77,255,.3)}.badge-accent{background:#00d4ff1a;color:#00d4ff;border:1px solid rgba(0,212,255,.3)}.badge-success{background:#00d97e1a;color:#00d97e;border:1px solid rgba(0,217,126,.3)}.tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:var(--font-size-sm);background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:1rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.tag:hover{border-color:var(--color-primary);background:#6c5ce70d}code{font-family:var(--font-family-mono);font-size:.875em;background:var(--color-bg-secondary);color:#00d4ff;padding:.2em .4em;border-radius:.5rem}pre{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:1rem;padding:1rem;overflow-x:auto}pre code{background:none;padding:0;color:inherit}hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent);margin:1.5rem 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes glow{0%,to{box-shadow:0 0 20px #6c5ce780}50%{box-shadow:0 0 30px #6c5ce7cc}}.animate-fade-in{animation:fadeIn .2s cubic-bezier(.4,0,.2,1) forwards}.animate-slide-in-up{animation:slideInUp .2s cubic-bezier(.4,0,.2,1) forwards}.animate-slide-in-down{animation:slideInDown .2s cubic-bezier(.4,0,.2,1) forwards}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.2,1) infinite}.animate-glow{animation:glow 2s cubic-bezier(.4,0,.2,1) infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6c5ce7,#7c4dff);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8b7fe8,#9970ff)}::selection{background:#6c5ce7;color:var(--color-text-primary)}::-moz-selection{background:#6c5ce7;color:var(--color-text-primary)}.scroll-reveal{opacity:0;will-change:opacity,transform;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}.scroll-reveal--fade-up{transform:translateY(32px)}.scroll-reveal--fade-in{transform:none}.scroll-reveal--fade-left{transform:translate(-32px)}.scroll-reveal--fade-right{transform:translate(32px)}.scroll-reveal--scale{transform:scale(.96)}.scroll-reveal--revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;color-scheme:dark}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:400;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:all .3s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){body *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}h1,h2,h3,h4,h5,h6{margin-bottom:2rem;font-weight:700;line-height:1.2}h1{font-size:3.75rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}@media(max-width:767px){h1{font-size:3rem}}h2{font-size:3rem;font-weight:700;line-height:1.2}@media(max-width:767px){h2{font-size:2.25rem}}h3{font-size:2.25rem;font-weight:700;line-height:1.2}@media(max-width:767px){h3{font-size:1.875rem}}p{margin-bottom:2rem}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}a:hover{color:var(--color-primary-dark)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:.25rem}ul,ol{list-style-position:inside;margin-bottom:2rem}ul li,ol li{margin-bottom:1rem}img{max-width:100%;height:auto;display:block}img.lazy{background-color:var(--color-bg-secondary);opacity:.5;transition:all .3s cubic-bezier(.4,0,.2,1)}img.lazy.loaded{opacity:1}button,input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer}input,textarea,select{border:1px solid var(--color-border);border-radius:1rem;padding:1.5rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}input:focus,textarea:focus,select:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:.25rem}input:disabled,textarea:disabled,select:disabled{background-color:var(--color-bg-secondary);cursor:not-allowed}textarea{resize:vertical;min-height:100px}main{flex:1}.skip-to-main{position:absolute;top:-40px;left:0;background:var(--color-primary);color:var(--color-text-inverse);padding:1rem 2rem;text-decoration:none;z-index:1060}.skip-to-main:focus{top:0}.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 print{body{background-color:#fff;color:#000}a{text-decoration:underline}.no-print{display:none!important}}
