:root{--color-text: #E8DDD4;--color-text-muted: #A89585;--color-accent: #C75A3A;--color-accent-hover: #E06B48;--color-secondary: #D4A843;--color-bg: #0E0B09;--color-bg-card: #1A1410;--color-border: #302418;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--max-width: 860px;--header-height: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.7;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(199,90,58,.08) 0%,transparent 70%);pointer-events:none;z-index:-1}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='400' height='400' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3Epath%7Bstroke:%23302418;fill:none%7Dcircle%7Bfill:%23302418%7D%3C/style%3E%3C/defs%3E%3C!-- Long traces --%3E%3Cpath d='M32 0v48h45v35' stroke-width='0.8'/%3E%3Cpath d='M155 0v28l40 40h55' stroke-width='0.6'/%3E%3Cpath d='M310 0v65h-30v50' stroke-width='0.7'/%3E%3Cpath d='M0 85h60l22 22v45h35' stroke-width='0.6'/%3E%3Cpath d='M0 245h50v-35l35-35h55' stroke-width='0.7'/%3E%3Cpath d='M230 135h70l25 25v60' stroke-width='0.6'/%3E%3Cpath d='M95 230v70l35 35v65' stroke-width='0.8'/%3E%3Cpath d='M270 250l-35 35h-55v55' stroke-width='0.6'/%3E%3Cpath d='M345 155v55l-25 25h-45' stroke-width='0.7'/%3E%3Cpath d='M400 310h-75v50' stroke-width='0.6'/%3E%3Cpath d='M205 400v-65l35-35' stroke-width='0.7'/%3E%3Cpath d='M400 55h-55l-25 25' stroke-width='0.6'/%3E%3C!-- Short stubs --%3E%3Cpath d='M88 170h28' stroke-width='0.5'/%3E%3Cpath d='M320 290v25' stroke-width='0.5'/%3E%3Cpath d='M170 320h20v15' stroke-width='0.5'/%3E%3Cpath d='M60 340v-20h18' stroke-width='0.5'/%3E%3Cpath d='M250 80v22' stroke-width='0.5'/%3E%3Cpath d='M375 200h-18v20' stroke-width='0.5'/%3E%3Cpath d='M130 55h25' stroke-width='0.4'/%3E%3Cpath d='M290 370h22v-18' stroke-width='0.5'/%3E%3C!-- Diagonal traces --%3E%3Cpath d='M180 175l30 30v25' stroke-width='0.6'/%3E%3Cpath d='M340 110l-20 20h-30' stroke-width='0.5'/%3E%3Cpath d='M45 380l25-25h20' stroke-width='0.6'/%3E%3Cpath d='M365 340l-20-20' stroke-width='0.5'/%3E%3C!-- Vias (through-holes) --%3E%3Ccircle cx='32' cy='48' r='3'/%3E%3Ccircle cx='32' cy='48' r='1.2' fill='%230E0B09'/%3E%3Ccircle cx='77' cy='83' r='3'/%3E%3Ccircle cx='77' cy='83' r='1.2' fill='%230E0B09'/%3E%3Ccircle cx='195' cy='68' r='2.5'/%3E%3Ccircle cx='195' cy='68' r='1' fill='%230E0B09'/%3E%3Ccircle cx='280' cy='65' r='2.5'/%3E%3Ccircle cx='280' cy='65' r='1' fill='%230E0B09'/%3E%3Ccircle cx='310' cy='65' r='2'/%3E%3Ccircle cx='310' cy='65' r='0.8' fill='%230E0B09'/%3E%3Ccircle cx='345' cy='155' r='3'/%3E%3Ccircle cx='345' cy='155' r='1.2' fill='%230E0B09'/%3E%3Ccircle cx='230' cy='135' r='2.5'/%3E%3Ccircle cx='230' cy='135' r='1' fill='%230E0B09'/%3E%3Ccircle cx='130' cy='170' r='2'/%3E%3Ccircle cx='130' cy='170' r='0.8' fill='%230E0B09'/%3E%3Ccircle cx='50' cy='245' r='3'/%3E%3Ccircle cx='50' cy='245' r='1.2' fill='%230E0B09'/%3E%3Ccircle cx='140' cy='210' r='2'/%3E%3Ccircle cx='140' cy='210' r='0.8' fill='%230E0B09'/%3E%3Ccircle cx='270' cy='250' r='2.5'/%3E%3Ccircle cx='270' cy='250' r='1' fill='%230E0B09'/%3E%3Ccircle cx='95' cy='300' r='3'/%3E%3Ccircle cx='95' cy='300' r='1.2' fill='%230E0B09'/%3E%3Ccircle cx='210' cy='175' r='2'/%3E%3Ccircle cx='210' cy='175' r='0.8' fill='%230E0B09'/%3E%3Ccircle cx='320' cy='80' r='2'/%3E%3Ccircle cx='320' cy='80' r='0.8' fill='%230E0B09'/%3E%3Ccircle cx='180' cy='340' r='2.5'/%3E%3Ccircle cx='180' cy='340' r='1' fill='%230E0B09'/%3E%3Ccircle cx='345' cy='340' r='2'/%3E%3Ccircle cx='345' cy='340' r='0.8' fill='%230E0B09'/%3E%3C!-- SMD pads --%3E%3Crect x='86' y='168' width='9' height='4.5' rx='1' fill='%23302418'/%3E%3Crect x='58' y='120' width='4.5' height='9' rx='1' fill='%23302418'/%3E%3Crect x='290' y='278' width='9' height='4.5' rx='1' fill='%23302418'/%3E%3Crect x='220' y='330' width='4.5' height='9' rx='1' fill='%23302418'/%3E%3Crect x='350' y='230' width='9' height='4.5' rx='1' fill='%23302418'/%3E%3Crect x='155' y='95' width='4.5' height='9' rx='1' fill='%23302418'/%3E%3Crect x='42' y='358' width='9' height='4.5' rx='1' fill='%23302418'/%3E%3Crect x='305' y='175' width='4.5' height='9' rx='1' fill='%23302418'/%3E%3C!-- IC footprint --%3E%3Crect x='148' y='258' width='18' height='24' rx='2' stroke='%23302418' stroke-width='0.6' fill='none'/%3E%3Ccircle cx='153' cy='264' r='1.2' fill='%23302418'/%3E%3Cpath d='M148 268h-6m0 4h6m0 4h-6m24-8h6m-6 4h6m-6 4h6' stroke='%23302418' stroke-width='0.5'/%3E%3C/svg%3E");background-size:400px 400px;opacity:.35;pointer-events:none;z-index:-1}a{color:var(--color-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent-hover)}img{max-width:100%;display:block}.section{padding:5rem 1.5rem}.section-inner{max-width:var(--max-width);margin:0 auto}.section-title{font-size:1.75rem;font-weight:700;margin-bottom:2rem;position:relative;padding-bottom:.75rem}.section-title:after{content:"";position:absolute;bottom:0;left:0;width:3rem;height:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-secondary));border-radius:2px}.section+.section{border-top:1px solid var(--color-border)}[data-animate]{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}[data-animate].is-visible{opacity:1;transform:translateY(0)}[data-animate-stagger]>*{opacity:0;transform:translateY(16px);transition:opacity .4s ease-out,transform .4s ease-out}[data-animate-stagger]>.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){[data-animate],[data-animate-stagger]>*{opacity:1;transform:none;transition:none}}@media(max-width:768px){.section{padding:3rem 1.25rem}}.lang-picker[data-astro-cid-dkurt46j]{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:500}.lang-picker[data-astro-cid-dkurt46j] a[data-astro-cid-dkurt46j]{color:var(--color-text-muted);padding:.2rem .3rem;border-radius:3px;transition:color .2s,background .2s}.lang-picker[data-astro-cid-dkurt46j] a[data-astro-cid-dkurt46j]:hover{color:var(--color-accent)}.lang-picker[data-astro-cid-dkurt46j] a[data-astro-cid-dkurt46j].active{color:var(--color-accent);font-weight:600}.separator[data-astro-cid-dkurt46j]{color:var(--color-border)}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#0e0b09e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);height:var(--header-height)}.header-inner[data-astro-cid-3ef6ksr2]{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;height:100%;display:flex;align-items:center;justify-content:space-between}.logo[data-astro-cid-3ef6ksr2]{font-size:1.5rem;font-weight:700;font-family:var(--font-mono);color:var(--color-accent);letter-spacing:.05em}.logo[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent-hover)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.5rem}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.9rem;font-weight:500;color:var(--color-text-muted)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}.mobile-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.mobile-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:var(--color-text-muted);border-radius:1px;transition:transform .3s,opacity .3s}@media(max-width:768px){.mobile-toggle[data-astro-cid-3ef6ksr2]{display:flex}.nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:var(--header-height);left:0;right:0;background:#0e0b09f7;backdrop-filter:blur(12px);flex-direction:column;padding:1.5rem;gap:1rem;border-bottom:1px solid var(--color-border)}.nav[data-astro-cid-3ef6ksr2].open{display:flex}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding:2rem 1.5rem}.footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-badges[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.badge[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:4px;padding:.3rem .65rem;transition:border-color .2s}.badge[data-astro-cid-sz7xmlte]:hover{border-color:var(--color-accent)}.badge-icon[data-astro-cid-sz7xmlte]{width:14px;height:14px;flex-shrink:0;color:var(--color-accent)}.badge[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-accent);font-weight:500}.tech[data-astro-cid-sz7xmlte]{color:var(--color-text);font-weight:500}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-muted)}.separator[data-astro-cid-sz7xmlte]{color:var(--color-border)}@media(max-width:768px){.footer-badges[data-astro-cid-sz7xmlte]{gap:.5rem}}
