:root{--container: 1100px;--radius-sm: 4px;--radius: 8px;--radius-lg: 14px;--transition: .15s ease;--bg-deep: #0a0a0a;--bg-base: #111;--bg-elev-1: #1a1a1a;--bg-elev-2: #222;--border-soft: #2a2a2a;--border-hard: #444;--text-primary: #eee;--text-secondary:#bbb;--text-muted: #888;--accent-1: #ffb347;--accent-1-bright:#ffd07a;--accent-1-glow: rgba(255,179,71,.3);--accent-2: #4cd6ff;--accent-2-glow: rgba(76,214,255,.3);--signal-good: #5dff8e;--signal-bad: #ff5d7a;--font-display: ui-monospace, SFMono-Regular, Menlo, monospace;--font-body: system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--shadow-card: 0 4px 16px rgba(0,0,0,.3);--bezel-inset: inset 0 1px 0 rgba(255,255,255,.04), inset 0 -1px 0 rgba(0,0,0,.6);--crt-opacity: 0;--body-bg: linear-gradient(180deg, var(--bg-base), var(--bg-deep))}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-primary);background:var(--body-bg);background-attachment:fixed;min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color var(--transition),color var(--transition)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background-image:repeating-linear-gradient(to bottom,rgba(255,255,255,var(--crt-opacity, 0)) 0px,rgba(255,255,255,var(--crt-opacity, 0)) 1px,transparent 1px,transparent 3px);mix-blend-mode:overlay}a{color:var(--accent-1);text-decoration:none;border-bottom:1px dashed var(--accent-1-glow);transition:color var(--transition),border-color var(--transition)}a:hover{color:var(--accent-1-bright);border-bottom-color:var(--accent-1-bright)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:.02em;color:var(--text-primary);margin:0 0 .6em;line-height:1.2}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:1.7rem}h3{font-size:1.25rem;color:var(--accent-1)}p{margin:0 0 1em}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 1.25rem;position:relative;z-index:2}*+.section-title{margin-top:2.5rem}.prose+.grid{margin-top:2rem}.grid+.prose{margin-top:2rem}.grid+.grid{margin-top:2rem}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(8px);background:color-mix(in srgb,var(--bg-deep) 88%,transparent);border-bottom:1px solid var(--border-soft)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;max-width:var(--container);margin:0 auto}.brand{display:flex;align-items:center;gap:.7rem;border:0;color:var(--text-primary)}.brand:hover{color:var(--text-primary)}.brand__call{font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:var(--accent-1);text-shadow:0 0 12px var(--accent-1-glow);letter-spacing:.04em}.brand__sub{font-family:var(--font-display);font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.18em}.nav{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.nav a{font-family:var(--font-display);font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-secondary);padding:.45rem .75rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;border-bottom:1px solid transparent}.nav a:hover,.nav a[aria-current=page]{color:var(--accent-1);border:1px solid var(--border-hard);background:color-mix(in srgb,var(--accent-1) 7%,transparent);text-shadow:0 0 8px var(--accent-1-glow)}.hero{padding:4rem 0 3rem;text-align:center;position:relative}.hero__call{font-family:var(--font-display);font-weight:900;font-size:clamp(3rem,11vw,8rem);color:var(--accent-1);letter-spacing:.06em;margin:0;text-shadow:0 0 8px var(--accent-1-glow),0 0 24px var(--accent-1-glow);line-height:1}.hero__strap{font-family:var(--font-display);font-size:clamp(.8rem,1.4vw,1rem);color:var(--accent-2);text-transform:uppercase;letter-spacing:.4em;margin:1rem 0 0}.hero__meta{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.chip{font-family:var(--font-display);font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;padding:.45rem .85rem;border:1px solid var(--border-hard);border-radius:999px;color:var(--text-secondary);background:var(--bg-elev-1)}.chip strong{color:var(--accent-2);margin-left:.4em;font-weight:700}section{padding:3rem 0}section+section{border-top:1px dashed var(--border-soft)}.section-title{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.5rem}.section-title:before{content:"//";font-family:var(--font-display);color:var(--accent-2);font-weight:700}.card{background:linear-gradient(180deg,var(--bg-elev-1),var(--bg-elev-2));border:1px solid var(--border-soft);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--bezel-inset),var(--shadow-card)}.card h3{margin-top:0}.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.photo-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.photo{margin:0;background:var(--bg-elev-1);border:1px solid var(--border-soft);border-radius:var(--radius);padding:.6rem;display:flex;flex-direction:column}.photo img{width:100%;height:auto;display:block;border-radius:calc(var(--radius) / 2);aspect-ratio:4 / 3;object-fit:cover;background:var(--bg-elev-2)}.photo figcaption{margin-top:.6rem;padding:0 .2rem .2rem;font-family:var(--font-body);font-size:.88rem;color:var(--text-secondary);text-align:center}.spec-list{margin:0;font-family:var(--font-display);font-size:.92rem}.spec-list dt{color:var(--accent-2);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;margin-top:.6rem}.spec-list dd{margin:.1rem 0 0;color:var(--text-primary)}.led{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--signal-good);box-shadow:0 0 8px var(--signal-good),inset 0 0 2px #0006;vertical-align:middle;margin-right:.5em;animation:led-pulse 2.6s ease-in-out infinite}@keyframes led-pulse{0%,to{opacity:1}50%{opacity:.55}}.btn{display:inline-block;font-family:var(--font-display);font-size:.85rem;text-transform:uppercase;letter-spacing:.18em;padding:.65rem 1.1rem;border:1px solid var(--accent-1);color:var(--accent-1);background:color-mix(in srgb,var(--accent-1) 5%,transparent);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:all var(--transition)}.btn:hover{background:color-mix(in srgb,var(--accent-1) 12%,transparent);box-shadow:0 0 16px var(--accent-1-glow);color:var(--accent-1-bright);border-color:var(--accent-1-bright)}.btn--cyan{border-color:var(--accent-2);color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 5%,transparent)}.btn--cyan:hover{background:color-mix(in srgb,var(--accent-2) 12%,transparent);box-shadow:0 0 16px var(--accent-2-glow);border-color:var(--accent-2)}.table{width:100%;border-collapse:collapse;font-family:var(--font-display);font-size:.86rem}.table th,.table td{padding:.55rem .75rem;border-bottom:1px solid var(--border-soft);text-align:left}.table th{color:var(--accent-2);text-transform:uppercase;letter-spacing:.12em;font-size:.74rem}.table tr:hover td{background:color-mix(in srgb,var(--accent-2) 5%,transparent)}.map-wrap{position:relative;border:1px solid var(--border-hard);border-radius:var(--radius);overflow:hidden;box-shadow:var(--bezel-inset),var(--shadow-card);background:var(--bg-elev-1)}#qso-map{height:clamp(420px,65vh,720px);width:100%;background:var(--bg-elev-1)}.map-legend{display:flex;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;background:var(--bg-elev-2);border-top:1px solid var(--border-soft);font-family:var(--font-display);font-size:.78rem;color:var(--text-secondary)}.map-legend__dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.4em;vertical-align:middle}.site-footer{margin-top:4rem;padding:2rem 0;border-top:1px solid var(--border-soft);background:var(--bg-deep);font-size:.85rem;color:var(--text-secondary)}.site-footer__inner{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}.site-footer a{color:var(--text-secondary);border-bottom-color:transparent}.site-footer a:hover{color:var(--accent-1);border-bottom-color:var(--accent-1)}@media (max-width: 640px){.site-header__inner{flex-direction:column;align-items:flex-start;padding:.75rem 1rem}.nav{width:100%;justify-content:flex-start}.hero{padding:2.5rem 0 1.5rem}.hero__strap{letter-spacing:.2em}}@media (prefers-reduced-motion: reduce){.led{animation:none}html{scroll-behavior:auto}body{transition:none}}.prose{max-width:72ch;margin:0 auto;font-family:var(--font-body)}.prose h2{margin-top:2rem}.prose h3{margin-top:1.6rem}.prose ul{padding-left:1.2rem}.prose code{font-family:var(--font-mono);background:var(--bg-elev-2);padding:.1em .4em;border-radius:3px;font-size:.92em;color:var(--accent-2)}.prose hr{border:0;border-top:1px dashed var(--border-soft);margin:2rem 0}[data-theme=retro]{color-scheme:dark;--bg-deep: #06080f;--bg-base: #0a0e1a;--bg-elev-1: #111726;--bg-elev-2: #161d30;--border-soft: #1f2940;--border-hard: #2b3a5c;--accent-1: #ffb347;--accent-1-bright: #ffd07a;--accent-1-glow: rgba(255, 179, 71, .35);--accent-2: #4cd6ff;--accent-2-glow: rgba(76, 214, 255, .3);--signal-good: #5dff8e;--signal-bad: #ff5d7a;--text-primary: #e6e9f2;--text-secondary: #a3acc2;--text-muted: #6c7794;--font-display: "JetBrains Mono", "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Monaco, Consolas, monospace;--radius-sm: 4px;--radius: 8px;--radius-lg: 14px;--shadow-card: 0 4px 16px rgba(0, 0, 0, .35);--bezel-inset: inset 0 1px 0 rgba(255, 255, 255, .04), inset 0 -1px 0 rgba(0, 0, 0, .6);--crt-opacity: .012;--body-bg: radial-gradient(1200px 600px at 50% -200px, rgba(255, 179, 71, .06), transparent 60%), radial-gradient(900px 500px at 100% 100%, rgba(76, 214, 255, .05), transparent 60%), linear-gradient(180deg, #0a0e1a 0%, #06080f 100%)}[data-theme=web2k]{color-scheme:light;--bg-deep: #c8d4e0;--bg-base: #e8eef4;--bg-elev-1: #ffffff;--bg-elev-2: #f5f8fb;--border-soft: #d0dae5;--border-hard: #94a4b6;--brand-primary: #2e5985;--accent-1: #d35400;--accent-1-bright: #f57c00;--accent-1-glow: rgba(211, 84, 0, .18);--accent-2: #2e6da4;--accent-2-glow: rgba(46, 109, 164, .14);--signal-good: #5cb85c;--signal-bad: #d9534f;--text-primary: #2a2a2a;--text-secondary: #555555;--text-muted: #888888;--font-display: "Trebuchet MS", Verdana, Tahoma, "Lucida Grande", Helvetica, sans-serif;--font-body: Verdana, Tahoma, "Lucida Grande", Helvetica, sans-serif;--font-mono: "Lucida Console", Consolas, "Courier New", monospace;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--shadow-card: 0 2px 6px rgba(0, 30, 60, .08), 0 1px 2px rgba(0, 30, 60, .06);--shadow-photo: 0 3px 8px rgba(0, 30, 60, .12);--bezel-inset: none;--crt-opacity: 0;--container: 980px;--body-bg: linear-gradient(180deg, #d8e2eb 0%, #e8eef4 25%, #e8eef4 100%);--header-grad-top: #4a78a8;--header-grad-bot: #2e5985;--hero-grad-top: #ffffff;--hero-grad-bot: #f0f5fa;--footer-grad-top: #eef2f6;--footer-grad-bot: #dde4ed;--chip-grad-top: #ffffff;--chip-grad-bot: #eef3f8;--chip-border: #c0cad6;--card-divider: #e0e8f0;--link-color: #2e6da4}[data-theme=web2k][data-mode=dark]{color-scheme:dark;--bg-deep: #0c1219;--bg-base: #141a24;--bg-elev-1: #1c2533;--bg-elev-2: #252f40;--border-soft: #2a3548;--border-hard: #3d4d6a;--brand-primary: #88b8e0;--accent-1: #f57c00;--accent-1-bright: #ff9933;--accent-1-glow: rgba(245, 124, 0, .28);--accent-2: #6ab0e0;--accent-2-glow: rgba(106, 176, 224, .22);--signal-good: #6ed46e;--signal-bad: #f06c68;--text-primary: #e8eef4;--text-secondary: #a8b3c4;--text-muted: #6c7a8e;--shadow-card: 0 2px 6px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .25);--shadow-photo: 0 3px 10px rgba(0, 0, 0, .45);--body-bg: linear-gradient(180deg, #0c1219 0%, #141a24 25%, #141a24 100%);--header-grad-top: #1f3252;--header-grad-bot: #0f1c30;--hero-grad-top: #1c2533;--hero-grad-bot: #141a24;--footer-grad-top: #1c2533;--footer-grad-bot: #141a24;--chip-grad-top: #2a3548;--chip-grad-bot: #1c2533;--chip-border: #3d4d6a;--card-divider: #2a3548;--link-color: #6ab0e0}[data-theme=web2k] body:before{display:none!important}[data-theme=web2k] .site-header{background:linear-gradient(180deg,var(--header-grad-top) 0%,var(--header-grad-bot) 100%);border-bottom:1px solid rgba(0,0,0,.4);backdrop-filter:none;box-shadow:0 2px 6px #0000002e}[data-theme=web2k] .site-header__inner{padding:.75rem 1.25rem}[data-theme=web2k] .brand__call{font-family:var(--font-display);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);font-weight:700;font-size:1.35rem;letter-spacing:.02em}[data-theme=web2k] .brand__sub{color:#bdd3ea;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}[data-theme=web2k] .nav{gap:.2rem;align-items:center}[data-theme=web2k] .nav a{background:linear-gradient(180deg,#ffffff29,#ffffff0a);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:6px 6px 0 0;padding:6px 14px;font-family:var(--font-display);text-transform:none;letter-spacing:0;font-size:.92rem;text-shadow:0 1px 0 rgba(0,0,0,.3)}[data-theme=web2k] .nav a:hover{background:linear-gradient(180deg,#ffffff47,#ffffff1a);color:#fff;border-color:#ffffff47}[data-theme=web2k] .nav a[aria-current=page]{background:var(--bg-base);color:var(--brand-primary);border-color:var(--border-soft);text-shadow:none}[data-theme=web2k] .hero{background:linear-gradient(180deg,var(--hero-grad-top) 0%,var(--hero-grad-bot) 100%);border-bottom:1px solid var(--border-soft);padding:3.5rem 0 2.5rem}[data-theme=web2k] .hero__call{font-family:var(--font-display);font-weight:700;color:var(--brand-primary);text-shadow:0 2px 4px rgba(0,0,0,.18);letter-spacing:.02em}[data-theme=web2k] .hero__strap{color:var(--accent-1);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.22em;font-weight:700}[data-theme=web2k] .chip{background:linear-gradient(180deg,var(--chip-grad-top) 0%,var(--chip-grad-bot) 100%);border:1px solid var(--chip-border);border-radius:999px;color:var(--text-primary);font-family:var(--font-body);text-transform:none;letter-spacing:0;padding:4px 12px;font-size:.82rem;box-shadow:0 1px 2px #00000014}[data-theme=web2k] .chip strong{color:var(--accent-1)}[data-theme=web2k] section+section{border-top:0}[data-theme=web2k] .section-title{color:var(--brand-primary);font-family:var(--font-display);text-transform:none;letter-spacing:0;font-weight:700;font-size:1.55rem;border-bottom:2px solid var(--accent-1);padding-bottom:.4rem;margin-bottom:1.5rem}[data-theme=web2k] .section-title:before{content:""}[data-theme=web2k] .card{background:var(--bg-elev-1);border:1px solid var(--border-soft);border-radius:var(--radius);padding:1.3rem 1.5rem;box-shadow:var(--shadow-card)}[data-theme=web2k] .card h3{color:var(--brand-primary);border-bottom:1px solid var(--card-divider);padding-bottom:.5rem;margin-bottom:.8rem;font-family:var(--font-display);font-size:1.1rem;text-transform:none;letter-spacing:0}[data-theme=web2k] .spec-list{font-family:var(--font-body);font-size:.9rem}[data-theme=web2k] .spec-list dt{color:var(--accent-1);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-family:var(--font-display);font-weight:700;margin-top:.6rem}[data-theme=web2k] .spec-list dd{color:var(--text-primary)}[data-theme=web2k] .btn{background:linear-gradient(180deg,#f8941d,#d35400);border:1px solid #b04600;color:#fff;border-radius:var(--radius-sm);font-family:var(--font-display);text-transform:none;letter-spacing:0;padding:7px 16px;font-size:.92rem;text-shadow:0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 2px #00000026,inset 0 1px #ffffff4d}[data-theme=web2k] .btn:hover{background:linear-gradient(180deg,#f9a445,#de6500);color:#fff;border-color:#b04600}[data-theme=web2k] .btn--cyan{background:linear-gradient(180deg,#5a8bc3,#2e5985);border-color:#1a3d5e}[data-theme=web2k] .btn--cyan:hover{background:linear-gradient(180deg,#6f9bd1,#3a6b96);border-color:#1a3d5e}[data-theme=web2k] a{color:var(--link-color);text-decoration:underline;border-bottom:0}[data-theme=web2k] a:hover{color:var(--accent-1)}[data-theme=web2k] .led{background:radial-gradient(circle at 30% 30%,#8fdb8f,#5cb85c 60%,#449d44);border-radius:50%;box-shadow:0 0 4px #5cb85c8c,inset 0 0 1px #0003;border:1px solid #3d8b3d}[data-theme=web2k] .site-footer{background:linear-gradient(180deg,var(--footer-grad-top) 0%,var(--footer-grad-bot) 100%);border-top:1px solid var(--border-soft);color:var(--text-secondary);font-family:var(--font-body);font-size:.85rem}[data-theme=web2k] .site-footer a{color:var(--link-color);border-bottom:0}[data-theme=web2k] .site-footer a:hover{color:var(--accent-1);border-bottom:0}[data-theme=web2k] .photo{background:var(--bg-elev-1);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-photo);padding:.6rem;transition:transform .18s ease,box-shadow .18s ease}[data-theme=web2k] .photo:hover{transform:translateY(-2px);box-shadow:0 6px 14px #00000040}[data-theme=web2k] .photo figcaption{color:var(--text-secondary);font-family:var(--font-body);font-size:.88rem;padding:.6rem .3rem .3rem;text-align:center}[data-theme=web2k] .prose{font-family:var(--font-body);font-size:1rem;line-height:1.65;background:var(--bg-elev-1);border:1px solid var(--border-soft);border-radius:var(--radius);padding:1.5rem 1.75rem;box-shadow:var(--shadow-card)}[data-theme=web2k] .prose code{background:var(--bg-elev-2);border:1px solid var(--border-soft);color:var(--accent-2);font-family:var(--font-mono);border-radius:var(--radius-sm)}[data-theme=web2k] .prose hr{border:0;border-top:1px solid var(--border-soft);margin:1.5rem 0}.mode-toggle{display:none}[data-theme=web2k] .mode-toggle{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffffff29,#ffffff0a);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:5px 10px;margin-left:.45rem;font-family:var(--font-display);font-size:1rem;line-height:1;cursor:pointer;text-shadow:0 1px 0 rgba(0,0,0,.3);transition:background .15s ease,border-color .15s ease}[data-theme=web2k] .mode-toggle:hover{background:linear-gradient(180deg,#ffffff47,#ffffff1a);border-color:#ffffff59}[data-theme=web2k] .mode-toggle:focus-visible{outline:2px solid var(--accent-1);outline-offset:2px}.mode-toggle__icon--sun{display:none}.mode-toggle__icon--moon,[data-mode=dark] .mode-toggle__icon--sun{display:inline}[data-mode=dark] .mode-toggle__icon--moon{display:none}[data-theme=modern]{color-scheme:light;--bg-deep: #eef1f5;--bg-base: #f7f8fa;--bg-elev-1: #ffffff;--bg-elev-2: #f1f3f6;--border-soft: #e4e7ec;--border-hard: #d0d5dd;--brand-primary: #111827;--accent-1: #4f46e5;--accent-1-bright: #6366f1;--accent-1-glow: rgba(79, 70, 229, .14);--accent-2: #0ea5e9;--accent-2-glow: rgba(14, 165, 233, .14);--signal-good: #16a34a;--signal-bad: #dc2626;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #9ca3af;--font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--shadow-photo: 0 1px 3px rgba(16, 24, 40, .08);--bezel-inset: none;--crt-opacity: 0;--container: 960px;--body-bg: var(--bg-base);--link-color: var(--accent-1)}[data-theme=modern][data-mode=dark]{color-scheme:dark;--bg-deep: #0b0d12;--bg-base: #0f1116;--bg-elev-1: #16191f;--bg-elev-2: #1d212a;--border-soft: #262b34;--border-hard: #353c47;--brand-primary: #f3f4f6;--accent-1: #818cf8;--accent-1-bright: #a5b4fc;--accent-1-glow: rgba(129, 140, 248, .18);--accent-2: #38bdf8;--accent-2-glow: rgba(56, 189, 248, .18);--signal-good: #4ade80;--signal-bad: #f87171;--text-primary: #e7e9ee;--text-secondary: #9aa3b0;--text-muted: #6b7280;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .5);--shadow-photo: 0 2px 6px rgba(0, 0, 0, .5);--body-bg: var(--bg-base);--link-color: var(--accent-1)}[data-theme=modern] body{background-attachment:scroll}[data-theme=modern] body:before{display:none!important}[data-theme=modern] .site-header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;box-shadow:none;transition:background .2s ease,border-color .2s ease}[data-theme=modern] .site-header.is-scrolled{background:color-mix(in srgb,var(--bg-elev-1) 82%,transparent);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom-color:var(--border-soft)}[data-theme=modern] .brand__call{font-family:var(--font-display);color:var(--text-primary);text-shadow:none;font-weight:700;font-size:1.2rem;letter-spacing:-.01em;transition:opacity .2s ease}[data-theme=modern] body[data-page=home] .brand__call{opacity:0;pointer-events:none}[data-theme=modern] body[data-page=home] .brand__call.is-visible{opacity:1;pointer-events:auto}[data-theme=modern] .nav{gap:.15rem;align-items:center}[data-theme=modern] .nav a{background:transparent;color:var(--text-secondary);border:1px solid transparent;border-radius:var(--radius-sm);padding:6px 12px;font-family:var(--font-display);text-transform:none;letter-spacing:0;font-size:.9rem;font-weight:500;text-shadow:none}[data-theme=modern] .nav a:hover{background:var(--bg-elev-2);color:var(--text-primary);border-color:transparent;text-shadow:none}[data-theme=modern] .nav a[aria-current=page]{background:color-mix(in srgb,var(--accent-1) 12%,transparent);color:var(--accent-1);border-color:transparent;text-shadow:none}[data-theme=modern] .hero{background:transparent;border-bottom:1px solid var(--border-soft);padding:5rem 0 4rem}[data-theme=modern] .hero__call{font-family:var(--font-display);font-weight:800;color:var(--text-primary);text-shadow:none;letter-spacing:-.03em}[data-theme=modern] .hero__strap{color:var(--accent-1);font-family:var(--font-display);text-transform:none;letter-spacing:.04em;font-weight:600}[data-theme=modern] .chip{background:var(--bg-elev-1);border:1px solid var(--border-soft);border-radius:999px;color:var(--text-secondary);font-family:var(--font-body);text-transform:none;letter-spacing:0;padding:5px 13px;font-size:.82rem;font-weight:500;box-shadow:none}[data-theme=modern] .chip strong{color:var(--accent-1);font-weight:600}[data-theme=modern] section+section{border-top:1px solid var(--border-soft)}[data-theme=modern] .section-title{color:var(--text-primary);font-family:var(--font-display);text-transform:none;letter-spacing:-.01em;font-weight:700;font-size:1.5rem;border-bottom:0;padding-bottom:0;margin-bottom:1.5rem}[data-theme=modern] .section-title:before{content:"";display:inline-block;width:3px;align-self:stretch;border-radius:2px;background:var(--accent-1)}[data-theme=modern] .card{background:var(--bg-elev-1);border:1px solid var(--border-soft);border-radius:var(--radius);padding:1.4rem 1.5rem;box-shadow:var(--shadow-card);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}[data-theme=modern] .card:hover{border-color:var(--border-hard);transform:translateY(-1px)}[data-theme=modern] .card h3{color:var(--text-primary);border-bottom:0;padding-bottom:0;margin-bottom:.7rem;font-family:var(--font-display);font-size:1.08rem;font-weight:650;text-transform:none;letter-spacing:-.01em}[data-theme=modern] .spec-list{font-family:var(--font-body);font-size:.9rem}[data-theme=modern] .spec-list dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-family:var(--font-display);font-weight:600;margin-top:.7rem}[data-theme=modern] .spec-list dd{color:var(--text-primary)}[data-theme=modern] .btn{background:var(--accent-1);border:1px solid var(--accent-1);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-display);text-transform:none;letter-spacing:0;padding:8px 16px;font-size:.9rem;font-weight:600;text-shadow:none;box-shadow:none}[data-theme=modern] .btn:hover{background:var(--accent-1-bright);border-color:var(--accent-1-bright);color:#fff;box-shadow:0 0 0 4px var(--accent-1-glow)}[data-theme=modern] .btn--cyan{background:var(--accent-2);border-color:var(--accent-2);color:#fff}[data-theme=modern] .btn--cyan:hover{background:var(--accent-2);border-color:var(--accent-2);box-shadow:0 0 0 4px var(--accent-2-glow)}[data-theme=modern] a{color:var(--link-color);text-decoration:none;border-bottom:0}[data-theme=modern] a:hover{color:var(--accent-1-bright);text-decoration:underline}[data-theme=modern] .led{background:var(--signal-good);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--signal-good) 22%,transparent);border:0}[data-theme=modern] .table{font-family:var(--font-body)}[data-theme=modern] .table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}[data-theme=modern] .table tr:hover td{background:var(--bg-elev-2)}[data-theme=modern] .site-footer{background:var(--bg-elev-1);border-top:1px solid var(--border-soft);color:var(--text-muted);font-family:var(--font-body);font-size:.85rem}[data-theme=modern] .site-footer a{color:var(--text-secondary);border-bottom:0}[data-theme=modern] .site-footer a:hover{color:var(--accent-1);border-bottom:0;text-decoration:underline}[data-theme=modern] .photo{background:var(--bg-elev-1);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-photo);padding:.5rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}[data-theme=modern] .photo:hover{transform:translateY(-2px);border-color:var(--border-hard);box-shadow:0 6px 16px #1018281f}[data-theme=modern] .photo figcaption{color:var(--text-secondary);font-family:var(--font-body);font-size:.86rem;padding:.55rem .3rem .25rem;text-align:center}[data-theme=modern] .prose{font-family:var(--font-body);font-size:1rem;line-height:1.7;background:var(--bg-elev-1);border:1px solid var(--border-soft);border-radius:var(--radius);padding:1.6rem 1.85rem;box-shadow:var(--shadow-card)}[data-theme=modern] .prose code{background:var(--bg-elev-2);border:1px solid var(--border-soft);color:var(--accent-1);font-family:var(--font-mono);border-radius:var(--radius-sm)}[data-theme=modern] .prose hr{border:0;border-top:1px solid var(--border-soft);margin:1.6rem 0}[data-theme=modern] .mode-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-secondary);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:5px 9px;margin-left:.4rem;font-family:var(--font-display);font-size:.95rem;line-height:1;cursor:pointer;text-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease}[data-theme=modern] .mode-toggle:hover{background:var(--bg-elev-2);color:var(--text-primary);border-color:var(--border-hard)}[data-theme=modern] .mode-toggle:focus-visible{outline:2px solid var(--accent-1);outline-offset:2px}
