.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--bg: #080c08;--bg-deep: #060906;--panel: #0b160e;--panel-alt: #081108;--border: #143a24;--border-soft: #0f2a1a;--phosphor: #33ff66;--phosphor-lo: #3d9058;--text: #bfeccb;--text-soft: #9fd9b2;--amber: #ffb000;--hover: #8affb0;--glow-green: 0 0 24px rgba(51,255,102,.45);--glow-amber: 0 0 18px rgba(255,176,0,.4);--radius: 12px;--maxw: 1180px;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--display: "VT323", "JetBrains Mono", monospace;--swl-bg: var(--bg);--swl-surface: var(--panel-alt);--swl-card: var(--panel);--swl-border: var(--border);--swl-accent: var(--phosphor);--swl-accent-text: var(--phosphor);--swl-cyan: var(--hover);--swl-text: var(--text);--swl-heading: var(--phosphor);--swl-muted: var(--text-soft);--swl-font: var(--mono);--swl-font-display: var(--display)}*,*:before,*:after{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg-deep);color:var(--text);font-family:var(--mono);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--phosphor);line-height:1.25;margin-top:0}a{color:var(--phosphor);text-decoration:none}a:hover{color:var(--hover)}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--phosphor);outline-offset:2px;border-radius:4px}::selection{background:#33ff664d;color:#06110a}*{scrollbar-width:thin;scrollbar-color:var(--phosphor-lo) transparent}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--phosphor-lo);border-radius:999px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--phosphor);background-clip:padding-box}.crt-scanlines{position:fixed;inset:0;pointer-events:none;z-index:80;mix-blend-mode:multiply;background:repeating-linear-gradient(to bottom,#0000 0 2px,#00000042 3px,#0000 4px)}.crt-bloom{position:fixed;inset:0;pointer-events:none;z-index:81;background:radial-gradient(130% 90% at 50% 0%,rgba(51,255,102,.05),transparent 65%)}@keyframes flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.75}94%{opacity:1}97%{opacity:.88}98%{opacity:1}}.crt-content{animation:flicker 7s infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.cursor{animation:blink 1s step-end infinite;color:var(--phosphor);font-weight:700}@media(prefers-reduced-motion:reduce){.crt-content,.cursor,[class*=blink],html.js-reveal [data-reveal]{animation:none!important;opacity:1!important;transform:none!important}}body{position:relative}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(80% 55% at 50% -10%,rgba(51,255,102,.06),transparent 60%),var(--bg)}.swl-skip-link{position:absolute;top:-100px;left:1rem;z-index:200;padding:.6rem 1.2rem;background:var(--panel);color:var(--phosphor);border:1px solid var(--phosphor);border-radius:8px;font-weight:700;font-size:.9rem;font-family:var(--mono)}.swl-skip-link:focus{top:.75rem}.swl-container,.swl-section,.swl-section-alt>.swl-section-inner,.swl-header-inner,.swl-footer-inner{max-width:var(--maxw);margin-left:auto;margin-right:auto}.swl-container{padding:0 28px}.swl-header{position:sticky;top:0;z-index:100;background:#080c08eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.swl-header-inner{padding:0 28px;height:60px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.swl-nav-brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono);font-weight:700;font-size:.9rem;color:var(--phosphor);white-space:nowrap}.swl-nav-brand:hover{color:var(--hover)}.swl-nav-dot{width:9px;height:9px;border-radius:999px;background:var(--phosphor);box-shadow:var(--glow-green)}.swl-nav{display:flex;align-items:center;gap:.35rem;list-style:none;margin:0;padding:0}.swl-nav a{display:block;padding:.4rem .7rem;font-family:var(--mono);font-size:.85rem;font-weight:500;color:var(--phosphor-lo);border-radius:6px;transition:color .15s,background .15s}.swl-nav a:hover{color:var(--phosphor);background:#33ff660f}.swl-nav a[aria-current=page]{color:var(--phosphor)}.swl-nav a.swl-nav-github{color:var(--amber);font-weight:700}.swl-nav a.swl-nav-github:hover{color:var(--amber);text-shadow:var(--glow-amber);background:#ffb0000f}.swl-menu-toggle{display:none;background:none;border:none;color:var(--phosphor);cursor:pointer;padding:.4rem}@media(max-width:760px){.swl-menu-toggle{display:block}.swl-nav{display:none;flex-direction:column;align-items:stretch;position:absolute;top:60px;left:0;right:0;background:var(--panel);border-bottom:1px solid var(--border);padding:.5rem 1rem 1rem;gap:0}.swl-nav.open{display:flex}.swl-nav a{padding:.6rem .5rem}}.swl-footer{position:relative;border-top:1px solid var(--border);background:var(--panel-alt);padding:3rem 28px 2.5rem}.swl-footer-inner{display:flex;flex-direction:column;gap:1.75rem}.swl-cta{font-family:var(--mono);font-size:clamp(1rem,2.4vw,1.35rem);font-weight:500;color:var(--hover);line-height:1.5;text-align:center;margin:0}.swl-cta .k{color:var(--amber);font-weight:700}.swl-cta a{color:var(--hover);text-decoration:underline;text-underline-offset:3px}.swl-cta a:hover{color:var(--phosphor)}.swl-footer-bar{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between;border-top:1px dashed var(--border);padding-top:1.5rem}.swl-footer-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}.swl-footer-nav a{color:var(--phosphor-lo);font-size:.85rem}.swl-footer-nav a:hover{color:var(--phosphor)}.swl-footer-nav a.gh{color:var(--amber)}.swl-footer-copy{margin:0;color:var(--phosphor-lo);font-size:.8rem}.swl-prompt{font-family:var(--mono);font-size:.85rem;font-weight:500;color:var(--phosphor-lo);margin:0 0 .75rem;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.swl-prompt:before{content:"$";color:var(--phosphor)}.swl-wordmark,.swl-vt{font-family:var(--display);font-weight:400;color:var(--phosphor);text-shadow:var(--glow-green);line-height:.9;letter-spacing:.01em;margin:0}.swl-wordmark{font-size:clamp(3rem,12vw,7.5rem)}.swl-vt{font-size:clamp(2.6rem,6vw,4rem)}.swl-vt-amber{color:var(--amber);text-shadow:var(--glow-amber)}.swl-tagline{font-family:var(--display);font-weight:400;font-size:clamp(1.9rem,5vw,2.9rem);line-height:1;color:var(--amber);text-shadow:var(--glow-amber);margin:.4rem 0 0}.swl-gradient-text{font-family:var(--display);font-weight:400;font-style:normal;color:var(--amber);text-shadow:var(--glow-amber);font-size:1.05em}.swl-serif{font-family:var(--display);color:var(--phosphor);font-size:1.1em}.swl-hero{padding:5rem 28px 3.5rem}.swl-hero-eyebrow{font-family:var(--mono);font-size:.9rem;color:var(--phosphor-lo);margin:0 0 1rem}.swl-hero-sub{font-size:1.0625rem;color:var(--text-soft);max-width:640px;margin:1.25rem 0 0;line-height:1.7}.swl-hero h1{margin:0}.swl-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.75rem}.swl-chip{font-family:var(--mono);font-size:.72rem;font-weight:500;color:var(--text-soft);background:#33ff660a;border:1px solid var(--border);border-radius:5px;padding:.28rem .6rem}.swl-btn,.swl-btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.35rem;border-radius:8px;font-family:var(--mono);font-weight:800;font-size:.9rem;transition:all .18s;cursor:pointer;border:none;text-decoration:none}.swl-btn{background:var(--phosphor);color:#06110a;box-shadow:0 0 26px #3f66}.swl-btn:hover{color:#06110a;transform:translateY(-2px);box-shadow:0 0 34px #3f69}.swl-btn-outline{background:transparent;color:var(--phosphor);border:1px solid var(--phosphor-lo);font-weight:700}.swl-btn-outline:hover{color:var(--hover);border-color:var(--phosphor);transform:translateY(-2px)}.swl-btn-row{display:flex;gap:.85rem;flex-wrap:wrap;align-items:center}.swl-section{padding:4rem 28px}.swl-section-alt{position:relative;padding:4rem 28px;background:var(--panel-alt);border-top:1px dashed var(--border);border-bottom:1px dashed var(--border)}.swl-section-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.swl-section-label{display:block;font-family:var(--mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--amber);margin-bottom:.4rem}.swl-view-all{color:var(--phosphor-lo);font-weight:600;font-size:.85rem;white-space:nowrap}.swl-view-all:hover{color:var(--phosphor)}.swl-divider{border:none;border-top:1px dashed var(--border);margin:0}.swl-flagship{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:2.5rem;align-items:center}.swl-flagship .swl-hero-sub{max-width:560px}.swl-card{position:relative;border-radius:var(--radius);padding:1.4rem;background:linear-gradient(180deg,var(--panel),var(--bg));border:1px solid var(--border);transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;flex-direction:column;gap:.7rem}.swl-card:hover{border-color:var(--phosphor);box-shadow:0 0 22px #33ff6626;transform:translateY(-3px)}.swl-tool-card{cursor:pointer}.swl-card-cover{position:absolute;inset:0;z-index:1;border-radius:inherit}.swl-card-cover:focus-visible{outline:2px solid var(--phosphor);outline-offset:4px}.swl-card-header{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.swl-emoji{display:none}.swl-category{font-family:var(--mono);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--amber);border:1px solid var(--border);padding:.18rem .5rem;border-radius:5px}.swl-dist{font-family:var(--mono);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.16rem .45rem;border-radius:5px;border:1px solid var(--border)}.swl-dist.is-portable{color:var(--phosphor)}.swl-dist.is-installer{color:var(--phosphor-lo)}.swl-badge-private{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.18rem .5rem;border-radius:5px;color:var(--amber);border:1px solid var(--amber)}.swl-card-title{font-family:var(--mono);font-size:1.2rem;font-weight:800;color:var(--phosphor);margin:0;line-height:1.2}.swl-card-title a{color:inherit}.swl-card-title a:hover{color:var(--hover)}.swl-card-excerpt{font-size:.875rem;color:var(--text-soft);line-height:1.6;margin:0;flex:1}.swl-tags{display:flex;flex-wrap:wrap;gap:.35rem}.swl-tag{font-family:var(--mono);font-size:.68rem;font-weight:500;padding:.14rem .5rem;border-radius:5px;background:#33ff660a;color:var(--text-soft);border:1px solid var(--border)}.swl-tag-os{color:var(--phosphor-lo)}.swl-card-links{position:relative;z-index:2;display:flex;gap:1rem;flex-wrap:wrap;margin-top:auto;padding-top:.6rem;border-top:1px dashed var(--border)}.swl-card-link{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--mono);font-size:.8rem;font-weight:600;color:var(--phosphor-lo)}.swl-card-link:hover,.swl-card-link-dl{color:var(--phosphor)}.swl-card-link-dl:hover{color:var(--hover)}.swl-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.swl-articles-list{display:flex;flex-direction:column;gap:1rem}.swl-article-row{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:1.5rem;align-items:center;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,var(--panel),var(--bg));padding:1.25rem 1.5rem;transition:border-color .2s,box-shadow .2s}.swl-article-row:hover{border-color:var(--phosphor);box-shadow:0 0 22px #33ff6626}.swl-article-cover{position:absolute;inset:0;z-index:1;border-radius:inherit}.swl-article-cover:focus-visible{outline:2px solid var(--phosphor);outline-offset:4px}.swl-article-meta{font-family:var(--mono);font-size:.78rem;color:var(--phosphor-lo);display:flex;flex-direction:column;gap:.35rem}.swl-article-meta .cat{color:var(--amber);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.68rem}.swl-article-main .t{font-family:var(--mono);font-size:1.05rem;font-weight:800;color:var(--phosphor);margin:0 0 .3rem}.swl-article-main .x{font-size:.85rem;color:var(--text-soft);margin:0;line-height:1.55}.swl-article-go{position:relative;z-index:2;font-family:var(--mono);font-weight:700;color:var(--phosphor-lo);white-space:nowrap}.swl-article-row:hover .swl-article-go{color:var(--phosphor)}.swl-article-date{font-family:var(--mono);font-size:.75rem;color:var(--phosphor-lo)}.swl-article-reading-time{font-size:.75rem;color:var(--phosphor-lo);margin-left:.75rem}.swl-article-cats{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.swl-article-cat{font-family:var(--mono);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--amber);border:1px solid var(--border);padding:.16rem .5rem;border-radius:5px}.swl-articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.swl-term{border-radius:var(--radius);overflow:hidden;background:var(--panel);border:1px solid var(--border);box-shadow:0 0 40px #33ff6614}.swl-term-bar{display:flex;align-items:center;gap:.5rem;min-height:40px;padding:0 .9rem;background:var(--panel-alt);border-bottom:1px solid var(--border)}.swl-term-dots{display:flex;gap:.4rem}.swl-term-dots span{width:.6rem;height:.6rem;border-radius:999px;background:var(--border)}.swl-term-dots span:nth-child(1){background:var(--phosphor)}.swl-term-dots span:nth-child(2){background:var(--amber)}.swl-term-tabs{display:flex;gap:.9rem;margin-left:.6rem}.swl-term-tabs span{font-family:var(--mono);font-size:.72rem;color:var(--phosphor-lo)}.swl-term-tabs span.is-active{color:var(--phosphor)}.swl-term-body{padding:1rem 1.1rem}.swl-term-code{margin:0;font-family:var(--mono);font-size:.8rem;line-height:1.9}.swl-term-code .ln{display:grid;grid-template-columns:1.6rem 1fr;gap:.9rem}.swl-term-code .ln b{color:var(--phosphor-lo);font-weight:400;text-align:right}.swl-term-code code{color:var(--text-soft);white-space:pre-wrap;word-break:break-word}.swl-term-code .kw{color:var(--text-soft)}.swl-term-code .var{color:var(--amber)}.swl-term-code .cmd{color:var(--phosphor)}.swl-term-code .sev-info{color:var(--phosphor-lo)}.swl-term-code .sev-warn{color:var(--amber)}.swl-term-code .sev-err{color:#ff6b6b}.swl-term-status{font-family:var(--mono);font-size:.72rem;color:var(--phosphor-lo);background:var(--panel-alt);border-top:1px solid var(--border);padding:.6rem 1.1rem;line-height:1.7}.swl-term-status .ok{color:var(--phosphor)}.swl-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.swl-why-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,var(--panel),var(--bg));padding:1.4rem}.swl-why-card .g{font-size:1.3rem;color:var(--phosphor)}.swl-why-card h3{font-family:var(--mono);font-size:1.05rem;font-weight:800;color:var(--phosphor);margin:.5rem 0}.swl-why-card p{margin:0;font-size:.875rem;color:var(--text-soft);line-height:1.6}.swl-breadcrumb{font-family:var(--mono);font-size:.8rem;color:var(--phosphor-lo);margin:0 0 1.5rem}.swl-breadcrumb a{color:var(--phosphor-lo)}.swl-breadcrumb a:hover,.swl-breadcrumb .cur{color:var(--phosphor)}.swl-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:2.5rem;align-items:center}.swl-live{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.75rem;color:var(--phosphor-lo);margin-bottom:1.25rem}.swl-live-dot{width:8px;height:8px;border-radius:999px;background:var(--phosphor);box-shadow:var(--glow-green);animation:blink 1.4s step-end infinite}.swl-feed-grid{display:block;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden}.swl-feed-item{position:relative;display:grid;grid-template-columns:170px minmax(0,1fr);gap:1.25rem;align-items:baseline;padding:.85rem 1.25rem;border-bottom:1px solid var(--border-soft);font-family:var(--mono)}.swl-feed-item:last-child{border-bottom:none}.swl-feed-item:hover{background:#0f2417}.swl-feed-meta{display:flex;flex-direction:column;gap:.25rem}.swl-feed-cat{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--amber)}.swl-feed-date{font-size:.72rem;color:var(--phosphor-lo)}.swl-feed-title{font-size:.92rem;font-weight:600;color:var(--text);margin:0;line-height:1.45}.swl-feed-title a{color:var(--text)}.swl-feed-title a:hover{color:var(--phosphor)}.swl-feed-summary{display:none}.swl-feed-attribution{margin:1.5rem 0 0;font-family:var(--mono);font-size:.78rem;color:var(--phosphor-lo)}.swl-feed-attribution a{color:var(--amber)}.swl-feed-loading,.swl-feed-error{font-family:var(--mono);text-align:center;padding:3rem 0;color:var(--phosphor-lo)}.swl-feed-error{color:var(--amber)}.swl-prose{max-width:760px;margin:0 auto;color:var(--text);line-height:1.8;font-size:1rem}.swl-prose h2,.swl-prose h3,.swl-prose h4{font-family:var(--mono);color:var(--phosphor);margin-top:2rem;margin-bottom:.75rem}.swl-prose p{margin:0 0 1.25rem}.swl-prose a{color:var(--phosphor);text-decoration:underline;text-decoration-color:var(--phosphor-lo);text-underline-offset:.15em}.swl-prose a:hover{color:var(--hover);text-decoration-color:var(--hover)}.swl-prose strong{color:var(--phosphor)}.swl-prose code{background:var(--panel-alt);color:var(--amber);padding:.15em .4em;border-radius:4px;font-size:.9em;font-family:var(--mono)}.swl-prose pre{background:var(--panel-alt);border:1px solid var(--border);border-radius:8px;padding:1.1rem;overflow-x:auto;margin:0 0 1.5rem}.swl-prose pre code{background:none;padding:0;color:var(--text-soft)}.swl-prose ul,.swl-prose ol{padding-left:1.5rem;margin:0 0 1.25rem}.swl-prose li{margin-bottom:.4rem}.swl-prose li::marker{color:var(--phosphor)}.swl-prose blockquote{border-left:3px solid var(--phosphor);margin:1.5rem 0;padding:.5rem 0 .5rem 1.25rem;color:var(--text-soft);font-style:italic}.swl-prose hr{border:none;border-top:1px dashed var(--border);margin:2rem 0}.swl-prose table{width:100%;border-collapse:collapse;margin:0 0 1.5rem;font-size:.95em}.swl-prose th,.swl-prose td{padding:.5rem .75rem;border-bottom:1px solid var(--border);text-align:left}.swl-prose th{color:var(--phosphor)}html.js-reveal [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--reveal-i, 0) * 55ms)}html.js-reveal [data-reveal].is-revealed{opacity:1;transform:none}.swl-text-center{text-align:center}.swl-muted{color:var(--phosphor-lo)}@media(max-width:900px){.swl-flagship,.swl-detail-hero,.swl-why-grid,.swl-tools-grid{grid-template-columns:1fr}}@media(max-width:640px){.swl-hero{padding:3.5rem 20px 2.5rem}.swl-section,.swl-section-alt{padding:3rem 20px}.swl-header-inner,.swl-footer{padding-left:20px;padding-right:20px}.swl-article-row{grid-template-columns:1fr;gap:.6rem}.swl-feed-item,.swl-log-row{grid-template-columns:1fr;gap:.35rem}.swl-articles-grid{grid-template-columns:1fr}}@media print{body{background:#fff;color:#000}body:before,.crt-scanlines,.crt-bloom,.swl-header,.swl-footer,.swl-menu-toggle{display:none!important}.swl-hero{padding:0 0 1rem}.swl-wordmark,.swl-vt,.swl-tagline,.swl-gradient-text,.swl-serif{color:#000;text-shadow:none}.swl-section,.swl-section-alt{padding:0;max-width:none;background:#fff}.swl-prose{max-width:none;color:#000;font-size:11pt;line-height:1.5}.swl-prose h2,.swl-prose h3,.swl-prose h4,.swl-prose strong,.swl-prose a{color:#000}.swl-prose pre,.swl-prose code{color:#000;background:#f2f2f2}}
