.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--void:#0b0d11;--panel:#14171d;--panel-2:#171b22;--rail:#1c2028;--hair:#ffffff12;--hair-strong:#ffffff1f;--ink:#e7e9ee;--silk:#98a0b0;--silk-dim:#616a78;--violet:#a78bfa;--violet-2:#c4b5fd;--violet-glow:#a78bfa73;--green:#34d399;--amber:#fbbf24;--phosphor:#ffd39b;--sans:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--void);min-height:100vh}::selection{background:var(--violet);color:#0b0b12}.rack{z-index:2;position:relative}.rail-tag{font-family:var(--mono);letter-spacing:.24em;color:var(--silk-dim);text-transform:uppercase;font-size:10px}.unit{background:linear-gradient(180deg, var(--panel-2), var(--panel));border:1px solid var(--hair);border-radius:16px;transition:border-color .3s,transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 12px 30px -12px #000000b3}.unit:hover{border-color:var(--hair-strong)}.unit-accent:hover{border-color:var(--violet-glow);box-shadow:0 16px 40px -16px var(--violet-glow)}.u-head{border-bottom:1px solid var(--hair);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--silk-dim);background:linear-gradient(#ffffff06,#0000);align-items:center;gap:10px;padding:11px 18px;font-size:11px;display:flex}.u-head .name{color:var(--silk)}.u-head .tag{letter-spacing:.22em;margin-left:auto;font-size:10px}.u-body{padding:22px}.led{background:#3a3f49;border-radius:50%;flex:none;width:8px;height:8px}.led.g{background:var(--green);animation:2.6s ease-in-out infinite led;box-shadow:0 0 8px 1px #34d399b3}.led.a{background:var(--amber);box-shadow:0 0 8px 1px #fbbf2499}.led.v{background:var(--violet);box-shadow:0 0 10px 2px var(--violet-glow);animation:2.6s ease-in-out infinite led}@keyframes led{0%,to{opacity:1}50%{opacity:.5}}.rowlink{border:1px solid var(--hair);color:var(--silk);background:#ffffff05;border-radius:11px;align-items:center;gap:13px;padding:12px 14px;text-decoration:none;transition:all .22s;display:flex}.rowlink:hover{color:#fff;border-color:var(--violet);background:#a78bfa1a;transform:translateY(-1px)}.rowlink .arrow{opacity:0;color:var(--violet-2);margin-left:auto;transition:all .22s;transform:translate(-4px)}.rowlink:hover .arrow{opacity:1;transform:none}.chip{font-family:var(--mono);letter-spacing:.02em;color:var(--violet-2);background:#a78bfa1f;border:1px solid #a78bfa38;border-radius:999px;padding:6px 12px;font-size:12px;text-decoration:none;display:inline-block}.chip:hover{border-color:var(--violet)}.tagline{letter-spacing:.18em;text-transform:uppercase;font-size:9px}.thumb{cursor:pointer;aspect-ratio:16/10;border:1px solid var(--hair);border-radius:9px;transition:all .2s;overflow:hidden}.thumb:hover{border-color:var(--violet);transform:translateY(-2px)}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb-inline{margin:1.75em 0}.thumb-inline img{border:1px solid var(--hair);cursor:pointer;border-radius:12px;width:100%;height:auto;display:block}.video-carousel-wrap{position:relative}.video-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--violet) var(--panel);gap:16px;padding-bottom:12px;display:flex;overflow-x:auto}.video-carousel::-webkit-scrollbar{height:8px}.video-carousel::-webkit-scrollbar-track{background:var(--panel);border-radius:999px}.video-carousel::-webkit-scrollbar-thumb{background:var(--violet);border-radius:999px}.video-carousel::-webkit-scrollbar-thumb:hover{background:var(--violet-2)}.video-carousel-item{scroll-snap-align:center;flex:0 0 94%}.video-carousel-item .video-embed{aspect-ratio:4/3}.video-carousel-arrow{z-index:2;color:#fff;cursor:pointer;background:#0000008c;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;line-height:1;transition:background .2s;display:none;position:absolute;top:50%;transform:translateY(-50%)}.video-carousel-arrow:hover{background:#a78bfa8c}.video-carousel-prev{left:-4px}.video-carousel-next{right:-4px}@media (width>=641px){.video-carousel-item{flex-basis:72%}.video-carousel-arrow{display:flex}}.video-embed{aspect-ratio:16/9;border:1px solid var(--hair);background:#000;border-radius:12px;width:100%;position:relative;overflow:hidden}.video-embed .video-js{width:100%;height:100%;position:absolute;inset:0}.video-embed .vjs-tech{object-fit:contain}.video-embed .vjs-big-play-button{background:#0000008c;border-color:#ffffff4d;margin:0;top:50%;left:50%;transform:translate(-50%,-50%)}.video-embed .vjs-control-bar{background:#0009}.video-embed .vjs-menu-content{background:var(--panel)}.video-embed .vjs-menu-item.vjs-selected,.video-embed .vjs-menu-item.vjs-selected:focus,.video-embed .vjs-menu-item.vjs-selected:hover{color:var(--violet-2);background:#a78bfa2e}.video-embed .vjs-play-progress,.video-embed .vjs-volume-level{background:var(--violet)}.video-embed .vjs-quality-selector .vjs-icon-placeholder:before{color:var(--silk)}.lightbox-img{max-width:92vw;max-height:88vh}.blog-lightbox{z-index:50;backdrop-filter:blur(4px);background:#000c;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.blog-lightbox.open{display:flex}.blog-lightbox .close-btn{color:#fff;cursor:pointer;background:#9333ea;border:none;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;display:flex;position:absolute;top:-16px;right:-16px}.blog-lightbox .nav-btn{z-index:51;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;line-height:1;transition:background .2s;display:none;position:fixed;top:50%;transform:translateY(-50%)}.blog-lightbox .nav-btn:hover{background:#a78bfa59}.blog-lightbox .nav-prev{left:16px}.blog-lightbox .nav-next{right:16px}@media (width<=640px){.blog-lightbox .nav-btn{width:38px;height:38px;font-size:20px}.blog-lightbox .nav-prev{left:6px}.blog-lightbox .nav-next{right:6px}.u-head{padding:9px 12px}.u-body{padding:14px}.rowlink{padding:10px}.chip{padding:5px 10px;font-size:11px}}.prose-rack{color:var(--silk);line-height:1.75}.prose-rack h1,.prose-rack h2,.prose-rack h3{color:var(--ink);margin:1.6em 0 .6em;font-weight:700;line-height:1.3}.prose-rack h1{font-size:clamp(24px,4vw,34px)}.prose-rack h2{font-size:clamp(20px,3vw,26px)}.prose-rack h3{font-size:18px}.prose-rack p{margin:1em 0}.prose-rack a{color:var(--violet-2);text-underline-offset:2px;text-decoration:underline}.prose-rack a:hover{color:var(--violet)}.prose-rack ul,.prose-rack ol{margin:1em 0;padding-left:1.4em}.prose-rack li{margin:.35em 0}.prose-rack blockquote{border-left:3px solid var(--violet);color:var(--silk-dim);margin:1.5em 0;padding:.2em 1em;font-style:italic}.prose-rack code{font-family:var(--mono);color:var(--phosphor);background:#ffffff0f;border-radius:5px;padding:.15em .4em;font-size:.9em}.prose-rack pre{font-family:var(--mono);background:var(--void);border:1px solid var(--hair);border-radius:12px;margin:1.5em 0;padding:16px;font-size:13px;overflow-x:auto}.prose-rack pre code{color:var(--ink);background:0 0;padding:0}.prose-rack img{border-radius:12px;max-width:100%}.prose-rack hr{border:none;border-top:1px solid var(--hair);margin:2em 0}.blog-nav{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.blog-nav a{color:var(--silk);font-size:14px;text-decoration:none}.blog-nav a:hover,.blog-nav a[aria-current=page]{color:var(--violet-2)}.blog-nav .spacer{flex:1}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto;animation-duration:1ms!important}}
