:root{--color-background:#0f1729;--color-surface:#1a2332;--color-surface-hover:#212d3f;--color-border:#2a3647;--color-border-hover:#3a4757;--color-primary:#29b6f6;--color-primary-hover:#4fc3f7;--color-primary-light:#81d4fa;--color-primary-dark:#0288d1;--color-secondary:#26c6da;--color-secondary-hover:#4dd0e1;--color-secondary-light:#80deea;--color-success:#66bb6a;--color-success-bg:rgba(102,187,106,.1);--color-warning:#ffa726;--color-warning-bg:rgba(255,167,38,.1);--color-danger:#ef5350;--color-danger-bg:rgba(239,83,80,.1);--color-info:#42a5f5;--color-info-bg:rgba(66,165,245,.1);--color-text-primary:#fff;--color-text-secondary:#b0bec5;--color-text-tertiary:#78909c;--color-text-inverse:#0f1729;--gradient-primary:linear-gradient(135deg,#29b6f6,#4fc3f7);--gradient-secondary:linear-gradient(135deg,#26c6da,#4dd0e1);--gradient-success:linear-gradient(135deg,#66bb6a,#81c784);--gradient-surface:linear-gradient(135deg,#1a2332,#212d3f);--shadow-sm:0 1px 3px rgba(0,0,0,.4);--shadow-md:0 4px 8px rgba(0,0,0,.5);--shadow-lg:0 10px 24px rgba(0,0,0,.6);--shadow-xl:0 20px 48px rgba(0,0,0,.7);--shadow-glow:0 0 24px rgba(41,182,246,.4);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}*{margin:0;padding:0;box-sizing:border-box}html{font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--color-background);line-height:1.6;overflow-x:hidden}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;margin-bottom:var(--spacing-sm)}h1{font-size:1.75rem;letter-spacing:-.02em}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}p{margin-bottom:var(--spacing-md);color:var(--color-text-secondary);font-size:.9375rem}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-3xl) 0}.grid{display:grid;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{background:var(--gradient-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:all var(--transition-base);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-base)}.card:hover{border-color:var(--color-border-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card:hover:before{opacity:1}.card-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.card-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.card-description{font-size:.875rem;margin:var(--spacing-xs) 0 0 0}.card-body,.card-description{color:var(--color-text-secondary)}.card-footer{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.card-glass{background:rgba(26,35,50,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(41,182,246,.1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden;white-space:nowrap;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-md),var(--shadow-glow);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--gradient-secondary);color:#fff;box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-border)}.btn-outline:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-primary)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#e53935;transform:translateY(-1px)}.btn-sm{padding:.5rem 1rem;font-size:.8125rem}.btn-xs{padding:.375rem .75rem;font-size:.75rem}.btn-lg{padding:.875rem 1.75rem;font-size:1rem}.btn-icon{padding:.625rem;aspect-ratio:1}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.form-label-required:after{content:"*";color:var(--color-danger);margin-left:var(--spacing-xs)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;font-size:.9375rem;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(41,182,246,.1)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-tertiary)}.form-textarea{min-height:120px;resize:vertical}.form-hint{color:var(--color-text-tertiary)}.form-error,.form-hint{font-size:.8125rem;margin-top:var(--spacing-xs)}.form-error{color:var(--color-danger);display:flex;align-items:center;gap:var(--spacing-xs)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:var(--radius-full);white-space:nowrap}.badge-primary{background:rgba(41,182,246,.15);color:var(--color-primary-light);border:1px solid rgba(41,182,246,.3)}.badge-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(102,187,106,.3)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid rgba(255,167,38,.3)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid rgba(239,83,80,.3)}.badge-info{background:var(--color-info-bg);color:var(--color-info);border:1px solid rgba(66,165,245,.3)}.progress{width:100%;height:.5rem;background:var(--color-surface)}.progress,.progress-bar{border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-bar{height:100%;background:var(--gradient-primary);transition:width var(--transition-slow)}.progress-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.spinner{width:24px;height:24px;border:3px solid var(--color-surface);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.spinner-lg{width:40px;height:40px;border-width:4px}.spinner-sm{width:16px;height:16px;border-width:2px}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-center{text-align:center}.text-right{text-align:right}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}.gap-6{gap:var(--spacing-2xl)}.gap-12{gap:var(--spacing-3xl)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease-out}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.animate-slide-in{animation:slideIn var(--transition-base) ease-out}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-surface);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-border)}.prose{line-height:1.7}.prose h1,.prose h2,.prose h3{margin-top:2rem;margin-bottom:1rem}.prose ol,.prose p,.prose ul{margin-bottom:1.25rem}.prose ol,.prose ul{padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose-sm{font-size:.9375rem}.prose-xs{font-size:.875rem}.prose-invert{color:var(--color-text-secondary)}.prose-invert h1,.prose-invert h2,.prose-invert h3,.prose-invert strong{color:#fff}.prose-invert a{color:var(--color-primary)}