*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary:#0f0;--color-secondary:#888;--color-accent:#0f0;--color-border:#2a2a2a;--color-bg:#0a0a0a;--color-bg-light:#151515;--color-bg-card:#1a1a1a;--color-text:#e0e0e0;--color-text-muted:#888;--color-hover:#0f0;--color-shadow:rgba(0,255,0,.1);--color-primary-rgba-03:rgba(0,255,0,.03);--color-primary-rgba-05:rgba(0,255,0,.5);--color-primary-rgba-02:rgba(0,255,0,.2);--color-primary-rgba-03-alt:rgba(0,255,0,.3);--color-primary-rgba-01:rgba(0,255,0,.1);--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--border-radius:4px;--transition:all 0.2s ease;--font-mono:"Courier New","Monaco","Menlo",monospace;--font-serif:"Cormorant Garamond","Cinzel",serif}body{font-family:var(--font-mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);font-size:16px;background-image:radial-gradient(circle at 20% 50%,rgba(0,255,0,.03) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,255,0,.03) 0,transparent 50%);min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}header{background-color:hsla(0,0%,4%,.95);border-bottom:1px solid var(--color-border);padding:20px 0;margin-bottom:var(--spacing-xl);position:-webkit-sticky;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(0,0,0,.5)}header .container{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}header h1{font-size:1.5rem;font-weight:400;letter-spacing:.1em;color:var(--color-primary);text-shadow:0 0 10px var(--color-primary-rgba-05);font-family:var(--font-mono)}nav{display:flex;gap:var(--spacing-lg)}nav a{color:var(--color-text-muted);text-decoration:none;font-size:.95rem;transition:var(--transition);position:relative;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-mono)}nav a:hover{color:var(--color-primary);text-shadow:0 0 5px var(--color-primary-rgba-05)}nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:var(--color-primary);box-shadow:0 0 5px var(--color-primary);transition:var(--transition)}nav a:hover:after{width:100%}.language-switcher{position:relative}.language-switcher-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);cursor:pointer;font-family:var(--font-mono);font-size:.9rem;transition:var(--transition)}.language-switcher-button:hover{border-color:var(--color-primary);box-shadow:0 0 10px var(--color-primary-rgba-02)}.language-switcher-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 4px 20px rgba(0,0,0,.5);z-index:999;min-width:120px;overflow:hidden}.language-switcher-option{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:transparent;border:none;color:var(--color-text);cursor:pointer;font-family:var(--font-mono);font-size:.9rem;text-align:left;transition:var(--transition)}.language-switcher-option.active,.language-switcher-option:hover{background-color:var(--color-bg-light);color:var(--color-primary)}.hero{text-align:center;padding:var(--spacing-xl) 0;margin-bottom:var(--spacing-xl);min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero h2{font-size:2.5rem;font-weight:400;margin-bottom:var(--spacing-sm);letter-spacing:.05em;color:var(--color-primary);text-shadow:0 0 15px var(--color-primary-rgba-03-alt)}.hero h2,.hero p{font-family:var(--font-mono)}.hero p{font-size:1.1rem;color:var(--color-text-muted);max-width:600px;margin:0 auto}section{margin-bottom:var(--spacing-xl)}.section-title{font-size:1.5rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm)}.breadcrumbs,.section-title{margin-bottom:var(--spacing-lg);color:var(--color-primary);font-family:var(--font-mono)}.breadcrumbs{font-size:.9rem;text-shadow:0 0 5px var(--color-primary-rgba-03-alt)}.breadcrumbs-cursor{animation:blink 1s infinite;color:var(--color-primary)}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.book-card{background:var(--color-bg);border:1px solid #333;border-right:none;border-bottom:none;overflow:hidden;transition:var(--transition);cursor:pointer;text-decoration:none;color:inherit;display:flex;flex-direction:column;position:relative}.book-card:before{top:0;right:0;border-top:1px solid #333;border-right:1px solid #333}.book-card:after,.book-card:before{content:"";position:absolute;width:10px;height:10px;transition:var(--transition)}.book-card:after{bottom:0;left:0;border-bottom:1px solid #333;border-left:1px solid #333}.book-card:hover{border-top-color:var(--color-primary);border-left-color:var(--color-primary);box-shadow:0 0 10px var(--color-primary-rgba-02)}.book-card:hover:before{border-top-color:var(--color-primary);border-right-color:var(--color-primary)}.book-card:hover:after{border-bottom-color:var(--color-primary);border-left-color:var(--color-primary)}.book-card-image{width:100%;aspect-ratio:2/3;object-fit:cover;background-color:var(--color-bg-light);filter:sepia(50%);transition:var(--transition)}.book-card:hover .book-card-image{filter:none}.book-card-content{padding:var(--spacing-md);flex:1 1;display:flex;flex-direction:column}.book-card-title{font-size:1.2rem;font-weight:500;margin-bottom:var(--spacing-xs);color:var(--color-text);line-height:1.4;font-family:var(--font-serif)}.book-card-author{font-style:italic}.book-card-author,.book-card-description{font-size:.9rem;color:var(--color-text-muted);margin-bottom:var(--spacing-sm);font-family:var(--font-serif)}.book-card-description{line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1 1}.book-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.book-card-price{font-size:1.1rem;font-weight:500;color:var(--color-primary);text-shadow:0 0 5px var(--color-primary-rgba-03-alt);font-family:var(--font-mono)}.book-card-badge{display:inline-block;padding:.25rem .5rem;background-color:var(--color-bg-light);border-radius:var(--border-radius);border:1px solid var(--color-primary);text-transform:uppercase}.book-card-badge,.book-card-progress{font-size:.75rem;color:var(--color-primary);font-family:var(--font-mono)}.book-card-progress{margin-top:var(--spacing-xs)}.book-card-progress-bar{display:inline-block;letter-spacing:.05em;margin-right:.5rem}.articles-list{display:flex;flex-direction:column;gap:0;margin-bottom:var(--spacing-xl);font-family:var(--font-mono);font-size:.9rem}.article-list-item{display:grid;grid-template-columns:120px 100px 1fr auto;grid-gap:.75rem;gap:.75rem;padding:var(--spacing-sm) 0;border-bottom:1px dashed var(--color-border);text-decoration:none;color:inherit;transition:var(--transition);align-items:center}.article-list-item:hover{background-color:var(--color-bg-light);color:var(--color-primary)}.article-list-category,.article-list-date{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.85rem}.article-list-category{text-transform:uppercase}.article-list-title{color:var(--color-text);font-family:var(--font-serif);font-size:1rem;font-weight:500}.article-list-item:hover .article-list-title{color:var(--color-primary)}.article-list-author{color:var(--color-text-muted);font-family:var(--font-serif);font-size:.9rem;font-style:italic}.article-list-separator{border:none;border-top:1px dashed var(--color-border);margin:var(--spacing-sm) 0}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-primary);background-color:transparent;color:var(--color-primary);text-decoration:none;border-radius:var(--border-radius);font-size:.9rem;cursor:pointer;transition:var(--transition);text-align:center;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;box-shadow:0 0 10px var(--color-primary-rgba-02)}.btn:hover{background-color:var(--color-primary);color:var(--color-bg);box-shadow:0 0 20px var(--color-primary-rgba-05);text-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn:disabled:hover{box-shadow:0 0 10px var(--color-primary-rgba-02)}.btn-outline,.btn:disabled:hover{background-color:transparent;color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-bg)}.btn-secondary{border-color:var(--color-border);background-color:transparent;color:var(--color-text)}.btn-secondary:hover{background-color:var(--color-bg-light);border-color:var(--color-primary);color:var(--color-primary)}.empty-state{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted);font-size:1rem;font-family:var(--font-mono)}.empty-state h2{color:var(--color-text);margin-bottom:var(--spacing-sm)}.loading{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted);font-family:var(--font-mono)}.book-detail{max-width:1200px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-md)}.book-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}@media (max-width:768px){.book-detail-grid{grid-template-columns:1fr}}.book-detail-cover{display:flex;align-items:flex-start;justify-content:center}.book-detail-image{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:var(--border-radius);background-color:var(--color-bg-light);border:1px solid var(--color-border);box-shadow:0 4px 15px rgba(0,0,0,.5);filter:sepia(50%);transition:var(--transition);cursor:pointer}.book-detail-image:hover{filter:none}.book-cover-placeholder{width:100%;aspect-ratio:2/3;background-color:var(--color-bg);border:1px solid var(--color-primary);display:flex;align-items:center;justify-content:center;position:relative}.book-cover-placeholder-content{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.book-detail-info h1{font-size:2rem;font-weight:500;margin-bottom:var(--spacing-sm);letter-spacing:.02em;color:var(--color-text);font-family:var(--font-serif)}.book-detail-author{font-size:1.1rem;color:var(--color-text-muted);margin-bottom:var(--spacing-md);font-family:var(--font-serif);font-style:italic}.book-detail-price{font-size:1.5rem;font-weight:500;margin-bottom:var(--spacing-md);color:var(--color-primary);text-shadow:0 0 10px rgba(0,255,0,.3);font-family:var(--font-mono)}.book-detail-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.book-detail-description{margin-bottom:var(--spacing-lg);line-height:1.8;color:var(--color-text);font-family:var(--font-serif);font-size:1.05rem}.book-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg)}.book-detail-meta-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.book-detail-meta-label{font-size:.85rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-mono)}.book-detail-meta-value{font-size:1rem;color:var(--color-text);font-family:var(--font-serif)}.purchase-options{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:0 2px 10px rgba(0,0,0,.3)}.purchase-options h3{font-size:1.2rem;font-weight:500;margin-bottom:var(--spacing-md);color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-mono)}.purchase-option{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);margin-bottom:var(--spacing-sm);transition:var(--transition);background-color:var(--color-bg-light)}.purchase-option:hover{border-color:var(--color-primary);background-color:var(--color-bg-card);box-shadow:0 0 10px var(--color-primary-rgba-01)}.purchase-option-info{flex:1 1}.purchase-option-title{font-weight:500;margin-bottom:var(--spacing-xs);color:var(--color-text);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.purchase-option-description{font-size:.85rem;color:var(--color-text-muted);font-family:var(--font-serif);font-style:italic}.purchase-option-price{font-size:1.1rem;font-weight:500;margin-right:var(--spacing-md);color:var(--color-primary);text-shadow:0 0 5px var(--color-primary-rgba-03-alt);font-family:var(--font-mono)}.purchase-option-action{min-width:120px}.article-detail{max-width:800px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-md)}.article-detail-header{margin-bottom:var(--spacing-xl)}.article-detail-image{width:100%;max-height:400px;object-fit:cover;border-radius:var(--border-radius);margin-bottom:var(--spacing-lg);background-color:var(--color-bg-light);border:1px solid var(--color-border);box-shadow:0 4px 15px rgba(0,0,0,.5)}.article-detail-title{font-size:2.5rem;font-weight:400;margin-bottom:var(--spacing-md);letter-spacing:.05em;line-height:1.2;color:var(--color-primary);text-shadow:0 0 15px var(--color-primary-rgba-03-alt);font-family:var(--font-mono)}.article-detail-meta{color:var(--color-text-muted);font-size:.9rem;margin-bottom:var(--spacing-lg);font-family:var(--font-mono)}.article-detail-content{line-height:1.8;color:var(--color-text);font-size:1.05rem;font-family:var(--font-mono)}.article-detail-content p{margin-bottom:var(--spacing-md)}.article-detail-content h2{font-size:1.5rem;font-weight:500;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);color:var(--color-primary);text-shadow:0 0 10px var(--color-primary-rgba-02);font-family:var(--font-mono)}.article-detail-content h3{font-size:1.2rem;font-weight:500;margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs);color:var(--color-text);font-family:var(--font-mono)}@media (max-width:768px){.articles-list,.book-detail-header,.books-grid{grid-template-columns:1fr}.hero h2{font-size:2rem}.book-detail-actions,.purchase-option{flex-direction:column}.purchase-option{align-items:flex-start;gap:var(--spacing-sm)}.purchase-option-price{margin-right:0}.purchase-option-action{width:100%}}.admin-container{max-width:1400px;margin:0 auto;padding:20px;background-color:var(--color-bg);color:var(--color-text)}.admin-header{background-color:var(--color-bg-card);color:var(--color-primary);padding:20px;margin-bottom:30px;border-radius:8px;border:1px solid var(--color-border)}.admin-header h1{color:var(--color-primary);margin-bottom:10px;text-shadow:0 0 10px rgba(0,255,0,.3)}.admin-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid var(--color-border)}.admin-tab{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:16px;color:var(--color-text-muted);font-family:var(--font-mono);transition:var(--transition)}.admin-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:700}.admin-table{width:100%;border-collapse:collapse;background:var(--color-bg-card);border-radius:8px;overflow:hidden;border:1px solid var(--color-border)}.admin-table td,.admin-table th{padding:12px;text-align:left;border-bottom:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-mono)}.admin-table th{font-weight:600;color:var(--color-primary)}.admin-table th,.admin-table tr:hover{background-color:var(--color-bg-light)}.btn-primary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary);color:var(--color-bg)}.btn-danger{background-color:transparent;color:#f44;border-color:#f44}.btn-danger:hover{background-color:#f44;color:var(--color-bg)}.btn-success{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-success:hover{background-color:var(--color-primary);color:var(--color-bg)}.btn-small{padding:4px 8px;font-size:12px;margin-right:5px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:var(--color-text);font-family:var(--font-mono)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px;border:1px solid var(--color-border);border-radius:4px;font-size:14px;background-color:var(--color-bg-card);color:var(--color-text);font-family:var(--font-mono)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 10px var(--color-primary-rgba-02)}.form-group textarea{min-height:100px;resize:vertical}.form-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px;gap:15px}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);z-index:1000}.modal.active{display:flex;align-items:center;justify-content:center}.modal-content{background:var(--color-bg-card);padding:30px;border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;border:1px solid var(--color-border);box-shadow:0 0 30px var(--color-primary-rgba-02)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid var(--color-border);padding-bottom:15px}.modal-header h2{margin:0;color:var(--color-primary);font-family:var(--font-mono)}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text-muted);transition:var(--transition)}.close-btn:hover{color:var(--color-primary)}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.loading-blink{animation:blink 1s infinite}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}