:root{--color-primary:#0a0e14;--color-accent:#4da6ff;--color-cta:#ff4d00;--color-bg-dark:#000;--color-bg-light:#fff;--color-surface:#1a1f2e;--color-surface-hover:#252b3a;--color-text-primary:#fff;--color-text-secondary:#a0aec0;--color-text-muted:#718096;--color-text-inverse:#0a0e14;--color-border:#2d3748;--color-border-light:#4a5568;--color-success:#48bb78;--color-warning:#f6ad55;--color-error:#fc8181;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--font-mono:"SF Mono","Monaco","Inconsolata","Roboto Mono",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-black:900;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #00000080,0 4px 6px -2px #0006;--shadow-xl:0 20px 25px -5px #0009,0 10px 10px -5px #00000080;--shadow-glow:0 0 20px #0070f34d;--shadow-glow-orange:0 0 20px #ff4d004d;--transition-fast:.15s ease-in-out;--transition-base:.25s ease-in-out;--transition-slow:.35s ease-in-out;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal:400;--z-popover:500;--z-tooltip:600;--max-width-sm:640px;--max-width-md:768px;--max-width-lg:1024px;--max-width-xl:1280px;--max-width-2xl:1536px;--container-padding:var(--space-4)}@media (min-width:768px){:root{--container-padding:var(--space-8)}}@media (min-width:1024px){:root{--container-padding:var(--space-12)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);color:var(--color-text-primary);background-color:var(--color-primary);min-height:100vh;line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);margin-bottom:var(--space-4);color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.2}h1{font-size:var(--text-5xl);font-weight:var(--font-black)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-4);color:var(--color-text-secondary)}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-cta)}strong{font-weight:var(--font-semibold);color:var(--color-text-primary)}code{font-family:var(--font-mono);background-color:var(--color-surface);border-radius:var(--radius-sm);color:var(--color-accent);padding:.125rem .375rem;font-size:.9em}pre{font-family:var(--font-mono);background-color:var(--color-surface);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);border:1px solid var(--color-border);overflow-x:auto}pre code{background:0 0;padding:0}.container{width:100%;max-width:var(--max-width-xl);padding:0 var(--container-padding);margin:0 auto}.container-sm{max-width:var(--max-width-sm)}.container-md{max-width:var(--max-width-md)}.container-lg{max-width:var(--max-width-lg)}.container-2xl{max-width:var(--max-width-2xl)}.container-article{max-width:960px}.article-prose{max-width:960px;padding-left:var(--space-8);padding-right:var(--space-8);margin-left:auto;margin-right:auto}@media (min-width:1440px){.article-prose{max-width:1040px;padding-left:var(--space-16);padding-right:var(--space-16)}}@media (max-width:768px){.article-prose{padding-left:var(--space-4);padding-right:var(--space-4)}}.grid{gap:var(--space-6);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.py-20{padding-top:var(--space-20);padding-bottom:var(--space-20)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-cta{color:var(--color-cta)}.bg-primary{background-color:var(--color-primary)}.bg-surface{background-color:var(--color-surface)}.bg-accent{background-color:var(--color-accent)}.bg-cta{background-color:var(--color-cta)}.border{border:1px solid var(--color-border)}.border-accent{border-color:var(--color-accent)}.border-cta{border-color:var(--color-cta)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-glow{box-shadow:var(--shadow-glow)}.transition{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.hover-lift{transition:transform var(--transition-base)}.hover-lift:hover{transform:translateY(-4px)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base);display:block}.card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.card-title{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-2);color:var(--color-text-primary)}.card-description{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-6);font-size:var(--text-base);font-weight:var(--font-semibold);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover{color:#fff;box-shadow:var(--shadow-glow);background-color:#0060d9;transform:translateY(-2px)}.btn-cta{background-color:var(--color-cta);color:#fff}.btn-cta:hover{color:#fff;box-shadow:var(--shadow-glow-orange);background-color:#cc4000;transform:translateY(-2px)}.btn-secondary{color:var(--color-text-primary);border:1px solid var(--color-border);background-color:#0000}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-lg{padding:var(--space-4)var(--space-8);font-size:var(--text-lg)}.btn-sm{padding:var(--space-2)var(--space-4);font-size:var(--text-sm)}.badge{padding:var(--space-1)var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;display:inline-flex}.badge-accent{color:#fff;background-color:#0070f3;border:1px solid #0070f3}.badge-cta{background-color:var(--color-cta);color:#fff;border:1px solid var(--color-cta)}.badge-success{color:var(--color-success);border:1px solid var(--color-success);background-color:#48bb7833}.badge-secondary{background-color:var(--color-primary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.section{padding:var(--space-16)0}.section-title{font-size:var(--text-4xl);font-weight:var(--font-black);text-align:center;margin-bottom:var(--space-12);background:linear-gradient(135deg,var(--color-text-primary)0%,var(--color-accent)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hud-border{border:1px solid var(--color-accent);border-radius:var(--radius-md);position:relative}.hud-border:before{content:"";background:linear-gradient(135deg,var(--color-accent)0%,transparent 50%,var(--color-cta)100%);border-radius:var(--radius-md);opacity:0;transition:opacity var(--transition-base);z-index:-1;position:absolute;inset:-1px}.hud-border:hover:before{opacity:.3}.progress-bar{background-color:var(--color-surface);border-radius:var(--radius-full);width:100%;height:4px;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--color-accent)0%,var(--color-cta)100%);border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow);position:relative}.progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hidden{display:none}@media (min-width:768px){.md\:flex{display:flex}}@media (min-width:1024px){.lg\:block{display:block}}@media (max-width:640px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}.section-title{font-size:var(--text-3xl)}}@media (max-width:767px){.md\:hidden{display:none}}
