:root{--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:60px;--space-2xl:80px;--border-width:2px;--border-radius-sm:6px;--border-radius-md:12px;--card-padding:var(--space-md);--card-bg:rgba(0,0,0,0.6);--card-border:1px solid rgba(255,255,255,0.1);--card-shadow:0 4px 20px rgba(0,0,0,0.4);--card-shadow-hover:0 8px 30px rgba(0,0,0,0.6);--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-base:0.2s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.3s cubic-bezier(0.34,1.56,0.64,1);--color-black:#000000;--color-space-black:#0f0e11;--color-void:#0a0a0a;--color-surface:#1a1a1a;--color-white:#ffffff;--color-off-white:#e8e6e3;--color-gray-100:#e8e6e3;--color-gray-200:#d0cec8;--color-gray-300:#a8a69f;--color-gray-400:#807e78;--color-gray-500:#666461;--color-gray-600:#4a4845;--color-gray-700:#2e2d2a;--color-gray-800:#1a1918;--color-gray-900:#0f0e0d;--color-ghst-primary:#A855F7;--color-ghst-light:#C084FC;--color-ghst-dark:#7C3AED;--color-ghst-glow:rgba(168,85,247,0.4);--color-terminal-green:#00cc33;--color-cyan:#5a9999;--color-cyan-code:#5a9999;--color-pink:#b366b3;--color-purple-accent:#9d4edd;--color-red-alert:#ff0033;--color-yellow-warn:#ffd700;--color-hull:#11161d;--color-panel:rgba(18,24,32,0.82);--color-panel-raised:rgba(21,28,37,0.92);--color-edge:rgba(255,255,255,0.08);--color-edge-bright:rgba(90,153,153,0.3);--color-cyan-mist:rgba(90,153,153,0.12);--color-orchid-mist:rgba(168,85,247,0.14);--font-mono:var(--font-jetbrains,"JetBrains Mono"),"SF Mono","Monaco","Inconsolata","Roboto Mono","Courier New",monospace;--font-sans:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;--font-display:var(--font-jetbrains,"JetBrains Mono"),"SF Mono",monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-md:18px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:32px;--font-size-3xl:40px;--font-size-4xl:48px;--max-width:1320px;--content-width:780px;--mobile-padding:var(--space-sm);--desktop-padding:var(--space-lg);--book-card-width-mobile:160px;--book-card-width-tablet:180px;--book-card-width-desktop:200px;--book-cover-aspect:1.6;--book-card-bg:var(--color-surface);--book-card-border:2px solid var(--color-cyan);--book-card-hover-shadow:0 8px 30px rgba(0,255,255,0.3);--game-ad-bg:var(--color-black);--game-ad-border:4px solid var(--color-pink);--game-ad-shadow:0 0 30px var(--color-pink);--game-ad-title-size:clamp(var(--font-size-2xl),6vw,56px);--reader-bg:var(--color-white);--reader-text:var(--color-black);--reader-toolbar-bg:rgba(0,0,0,0.95);--reader-toolbar-height:60px;--reader-progress-bar:var(--color-cyan);--btn-primary-bg:var(--color-pink);--btn-primary-hover:var(--color-cyan);--btn-secondary-bg:transparent;--btn-secondary-border:2px solid var(--color-cyan);--btn-height-mobile:48px;--btn-height-desktop:56px;--article-card-featured-height:400px;--article-grid-gap:var(--space-lg);--category-tag-bg:var(--color-purple-accent);--category-tag-text:var(--color-white)}html{font-size:16px;line-height:1.6;-webkit-text-size-adjust:100%}body{background:radial-gradient(circle at top,rgba(90,153,153,.08),transparent 24%),radial-gradient(circle at 84% 12%,rgba(168,85,247,.11),transparent 20%),linear-gradient(180deg,#070a0d,#0b0e13 38%,#090b10);color:var(--color-off-white);font-weight:400;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-size:var(--font-size-base)}body,h1,h2,h3,h4,h5,h6{font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--space-sm);letter-spacing:-.02em}h1,h2,h3,h4,h5,h6{color:var(--color-white)}h1{font-size:clamp(var(--font-size-2xl),5vw + 1rem,var(--font-size-4xl));font-weight:800;border-bottom:var(--border-width) solid var(--color-ghst-primary);padding-bottom:var(--space-sm)}h1,h2{margin-bottom:var(--space-md)}h2{font-size:clamp(var(--font-size-xl),4vw + .5rem,var(--font-size-3xl));margin-top:var(--space-lg);color:var(--color-ghst-light)}h3{font-size:clamp(var(--font-size-lg),3vw + .25rem,var(--font-size-2xl));margin-bottom:var(--space-sm);color:var(--color-gray-200)}h3,h4{margin-top:var(--space-md)}h4{font-size:clamp(var(--font-size-md),2vw,var(--font-size-xl))}h4,h5,h6{color:var(--color-gray-300)}h5,h6{font-size:var(--font-size-base);font-weight:600}.site-logo,.terminal,code,kbd,pre,samp{font-family:var(--font-mono)}p{margin-bottom:var(--space-md);line-height:1.75;max-width:70ch;color:var(--color-gray-200);font-size:clamp(var(--font-size-sm),2vw,var(--font-size-base))}@media (max-width:768px){p{line-height:1.8;margin-bottom:var(--space-sm)}}a{color:var(--color-white);text-decoration:none;border-bottom:1px solid var(--color-gray-600);transition:all var(--transition-base);font-weight:500}a:hover{border-bottom-color:var(--color-ghst-primary);color:var(--color-ghst-primary)}a:focus-visible{outline:2px solid var(--color-ghst-primary);outline-offset:2px;border-radius:2px}code,pre{font-family:var(--font-mono);font-size:.9em;background:var(--color-gray-900);border-radius:var(--border-radius-sm)}code{padding:.2em .4em;color:var(--color-cyan-code);border:1px solid var(--color-gray-800)}pre{padding:var(--space-md);overflow-x:auto;margin-bottom:var(--space-md);border-left:var(--border-width) solid var(--color-ghst-primary);background:var(--color-void)}pre code{padding:0;background:none;border:none}.site-wrapper{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.site-header{width:100%;background:rgba(0,0,0,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(168,85,247,.2);position:sticky;top:0;z-index:100;padding:var(--space-sm) 0}.site-header .container{max-width:var(--max-width);margin:0 auto;padding:0 var(--mobile-padding);display:flex;justify-content:flex-start;align-items:center;gap:var(--space-md);flex-wrap:wrap}@media (min-width:768px){.site-header{padding:var(--space-md) 0}.site-header .container{padding:0 var(--desktop-padding)}}.site-logo{font-family:var(--font-mono);font-size:clamp(var(--font-size-md),3vw,var(--font-size-lg));font-weight:600;color:var(--color-white);text-decoration:none;letter-spacing:-.02em;border:none;white-space:nowrap}.site-logo:hover{color:var(--color-ghst-primary)}.site-logo span{color:var(--color-gray-600);font-weight:400}.site-nav{display:flex;gap:var(--space-md);flex-wrap:wrap;align-items:center}.site-nav a{font-size:var(--font-size-sm);font-weight:700;font-family:var(--font-mono);color:var(--color-cyan);border:2px solid var(--color-cyan);text-transform:uppercase;letter-spacing:.1em;padding:10px 20px;white-space:nowrap;text-decoration:none;transition:all .15s ease;background:rgba(0,255,255,.05);box-shadow:0 0 10px rgba(0,255,255,.2)}.site-nav a:hover{color:var(--color-black);background:var(--color-cyan);border-color:var(--color-cyan);box-shadow:0 0 20px rgba(0,255,255,.6);transform:translateY(-2px)}@media (min-width:768px){.site-nav{gap:var(--space-lg)}.site-nav a{font-size:var(--font-size-base)}}.article-list-card{border:1px solid var(--color-border);transition:border-color .2s ease}.article-list-card:hover{border-color:var(--color-cyan)!important}.archive-shell{max-width:1120px;margin:0 auto}.archive-breadcrumb{display:flex;align-items:center;gap:.55rem;margin-bottom:var(--space-lg);font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-tertiary)}.archive-breadcrumb-link{color:var(--color-cyan-soft);text-decoration:none;border:none;transition:color .2s ease}.archive-breadcrumb-link:hover{color:var(--color-cyan)}.archive-breadcrumb-separator{color:rgba(186,201,209,.35)}.archive-header{--archive-accent:var(--color-cyan);position:relative;overflow:hidden;margin-bottom:var(--space-xl);padding:clamp(1.4rem,3vw,2.3rem);border:1px solid rgba(126,147,159,.18);background:linear-gradient(145deg,rgba(8,18,24,.96),rgba(6,10,16,.94)),radial-gradient(circle at top right,rgba(73,209,255,.12),transparent 40%);box-shadow:inset 0 0 0 1px rgba(110,178,201,.05),0 28px 70px rgba(0,0,0,.34)}.archive-header:after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--archive-accent),transparent);opacity:.8}.archive-header-category{margin-bottom:var(--space-2xl)}.archive-kicker{margin:0 0 var(--space-sm);font-family:var(--font-mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.18em;color:var(--archive-accent)}.archive-title{margin:0;font-size:clamp(2rem,6vw,3.4rem);line-height:.94;color:var(--color-text-primary);text-transform:uppercase}.archive-copy{max-width:64ch;margin:var(--space-md) 0 0;color:var(--color-text-secondary);font-size:clamp(1rem,1.8vw,1.08rem);line-height:1.8}.archive-count{margin:var(--space-lg) 0 0;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary)}.archive-filter-shell{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-bottom:var(--space-xl);padding:1rem 1.05rem;border:1px solid rgba(117,143,157,.16);background:linear-gradient(180deg,rgba(12,17,24,.82),rgba(8,12,18,.94));box-shadow:inset 0 0 0 1px rgba(114,180,201,.04)}.archive-filter-label{margin-right:.25rem;color:var(--color-text-tertiary)}.archive-filter-chip,.archive-filter-label{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.archive-filter-chip{padding:.6rem .85rem;border:1px solid rgba(126,147,159,.18);border-radius:6px;background:rgba(15,24,34,.9);color:var(--color-text-secondary);font-weight:700;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.archive-filter-chip:hover{color:var(--color-text-primary);border-color:rgba(85,217,255,.4);background:rgba(16,31,42,.98);transform:translateY(-1px)}.archive-filter-chip.active{color:var(--color-text-primary);border-color:rgba(85,217,255,.62);background:linear-gradient(180deg,rgba(11,31,42,.96),rgba(8,18,26,.96));box-shadow:0 0 0 1px rgba(85,217,255,.2),0 0 22px rgba(54,154,191,.12)}.archive-list{display:grid;gap:var(--space-lg)}.article-list-card{padding:clamp(1.15rem,2vw,1.5rem);background:linear-gradient(180deg,rgba(11,17,24,.95),rgba(7,11,17,.96));box-shadow:inset 0 0 0 1px rgba(111,178,201,.04),0 20px 48px rgba(0,0,0,.22)}.archive-card-meta{display:flex;flex-wrap:wrap;gap:.55rem .75rem;align-items:center;margin-bottom:var(--space-sm);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:var(--color-text-tertiary)}.archive-card-category{padding:.28rem .55rem;border:1px solid rgba(85,217,255,.28);border-radius:999px;background:rgba(72,193,255,.08);color:var(--color-cyan-soft);font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.archive-card-category:hover{color:var(--color-cyan);border-color:rgba(85,217,255,.46);background:rgba(72,193,255,.13)}.archive-card-title-link{display:inline-block;margin-bottom:var(--space-sm);color:inherit;text-decoration:none;border:none}.archive-card-title{margin:0;font-size:clamp(1.55rem,3vw,2rem);line-height:1.08;color:var(--color-text-primary);text-wrap:balance;transition:color .2s ease}.archive-card-title-link:hover .archive-card-title{color:var(--color-cyan-soft)}.archive-card-excerpt{max-width:68ch;margin:0 0 var(--space-md);color:var(--color-text-secondary);font-size:1rem;line-height:1.82}.archive-card-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-cyan-soft);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:none;transition:color .2s ease,transform .2s ease}.archive-card-link:hover{color:var(--color-cyan);transform:translateX(2px)}.archive-empty-state{padding:clamp(1.6rem,4vw,2.4rem);border:1px dashed rgba(126,147,159,.2);background:rgba(10,16,22,.76);color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.archive-footer-link{margin-top:var(--space-2xl)}@media (max-width:767px){.archive-header{padding:1.15rem 1rem}.archive-filter-shell{padding:.8rem}.archive-filter-chip{width:100%;justify-content:flex-start}}.main-content{max-width:var(--max-width);padding:var(--space-lg) var(--mobile-padding);position:relative}@media (min-width:768px){.main-content{padding:var(--space-2xl) var(--desktop-padding)}}@media (min-width:1280px){.main-content{padding-left:48px;padding-right:48px}.articles-section,.feature-spotlight,.hero,.network-section,.orientation-section,.terminal-banner{margin-bottom:72px}.feature-entry-grid,.network-grid,.orientation-grid{gap:20px}.article-item{padding:32px}}.terminal-banner{margin-bottom:var(--space-xl);padding:var(--space-lg) var(--space-md);background:linear-gradient(180deg,rgba(15,19,26,.92),rgba(9,12,17,.94));border:1px solid rgba(90,153,153,.34);border-radius:18px;font-family:var(--font-mono);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 40px rgba(0,0,0,.22);position:relative;overflow:hidden}.terminal-banner:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 0);background-size:36px 36px;opacity:.18;pointer-events:none}.terminal-output{margin-bottom:var(--space-md);position:relative;z-index:1}.terminal-line{color:var(--color-cyan);font-size:14px;margin-bottom:4px;font-weight:500}.terminal-response{color:var(--color-white);font-size:14px;margin-bottom:var(--space-sm);padding-left:var(--space-md);font-weight:600;letter-spacing:.05em}.terminal-actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md);position:relative;z-index:1}.terminal-link{display:inline-block;padding:var(--space-xs) var(--space-md);background:rgba(90,153,153,.08);color:var(--color-cyan);border:1px solid rgba(90,153,153,.34);text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.1em;transition:all .2s ease}.terminal-link:hover{background:var(--color-cyan);color:#000}@media (min-width:640px){.terminal-output{display:grid;grid-template-columns:auto 1fr;gap:0 var(--space-md)}.terminal-line,.terminal-response{margin-bottom:var(--space-xs)}.terminal-response{padding-left:0}}@media (min-width:768px){.terminal-banner{padding:var(--space-xl) var(--space-lg)}.terminal-actions{flex-direction:row;gap:var(--space-md)}.terminal-line,.terminal-response{font-size:15px}}.hero{margin-bottom:var(--space-2xl);padding:var(--space-2xl) var(--space-lg);background:radial-gradient(circle at top right,rgba(168,85,247,.18),transparent 34%),linear-gradient(135deg,rgba(18,24,33,.94),rgba(11,15,20,.98));border:1px solid rgba(255,255,255,.07);border-radius:var(--border-radius-md);position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 24px 48px rgba(0,0,0,.2)}.hero:before{top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-ghst-primary) 0,var(--color-cyan) 100%)}.hero:after,.hero:before{content:"";position:absolute}.hero:after{inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 42%),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 0),linear-gradient(rgba(255,255,255,.016) 1px,transparent 0);background-size:auto,44px 44px,44px 44px;opacity:.16;pointer-events:none}.hero p{font-size:clamp(18px,3vw,22px);color:var(--color-gray-200);max-width:65ch;line-height:1.6;margin-bottom:var(--space-lg)}.hero-kicker{margin-bottom:var(--space-sm);color:var(--color-cyan)!important;font-family:var(--font-mono);font-size:var(--font-size-xs)!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero-copy{font-size:clamp(20px,3vw,28px)!important;color:var(--color-white)!important;max-width:52ch;line-height:1.4!important}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}@media (min-width:768px){.hero{padding:var(--space-2xl) var(--space-2xl);display:flex;flex-direction:column;align-items:center;text-align:center}.hero-actions{justify-content:center}}.feature-spotlight,.network-section,.orientation-section{margin-bottom:var(--space-2xl)}.section-intro{margin-bottom:var(--space-lg)}.section-label{margin-bottom:var(--space-xs);color:var(--color-cyan);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.section-intro h2{margin-top:0;margin-bottom:var(--space-sm);color:var(--color-white)}.section-copy{max-width:70ch;color:var(--color-gray-300)}.feature-entry-grid,.feature-entry-stack,.network-grid,.orientation-grid{display:grid;gap:var(--space-md)}.feature-card,.network-card,.orientation-card{padding:var(--space-lg);background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-md);box-shadow:0 2px 12px rgba(0,0,0,.24)}.orientation-card{background:linear-gradient(180deg,rgba(168,85,247,.07),rgba(255,255,255,.02))}.feature-card h3,.network-card h3,.orientation-card h3{margin-top:0;margin-bottom:var(--space-sm);color:var(--color-white)}.feature-card-primary{background:radial-gradient(circle at top right,rgba(168,85,247,.16),transparent 38%),linear-gradient(180deg,rgba(0,191,191,.08),rgba(255,255,255,.02));border-color:rgba(90,153,153,.18);box-shadow:0 10px 28px rgba(0,0,0,.34)}.feature-card-primary h3{font-size:clamp(32px,4vw,44px);line-height:1.08;letter-spacing:-.03em;max-width:14ch}.feature-card-primary p{max-width:58ch;color:var(--color-gray-200);font-size:clamp(16px,2vw,18px);line-height:1.8}.network-label,.orientation-eyebrow{display:inline-flex;margin-bottom:var(--space-sm);color:var(--color-gray-300);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase}.orientation-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.orientation-link{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-md);border:1px solid rgba(168,85,247,.4);border-radius:999px;color:var(--color-white);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600}.orientation-link:hover{border-color:var(--color-ghst-primary);background:rgba(168,85,247,.12);color:var(--color-white)}.orientation-link.subtle{border-color:rgba(90,153,153,.35);color:var(--color-gray-200)}.orientation-link.subtle:hover{border-color:var(--color-cyan);background:rgba(90,153,153,.12)}.feature-card .btn,.network-card .read-more{margin-top:var(--space-sm)}@media (min-width:768px){.network-grid,.orientation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-entry-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr);align-items:start}}.articles-section{max-width:var(--content-width);margin:0 auto}.articles-list,.category-filters,.launch-queue-grid,.launch-queue-header,.section-intro{max-width:920px;margin-left:auto;margin-right:auto}.articles-list{display:flex;flex-direction:column;gap:var(--space-xl)}.article-item{padding:clamp(var(--space-lg),2.5vw,var(--space-xl));background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.016));border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-md);transition:all var(--transition-base);box-shadow:0 8px 24px rgba(0,0,0,.18)}.article-item:hover{transform:translateY(-4px);background:rgba(255,255,255,.04);border-color:rgba(168,85,247,.3);box-shadow:0 8px 24px rgba(0,0,0,.4)}.article-item.highlighted{border-left:3px solid var(--color-ghst-primary);background:rgba(168,85,247,.06)}.article-meta{margin-bottom:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-mono)}.article-meta .category{display:inline-flex;align-items:center;padding:.22rem .55rem;border:1px solid rgba(90,153,153,.3);border-radius:999px;background:rgba(90,153,153,.12);color:var(--color-cyan);font-weight:700}.article-meta .author{color:var(--color-gray-500)}@media (min-width:768px){.article-meta{font-size:var(--font-size-sm)}}.article-item h2,.article-title{font-size:clamp(24px,4vw,36px);font-weight:800;margin-bottom:var(--space-sm);line-height:1.2;color:var(--color-white)}.article-item h2 a,.article-title a{color:var(--color-white);border:none;display:block;padding:var(--space-xs) 0;transition:color var(--transition-base)}.article-item h2 a:hover,.article-title a:hover{color:var(--color-ghst-primary)}.article-excerpt{max-width:62ch;color:var(--color-gray-300);line-height:1.85;margin-bottom:var(--space-lg);font-size:clamp(15px,2vw,17px)}.read-more{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);font-weight:600;color:var(--color-ghst-primary);border:none;padding:0;text-transform:none;letter-spacing:.01em;transition:all var(--transition-base);min-height:44px}.read-more:hover{color:var(--color-ghst-light);transform:translateX(4px);box-shadow:0 0 20px var(--color-ghst-glow)}.category-filters{gap:var(--space-xs);margin-bottom:var(--space-2xl);padding:var(--space-sm);background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-md);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-filters::-webkit-scrollbar{display:none}.category-btn{--chip-accent:rgba(168,85,247,0.5);padding:.72rem .95rem;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));color:var(--color-gray-200);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.12em;border-radius:var(--border-radius-md);transition:all var(--transition-base);white-space:nowrap;min-height:44px}.category-btn:hover{background:rgba(255,255,255,.06);transform:translateY(-1px);box-shadow:0 0 0 1px var(--chip-accent)}.category-btn.active,.category-btn:hover{color:var(--color-white);border-color:var(--chip-accent)}.category-btn.active{background:rgba(255,255,255,.08);box-shadow:0 0 0 1px var(--chip-accent),0 0 18px rgba(0,0,0,.32)}.category-btn[data-category=scramble]{--chip-accent:rgba(255,16,240,0.55)}.category-btn[data-category=alpha]{--chip-accent:rgba(0,191,191,0.55)}.category-btn[data-category=red-team]{--chip-accent:rgba(255,136,0,0.6)}.category-btn[data-category=workflow]{--chip-accent:rgba(136,255,0,0.55)}.category-btn[data-category=games]{--chip-accent:rgba(255,68,0,0.6)}.category-btn[data-category=surveillance]{--chip-accent:rgba(0,255,136,0.55)}.category-btn[data-category=tech-weapons]{--chip-accent:rgba(255,0,64,0.55)}.category-btn[data-category=digital-society]{--chip-accent:rgba(255,0,136,0.55)}@media (min-width:768px){.category-filters{flex-wrap:wrap}.category-btn{font-size:var(--font-size-sm)}}.filter-info{margin-top:var(--space-md);padding:var(--space-md);background:rgba(168,85,247,.05);border-left:var(--border-width) solid var(--color-ghst-primary);font-size:var(--font-size-sm);border-radius:var(--border-radius-sm)}.clear-filter{margin-left:var(--space-sm);color:var(--color-ghst-primary);text-decoration:underline;cursor:pointer;border:none;background:none;font-size:inherit}.load-more-container{margin-top:var(--space-xl);text-align:center}.load-more-btn{padding:var(--space-md) var(--space-xl);background:transparent;color:var(--color-white);border:var(--border-width) solid var(--color-ghst-primary);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-radius:var(--border-radius-sm);transition:all var(--transition-slow);min-height:56px;min-width:200px}.load-more-btn:hover{background:var(--color-ghst-primary);color:var(--color-black);box-shadow:0 0 30px var(--color-ghst-glow);transform:translateY(-2px)}.launch-queue{margin-bottom:var(--space-2xl)}.launch-queue-header{margin-bottom:var(--space-lg)}.launch-queue-grid{display:grid;gap:var(--space-md)}.launch-queue-card{display:grid;gap:var(--space-sm);padding:var(--space-lg);background:radial-gradient(circle at top right,rgba(168,85,247,.12),transparent 38%),linear-gradient(180deg,rgba(17,23,31,.94),rgba(11,15,20,.92));border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-md);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 12px 30px rgba(0,0,0,.18);transition:all var(--transition-base)}.launch-queue-card:hover{transform:translateY(-2px);border-color:rgba(90,153,153,.42);box-shadow:0 14px 28px rgba(0,0,0,.26)}.launch-queue-status{color:var(--color-cyan);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.launch-queue-card h3{margin:0;color:var(--color-white);font-size:clamp(24px,3vw,30px);line-height:1.1}.launch-queue-card p{margin:0;color:var(--color-gray-300);line-height:1.7}.launch-queue-link{color:var(--color-ghst-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media (min-width:768px){.launch-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.token-vending-compact{margin:var(--space-xl) 0;padding:var(--card-padding);background:var(--card-bg);border-radius:var(--border-radius-md);border:2px solid var(--color-cyan);box-shadow:0 0 10px rgba(0,255,255,.2),0 4px 20px rgba(0,0,0,.4);transition:all var(--transition-base)}.token-vending-compact:hover{box-shadow:0 0 20px rgba(0,255,255,.4),0 4px 20px rgba(0,0,0,.4);transform:translateY(-2px);border-color:var(--color-cyan)}.vending-bar{justify-content:space-between}.vending-bar,.vending-info{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.vending-info{font-family:var(--font-mono);font-size:var(--font-size-sm)}.vending-label{color:var(--color-cyan);font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 10px rgba(0,255,255,.5)}.vending-rate,.vending-supply{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.online{background:#00ff00;box-shadow:0 0 8px #00ff00;animation:pulse 2s infinite}.status-dot.offline{background:#ff0000;box-shadow:0 0 8px #ff0000}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.vending-buy-btn,.vending-connect-btn{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-background);background:var(--color-cyan);border:2px solid var(--color-cyan);padding:.5rem 1.5rem;cursor:pointer;text-transform:uppercase;font-weight:700;transition:all .2s ease;box-shadow:0 0 10px rgba(0,255,255,.3)}.vending-buy-btn:hover:not(:disabled),.vending-connect-btn:hover:not(:disabled){background:transparent;color:var(--color-cyan);box-shadow:0 0 20px rgba(0,255,255,.6)}.vending-buy-btn:disabled,.vending-connect-btn:disabled{opacity:.5;cursor:not-allowed}.vending-purchase-inline{display:flex;align-items:center;gap:var(--space-sm)}.vending-input-inline{font-family:var(--font-mono);font-size:var(--font-size-sm);background:rgba(0,0,0,.5);border:1px solid var(--color-cyan);color:var(--color-text-primary);padding:.5rem .75rem;width:100px;transition:all .2s ease}.vending-input-inline:focus{outline:none;border-color:var(--color-cyan);box-shadow:0 0 10px rgba(0,255,255,.3)}.vending-input-inline:disabled{opacity:.5;cursor:not-allowed}.vending-preview{color:var(--color-cyan);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600}.vending-details-dropdown{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid rgba(0,255,255,.2)}.vending-expanded-info{display:flex;flex-direction:column;gap:var(--space-sm)}.vending-expanded-info .info-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);font-family:var(--font-mono);font-size:var(--font-size-xs);flex-wrap:wrap}.vending-expanded-info .label{color:var(--color-text-secondary);font-weight:600}.vending-expanded-info .value{color:var(--color-text-primary)}.vending-expanded-info .contract-link{color:var(--color-cyan);text-decoration:none;font-size:var(--font-size-xs);transition:text-shadow .2s ease}.vending-expanded-info .contract-link:hover{text-shadow:0 0 10px rgba(0,255,255,.6)}.vending-toast{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-cyan);background:rgba(0,255,255,.1);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-primary)}.vending-toast.success{border-left-color:#00ff00;background:rgba(0,255,0,.1)}.vending-toast.warning{border-left-color:#ffaa00;background:rgba(255,170,0,.1)}.vending-toast.info{border-left-color:var(--color-cyan);background:rgba(0,255,255,.1)}.neon-banner{margin:var(--space-xl) 0;padding:var(--space-lg);background:linear-gradient(135deg,rgba(168,85,247,.1),rgba(0,229,255,.05));border-left:1px solid var(--color-ghst-primary);border:1px solid var(--color-ghst-primary);border-left-width:3px;border-radius:var(--border-radius-md);box-shadow:inset 0 0 20px rgba(168,85,247,.1);overflow:hidden}.neon-banner h3{color:var(--color-white);margin-bottom:var(--space-sm);font-size:clamp(var(--font-size-xl),4vw,var(--font-size-3xl));font-weight:900;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 0 20px var(--color-ghst-glow)}.neon-banner a{color:var(--color-ghst-primary);font-weight:600}.site-footer{margin-top:var(--space-2xl);padding:var(--space-xl) var(--mobile-padding);border-top:1px solid rgba(168,85,247,.2);background:var(--color-void)}.site-footer .container{max-width:var(--max-width);margin:0 auto;text-align:center}.footer-links{display:flex;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}.footer-links a{color:var(--color-gray-600);font-size:var(--font-size-sm);border:none;padding:var(--space-xs)}.footer-links a:hover{color:var(--color-ghst-primary)}.footer-copy{font-size:var(--font-size-xs);color:var(--color-gray-700);font-family:var(--font-mono)}@media (min-width:768px){.site-footer{padding:var(--space-xl) var(--desktop-padding)}.footer-links{gap:var(--space-lg)}.footer-copy{font-size:var(--font-size-sm)}}.no-articles{padding:var(--space-2xl) var(--space-md);text-align:center;color:var(--color-gray-600);font-family:var(--font-mono);font-size:var(--font-size-md)}.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}:focus-visible{outline:2px solid var(--color-ghst-primary);outline-offset:2px}::selection{background:var(--color-ghst-primary);color:var(--color-black)}::-moz-selection{background:var(--color-ghst-primary);color:var(--color-black)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-black)}::-webkit-scrollbar-thumb{background:var(--color-gray-800);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-ghst-primary)}.bandcamp-ost-section{margin:var(--space-2xl) 0;padding:var(--space-xl) 0;border-top:2px solid rgba(168,85,247,.3);border-bottom:2px solid rgba(168,85,247,.3);background:linear-gradient(135deg,rgba(168,85,247,.05),rgba(0,0,0,.8))}.ost-section-header{text-align:center;margin-bottom:var(--space-xl)}.ost-section-title{font-size:clamp(var(--font-size-2xl),5vw,var(--font-size-4xl));font-weight:800;color:var(--color-white);letter-spacing:.1em;margin-bottom:var(--space-sm);text-shadow:0 0 20px var(--color-ghst-glow)}.ost-section-subtitle,.ost-section-title{font-family:var(--font-mono);text-transform:uppercase}.ost-section-subtitle{font-size:clamp(var(--font-size-sm),2vw,var(--font-size-md));color:var(--color-gray-400);letter-spacing:.15em}.ost-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);max-width:1200px;margin:0 auto;padding:0 var(--mobile-padding)}@media (min-width:768px){.ost-grid{grid-template-columns:repeat(2,1fr);padding:0 var(--desktop-padding)}}@media (min-width:1024px){.ost-grid{grid-template-columns:repeat(3,1fr)}}.bandcamp-ost-card{background:rgba(0,0,0,.8);border:2px solid rgba(168,85,247,.4);border-radius:var(--border-radius-md);padding:var(--space-lg);transition:all var(--transition-base);box-shadow:0 4px 20px rgba(0,0,0,.6)}.bandcamp-ost-card:hover{transform:translateY(-4px);border-color:var(--color-ghst-primary);box-shadow:0 8px 30px var(--color-ghst-glow)}.ost-header{margin-bottom:var(--space-md);border-bottom:2px solid rgba(168,85,247,.3);padding-bottom:var(--space-sm)}.ost-title{font-family:var(--font-mono);font-size:clamp(var(--font-size-lg),3vw,var(--font-size-xl));font-weight:700;color:var(--color-ghst-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:0;text-shadow:0 0 10px var(--color-ghst-glow)}.ost-description{margin-bottom:var(--space-md);font-family:var(--font-sans);font-size:clamp(var(--font-size-sm),2vw,var(--font-size-base));line-height:1.6;color:var(--color-gray-300)}.ost-description p{margin-bottom:var(--space-sm)}.ost-embed{display:flex;justify-content:center;margin-top:var(--space-md);width:100%}.ost-embed iframe{width:100%;max-width:350px;height:786px;border:0;border-radius:var(--border-radius-sm);box-shadow:0 4px 15px rgba(0,0,0,.5)}@media (max-width:767px){.ost-embed iframe{max-width:100%;height:686px}}@media (min-width:768px) and (max-width:1023px){.ost-embed iframe{max-width:100%;height:720px}}@media (min-width:1024px){.ost-embed iframe{max-width:350px;height:786px}}.bookstore-section{margin:var(--space-2xl) 0}.bookstore-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-cyan)}.bookstore-title{font-family:var(--font-display);font-size:clamp(var(--font-size-2xl),5vw,var(--font-size-4xl));color:var(--color-cyan);letter-spacing:.05em;margin-bottom:var(--space-sm)}.books-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl)}@media (min-width:640px){.books-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.books-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}}@media (min-width:1440px){.books-grid{grid-template-columns:repeat(5,1fr)}}.book-card{background:var(--book-card-bg);border:var(--book-card-border);border-radius:var(--border-radius-md);padding:var(--space-sm);transition:all var(--transition-base);cursor:pointer;display:flex;flex-direction:column}.book-card:hover{transform:translateY(-4px);box-shadow:var(--book-card-hover-shadow);border-color:var(--color-pink)}.book-cover{width:100%;aspect-ratio:.625;background:var(--color-gray-900);border-radius:var(--border-radius-sm);margin-bottom:var(--space-sm);overflow:hidden;position:relative}.book-cover img{width:100%;height:100%;object-fit:cover}.book-info{flex:1;display:flex;flex-direction:column}.book-title{font-family:var(--font-display);font-size:clamp(var(--font-size-sm),2vw,var(--font-size-base));font-weight:700;color:var(--color-white);margin-bottom:var(--space-xs);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-author{color:var(--color-gray-400);margin-bottom:var(--space-xs)}.book-author,.book-genre{font-size:var(--font-size-xs);font-family:var(--font-mono)}.book-genre{display:inline-block;padding:.25rem .5rem;background:var(--color-purple-accent);color:var(--color-white);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;margin-bottom:var(--space-sm)}.book-price{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-sm);border-top:1px solid var(--color-gray-800)}.book-price-amount{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;color:var(--color-cyan)}.book-buy-btn{padding:var(--space-xs) var(--space-sm);background:var(--btn-primary-bg);color:var(--color-white);border:none;border-radius:var(--border-radius-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;cursor:pointer;transition:all var(--transition-base)}.book-buy-btn:hover{background:var(--btn-primary-hover);color:var(--color-black);transform:scale(1.05)}.game-ad-section{margin:var(--space-2xl) 0;padding:var(--space-xl) 0}.game-ad{background:var(--game-ad-bg);border:var(--game-ad-border);border-radius:var(--border-radius-md);padding:var(--space-xl);box-shadow:var(--game-ad-shadow);position:relative;overflow:hidden;margin-bottom:var(--space-xl)}.game-ad:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,16,240,.05) 0,rgba(255,16,240,.05) 20px);animation:scan 20s linear infinite;pointer-events:none}@keyframes scan{0%{transform:translate(0)}to{transform:translate(50%,50%)}}.game-ad-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:center}@media (min-width:768px){.game-ad-content{grid-template-columns:1fr 1fr}}.game-ad-visual{position:relative;width:100%;aspect-ratio:16/9;min-height:220px;background:var(--color-gray-900);border:2px solid var(--color-cyan);border-radius:var(--border-radius-sm);overflow:hidden}.game-ad-visual img,.game-ad-visual video{width:100%;height:100%;object-fit:cover}.game-ad-text{text-align:center}@media (min-width:768px){.game-ad-text{text-align:left}}.game-ad-badge{display:inline-block;padding:.5rem 1rem;background:var(--color-pink);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.1em;border-radius:4px;transform:rotate(-2deg)}.game-ad-badge,.game-ad-title{color:var(--color-white);font-family:var(--font-display);text-transform:uppercase;margin-bottom:var(--space-md)}.game-ad-title{font-size:var(--game-ad-title-size);font-weight:900;letter-spacing:.05em;text-shadow:2px 2px 0 var(--color-pink),4px 4px 0 var(--color-cyan);line-height:1.1}.game-ad-description{font-family:var(--font-sans);font-size:clamp(var(--font-size-base),2vw,var(--font-size-lg));color:var(--color-gray-300);margin-bottom:var(--space-lg);line-height:1.6}.game-ad-cta{display:inline-flex;align-items:center;gap:.5rem;padding:var(--space-md) var(--space-xl);background:var(--color-cyan);color:var(--color-black);border:3px solid var(--color-pink);border-radius:var(--border-radius-sm);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-base);box-shadow:4px 4px 0 var(--color-pink)}.game-ad-cta:hover{background:var(--color-pink);color:var(--color-white);border-color:var(--color-cyan);box-shadow:6px 6px 0 var(--color-cyan);transform:translate(-2px,-2px)}.epub-reader-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--reader-bg);color:var(--reader-text);z-index:9999;display:flex;flex-direction:column}.epub-reader-toolbar{height:var(--reader-toolbar-height);background:var(--reader-toolbar-bg);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-md);border-bottom:1px solid var(--color-gray-800);flex-shrink:0}.epub-reader-controls{display:flex;gap:var(--space-md);align-items:center}.epub-reader-btn{background:transparent;border:1px solid var(--color-gray-600);color:var(--color-white);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);font-family:var(--font-mono);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);min-height:36px}.epub-reader-btn:hover{background:var(--color-cyan);color:var(--color-black);border-color:var(--color-cyan)}.epub-reader-content{flex:1;overflow-y:auto;padding:var(--space-xl) var(--space-lg);max-width:800px;margin:0 auto;width:100%}@media (min-width:768px){.epub-reader-content{padding:var(--space-2xl) var(--space-xl)}}.epub-reader-progress{height:4px;background:var(--color-gray-900);position:fixed;bottom:0;left:0;right:0}.epub-reader-progress-bar{height:100%;background:var(--reader-progress-bar);transition:width .3s ease}.epub-reader-container.theme-dark{--reader-bg:var(--color-space-black);--reader-text:var(--color-gray-200)}.epub-reader-container.theme-sepia{--reader-bg:#f4ecd8;--reader-text:#5c4b37}.epub-reader-shell{position:fixed;inset:0;background:radial-gradient(circle at 50% 0,rgba(56,56,74,.22),transparent 34%),linear-gradient(180deg,#060608,#0c0c0f);z-index:9999;display:flex;flex-direction:column;outline:none}.epub-reader-footer,.epub-reader-header{position:relative;background:rgba(6,6,8,.96);backdrop-filter:blur(10px);display:flex;align-items:center;gap:1rem;padding:.9rem 1.1rem;border-color:rgba(26,26,34,.95);flex-shrink:0;z-index:20}.epub-reader-header{justify-content:space-between;border-bottom:1px solid rgba(26,26,34,.95)}.epub-reader-footer{justify-content:space-between;border-top:1px solid rgba(26,26,34,.95)}.epub-reader-title{font-family:var(--font-mono);font-size:var(--font-size-sm);color:#c8c8dc;flex:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epub-reader-actions{display:flex;align-items:center;gap:.9rem}.epub-reader-control-btn{background:transparent;border:1px solid rgba(56,56,74,.95);color:#9898b0;padding:.7rem 1.15rem;font-family:var(--font-mono);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;min-width:120px}.epub-reader-control-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.epub-reader-control-btn:hover{background:rgba(184,52,40,.08);border-color:rgba(184,52,40,.35);color:#eeeef8;box-shadow:4px 4px 0 rgba(184,52,40,.22);transform:translate(-1px,-1px)}.epub-reader-toc{position:relative}.epub-reader-toc-panel{position:absolute;top:calc(100% + .55rem);right:0;width:min(26rem,72vw);max-height:min(60vh,34rem);overflow-y:auto;background:rgba(12,12,15,.99);border:1px solid rgba(26,26,34,.95);box-shadow:10px 10px 0 rgba(17,17,22,.9);z-index:10000;padding:.35rem 0}.epub-reader-toc-item{display:block;width:100%;text-align:left;padding:.9rem 1rem;background:transparent;border:none;border-bottom:1px solid rgba(26,26,34,.92);color:#c8c8dc;font-family:var(--font-mono);font-size:.88rem;line-height:1.45;cursor:pointer;transition:background .2s ease,color .2s ease}.epub-reader-toc-item:hover{background:rgba(184,52,40,.08);color:#eeeef8}.epub-reader-stage{position:relative;flex:1;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:1.25rem 1rem 1.6rem;z-index:1}.epub-reader-frame{position:relative;width:min(100%,760px);background:linear-gradient(180deg,#d8ccb9,#cdc0ac);box-shadow:0 16px 34px rgba(0,0,0,.22),inset 0 0 0 1px rgba(86,72,56,.08);border:none;padding:clamp(.24rem,.75vw,.45rem)}.epub-reader-viewer{width:100%;height:calc(100vh - 9.75rem);min-height:72vh;max-height:82vh;background:#e6dccb}.epub-reader-viewer iframe,.epub-reader-viewer>div{width:100%!important;height:100%!important}.epub-reader-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(6,6,8,.88);color:#c8c8dc;font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:.16em;text-transform:uppercase;pointer-events:none}.epub-reader-overlay-error{color:#eeeef8;background:rgba(12,12,15,.96);text-align:center;padding:2rem}.epub-reader-progress-text{font-family:var(--font-mono);font-size:var(--font-size-sm);color:#9898b0;letter-spacing:.14em;text-transform:uppercase}@media (max-width:768px){.epub-reader-footer,.epub-reader-header{padding:.8rem}.epub-reader-header{flex-wrap:wrap;align-items:flex-start}.epub-reader-title{width:100%;white-space:normal}.epub-reader-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.epub-reader-control-btn{min-width:0;flex:1 1 calc(50% - 0.25rem);padding:.7rem .8rem}.epub-reader-toc-panel{right:auto;left:0;width:min(22rem,88vw)}.epub-reader-stage{padding:.85rem .45rem 1rem}.epub-reader-frame{padding:.35rem}.epub-reader-viewer{min-height:70vh;height:calc(100vh - 11.5rem);max-height:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--space-md) var(--space-xl);font-family:var(--font-sans);font-size:var(--font-size-base);text-transform:none;letter-spacing:.01em;border-radius:var(--border-radius-md);transition:all var(--transition-base);min-height:var(--btn-height-mobile);border:none}@media (min-width:768px){.btn{min-height:var(--btn-height-desktop);padding:var(--space-md) var(--space-xl)}}.btn-primary{background:var(--color-ghst-primary);color:var(--color-white);border:2px solid var(--color-ghst-primary);font-weight:700;box-shadow:0 4px 12px rgba(168,85,247,.3)}.btn-primary:hover{background:var(--color-ghst-light);border-color:var(--color-ghst-light);color:var(--color-white);box-shadow:0 8px 20px rgba(168,85,247,.5);transform:translateY(-2px)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--color-cyan);border:var(--btn-secondary-border)}.btn-secondary:hover{background:var(--color-cyan);color:var(--color-black);box-shadow:0 0 20px rgba(0,255,255,.5);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--color-white);border:2px solid var(--color-gray-600)}.btn-ghost:hover{background:var(--color-white);color:var(--color-black);border-color:var(--color-white)}.article-page{background:radial-gradient(circle at top center,rgba(90,153,153,.08),transparent 28%),radial-gradient(circle at 82% 12%,rgba(168,85,247,.12),transparent 22%),linear-gradient(180deg,#070a0d,#0b0e13 40%,#090b10)}.article-container{max-width:960px;padding:var(--space-lg) var(--mobile-padding)}@media (min-width:768px){.article-container{padding:var(--space-2xl) var(--desktop-padding)}}.article-header{max-width:920px;margin:0 auto var(--space-xl);padding:clamp(28px,4vw,42px);background:radial-gradient(circle at top right,rgba(168,85,247,.16),transparent 34%),linear-gradient(180deg,rgba(19,25,33,.94),rgba(11,15,20,.96));border:1px solid rgba(255,255,255,.07);border-radius:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 26px 56px rgba(0,0,0,.24)}.article-header .article-meta{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);font-size:var(--font-size-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap}.article-header .category{color:var(--color-cyan);font-weight:700;padding:.35rem .7rem;background:rgba(90,153,153,.12);border-radius:999px;border:1px solid rgba(90,153,153,.3)}.article-header .author{color:var(--color-gray-400)}.article-header .date{color:var(--color-gray-500)}.article-header .reading-time{color:var(--color-pink);font-weight:600}.article-header .article-title{font-family:var(--font-display);font-size:clamp(2.35rem,6vw,4.4rem);font-weight:800;color:var(--color-white);line-height:1.04;letter-spacing:-.04em;margin-bottom:var(--space-md);border:none;padding:0;max-width:13ch}.article-dek{max-width:58ch;margin:0;color:var(--color-gray-200);font-size:clamp(1rem,2vw,1.12rem);line-height:1.85}.article-series-nav{max-width:920px;margin:0 auto var(--space-xl);padding:var(--space-md) var(--space-lg);background:linear-gradient(180deg,rgba(17,22,29,.88),rgba(11,15,19,.92));border:1px solid rgba(255,255,255,.06);border-left:3px solid rgba(90,153,153,.5);border-radius:18px;font-family:var(--font-mono);font-size:var(--font-size-sm);box-shadow:0 18px 34px rgba(0,0,0,.18)}.article-series-heading{color:var(--color-cyan);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.05em}.article-series-progress{color:var(--color-gray-400);margin-left:var(--space-sm)}.article-series-links{display:flex;gap:var(--space-lg);flex-wrap:wrap}.article-series-link{color:var(--color-cyan);text-decoration:none;border:none}.article-series-link-muted{color:var(--color-gray-300)}.article-content{font-family:var(--font-sans);font-size:17px;line-height:1.75;color:var(--color-gray-200);max-width:920px;margin:0 auto var(--space-2xl);padding:clamp(24px,4vw,42px);background:linear-gradient(180deg,rgba(18,24,32,.84),rgba(10,14,19,.9));border:1px solid rgba(255,255,255,.06);border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 20px 44px rgba(0,0,0,.22)}@media (min-width:768px){.article-content{font-size:18px;line-height:1.8}}.article-content p{margin-bottom:var(--space-lg);max-width:66ch;margin-left:auto;margin-right:auto}.article-content h2{font-family:var(--font-display);font-size:clamp(var(--font-size-xl),4vw,var(--font-size-2xl));font-weight:700;color:var(--color-white);margin-top:var(--space-2xl);margin-bottom:var(--space-md);padding-top:var(--space-lg);border-top:1px solid rgba(90,153,153,.18);max-width:24ch;margin-left:auto;margin-right:auto}.article-content h2:before{content:"";display:block;width:72px;height:2px;margin-bottom:var(--space-md);background:linear-gradient(90deg,var(--color-cyan),transparent)}.article-content h3{font-family:var(--font-display);font-size:clamp(var(--font-size-lg),3vw,var(--font-size-xl));font-weight:600;color:var(--color-gray-100);margin-top:var(--space-xl);margin-bottom:var(--space-sm);max-width:30ch;margin-left:auto;margin-right:auto}.article-content h4,.article-content h5,.article-content h6{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:600;color:var(--color-gray-300);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.article-content strong{font-weight:700;color:var(--color-white)}.article-content em{font-style:italic;color:var(--color-gray-300)}.article-content a{color:var(--color-off-white);text-decoration:underline;border:none;transition:color var(--transition-fast);text-decoration-color:rgba(90,153,153,.55);text-underline-offset:.16em;text-decoration-thickness:1px}.article-content a:hover{color:var(--color-cyan)}.article-content code{font-family:var(--font-mono);font-size:.9em;background:rgba(90,153,153,.12);color:#9ed0d0;padding:.2em .4em;border-radius:4px;border:1px solid rgba(90,153,153,.24)}.article-content pre{background:#0b1117;border:1px solid rgba(90,153,153,.28);border-radius:var(--border-radius-sm);padding:var(--space-lg);margin:var(--space-xl) auto;max-width:72ch;box-shadow:0 14px 30px rgba(0,0,0,.26)}.article-content pre code{border:none;color:var(--color-cyan);font-size:.9em;line-height:1.6}.article-content blockquote{border-left:2px solid rgba(168,85,247,.55);background:linear-gradient(180deg,rgba(168,85,247,.07),rgba(90,153,153,.04));padding:var(--space-md) var(--space-lg);margin:var(--space-xl) auto;border-radius:var(--border-radius-sm);color:var(--color-gray-300);max-width:70ch}.article-content blockquote p{margin-bottom:0}.article-content ol,.article-content ul{margin:var(--space-lg) auto;max-width:64ch;padding-left:calc(var(--space-lg) + 6px);color:var(--color-gray-200)}.article-content li{margin-bottom:var(--space-sm)}.article-content li::marker{color:var(--color-cyan)}.article-content img{width:100%;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.08);margin:var(--space-xl) auto;max-width:72ch;display:block;box-shadow:0 20px 44px rgba(0,0,0,.24)}.article-content hr{border:none;margin:var(--space-2xl) auto;max-width:72ch}.article-content hr,.article-footer{border-top:1px solid rgba(255,255,255,.08)}.article-footer{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-lg)}.back-link{gap:.5rem;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-cyan);border:2px solid var(--color-cyan);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-sm);transition:all var(--transition-base);width:fit-content}.back-link:hover{background:var(--color-cyan);color:var(--color-black);transform:translateX(-4px)}.article-share{display:flex;flex-direction:column;gap:var(--space-sm)}.article-share-title{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-gray-400)}.article-share-buttons{display:flex;gap:var(--space-sm);flex-wrap:wrap}.share-btn{padding:var(--space-xs) var(--space-md);background:transparent;border:2px solid var(--color-gray-700);color:var(--color-gray-400);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.share-btn:hover{background:var(--color-cyan);border-color:var(--color-cyan);color:var(--color-black)}.related-articles{max-width:920px;margin:var(--space-2xl) auto 0;padding-top:var(--space-xl);border-top:1px solid rgba(255,255,255,.08)}.related-articles-title{font-family:var(--font-display);font-size:var(--font-size-xl);color:var(--color-cyan);margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:.05em}.related-article-card{background:radial-gradient(circle at top right,rgba(168,85,247,.1),transparent 36%),linear-gradient(180deg,rgba(18,24,32,.88),rgba(10,14,18,.92));border:1px solid rgba(255,255,255,.07);border-radius:var(--border-radius-md);padding:var(--space-md);transition:all var(--transition-base);box-shadow:0 14px 28px rgba(0,0,0,.16)}.related-article-card:hover{border-color:rgba(90,153,153,.4);transform:translateY(-2px);box-shadow:0 18px 32px rgba(0,0,0,.24)}.related-article-card .category{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-purple-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs);display:block}.related-article-card h3{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-white);margin:0 0 var(--space-xs) 0}.related-article-card p{font-size:var(--font-size-sm);color:var(--color-gray-400);margin:0}.reading-progress{position:fixed;top:0;left:0;width:100%;height:4px;background:var(--color-black);z-index:100}.reading-progress-bar{height:100%;background:linear-gradient(90deg,var(--color-cyan),var(--color-pink));width:0;transition:width .1s ease;box-shadow:0 0 10px var(--color-cyan)}.book-detail-shell{padding:var(--space-2xl) var(--space-lg)}.book-detail-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin-top:var(--space-xl)}@media (min-width:768px){.book-detail-grid{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}}.book-detail-cover{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#050507;box-shadow:0 24px 80px rgba(0,0,0,.35)}.book-detail-copy{display:flex;flex-direction:column;gap:1rem;max-width:56rem}.book-detail-kicker{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-cyan)}.book-detail-title{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.75rem);line-height:.95;color:var(--color-white)}.book-detail-meta{display:flex;flex-wrap:wrap;gap:.9rem;font-family:var(--font-mono);font-size:.82rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.12em}.book-detail-description{margin:0;font-family:var(--font-sans);font-size:1.05rem;line-height:1.8;color:var(--color-gray-100);max-width:44rem}.book-detail-actions{display:flex;flex-wrap:wrap;gap:.85rem}.book-detail-actions .btn{min-width:180px;justify-content:center}.book-detail-note{font-family:var(--font-mono);font-size:.8rem;line-height:1.7;color:var(--color-text-secondary);max-width:38rem}.book-detail-backlink a{font-family:var(--font-mono);font-size:.82rem;color:var(--color-cyan);text-decoration:none}.book-detail-backlink a:hover{text-decoration:underline}.book-audio-player,.book-nft-panel{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) 0;border-top:1px solid rgba(255,255,255,.08)}.book-nft-links{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.book-nft-link{justify-content:center;min-width:min(100%,220px)}.book-audio-label{font-family:var(--font-mono);font-size:.78rem;color:var(--color-cyan);text-transform:uppercase;letter-spacing:.08em}.book-track-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.book-track-item{display:flex}.book-track-btn{display:flex;align-items:center;gap:var(--space-xs);background:none;border:none;padding:6px 0;font-family:var(--font-mono);font-size:.82rem;color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:color .15s}.book-track-btn:hover{color:var(--color-text)}.book-track-item.active .book-track-btn{color:var(--color-cyan)}.book-track-icon{width:1rem;display:inline-block;text-align:center;font-size:.7rem}.book-audio-element{width:100%;margin-top:var(--space-xs)}@media print{body{background:white;color:black}.bandcamp-ost-section,.category-filters,.load-more-container,.site-footer,.site-header,.token-vending-compact{display:none}}.nft-gallery-section{margin:var(--space-2xl) 0;padding:var(--space-xl) 0;border-top:2px solid var(--color-cyan);border-bottom:2px solid var(--color-cyan);background:linear-gradient(135deg,rgba(0,255,255,.05),rgba(255,16,240,.03))}.nft-gallery-header{text-align:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-gray-800)}.nft-gallery-title{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:900;color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-sm);text-shadow:2px 2px 0 var(--color-cyan),4px 4px 0 var(--color-pink)}.nft-gallery-meta{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.15em}.nft-gallery-meta span{color:var(--color-cyan);font-weight:600}.nft-gallery-copy{max-width:720px;margin:var(--space-md) auto 0;color:var(--color-gray-300);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.6}.meta-divider{color:var(--color-gray-600)!important;font-weight:400!important}.nft-gallery-container{max-width:1000px;margin:0 auto;padding:0 var(--mobile-padding)}@media (min-width:768px){.nft-gallery-container{padding:0 var(--desktop-padding)}}.nft-main-display{margin-bottom:var(--space-xl);position:relative;overflow:hidden}.nft-main-card{background:var(--color-surface);border:3px solid var(--color-cyan);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:0 0 30px rgba(0,255,255,.2);transition:all var(--transition-base)}.nft-main-card:hover{border-color:var(--color-pink);box-shadow:0 0 40px rgba(255,16,240,.3);transform:translateY(-2px)}.nft-main-link{display:block;text-decoration:none;border:none}.nft-image-container{position:relative;width:100%;aspect-ratio:16/10;max-width:720px;margin:0 auto;overflow:hidden;background:var(--color-black)}.nft-image{display:block;width:100%;height:100%;object-fit:contain;transition:transform var(--transition-slow)}.nft-main-card:hover .nft-image{transform:scale(1.05)}.nft-click-badge{position:absolute;top:var(--space-md);right:var(--space-md);background:var(--color-pink);color:var(--color-white);font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1rem;border-radius:4px;box-shadow:0 4px 10px rgba(0,0,0,.5);opacity:0;transition:opacity var(--transition-base)}.nft-main-card:hover .nft-click-badge{opacity:1}.nft-image-fallback{width:100%;height:100%;display:grid;place-content:center;gap:.35rem;color:var(--color-cyan);font-family:var(--font-mono);text-align:center;border:1px dashed var(--color-gray-700)}.nft-image-fallback strong{color:var(--color-pink);font-family:var(--font-display);font-size:var(--font-size-lg)}.nft-info{padding:var(--space-lg)}.nft-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-sm);flex-wrap:wrap}.nft-name{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;color:var(--color-white);margin:0;line-height:1.2}.nft-rarity{display:inline-block;padding:.25rem .75rem;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:4px;white-space:nowrap}.rarity-legendary{background:linear-gradient(135deg,#ffd700,#ffed4e);color:var(--color-black);box-shadow:0 0 10px rgba(255,215,0,.5)}.rarity-epic{background:linear-gradient(135deg,#a855f7,#ec4899);color:var(--color-white);box-shadow:0 0 10px rgba(168,85,247,.5)}.rarity-rare{background:linear-gradient(135deg,#06b6d4,#3b82f6);color:var(--color-white);box-shadow:0 0 10px rgba(6,182,212,.5)}.rarity-uncommon{background:linear-gradient(135deg,#10b981,#14b8a6);color:var(--color-white);box-shadow:0 0 10px rgba(16,185,129,.5)}.rarity-common{background:var(--color-gray-700);color:var(--color-white)}.rarity-artifact{background:var(--color-black);color:var(--color-cyan);border:1px solid var(--color-cyan);box-shadow:3px 3px 0 var(--color-pink)}.nft-trait-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-sm);margin-bottom:var(--space-md)}.nft-trait{border:1px solid var(--color-gray-700);padding:.65rem .75rem;color:var(--color-cyan);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase}.nft-trait strong{display:block;color:var(--color-gray-500);font-size:.65rem;margin-bottom:.25rem}.nft-description{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-gray-300);line-height:1.6;margin-bottom:var(--space-md)}.nft-id{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.nft-thumbnail-container{margin-bottom:var(--space-xl);padding:var(--space-md) 0;border-top:1px solid var(--color-gray-800);border-bottom:1px solid var(--color-gray-800)}.nft-thumbnail-scroll{display:flex;gap:var(--space-sm);overflow-x:auto;padding-bottom:var(--space-sm);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-cyan) var(--color-black)}.nft-thumbnail-scroll::-webkit-scrollbar{height:6px}.nft-thumbnail-scroll::-webkit-scrollbar-track{background:var(--color-black);border-radius:3px}.nft-thumbnail-scroll::-webkit-scrollbar-thumb{background:var(--color-cyan);border-radius:3px}.nft-thumbnail-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-pink)}.nft-thumbnail{flex-shrink:0;position:relative;width:80px;height:80px;background:var(--color-black);border:2px solid var(--color-gray-700);border-radius:var(--border-radius-sm);overflow:hidden;cursor:pointer;transition:all var(--transition-fast);padding:0}@media (min-width:768px){.nft-thumbnail{width:100px;height:100px}}.nft-thumbnail:hover{border-color:var(--color-cyan);transform:scale(1.05)}.nft-thumbnail.active{border-color:var(--color-pink);border-width:3px;box-shadow:0 0 15px rgba(255,16,240,.5)}.nft-thumbnail-image{display:block;width:100%;height:100%;object-fit:cover}.nft-thumbnail-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--color-cyan);font-family:var(--font-mono);font-size:var(--font-size-xs)}.nft-gallery-footer{text-align:center;padding-top:var(--space-md)}.nft-gallery-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.nft-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1rem;border:2px solid var(--color-gray-700);border-radius:var(--border-radius-sm);color:var(--color-white);background:var(--color-black);font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:700;text-decoration:none;text-transform:uppercase;transition:all var(--transition-base)}.nft-cta:hover{border-color:var(--color-cyan);color:var(--color-cyan);transform:translateY(-2px)}.nft-cta-primary{background:var(--color-cyan);border-color:var(--color-cyan);color:var(--color-black);box-shadow:4px 4px 0 var(--color-pink)}.nft-cta-primary:hover{background:var(--color-pink);border-color:var(--color-pink);color:var(--color-white)}.nft-opensea-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--space-md) var(--space-xl);background:transparent;color:var(--color-cyan);border:3px solid var(--color-cyan);border-radius:var(--border-radius-sm);font-family:var(--font-display);font-size:var(--font-size-base);font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;cursor:pointer;transition:all var(--transition-base);min-height:56px;box-shadow:4px 4px 0 var(--color-pink)}.nft-opensea-btn:hover{background:var(--color-cyan);color:var(--color-black);border-color:var(--color-pink);box-shadow:6px 6px 0 var(--color-pink);transform:translate(-2px,-2px)}.nft-gallery-loading{text-align:center;padding:var(--space-2xl);font-family:var(--font-mono);font-size:var(--font-size-lg);color:var(--color-gray-600)}@media (max-width:768px){.nft-gallery-title{font-size:var(--font-size-2xl)}.nft-image-container{aspect-ratio:1}.nft-info{padding:var(--space-md)}.nft-opensea-btn{font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-lg)}}:root{--bg-black:#000000;--bg-dark:#0f0f0f;--bg-card:#1a1a1a;--text-white:#ffffff;--text-gray:#b3b3b3;--text-gray-dark:#666666;--accent:#00ffff;--accent-hover:#00cccc;--border:#2a2a2a;--pink:#ff10f0}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-inter),-apple-system,sans-serif;background:var(--bg-black);color:var(--text-white);line-height:1.6;-webkit-font-smoothing:antialiased}.main-content{max-width:1200px;margin:0 auto;padding:0 20px}.hero{padding:60px 0 40px;border-bottom:1px solid var(--border);margin-bottom:60px}.hero h1{font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:16px}.hero p{font-size:clamp(16px,2vw,20px);color:var(--text-gray);line-height:1.5;max-width:700px;margin-bottom:24px}.article-meta{display:inline-flex;gap:8px;align-items:center;margin-bottom:12px}.category{font-size:11px;letter-spacing:.1em;color:var(--text-gray-dark);padding:4px 10px;border:1px solid var(--border);border-radius:2px}.btn,.category{font-weight:600;text-transform:uppercase}.btn{display:inline-block;padding:14px 32px;font-size:14px;letter-spacing:.05em;text-decoration:none;border:2px solid var(--border);background:transparent;color:var(--text-white);transition:all .2s ease;cursor:pointer}.btn-primary{border-color:var(--accent);color:var(--accent)}.btn-primary:hover{background:var(--accent);color:var(--bg-black)}.btn-secondary{border-color:var(--border)}.btn-secondary:hover{border-color:var(--text-white)}.articles-section{padding:40px 0 80px}.category-filters{display:flex;gap:12px;margin-bottom:40px;flex-wrap:wrap;justify-content:center}.category-btn{padding:10px 20px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:transparent;border:1px solid var(--border);color:var(--text-gray);cursor:pointer;transition:all .2s ease}.category-btn.active,.category-btn:hover{border-color:var(--accent);color:var(--accent)}.articles-grid{display:grid;grid-template-columns:1fr;gap:40px;margin-top:40px}@media (min-width:768px){.articles-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (min-width:1024px){.articles-grid{grid-template-columns:repeat(3,1fr)}}.article-card{background:var(--bg-card);border:1px solid var(--border);padding:24px;transition:border-color .2s ease;text-decoration:none;color:inherit;display:block}.article-card:hover{border-color:var(--text-gray-dark)}.article-card h3{font-size:20px;font-weight:700;line-height:1.3;margin-bottom:12px;letter-spacing:-.01em}.article-card p{font-size:15px;color:var(--text-gray);line-height:1.5;margin-bottom:16px}.article-card .read-more{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.game-ad-section{border-bottom:1px solid var(--border);margin:60px 0}.bookstore-section,.game-ad-section{padding:60px 0;border-top:1px solid var(--border)}.bookstore-header{text-align:center;margin-bottom:40px}.bookstore-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--text-gray);margin-bottom:12px}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:24px}.nft-gallery-section{padding:60px 0;border-top:1px solid var(--border)}.load-more-section{text-align:center;padding:40px 0}@media (max-width:768px){.main-content{padding:0 16px}.hero{padding:40px 0 30px}.articles-section{padding:30px 0 60px}.category-filters{gap:8px}.category-btn{padding:8px 16px;font-size:12px}}.article-page{min-height:100vh;background:var(--bg-black);padding:var(--space-2xl) 0}.article-container{max-width:720px;margin:0 auto;padding:0 var(--space-lg)}.article-header{margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.article-title{font-family:var(--font-inter),sans-serif;font-size:clamp(40px,6vw,64px);font-weight:900;line-height:1.08;letter-spacing:-.03em;color:var(--text-white);margin-top:var(--space-md);margin-bottom:var(--space-lg)}.article-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-family:var(--font-jetbrains),monospace;font-size:12px;color:var(--text-gray-dark)}.article-meta .category{color:var(--accent);border-color:var(--accent)}.article-meta .author,.article-meta .date,.article-meta .reading-time{color:var(--text-gray)}.article-content{font-family:var(--font-inter),sans-serif;font-size:20px;line-height:1.8;color:#e8e8e8;margin-bottom:var(--space-xl);max-width:680px;margin-left:auto;margin-right:auto}.article-content h1,.article-content h2,.article-content h3,.article-content h4{color:var(--text-white);font-weight:700;margin-top:var(--space-xl);margin-bottom:var(--space-md);line-height:1.3}.article-content h2{font-size:36px;letter-spacing:-.02em;font-weight:800}.article-content h3{font-size:28px;font-weight:700}.article-content h4{font-size:22px;font-weight:700}.article-content p{margin-bottom:28px}.article-content a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.article-content a:hover{border-bottom-color:var(--accent)}.article-content ol,.article-content ul{margin:32px 0;padding-left:36px}.article-content li{margin-bottom:12px;line-height:1.7}.article-content code{font-family:var(--font-jetbrains),monospace;font-size:15px;background:var(--bg-card);padding:2px 8px;border-radius:3px;color:var(--accent)}.article-content pre{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:var(--space-md);overflow-x:auto;margin:var(--space-lg) 0}.article-content pre code{background:none;padding:0}.article-content blockquote{border-left:4px solid var(--accent);padding-left:32px;margin:48px 0;font-style:italic;font-size:22px;line-height:1.7;color:#d0d0d0}.article-content img{max-width:100%;height:auto;border-radius:6px;margin:var(--space-xl) 0}.article-footer{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--border)}.back-link{display:inline-flex;align-items:center;font-family:var(--font-jetbrains),monospace;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);text-decoration:none;margin-bottom:var(--space-xl);transition:color .2s ease}.back-link:hover{color:var(--accent-hover)}.article-share{margin-top:var(--space-xl)}.article-share-title{font-family:var(--font-jetbrains),monospace;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-gray);margin-bottom:var(--space-md)}.related-articles{margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:1px solid var(--border)}.related-articles-title{font-size:24px;font-weight:700;color:var(--text-white);margin-bottom:var(--space-xl)}.related-articles-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width:768px){.related-articles-grid{grid-template-columns:repeat(2,1fr)}}.related-article-card{background:var(--bg-card);border:1px solid var(--border);padding:var(--space-lg);text-decoration:none;color:inherit;display:block;transition:border-color .2s ease}.related-article-card:hover{border-color:var(--accent)}.related-article-card .category{display:inline-block;margin-bottom:var(--space-sm);color:var(--accent);font-size:11px}.related-article-card h3{font-size:20px;font-weight:700;line-height:1.3;margin-bottom:var(--space-sm);color:var(--text-white)}.related-article-card p{font-size:15px;color:var(--text-gray);line-height:1.5}@media (max-width:768px){.article-container{padding:0 var(--space-md)}.article-content{font-size:18px;line-height:1.75}.article-content h2{font-size:28px}.article-content h3{font-size:24px}.article-content p{margin-bottom:24px}.article-content pre{padding:var(--space-sm);font-size:14px}}