.header{position:sticky;top:1rem;z-index:100;margin:1rem auto;max-width:90%}.header-content{display:flex;justify-content:space-between;align-items:center;height:70px}.logo{font-size:1.5rem;font-weight:800;letter-spacing:-1px}.nav{display:flex;gap:2rem}.nav-link{font-size:.95rem;color:var(--text-secondary);font-weight:500}.nav-link:hover{color:var(--accent-blue);text-shadow:0 0 10px rgba(37,99,235,.4)}.hero-container{position:relative;height:80vh;min-height:500px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;margin-bottom:var(--space-2xl);background:radial-gradient(circle at 20% 50%,rgba(37,99,235,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,242,234,.1) 0%,transparent 50%),var(--bg-primary)}.hero-content{position:relative;z-index:2;max-width:800px;padding:0 var(--space-md);animation:fadeIn Up 1s ease-out}.hero-title{font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:var(--space-md);letter-spacing:-2px}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto}.scrolling-tag{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--accent-teal);letter-spacing:2px;margin-bottom:var(--space-md);border:1px solid rgba(0,242,234,.3);padding:.5rem 1rem;border-radius:50px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.hero-title{font-size:2.5rem}}.news-card{overflow:hidden;transition:var(--transition-smooth);display:flex;flex-direction:column;height:100%}.news-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px -5px #0006;background:#121212cc;border-color:#ffffff1a}.card-image-wrapper{height:200px;overflow:hidden}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;background-color:#2a2a2a;display:block}.news-card:hover .card-image{transform:scale(1.05)}.card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.card-meta{display:flex;justify-content:space-between;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-sm);color:var(--text-muted)}.category{color:var(--accent-blue);font-weight:700}.card-title{font-size:1.25rem;margin-bottom:auto;line-height:1.4;font-weight:600}.read-more{margin-top:1.5rem;font-size:.875rem;font-weight:600;color:var(--text-primary);opacity:.7}.news-card:hover .read-more{opacity:1;color:var(--accent-teal)}.bookmark-btn{position:absolute;top:10px;right:10px;background:#0009;border:1px solid rgba(255,255,255,.2);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;padding-bottom:2px;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10}.bookmark-btn:hover{background:var(--accent-blue);border-color:var(--accent-blue);transform:scale(1.1)}.bookmark-btn.active{background:var(--accent-teal);border-color:var(--accent-teal);color:#000}.news-card.read .card-image{filter:grayscale(.5)}.news-card.read .card-title{color:var(--text-secondary)}.section-news{padding-bottom:var(--space-2xl)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-md);flex-wrap:wrap;gap:1rem}.section-title{font-size:2rem;font-weight:700}.header-actions{display:flex;align-items:center;gap:1.5rem}.category-tags{display:flex;gap:.5rem}.tag{font-size:.8rem;padding:.25rem .75rem;border-radius:20px;background:#ffffff0d;color:var(--text-muted);cursor:pointer;transition:all .2s ease;border:1px solid transparent}.tag:hover{background:#ffffff1a;color:var(--text-primary)}.tag.active{background:#2563eb1a;color:var(--accent-blue);border-color:#2563eb4d}.view-all{color:var(--text-secondary);font-size:.9rem;border-bottom:1px solid transparent;white-space:nowrap}.view-all:hover{color:var(--text-primary);border-color:var(--text-primary)}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg)}.ad-card{background:linear-gradient(135deg,var(--bg-card) 0%,rgba(37,99,235,.1) 100%);border:1px dashed var(--accent-primary);display:flex;align-items:center;justify-content:center;text-align:center;min-height:400px}.ad-content{padding:var(--space-xl)}.ad-badge{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:var(--space-md);border:1px solid var(--border-subtle);padding:.25rem .5rem;border-radius:4px}.ad-title{font-size:1.5rem;margin-bottom:var(--space-md);color:var(--text-primary)}.ad-description{color:var(--text-secondary);margin-bottom:var(--space-lg);font-size:.95rem}.ad-btn{width:100%}.learn-page{padding-top:80px;min-height:100vh}.learn-hero{text-align:center;padding:var(--space-2xl) 0;margin-bottom:var(--space-xl)}.learn-title{font-size:3rem;font-weight:800;margin-bottom:var(--space-md)}.learn-subtitle{color:var(--text-secondary);font-size:1.2rem;max-width:600px;margin:0 auto}.lessons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg);padding-bottom:var(--space-3xl)}.lesson-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s,border-color .2s;overflow:hidden}.lesson-card:hover{transform:translateY(-5px);border-color:var(--accent-blue)}.lesson-image{height:180px;background-size:cover;background-position:center}.lesson-content{padding:var(--space-lg);display:flex;flex-direction:column;flex:1}.lesson-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--accent-blue);font-weight:700;margin-bottom:var(--space-xs)}.lesson-card h3{margin-bottom:var(--space-sm);font-size:1.25rem;line-height:1.4}.lesson-card p{color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--space-md);flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lesson-meta{display:flex;gap:var(--space-md);font-size:.8rem;color:var(--text-muted);border-top:1px solid var(--border-subtle);padding-top:var(--space-md)}.empty-state{grid-column:1 / -1;text-align:center;padding:4rem;color:var(--text-muted);font-size:1.2rem}.lesson-page{padding-top:80px;min-height:100vh}.lesson-split-layout{display:grid;grid-template-columns:300px 1fr;gap:var(--space-xl);padding-bottom:var(--space-3xl)}@media(max-width:768px){.lesson-split-layout{grid-template-columns:1fr}}.lesson-sidebar{position:sticky;top:100px;height:fit-content;padding:var(--space-lg)}.lesson-sidebar h1{font-size:1.5rem;margin-top:var(--space-sm);line-height:1.3}.badge-level{font-size:.75rem;text-transform:uppercase;color:var(--accent-blue);font-weight:700;letter-spacing:1px}.lesson-toc{margin:var(--space-xl) 0;padding:var(--space-md);background:#ffffff08;border-radius:8px}.lesson-toc ul{list-style:none;padding:0}.lesson-toc li{margin-bottom:var(--space-xs);color:var(--text-secondary);font-size:.9rem}.btn-download{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--text-primary);color:#000;padding:.75rem;border-radius:8px;text-decoration:none;font-weight:600;transition:opacity .2s}.btn-download:hover{opacity:.9}.lesson-main{padding:var(--space-xl);min-height:600px}.lesson-tabs{display:flex;gap:var(--space-md);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-xl)}.tab-btn{background:none;border:none;padding:var(--space-sm) var(--space-md);color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:600;position:relative}.tab-btn.active{color:var(--text-primary)}.tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--accent-blue)}.lesson-content h2{margin-top:2rem;margin-bottom:1rem}.lesson-content p{margin-bottom:1rem;line-height:1.7;color:var(--text-secondary)}.lesson-content pre{background:#1e1e1e;padding:1rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0}.quiz-question{margin-bottom:2rem}.options-grid{display:grid;gap:.5rem;margin-top:1rem}.quiz-option{padding:1rem;border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;transition:all .2s}.quiz-option:hover{background:#ffffff0d}.quiz-option.selected{border-color:var(--accent-blue);background:#2563eb1a}.quiz-option.correct{border-color:#22c55e;background:#22c55e1a}.quiz-option.wrong{border-color:#ef4444;background:#ef44441a;opacity:.7}.quiz-actions{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-subtle);text-align:right}.quiz-score{font-size:1.5rem;font-weight:700;color:var(--accent-blue)}.btn-primary{background:var(--accent-blue);color:#fff;border:none;padding:.8rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px #0003}.btn-primary:hover{filter:brightness(1.2);transform:translateY(-2px);box-shadow:0 6px 8px #0000004d}.btn-primary:active{transform:translateY(0)}.product-card{margin:var(--space-xl) 0;padding:var(--space-lg);border:1px solid var(--accent-teal);background:#00f2ea0d}.product-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-sm)}.product-title{font-size:1.5rem;font-weight:700;margin:0;color:var(--text-primary)}.product-price{font-size:1.25rem;font-weight:600;color:var(--accent-teal)}.product-rating{color:gold;font-size:1.2rem;margin-bottom:var(--space-md);display:flex;align-items:center;gap:.5rem}.rating-text{color:var(--text-secondary);font-size:.9rem}.buy-btn{width:100%;text-align:center;display:block;background:linear-gradient(90deg,#f90,#ffc107);color:#000;font-weight:700;border:none}.buy-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff99004d}.reaction-bar{margin:2rem auto;padding:1.5rem;text-align:center;max-width:600px;border-radius:16px;background:#ffffff08}.reaction-heading{margin-bottom:1.5rem;color:var(--text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.reaction-grid{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.reaction-btn{position:relative;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.75rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275);min-width:70px}.reaction-btn:hover{background:#ffffff1a;transform:translateY(-5px);border-color:var(--accent-blue)}.reaction-btn.active{background:#2563eb1a;border-color:var(--accent-blue)}.reaction-icon{font-size:1.8rem;filter:grayscale(.5);transition:filter .2s}.reaction-btn:hover .reaction-icon,.reaction-btn.active .reaction-icon{filter:grayscale(0)}.reaction-count{font-size:.9rem;font-weight:700;color:var(--text-primary)}.reaction-tooltip{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);font-size:.75rem;background:#000;padding:2px 8px;border-radius:4px;opacity:0;transition:opacity .2s;pointer-events:none;white-space:nowrap}.reaction-btn:hover .reaction-tooltip{opacity:1}.article-page{padding-bottom:4rem}.article-hero{height:60vh;min-height:400px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;margin-bottom:-4rem}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0a0a0a4d,#0a0a0ae6)}.hero-content{position:relative;z-index:2;padding-bottom:12rem;width:100%}.back-link{display:inline-block;color:var(--color-primary);text-decoration:none;margin-bottom:1rem;font-weight:500;transition:transform .2s}.back-link:hover{transform:translate(-5px)}.article-category{display:inline-block;background:#00f2ea1a;color:var(--color-primary);padding:.25rem .75rem;border-radius:20px;border:1px solid rgba(0,242,234,.3);font-size:.8rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.article-title{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin-bottom:3.5rem;text-shadow:0 4px 20px rgba(0,0,0,.5)}.article-meta{color:var(--text-muted)}.article-body{position:relative;z-index:3;padding:3rem;border:1px solid rgba(255,255,255,.05)}.article-body p{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;color:var(--text-secondary)}.article-body h3{font-size:1.5rem;margin-top:2.5rem;margin-bottom:1rem;color:var(--text-primary)}.loading-container,.error-container{height:50vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1.2rem}@media(max-width:768px){.article-hero{height:50vh}.article-body{padding:1.5rem}}.admin-page{min-height:100vh;background:radial-gradient(circle at top right,#1a2c4e,#000)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.status-badge{background:#10b98133;color:#10b981;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:700;border:1px solid rgba(16,185,129,.3);box-shadow:0 0 10px #10b9811a}.admin-grid{display:grid;grid-template-columns:1fr 2fr;gap:2rem}@media(max-width:900px){.admin-grid{grid-template-columns:1fr}}.control-panel{padding:2rem}.control-panel h3{margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem}.form-group input{width:100%;padding:.8rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:8px;font-size:1rem}.form-group input:focus{border-color:var(--accent-blue);outline:none}.type-selector{display:flex;gap:.5rem}.type-btn{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);padding:.8rem;border-radius:8px;cursor:pointer;transition:all .2s}.type-btn.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.generate-btn{width:100%;padding:1rem;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border:none;color:#fff;font-weight:700;border-radius:8px;cursor:pointer;font-size:1.1rem;transition:transform .2s}.generate-btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1)}.generate-btn:disabled{opacity:.7;cursor:not-allowed;background:#444}.terminal-window{background:#0f0f13;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;height:500px;font-family:Fira Code,monospace}.terminal-header{background:#ffffff0d;padding:.8rem 1rem;display:flex;align-items:center;gap:.5rem}.dot{width:12px;height:12px;border-radius:50%}.dot.red{background:#ff5f56}.dot.yellow{background:#ffbd2e}.dot.green{background:#27c93f}.terminal-title{margin-left:auto;margin-right:auto;color:#fff6;font-size:.8rem}.terminal-body{flex:1;padding:1rem;overflow-y:auto;color:#a9b7c6;font-size:.9rem;line-height:1.5}.log-line{margin-bottom:.5rem;word-break:break-all}.log-time{color:var(--text-muted);margin-right:1rem;font-size:.8rem}.log-text{color:#a5f3fc}:root{--bg-primary: #0a0a0a;--bg-secondary: #121212;--bg-tertiary: #1e1e1e;--text-primary: #f3f4f6;--text-secondary: #9ca3af;--text-muted: #6b7280;--accent-blue: #2563eb;--accent-teal: #00f2ea;--accent-gradient: linear-gradient(135deg, var(--accent-blue), var(--accent-teal));--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 4rem;--border-subtle: rgba(255, 255, 255, .1);--glass-bg: rgba(18, 18, 18, .6);--glass-border: rgba(255, 255, 255, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.text-gradient{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:99px;font-weight:600;border:none;cursor:pointer;transition:var(--transition-fast)}.btn-primary{background:var(--accent-gradient);color:var(--bg-primary)}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}
