:root{color-scheme:dark;--bg: #0e0e10;--bg-2: #16161a;--surface: #1a1a1e;--surface-2: #212126;--surface-3: #2b2b31;--border: rgba(255, 255, 255, .12);--border-soft: rgba(255, 255, 255, .07);--text: #f1ece6;--muted: #b7aea2;--faint: #9a9086;--gold: #c9a24a;--gold-bright: #e8c879;--gold-deep: #9a7a33;--gold-rgb: 201, 162, 74;--gold-grad: linear-gradient(135deg, var(--gold-bright), var(--gold) 45%, var(--gold-deep));--gold-quiet: rgba(var(--gold-rgb), .14);--gold-quiet-line: rgba(var(--gold-rgb), .32);--on-gold: #14110a;--ok: #5bd17f;--warn: #e8b54b;--bad: #e8654b;--font-wordmark: "Orbitron", "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-label: var(--font-body);--text-meta: clamp(.76rem, .73rem + .15vw, .84rem);--text-xs: clamp(.72rem, .69rem + .15vw, .8rem);--text-sm: clamp(.84rem, .8rem + .2vw, .94rem);--text-base: clamp(.98rem, .94rem + .25vw, 1.08rem);--text-md: clamp(1.06rem, 1rem + .32vw, 1.22rem);--text-lg: clamp(1.15rem, 1.05rem + .5vw, 1.4rem);--text-xl: clamp(1.5rem, 1.25rem + 1.1vw, 2.1rem);--text-2xl: clamp(2rem, 1.5rem + 2.2vw, 3.4rem);--text-3xl: clamp(2.6rem, 1.8rem + 3.6vw, 5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: clamp(2.75rem, 1.7rem + 4.2vw, 4.5rem);--space-9: clamp(4rem, 2.2rem + 7.5vw, 7rem);--radius-sm: 6px;--radius: 12px;--radius-lg: 18px;--ring: 0 0 0 1px rgba(var(--gold-rgb), .55);--container: 1200px;--container-wide: 1360px;--nav-h: 68px;--edge-lit: inset 0 1px 0 rgba(255, 255, 255, .07);--elev-1: 0 1px 1px rgba(0, 0, 0, .6), 0 6px 16px -8px rgba(0, 0, 0, .8);--elev-2: 0 2px 3px rgba(0, 0, 0, .65), 0 16px 34px -14px rgba(0, 0, 0, .9);--elev-3: 0 4px 8px rgba(0, 0, 0, .7), 0 32px 70px -20px rgba(0, 0, 0, .95);--surface-card: linear-gradient(180deg, var(--surface-2), var(--surface) 72%);--shadow: var(--elev-1);--shadow-lg: var(--elev-3);--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--dur-fast: .16s;--dur: .25s;--dur-hover: .34s;--dur-slow: .55s;--dur-reveal: .7s;--stagger: 70ms}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 1rem);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.032'/%3E%3C/svg%3E"),radial-gradient(circle at 15% -5%,rgba(var(--gold-rgb),.06),transparent 38%),radial-gradient(circle at 92% 8%,rgba(var(--gold-rgb),.03),transparent 34%);background-size:160px 160px,auto,auto;background-repeat:repeat,no-repeat,no-repeat}img{max-width:100%;display:block}a{color:var(--gold-bright);text-decoration:none;transition:color var(--dur) var(--ease)}a:hover{color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0}h3{letter-spacing:-.01em;line-height:1.25}.container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}.container-wide{width:min(100% - 2.5rem,var(--container-wide));margin-inline:auto}.section{padding-block:var(--space-9);position:relative;scroll-margin-top:calc(var(--space-4) - var(--space-9));overflow-x:clip}.section-banded{background:linear-gradient(180deg,rgba(255,255,255,.022),transparent 220px),var(--bg-2);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.section-banded:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:repeating-linear-gradient(90deg,var(--gold) 0 5px,transparent 5px 11px);-webkit-mask:linear-gradient(180deg,#000,transparent),linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);-webkit-mask-composite:source-in;mask:linear-gradient(180deg,#000,transparent),linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-composite:intersect;opacity:.3;pointer-events:none}.section-head{max-width:720px;margin-bottom:var(--space-7)}.section-head-split{max-width:none;display:grid;grid-template-columns:minmax(0,720px) auto;align-items:end;gap:var(--space-5) var(--space-6)}.section-head-split .section-head-copy{max-width:720px}@media(max-width:820px){.section-head-split{grid-template-columns:1fr;align-items:start}}.kicker{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-label);font-weight:600;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-3)}.kicker:before{content:"";width:26px;height:2px;background:var(--gold-grad)}.kicker-bare:before{display:none}.section-title{font-size:var(--text-2xl)}.section-lead{color:var(--muted);font-size:var(--text-lg);margin-top:var(--space-3)}.btn{--btn-bg: transparent;display:inline-flex;align-items:center;gap:.5rem;padding:.72rem 1.35rem;font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);letter-spacing:0;color:var(--text);background:var(--btn-bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}@media(hover:hover)and (pointer:fine){.btn:hover{transform:translateY(-2px);border-color:rgba(var(--gold-rgb),.55);color:var(--text)}}.btn:active{transform:translateY(0) scale(.985);transition-duration:var(--dur-fast)}.btn-primary{color:var(--on-gold);background:var(--gold-grad);border-color:transparent;box-shadow:0 6px 18px #00000059}@media(hover:hover)and (pointer:fine){.btn-primary:hover{color:var(--on-gold);box-shadow:0 10px 26px #00000073}}.btn[aria-disabled=true]{opacity:.6;cursor:default;transform:none}.btn-spinner{width:.85em;height:.85em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-spinner{animation:none;border-top-color:currentColor;opacity:.5}}.panel{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--edge-lit),var(--elev-1)}.media-lit:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 1px #ffffff1c}.media-scrim:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,transparent 34%,transparent 55%,rgba(0,0,0,.55) 100%)}.callout{padding:var(--space-4) var(--space-5);background:rgba(var(--gold-rgb),.055);border:1px solid var(--gold-quiet-line);border-left:3px solid rgba(var(--gold-rgb),.75);border-radius:var(--radius-sm)}.callout-head{display:block;font-size:var(--text-meta);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem}.callout p{margin:0;color:var(--text);font-size:var(--text-sm)}.m2-edge{height:16px;width:100%;background:repeating-linear-gradient(90deg,var(--gold) 0 7px,transparent 7px 14px);-webkit-mask:linear-gradient(180deg,#000 0 60%,transparent);mask:linear-gradient(180deg,#000 0 60%,transparent);opacity:.55}.pcb-traces{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.05;background-image:linear-gradient(rgba(var(--gold-rgb),1) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--gold-rgb),1) 1px,transparent 1px);background-size:48px 48px;-webkit-mask:radial-gradient(circle at 50% 0%,#000,transparent 70%);mask:radial-gradient(circle at 50% 0%,#000,transparent 70%)}.pill,.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .72rem;font-family:var(--font-label);font-size:var(--text-xs);font-weight:500;line-height:1.35;border-radius:999px;white-space:nowrap}.chip{color:var(--muted);background:#ffffff0a;border:1px solid var(--border)}.pill-glass{color:var(--text);background:#00000094;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px)}.pill-gold{color:var(--on-gold);background:rgba(var(--gold-rgb),.95);border:1px solid transparent;font-weight:600}.pill-label{letter-spacing:.1em;text-transform:uppercase;font-weight:600;font-size:var(--text-meta)}.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}.js [data-reveal]{--rv-x: 0;--rv-y: 18px;--rv-s: 1;opacity:0;transform:translate3d(var(--rv-x),var(--rv-y),0) scale(var(--rv-s));transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--i, 0) * var(--stagger))}.js [data-reveal=left]{--rv-x: -22px;--rv-y: 0}.js [data-reveal=right]{--rv-x: 22px;--rv-y: 0}.js [data-reveal=scale]{--rv-y: 12px;--rv-s: .985}.js [data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none}}.to-top[data-astro-cid-zq5j25zr]{position:fixed;right:clamp(.9rem,2.5vw,1.6rem);bottom:clamp(.9rem,2.5vw,1.6rem);z-index:90;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--text);background:#141418b8;border:1px solid var(--border);backdrop-filter:blur(10px);box-shadow:var(--elev-2);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px) scale(.92);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease-out),visibility var(--dur),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.to-top[data-astro-cid-zq5j25zr][data-show]{opacity:1;visibility:visible;transform:none}@media(hover:hover)and (pointer:fine){.to-top[data-astro-cid-zq5j25zr]:hover{color:var(--gold-bright);border-color:rgba(var(--gold-rgb),.5);background:#141418e6;transform:translateY(-2px)}}.to-top[data-astro-cid-zq5j25zr]:active{transform:scale(.94);transition-duration:var(--dur-fast)}html:not(.js) .to-top[data-astro-cid-zq5j25zr]{display:none}.skip-link[data-astro-cid-37fxchfa]{position:absolute;left:1rem;top:-3rem;z-index:300;padding:.5rem 1rem;background:var(--gold);color:var(--on-gold);border-radius:var(--radius-sm);transition:top var(--dur) var(--ease)}.skip-link[data-astro-cid-37fxchfa]:focus{top:1rem}
