:root{color-scheme:dark;--bg-top:#16121e;--bg-bottom:#09090c;--card:#14151c;--card-edge:#262834;--knob-bg:#20222c;--track:#323542;--text:#e8e9f0;--dim:#808396;--orange:#ff5a36;--red:#ff2d55;--violet:#a06eff;--amber:#ffaa3c;--teal:#28d2e6;--green:#50dc78;--accent-tools:var(--green);--accent:var(--orange);--radius:10px;--radius-lg:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--max-width:1080px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}html{background:var(--bg-bottom)}body{background:linear-gradient(180deg, var(--bg-top), var(--bg-bottom) 70vh) no-repeat, var(--bg-bottom);min-height:100vh;color:var(--text);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}main{width:100%;max-width:var(--max-width);padding:0 var(--space-5);flex:1;margin:0 auto}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3{letter-spacing:-.01em;margin:0 0 var(--space-3);line-height:1.15}p{margin:0 0 var(--space-4)}img{max-width:100%;height:auto}[id]{scroll-margin-top:80px}.dim{color:var(--dim)}.skip-link{z-index:100;left:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--card);color:var(--text);border:1px solid var(--card-edge);border-radius:var(--radius);position:absolute;top:-3rem}.skip-link:focus{top:var(--space-2)}.site-header[data-astro-cid-xfpewkjn]{z-index:50;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--card-edge);background:#120f19eb;width:100%;position:sticky;top:0}.bar[data-astro-cid-xfpewkjn]{justify-content:space-between;align-items:center;gap:var(--space-5);max-width:var(--max-width);height:64px;padding:0 var(--space-5);margin:0 auto;display:flex;position:relative}.wordmark[data-astro-cid-xfpewkjn]{align-items:center;gap:var(--space-2);color:var(--text);letter-spacing:.01em;flex:none;font-size:24px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.wordmark[data-astro-cid-xfpewkjn]:hover{color:var(--text)}.leds[data-astro-cid-xfpewkjn]{margin-right:var(--space-2);gap:5px;display:inline-flex}.leds[data-astro-cid-xfpewkjn] i[data-astro-cid-xfpewkjn]{background:var(--c);width:9px;height:9px;box-shadow:0 0 7px var(--c);border-radius:50%}.leds[data-astro-cid-xfpewkjn] i[data-astro-cid-xfpewkjn]:first-child{--c:var(--orange)}.leds[data-astro-cid-xfpewkjn] i[data-astro-cid-xfpewkjn]:nth-child(2){--c:var(--red)}.leds[data-astro-cid-xfpewkjn] i[data-astro-cid-xfpewkjn]:nth-child(3){--c:var(--teal)}.leds[data-astro-cid-xfpewkjn] i[data-astro-cid-xfpewkjn]:nth-child(4){--c:var(--green)}.section[data-astro-cid-xfpewkjn]{color:var(--accent);margin-left:-.3em}.menu[data-astro-cid-xfpewkjn]{align-items:center;gap:var(--space-6);display:flex}ul[data-astro-cid-xfpewkjn]{margin:0;padding:0;list-style:none}.links[data-astro-cid-xfpewkjn]{align-items:center;gap:var(--space-5);display:flex}.links[data-astro-cid-xfpewkjn] a[data-astro-cid-xfpewkjn]{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--text);cursor:pointer;font-size:15px;font-weight:600;text-decoration:none;display:flex}.links[data-astro-cid-xfpewkjn] a[data-astro-cid-xfpewkjn]:hover{color:var(--c,var(--accent))}.links[data-astro-cid-xfpewkjn] a[data-astro-cid-xfpewkjn].active{color:var(--c)}.links[data-astro-cid-xfpewkjn] a[data-astro-cid-xfpewkjn].active:before{content:"";background:var(--c);width:6px;height:6px;box-shadow:0 0 6px var(--c);border-radius:50%}.lang[data-astro-cid-xfpewkjn]{letter-spacing:.06em;align-items:center;font-size:13px;font-weight:700;display:flex}.lang[data-astro-cid-xfpewkjn] li[data-astro-cid-xfpewkjn]+li[data-astro-cid-xfpewkjn]:before{content:"|";color:#4a4d5c;padding:0 var(--space-1)}.lang[data-astro-cid-xfpewkjn] a[data-astro-cid-xfpewkjn]{padding:var(--space-2) var(--space-1);color:var(--dim);text-decoration:none}.lang[data-astro-cid-xfpewkjn] a[data-astro-cid-xfpewkjn]:hover,.lang[data-astro-cid-xfpewkjn] a[data-astro-cid-xfpewkjn][aria-current]{color:var(--text)}.nav-toggle[data-astro-cid-xfpewkjn],.burger[data-astro-cid-xfpewkjn]{display:none}@media (width<=820px){.nav-toggle[data-astro-cid-xfpewkjn]{opacity:0;pointer-events:none;width:1px;height:1px;display:block;position:absolute}.burger[data-astro-cid-xfpewkjn]{width:44px;height:44px;margin-right:calc(-1 * var(--space-2));cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;gap:5px;padding:11px;display:flex}.burger[data-astro-cid-xfpewkjn] span[data-astro-cid-xfpewkjn]{background:var(--text);border-radius:2px;height:2px;transition:transform .2s,opacity .2s}.nav-toggle[data-astro-cid-xfpewkjn]:focus-visible+.burger[data-astro-cid-xfpewkjn]{outline:2px solid var(--accent);outline-offset:2px}.nav-toggle[data-astro-cid-xfpewkjn]:checked+.burger[data-astro-cid-xfpewkjn] span[data-astro-cid-xfpewkjn]:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[data-astro-cid-xfpewkjn]:checked+.burger[data-astro-cid-xfpewkjn] span[data-astro-cid-xfpewkjn]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-xfpewkjn]:checked+.burger[data-astro-cid-xfpewkjn] span[data-astro-cid-xfpewkjn]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.menu[data-astro-cid-xfpewkjn]{align-items:stretch;gap:var(--space-4);max-height:calc(100vh - 64px);padding:var(--space-2) var(--space-5) var(--space-5);background:var(--bg-top);border-bottom:1px solid var(--card-edge);flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 20px 40px #00000080}.nav-toggle[data-astro-cid-xfpewkjn]:checked~.menu[data-astro-cid-xfpewkjn]{display:flex}.links[data-astro-cid-xfpewkjn]{flex-direction:column;align-items:stretch;gap:0}.links[data-astro-cid-xfpewkjn]>li[data-astro-cid-xfpewkjn]{border-bottom:1px solid var(--card-edge)}.links[data-astro-cid-xfpewkjn] a[data-astro-cid-xfpewkjn]{padding:14px 0;font-size:17px}.lang[data-astro-cid-xfpewkjn]{font-size:15px}}@media (prefers-reduced-motion:reduce){.burger[data-astro-cid-xfpewkjn] span[data-astro-cid-xfpewkjn]{transition:none}}footer[data-astro-cid-dno5uorh]{width:100%;max-width:var(--max-width);margin:var(--space-8) auto 0;padding:var(--space-5);border-top:1px solid var(--card-edge);color:var(--dim);gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;font-size:14px;display:flex}nav[data-astro-cid-dno5uorh]{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}a[data-astro-cid-dno5uorh]{color:var(--dim);text-decoration:none}a[data-astro-cid-dno5uorh]:hover{color:var(--text)}p[data-astro-cid-dno5uorh]{margin:0}
