@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&family=Outfit:wght@300;400;500;600;700;800;900&display=swap");:root{--color-primary:hsl(250,85%,60%);--color-primary-light:hsl(250,85%,72%);--color-primary-dark:hsl(250,85%,45%);--color-primary-glow:hsla(250,85%,60%,0.3);--color-secondary:hsl(170,75%,50%);--color-secondary-light:hsl(170,75%,65%);--color-secondary-glow:hsla(170,75%,50%,0.25);--color-accent-orange:hsl(32,93%,48%);--color-accent-orange-glow:hsla(32,93%,48%,0.25);--color-bg:hsl(230,25%,7%);--color-bg-alt:hsl(230,22%,10%);--color-surface:hsl(230,20%,12%);--color-surface-hover:hsl(230,20%,15%);--color-surface-glass:hsla(230,20%,14%,0.7);--color-surface-elevated:hsl(230,18%,16%);--color-border:hsla(230,20%,30%,0.4);--color-border-light:hsla(230,20%,40%,0.3);--color-text:hsl(0,0%,95%);--color-text-secondary:hsl(230,15%,70%);--color-text-muted:hsl(230,15%,50%);--color-success:hsl(145,70%,50%);--color-warning:hsl(45,90%,55%);--color-danger:hsl(0,75%,55%);--font-primary:"Inter","Outfit",-apple-system,BlinkMacSystemFont,sans-serif;--font-code:"JetBrains Mono","Fira Code",monospace;--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;--line-height-tight:1.15;--line-height-normal:1.5;--line-height-relaxed:1.7;--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-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px hsla(0,0%,0%,0.3);--shadow-md:0 4px 16px hsla(0,0%,0%,0.3);--shadow-lg:0 8px 32px hsla(0,0%,0%,0.4);--shadow-xl:0 16px 48px hsla(0,0%,0%,0.5);--shadow-glow-primary:0 0 20px var(--color-primary-glow);--shadow-glow-secondary:0 0 20px var(--color-secondary-glow);--shadow-glow-orange:0 0 20px var(--color-accent-orange-glow);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--transition-spring:500ms cubic-bezier(0.68,-0.6,0.32,1.6);--max-width:1280px;--max-width-narrow:960px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);color:var(--color-text);background:var(--color-bg);line-height:var(--line-height-normal);overflow-x:hidden;min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse 90% 70% at 20% -10%,hsla(250,95%,45%,.18) 0,transparent 60%),radial-gradient(ellipse 80% 60% at 85% 15%,hsla(170,85%,40%,.15) 0,transparent 55%),radial-gradient(ellipse 70% 80% at 50% 110%,hsla(250,95%,40%,.12) 0,transparent 60%),radial-gradient(ellipse 50% 50% at 10% 80%,hsla(32,95%,48%,.08) 0,transparent 50%);pointer-events:none;z-index:0}a{color:var(--color-primary-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width)}.container,.container-narrow{margin:0 auto;padding:0 var(--space-6)}.container-narrow{max-width:var(--max-width-narrow)}.text-gradient{background:linear-gradient(135deg,var(--color-primary-light),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-orange{background:linear-gradient(135deg,var(--color-accent-orange),var(--color-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:linear-gradient(135deg,rgba(15,23,42,.4),rgba(30,41,59,.2));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.glass-card:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(56,189,248,.2) 20%,rgba(255,255,255,0));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.5;transition:all .4s ease;z-index:-1}.glass-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 20px 40px -10px rgba(0,0,0,.3),0 0 20px 0 rgba(56,189,248,.1);background:linear-gradient(135deg,rgba(15,23,42,.5),rgba(30,41,59,.3))}.glass-card:hover:after{opacity:1;background:linear-gradient(145deg,rgba(255,255,255,.5) 0,var(--color-primary) 40%,rgba(255,255,255,.1) 100%)}.glass-nav{background:linear-gradient(180deg,rgba(15,23,42,.8),rgba(15,23,42,.6));backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:0 10px 30px -10px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.05)}.animate-pulse-glow{animation:pulse-glow-intense 3.5s ease-in-out infinite alternate}@keyframes pulse-glow-intense{0%{box-shadow:0 0 15px var(--color-primary-glow),inset 0 0 10px hsla(250,85%,60%,.2);transform:scale(1)}to{box-shadow:0 0 35px var(--color-primary-glow),0 0 60px hsla(250,85%,60%,.2),inset 0 0 20px hsla(250,85%,60%,.4);transform:scale(1.02)}}.section{position:relative;z-index:1;padding:var(--space-24) 0}.section-title{font-family:var(--font-primary);font-size:var(--text-4xl);font-weight:800;line-height:var(--line-height-tight);margin-bottom:var(--space-4);letter-spacing:-.02em}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:680px}.eyebrow{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-light);margin-bottom:var(--space-4);padding:var(--space-1) var(--space-4);background:hsla(250,85%,60%,.1);border:1px solid hsla(250,85%,60%,.2);border-radius:var(--radius-full);width:-moz-fit-content;width:fit-content}.btn,.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600}.btn{font-family:var(--font-primary);font-size:var(--text-base);padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);text-decoration:none;line-height:1}.btn-primary{background:linear-gradient(135deg,hsl(250,90%,65%),var(--color-primary-dark));color:white;box-shadow:0 8px 24px hsla(250,85%,60%,.4),inset 0 1px 0 hsla(0,0%,100%,.2);border:1px solid hsla(250,85%,70%,.3);text-shadow:0 1px 2px rgba(0,0,0,.2)}.btn-primary:hover{background:linear-gradient(135deg,hsl(250,95%,70%),hsl(250,90%,55%));transform:translateY(-2px);box-shadow:0 12px 32px var(--color-primary-glow),inset 0 1px 0 hsla(0,0%,100%,.4);color:white}.btn-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-surface);border-color:var(--color-primary-light);color:var(--color-primary-light)}.btn-lg{font-size:var(--text-lg);padding:var(--space-4) var(--space-8);border-radius:var(--radius-lg)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);line-height:1.4}.badge-success{background:hsla(145,70%,50%,.12);color:var(--color-success);border:1px solid hsla(145,70%,50%,.25)}.badge-warning{background:hsla(45,90%,55%,.12);color:var(--color-warning);border:1px solid hsla(45,90%,55%,.25)}.badge-danger{background:hsla(0,75%,55%,.12);color:var(--color-danger);border:1px solid hsla(0,75%,55%,.25)}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:var(--space-6)}.grid-2,.grid-3{display:grid;gap:var(--space-6)}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.terminal{background:hsl(230,25%,8%);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.terminal-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:hsla(230,20%,15%,.8);border-bottom:1px solid var(--color-border)}.terminal-dot{width:12px;height:12px;border-radius:var(--radius-full)}.terminal-dot-red{background:hsl(0,75%,55%)}.terminal-dot-yellow{background:hsl(45,90%,55%)}.terminal-dot-green{background:hsl(145,70%,50%)}.terminal-body{padding:var(--space-5);font-family:var(--font-code);font-size:var(--text-sm);line-height:1.8;color:var(--color-text-secondary)}.terminal-line{display:flex;gap:var(--space-2)}.terminal-prompt{color:var(--color-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.terminal-command{color:var(--color-text)}.terminal-comment{color:var(--color-text-muted)}.code-block{background:hsl(230,25%,9%);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.code-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:hsla(230,20%,13%,.8);border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.code-body,.code-header{font-size:var(--text-sm)}.code-body{padding:var(--space-5);font-family:var(--font-code);line-height:1.7;overflow-x:auto}.code-keyword{color:hsl(280,80%,70%)}.code-string{color:hsl(95,55%,60%)}.code-comment{color:hsl(230,15%,45%);font-style:italic}.code-function{color:hsl(200,85%,65%)}.code-class{color:hsl(45,90%,60%)}.code-variable{color:hsl(0,85%,70%)}.code-operator{color:hsl(170,75%,55%)}.code-number{color:hsl(32,93%,55%)}.table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.table-wrapper table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table-wrapper th{text-align:left;background:hsla(230,20%,14%,.8);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border)}.table-wrapper td,.table-wrapper th{padding:var(--space-3) var(--space-4);color:var(--color-text-secondary)}.table-wrapper td{border-bottom:1px solid hsla(230,20%,25%,.3)}.table-wrapper tr:last-child td{border-bottom:none}.table-wrapper tr:hover td{background:hsla(230,20%,14%,.4)}.status-yes{color:var(--color-success)}.status-partial{color:var(--color-warning)}.status-no{color:var(--color-danger)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:0}.tab{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-primary)}.tab:hover{color:var(--color-text-secondary);background:hsla(230,20%,14%,.4)}.tab.active{color:var(--color-primary-light);border-bottom-color:var(--color-primary);background:hsla(250,85%,60%,.05)}.mobile-only-flex{display:none!important}.w-full{width:100%}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.section-title{font-size:var(--text-3xl)}.nav-links{display:none!important}.mobile-only-flex{display:flex!important}.topbar-desktop{display:none!important}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:var(--space-16) 0}.section-title{font-size:var(--text-2xl)}.container{padding:0 var(--space-4)}}@media (max-width:480px){html{font-size:14px}}.doc-layout{display:flex;min-height:calc(100vh - 128px)}.doc-grid{display:grid;grid-template-columns:260px 1fr;grid-gap:var(--space-10);gap:var(--space-10);align-items:start}.doc-sidebar{width:280px;min-width:280px}.doc-main{flex:1 1;padding:var(--space-10);max-width:900px;overflow:auto}@media (max-width:1024px){.doc-sidebar{display:none!important}.doc-main{padding:var(--space-6) var(--space-4);max-width:100%}.doc-grid{grid-template-columns:1fr}#navbar{padding:var(--space-2) var(--space-4)!important}#navbar img[alt=MonkeysLegion]{height:30px!important}.navbar-wrapper{top:var(--space-2)!important}.mobile-drawer-logo{height:28px!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--color-primary-glow)}50%{box-shadow:0 0 40px var(--color-primary-glow),0 0 60px hsla(250,85%,60%,.15)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes typing-cursor{0%,to{opacity:1}50%{opacity:0}}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.animate-float{animation:float 6s ease-in-out infinite}.doc-content{line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.doc-content h2{font-size:var(--text-xl);font-weight:800;color:var(--color-text);margin:var(--space-10) 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);letter-spacing:-.01em}.doc-content h3{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:var(--space-8) 0 var(--space-3)}.doc-content h4{font-size:var(--text-base);font-weight:600;color:var(--color-text);margin:var(--space-6) 0 var(--space-2)}.doc-content p{margin:0 0 var(--space-4)}.doc-content a{color:hsl(250,95%,75%);text-decoration:underline;-webkit-text-decoration-color:hsla(250,95%,75%,.3);text-decoration-color:hsla(250,95%,75%,.3);text-underline-offset:2px;transition:-webkit-text-decoration-color .15s;transition:text-decoration-color .15s;transition:text-decoration-color .15s,-webkit-text-decoration-color .15s}.doc-content a:hover{-webkit-text-decoration-color:hsl(250,95%,75%);text-decoration-color:hsl(250,95%,75%)}.doc-content ol,.doc-content ul{margin:0 0 var(--space-4);padding-left:var(--space-6)}.doc-content li{margin-bottom:var(--space-1)}.doc-content code{font-family:var(--font-code);font-size:.88em;padding:.15rem .4rem;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);color:hsl(250,95%,80%)}.doc-content pre{margin:0 0 var(--space-6);padding:var(--space-5);border-radius:var(--radius-lg);background:hsl(230,25%,7%);border:1px solid var(--color-border);overflow-x:auto;-webkit-overflow-scrolling:touch}.doc-content pre code{background:none;border:none;padding:0;font-size:var(--text-sm);color:hsl(210,100%,85%);line-height:1.6}.doc-content blockquote{margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);border-left:3px solid hsl(250,85%,60%);background:hsla(250,85%,60%,.06);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-secondary)}.doc-content blockquote p:last-child{margin-bottom:0}.doc-content table{width:100%;border-collapse:collapse;margin:0 0 var(--space-6);font-size:var(--text-sm)}.doc-content thead th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--color-border);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.doc-content tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid hsla(230,20%,20%,.3);color:var(--color-text-secondary)}.doc-content tbody tr:hover{background:hsla(250,85%,60%,.04)}.doc-content img{max-width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);margin:var(--space-4) 0}.doc-content hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) 0}.doc-content h1,.doc-content h2,.doc-content h3,.doc-content h4,.doc-content h5,.doc-content h6{scroll-margin-top:100px}.doc-content h1>a,.doc-content h2>a,.doc-content h3>a,.doc-content h4>a{color:inherit;text-decoration:none}.doc-content h1>a:hover,.doc-content h2>a:hover,.doc-content h3>a:hover,.doc-content h4>a:hover{text-decoration:underline;-webkit-text-decoration-color:hsla(250,95%,75%,.4);text-decoration-color:hsla(250,95%,75%,.4);text-underline-offset:4px}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-8);position:relative;z-index:1}.auth-card{width:100%;max-width:480px;padding:var(--space-10);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(15,23,42,.6),rgba(30,41,59,.3));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-xl)}.auth-card h1{font-size:var(--text-3xl);font-weight:800;margin-bottom:var(--space-2)}.auth-card .auth-subtitle{color:var(--color-text-secondary);margin-bottom:var(--space-8);font-size:var(--text-base)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.form-input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-family:var(--font-primary);color:var(--color-text);background:hsla(230,20%,10%,.8);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base);outline:none}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.form-input::placeholder{color:var(--color-text-muted)}.form-error-msg{color:var(--color-danger);font-size:var(--text-sm);margin-top:var(--space-1)}.form-errors{background:hsla(0,75%,55%,.1);border:1px solid hsla(0,75%,55%,.3);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5)}.form-errors li{color:var(--color-danger);font-size:var(--text-sm);margin-bottom:var(--space-1);list-style:none}.form-success{background:hsla(145,70%,50%,.1);border:1px solid hsla(145,70%,50%,.3);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);color:var(--color-success);font-size:var(--text-sm)}.auth-footer{text-align:center;margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm)}.auth-footer a{color:var(--color-primary-light);font-weight:600}.marketplace-hero{padding:calc(var(--space-32) + 2rem) 0 var(--space-16);text-align:center;position:relative;z-index:1}.marketplace-hero h1{font-size:var(--text-5xl);font-weight:900;margin-bottom:var(--space-4);letter-spacing:-.03em}.marketplace-hero p{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--space-8)}.marketplace-search{max-width:560px;margin:0 auto var(--space-8);position:relative}.marketplace-search input{width:100%;padding:var(--space-4) var(--space-6) var(--space-4) 3rem;font-size:var(--text-lg);background:hsla(230,20%,12%,.9);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);outline:none;transition:all var(--transition-base)}.marketplace-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-glow)}.marketplace-search .search-icon{position:absolute;left:var(--space-5);top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:var(--text-xl);pointer-events:none}.category-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-6)}.category-pill{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-full);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);font-family:var(--font-primary)}.category-pill:hover{border-color:var(--color-primary-light);color:var(--color-primary-light);background:hsla(250,85%,60%,.08)}.category-pill.active{background:linear-gradient(135deg,hsla(250,85%,60%,.2),hsla(170,75%,50%,.1));border-color:var(--color-primary);color:var(--color-primary-light);box-shadow:0 0 12px var(--color-primary-glow)}.category-pill .pill-count{font-size:var(--text-xs);opacity:.6;margin-left:var(--space-1)}.marketplace-content{display:flex;gap:var(--space-8)}.marketplace-sidebar{width:260px;flex-shrink:0}.marketplace-main{flex:1 1;min-width:0}.filter-section{margin-bottom:var(--space-6)}.filter-section h3{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.filter-list{list-style:none}.filter-list li{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.filter-list li.active,.filter-list li:hover{color:var(--color-primary-light);background:hsla(250,85%,60%,.08)}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6)}@media (max-width:1024px){.packages-grid{grid-template-columns:repeat(2,1fr)}.marketplace-sidebar{display:none}}@media (max-width:640px){.packages-grid{grid-template-columns:1fr}}.pkg-card{border-radius:var(--radius-lg);padding:var(--space-6);background:linear-gradient(135deg,rgba(15,23,42,.5),rgba(30,41,59,.25));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);transition:all .35s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;flex-direction:column;position:relative;overflow:hidden}.pkg-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));opacity:0;transition:opacity .35s}.pkg-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px -15px rgba(0,0,0,.4),0 0 30px rgba(56,189,248,.08);border-color:rgba(255,255,255,.12)}.pkg-card:hover:before{opacity:1}.pkg-card-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.pkg-card-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:hsla(250,85%,60%,.1);border:1px solid hsla(250,85%,60%,.15);flex-shrink:0;overflow:hidden}.pkg-card-icon img{width:100%;height:100%;object-fit:cover}.pkg-card-title{font-size:var(--text-lg);font-weight:700;line-height:1.3;flex:1 1}.pkg-card-version{font-size:var(--text-xs);font-weight:600;color:var(--color-secondary);background:hsla(170,75%,50%,.1);border:1px solid hsla(170,75%,50%,.2);padding:2px var(--space-2);border-radius:var(--radius-full);white-space:nowrap}.pkg-card-summary{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;flex:1 1;margin-bottom:var(--space-4);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pkg-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-3);border-top:1px solid hsla(230,20%,25%,.3)}.pkg-card-meta{display:flex;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted)}.pkg-card-meta span{display:flex;align-items:center;gap:var(--space-1)}.pkg-card-category{font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-full);background:hsla(250,85%,60%,.08);border:1px solid hsla(250,85%,60%,.15);color:var(--color-primary-light)}.pkg-detail{padding-top:calc(var(--space-32) + 2rem)}.pkg-detail-header{display:flex;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap}.pkg-detail-icon{width:80px;height:80px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:2.5rem;background:hsla(250,85%,60%,.1);border:1px solid hsla(250,85%,60%,.2);overflow:hidden;flex-shrink:0}.pkg-detail-icon img{width:100%;height:100%;object-fit:cover}.pkg-detail-info{flex:1 1;min-width:200px}.pkg-detail-info h1{font-size:var(--text-4xl);font-weight:900;margin-bottom:var(--space-2)}.pkg-detail-badges{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.pkg-detail-body{display:grid;grid-template-columns:1fr 320px;grid-gap:var(--space-8);gap:var(--space-8)}@media (max-width:900px){.pkg-detail-body{grid-template-columns:1fr}}.pkg-detail-sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.pkg-sidebar-card{padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(15,23,42,.5),rgba(30,41,59,.25));border:1px solid rgba(255,255,255,.06)}.pkg-sidebar-card h3{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-4)}.pkg-sidebar-row{display:flex;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid hsla(230,20%,25%,.3);font-size:var(--text-sm)}.pkg-sidebar-row:last-child{border-bottom:none}.pkg-sidebar-row .label{color:var(--color-text-muted)}.pkg-sidebar-row .value{color:var(--color-text);font-weight:500}.pkg-sidebar-row a{color:var(--color-primary-light)}.star-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:600;transition:all var(--transition-base);font-family:var(--font-primary)}.star-btn:hover{background:hsla(45,90%,55%,.08)}.star-btn.starred,.star-btn:hover{border-color:hsl(45,90%,55%);color:hsl(45,90%,55%)}.star-btn.starred{background:hsla(45,90%,55%,.12)}.pkg-gallery{display:flex;gap:var(--space-3);overflow-x:auto;padding:var(--space-4) 0}.pkg-gallery img{height:200px;border-radius:var(--radius-lg);border:1px solid var(--color-border);object-fit:cover}.dashboard-page{padding-top:calc(var(--space-32) + 2rem);min-height:100vh}.dashboard-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.dashboard-header,.dashboard-stats{margin-bottom:var(--space-8);gap:var(--space-4)}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4)}@media (max-width:640px){.dashboard-stats{grid-template-columns:1fr}}.stat-card{padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(15,23,42,.5),rgba(30,41,59,.25));border:1px solid rgba(255,255,255,.06);text-align:center}.stat-card .stat-value{font-size:var(--text-3xl);font-weight:800;margin-bottom:var(--space-1)}.stat-card .stat-label{font-size:var(--text-sm);color:var(--color-text-muted)}.dashboard-table{width:100%;border-collapse:collapse}.dashboard-table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.dashboard-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid hsla(230,20%,25%,.3);font-size:var(--text-sm);color:var(--color-text-secondary)}.dashboard-table tr:hover td{background:hsla(250,85%,60%,.03)}.status-badge{padding:2px var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.status-badge.published{background:hsla(145,70%,50%,.12);color:var(--color-success)}.status-badge.draft{background:hsla(45,90%,55%,.12);color:var(--color-warning)}.publish-page{padding-top:calc(var(--space-32) + 2rem);min-height:100vh}.publish-form{max-width:800px}.publish-form .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:640px){.publish-form .form-row{grid-template-columns:1fr}}.form-select{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-family:var(--font-primary);color:var(--color-text);background:hsla(230,20%,10%,.8);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.form-textarea{width:100%;min-height:160px;padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-family:var(--font-primary);color:var(--color-text);background:hsla(230,20%,10%,.8);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base);outline:none;resize:vertical}.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.file-upload{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;cursor:pointer;transition:all var(--transition-base);color:var(--color-text-muted)}.file-upload:hover{border-color:var(--color-primary);color:var(--color-primary-light);background:hsla(250,85%,60%,.04)}.file-upload.has-file{border-color:var(--color-success);border-style:solid}.file-preview{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.file-preview img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border)}.profile-page{padding-top:calc(var(--space-32) + 2rem);min-height:100vh}.profile-header{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-10);flex-wrap:wrap}.profile-avatar{width:96px;height:96px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));display:flex;align-items:center;justify-content:center;color:white;flex-shrink:0}.profile-avatar,.profile-info h1{font-size:var(--text-3xl);font-weight:800}.profile-info h1{margin-bottom:var(--space-1)}.profile-meta{display:flex;gap:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm)}.profile-meta span{display:flex;align-items:center;gap:var(--space-1)}.pagination{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-10)}.pagination button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-primary);font-size:var(--text-sm);transition:all var(--transition-fast)}.pagination button:hover{border-color:var(--color-primary);color:var(--color-primary-light)}.pagination button.active{background:var(--color-primary);border-color:var(--color-primary);color:white}.pagination button:disabled{opacity:.4;cursor:not-allowed}.empty-state{text-align:center;padding:var(--space-16) 0}.empty-state .empty-icon{font-size:4rem;margin-bottom:var(--space-4)}.empty-state h2{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-3)}.empty-state p{margin-bottom:var(--space-6)}.empty-state p,.social-icon-link{color:var(--color-text-secondary)}.social-icon-link{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-glass);transition:all .2s;border:1px solid var(--color-border);text-decoration:none}.social-icon-link:hover{color:var(--color-primary-light);border-color:var(--color-primary)}.profile-stat-pill{gap:var(--space-1);border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-secondary)}.profile-stat-pill,.profile-website-link{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-weight:500}.profile-website-link{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-primary-light);text-decoration:none;border-radius:var(--radius-full);border:1px solid transparent;transition:all .2s}.profile-website-link:hover{border-color:var(--color-primary);background:hsla(250,80%,60%,.08)}.profile-discord-badge{height:36px;border-radius:8px;display:inline-flex;padding:0 var(--space-3);align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary)}.profile-discord-badge,.profile-package-card{background:var(--color-surface-glass);border:1px solid var(--color-border)}.profile-package-card{padding:var(--space-5);border-radius:var(--radius-lg);transition:all .2s;cursor:pointer}.profile-package-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.edit-profile-btn:hover{background:hsla(250,85%,60%,.2)!important;border-color:hsla(250,85%,60%,.5)!important;color:hsl(250,95%,85%)!important}.blog-card{border-radius:var(--radius-lg)}.blog-card:hover{border-color:var(--color-primary);transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.25)}