@charset "UTF-8";:root{--color-primary: #8B7CFF;--color-primary-light: #A69BFF;--color-primary-lighter: #C3B9FF;--color-primary-dark: #6C60D8;--color-primary-darker: #4B3EA8;--color-secondary: #4FD1C5;--color-secondary-light: #78E0D6;--color-secondary-lighter: #A7EEE8;--color-secondary-dark: #2FA89F;--color-secondary-darker: #1F756F;--color-accent: #F0B46E;--color-accent-light: #F4C58E;--color-accent-lighter: #F8D8A9;--color-accent-dark: #C78A42;--color-accent-darker: #8F5E2B;--color-bg-primary: #07111D;--color-bg-secondary: #101827;--color-bg-tertiary: #182331;--color-bg-hover: #22303F;--color-bg-active: #2A394C;--color-text-primary: #F7FAFC;--color-text-secondary: #C5CFDA;--color-text-tertiary: #94A3B8;--color-text-muted: #64748B;--color-border: #233244;--color-border-light: #304457;--color-border-lighter: #3D5160;--color-border-dark: #15202C;--color-success: #3ECF8E;--color-warning: #F0B46E;--color-error: #FF6B6B;--color-info: #4FD1C5;--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: #8B7CFF;--color-primary-light: #A69BFF;--color-primary-dark: #6C60D8;--color-secondary: #4FD1C5;--color-accent: #F0B46E}:root{--color-primary: #8B7CFF;--color-primary-dark: #6C60D8;--color-primary-light: #A69BFF;--color-secondary: #4FD1C5;--color-secondary-dark: #2FA89F;--color-secondary-light: #78E0D6;--color-success: #3ECF8E;--color-warning: #F0B46E;--color-error: #FF6B6B;--color-info: #4FD1C5;--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,#8b7cff,#4fd1c5);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,#a69bff,#78e0d6)}.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,#8b7cff,#f0b46e);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:#8b7cff;border:1px solid rgba(108,92,231,.3)}.badge-secondary{background:#7c4dff1a;color:#4fd1c5;border:1px solid rgba(124,77,255,.3)}.badge-accent{background:#00d4ff1a;color:#f0b46e;border:1px solid rgba(0,212,255,.3)}.badge-success{background:#00d97e1a;color:#3ecf8e;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:#f0b46e;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,#8b7cff,#4fd1c5);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a69bff,#78e0d6)}::selection{background:#8b7cff;color:var(--color-text-primary)}::-moz-selection{background:#8b7cff;color:var(--color-text-primary)}.scroll-reveal{opacity:0;will-change:opacity,transform;transition:opacity .7s cubic-bezier(.2,.9,.2,1),transform .7s cubic-bezier(.2,.9,.2,1);transition-delay:var(--reveal-delay, 0ms)}.scroll-reveal--fade-up{transform:translateY(14px)}.scroll-reveal--fade-in{transform:none}.scroll-reveal--fade-left{transform:translate(-10px)}.scroll-reveal--fade-right{transform:translate(10px)}.scroll-reveal--scale{transform:scale(.985)}.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.65;color:var(--color-text-primary);background-color:var(--color-bg-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;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:.75rem;font-weight:600;line-height:1.12;letter-spacing:-.02em}h1{font-size:clamp(2.25rem,3.15vw,2.9rem);font-weight:600;line-height:1.08;letter-spacing:-.02em}h2{font-size:clamp(1.7rem,2.4vw,2.15rem);font-weight:600;line-height:1.15}h3{font-size:clamp(1.2rem,1.8vw,1.4rem);font-weight:600;line-height:1.25}p{margin-bottom:1rem;max-width:68ch;line-height:1.7}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}}
