:root{--bg: #070e0c;--bg-surface: #0b1814;--bg-card: #101f1a;--bg-elevated: #162820;--bg-hover: #1b3028;--gold: #c9943a;--gold-bright: #e8b84a;--gold-dim: #7a5820;--gold-alpha-12: rgba(201,148,58,.12);--gold-alpha-25: rgba(201,148,58,.25);--glow-gold-sm: 0 0 10px rgba(201,148,58,.45);--glow-gold-md: 0 0 20px rgba(201,148,58,.4), 0 0 40px rgba(201,148,58,.15);--green: #22d47a;--green-bright: #40f090;--green-dim: #0f8a48;--green-dark: #073d20;--green-alpha-10: rgba(34,212,122,.1);--green-alpha-15: rgba(34,212,122,.15);--green-alpha-30: rgba(34,212,122,.3);--glow-green-sm: 0 0 10px rgba(34,212,122,.4);--glow-green-md: 0 0 20px rgba(34,212,122,.35), 0 0 45px rgba(34,212,122,.12);--text: #ddeee8;--text-secondary: #7da894;--text-muted: #3d6050;--border: rgba(34,212,122,.14);--border-gold: rgba(201,148,58,.22);--border-strong: rgba(34,212,122,.32);--shadow-sm: 0 2px 8px rgba(0,0,0,.35);--shadow-md: 0 4px 16px rgba(0,0,0,.45);--shadow-lg: 0 8px 32px rgba(0,0,0,.55);--shadow-card: 0 4px 24px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.04);--radius: 6px;--radius-lg: 10px;--radius-xl: 16px;--font-display: "Orbitron", sans-serif;--font-mono: "Share Tech Mono", monospace;--font-body: "Exo 2", sans-serif;--max-w: 1200px;--t-fast: .15s ease-out;--t-base: .22s ease-out;--t-slow: .35s ease-out;--color-bg: var(--bg);--color-bg-surface: var(--bg-surface);--color-bg-card: var(--bg-card);--color-bg-elevated: var(--bg-elevated);--color-gold: var(--gold);--color-gold-bright: var(--gold-bright);--color-gold-dim: var(--gold-dim);--color-gold-subtle: var(--gold-alpha-12);--color-green: var(--green);--color-green-bright: var(--green-bright);--color-green-dim: var(--green-dim);--color-green-dark: var(--green-dark);--color-green-subtle: var(--green-alpha-10);--color-text-primary: var(--text);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-muted);--color-border: var(--border);--color-border-gold: var(--border-gold);--color-border-bright: var(--border-strong);--max-width: var(--max-w);--color-glow-green-sm: var(--glow-green-sm);--color-glow-green-md: var(--glow-green-md)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.025) 3px,rgba(0,0,0,.025) 4px);pointer-events:none;z-index:9998}h1{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4rem);font-weight:900;letter-spacing:.04em;line-height:1.1;color:var(--gold)}h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;letter-spacing:.04em;line-height:1.2;color:var(--gold)}h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:.04em;line-height:1.3;color:var(--gold)}h4{font-family:var(--font-mono);font-size:1rem;font-weight:400;color:var(--green-dim);letter-spacing:.08em}h5,h6{font-family:var(--font-display);font-weight:700;color:var(--gold);line-height:1.3}p{line-height:1.7;margin-bottom:1rem}a{color:var(--gold);text-decoration:none;transition:color var(--t-fast)}a:hover{color:var(--gold-bright)}a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}img{max-width:100%;height:auto;display:block}ul,ol{padding-left:1.5rem}.container{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section-sm{padding:3rem 0}.section-header{text-align:center;margin-bottom:3.5rem}.section-subtitle{font-family:var(--font-mono);font-size:.8rem;color:var(--green-dim);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.75rem;display:block}.section-title{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem;color:var(--gold)}.section-divider{height:2px;width:60px;background:linear-gradient(90deg,var(--green) 0%,transparent 100%);margin:1rem auto 0}.section-divider--left{height:2px;width:60px;background:linear-gradient(90deg,var(--green) 0%,transparent 100%);margin:1rem 0 0}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius);font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform var(--t-base),box-shadow var(--t-base),background var(--t-base),color var(--t-fast);min-height:44px;border:none;text-decoration:none;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-bright) 100%);color:#070e0c;box-shadow:var(--glow-gold-sm)}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:var(--glow-gold-md);color:#070e0c}.btn-primary:active{transform:translateY(0)}.btn-primary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn-outline{background:transparent;color:var(--green);border:1px solid var(--green-alpha-30)}.btn-outline:hover{background:var(--green-alpha-10);border-color:var(--green);transform:translateY(-2px);color:var(--green-bright)}.btn-outline:focus-visible{outline:2px solid var(--green);outline-offset:3px}.btn-ghost{background:transparent;color:var(--text-secondary);border:none}.btn-ghost:hover{color:var(--text)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--t-base),box-shadow var(--t-base),border-color var(--t-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--glow-green-sm);border-color:var(--border-strong)}.card-gold:hover{border-color:var(--border-gold);box-shadow:var(--shadow-lg),var(--glow-gold-sm)}input,select,textarea{background:var(--bg-surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:.75rem 1rem;font-family:var(--font-body);font-size:1rem;width:100%;transition:border-color var(--t-fast),box-shadow var(--t-fast);min-height:44px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-alpha-12)}textarea{resize:vertical;min-height:120px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c9943a' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}select option{background:var(--bg-surface);color:var(--text)}::placeholder{color:var(--text-muted)}label{display:block;font-family:var(--font-mono);font-size:.75rem;color:var(--green-dim);letter-spacing:.1em;margin-bottom:.4rem}.badge{display:inline-flex;align-items:center;font-size:.7rem;font-family:var(--font-mono);padding:3px 10px;border-radius:3px;letter-spacing:.08em;white-space:nowrap}.badge-gold{background:var(--gold-alpha-12);border:1px solid var(--gold-alpha-25);color:var(--gold)}.badge-green{background:var(--green-alpha-10);border:1px solid var(--green-alpha-30);color:var(--green)}.badge-muted{background:#ffffff0d;color:var(--text-muted);border:1px solid rgba(255,255,255,.08)}.badge:not(.badge-gold):not(.badge-green):not(.badge-muted){background:var(--gold-alpha-12);border:1px solid var(--gold-alpha-25);color:var(--gold)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-2,.grid-3{grid-template-columns:1fr}}@media (max-width: 600px){.grid-4{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .55s ease-out,transform .55s ease-out}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-24px);transition:opacity .55s ease-out,transform .55s ease-out}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(24px);transition:opacity .55s ease-out,transform .55s ease-out}.reveal-right.revealed{opacity:1;transform:translate(0)}.reveal-delay-1{transition-delay:40ms}.reveal-delay-2{transition-delay:80ms}.reveal-delay-3{transition-delay:.12s}.reveal-delay-4{transition-delay:.16s}.reveal-delay-5{transition-delay:.2s}@media (prefers-reduced-motion: reduce){.reveal,.reveal-left,.reveal-right{transition:none;opacity:1;transform:none}}.prose{max-width:720px;margin:0 auto;line-height:1.7}.prose h2{color:var(--gold);margin:2.5rem 0 1rem;font-size:clamp(1.4rem,2.5vw,2rem)}.prose h3{color:var(--gold);margin:2rem 0 .75rem;font-size:1.25rem}.prose p{margin-bottom:1.5rem}.prose ul,.prose ol{padding-left:1.5rem;color:var(--text-secondary);margin-bottom:1.5rem}.prose li{margin-bottom:.5rem}.prose ul li::marker{color:var(--green)}.prose strong{color:var(--text);font-weight:600}.prose blockquote{border-left:3px solid var(--gold);padding:.75rem 1.5rem;margin:2rem 0;color:var(--text-secondary);background:var(--gold-alpha-12);border-radius:0 var(--radius) var(--radius) 0}.prose code{background:var(--bg-elevated);color:var(--green-bright);font-family:var(--font-mono);padding:2px 6px;border-radius:3px;font-size:.875em}.prose pre{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;overflow-x:auto;margin-bottom:1.5rem}.prose pre code{background:none;padding:0;font-size:.9em}.prose hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.prose a{color:var(--gold);text-decoration:underline;text-decoration-color:var(--gold-alpha-25)}.prose a:hover{color:var(--gold-bright);text-decoration-color:var(--gold-bright)}.text-gold{color:var(--gold)}.text-green{color:var(--green)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.mono{font-family:var(--font-mono)}.gold-text{color:var(--gold);text-shadow:var(--glow-gold-sm)}.green-text{color:var(--green);text-shadow:var(--glow-green-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--green-dim);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--green)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-gold{0%,to{opacity:1;box-shadow:var(--glow-gold-sm)}50%{opacity:.5;box-shadow:var(--glow-gold-md)}}@keyframes pulse-green{0%,to{opacity:1;box-shadow:var(--glow-green-sm)}50%{opacity:.5;box-shadow:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes trace{0%{stroke-dashoffset:300}to{stroke-dashoffset:0}}@keyframes flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.7}94%{opacity:1}97%{opacity:.85}}.animate-fade-up{animation:fadeUp .7s ease forwards}.flicker{animation:flicker 5s infinite}.cursor-blink:after{content:"▮";animation:blink 1s step-end infinite;color:var(--gold);font-size:.85em}.status-dot{display:inline-block;width:8px;height:8px;background:var(--gold);border-radius:50%;box-shadow:var(--glow-gold-md);animation:pulse-gold 2s ease-in-out infinite;flex-shrink:0}.site-nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;transition:background .3s ease-out,backdrop-filter .3s ease-out,border-color .3s ease-out;border-bottom:1px solid transparent}.site-nav[data-astro-cid-dmqpwcec].scrolled{background:#070e0ceb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--border);box-shadow:0 1px #22d47a14}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:64px;gap:1.5rem}.nav-logo[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{height:32px;width:auto;display:block}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:2rem}.nav-link[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;padding:.5rem 0;border-bottom:2px solid transparent;transition:color var(--t-fast),border-color var(--t-fast);white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.nav-link[data-astro-cid-dmqpwcec]:hover{color:var(--text);border-bottom-color:var(--border-strong)}.nav-link[data-astro-cid-dmqpwcec].active{color:var(--gold);border-bottom-color:var(--gold)}.nav-link[data-astro-cid-dmqpwcec]:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.nav-cta[data-astro-cid-dmqpwcec]{padding:.5rem 1rem;font-size:.7rem;white-space:nowrap}.nav-hamburger[data-astro-cid-dmqpwcec]{display:none;background:none;border:none;cursor:pointer;color:var(--gold);padding:.5rem;min-width:44px;min-height:44px;align-items:center;justify-content:center;border-radius:var(--radius);transition:background var(--t-fast)}.nav-hamburger[data-astro-cid-dmqpwcec]:hover{background:var(--green-alpha-10)}.nav-hamburger[data-astro-cid-dmqpwcec]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.nav-hamburger[data-astro-cid-dmqpwcec] .icon-close[data-astro-cid-dmqpwcec],.nav-hamburger[data-astro-cid-dmqpwcec].open .icon-menu[data-astro-cid-dmqpwcec]{display:none}.nav-hamburger[data-astro-cid-dmqpwcec].open .icon-close[data-astro-cid-dmqpwcec]{display:block}.mobile-menu[data-astro-cid-dmqpwcec]{display:none;background:var(--bg-surface);border-bottom:1px solid var(--border);padding:0;max-height:0;overflow:hidden;transition:max-height var(--t-slow),padding var(--t-base)}.mobile-menu[data-astro-cid-dmqpwcec].open{display:block;max-height:500px;padding:0}.mobile-nav[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:.25rem;padding:1.5rem}.mobile-link[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;padding:.75rem 0;border-bottom:1px solid var(--border);transition:color var(--t-fast);min-height:44px;display:flex;align-items:center}.mobile-link[data-astro-cid-dmqpwcec]:hover{color:var(--text)}.mobile-link[data-astro-cid-dmqpwcec].active{color:var(--gold)}.mobile-link[data-astro-cid-dmqpwcec]:last-of-type{border-bottom:none}.mobile-cta[data-astro-cid-dmqpwcec]{margin-top:1rem;justify-content:center;width:100%}@media (max-width: 768px){.nav-links[data-astro-cid-dmqpwcec],.nav-cta[data-astro-cid-dmqpwcec]{display:none}.nav-hamburger[data-astro-cid-dmqpwcec]{display:inline-flex}}.site-footer[data-astro-cid-sz7xmlte]{background:#040a08;border-top:1px solid var(--border);margin-top:auto}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 2fr;gap:4rem;padding:4rem 1.5rem 3rem}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:1rem}.footer-logo-link[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:32px;width:auto}.footer-tagline[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.78rem;color:var(--green-dark);line-height:1.6;margin:0;max-width:200px}.footer-social[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);transition:color var(--t-fast);text-decoration:none}.footer-social[data-astro-cid-sz7xmlte]:hover{color:var(--gold)}.footer-links[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-col-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--green-dim);margin-bottom:1rem;font-weight:400}.footer-col-list[data-astro-cid-sz7xmlte]{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.footer-col-list[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5rem}.footer-col-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.375rem;font-size:.85rem;color:var(--text-muted);text-decoration:none;transition:color var(--t-fast)}.footer-col-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--gold)}.footer-location[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.375rem;font-size:.85rem;color:var(--text-muted)}.footer-location[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{flex-shrink:0;color:var(--text-muted)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding:1rem 0}.footer-bottom-inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.footer-copy[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.72rem;color:var(--green-dark)}.footer-version[data-astro-cid-sz7xmlte]{opacity:.45;font-size:.68rem}.footer-status[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.72rem;color:var(--green-dark);display:flex;align-items:center;gap:.5rem;letter-spacing:.08em}.status-pulse[data-astro-cid-sz7xmlte]{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;box-shadow:var(--glow-gold-sm);animation:pulse-gold 2s ease-in-out infinite}@media (max-width: 900px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2.5rem}.footer-links[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}.footer-tagline[data-astro-cid-sz7xmlte]{max-width:none}}@media (max-width: 540px){.footer-links[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-bottom-inner[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center;gap:.5rem}}
