:root{--bg:#060f1c;--bg2:#0a1729;--panel:#0e1f35;--panel2:#122841;--edge:#1b3a5c;--edge-soft:#132b47;--ink:#f2f8ff;--body:#a9c2db;--dim:#6d8aa8;--cy:#38bdf8;--cy-dim:#1c7fb0;--warn:#f0a83c;--term:#04101c}:where(.astro-lcdefpme){box-sizing:border-box}body{background:radial-gradient(1200px 560px at 82% -14%, #38bdf81c, transparent 60%), linear-gradient(172deg,var(--bg2) 0%, var(--bg) 58%) fixed;color:var(--body);-webkit-font-smoothing:antialiased;margin:0;padding:0 24px 96px;font:400 16px/1.6 IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.wrap:where(.astro-lcdefpme){max-width:1100px;margin:0 auto}.spine:where(.astro-lcdefpme){max-width:66ch}h1:where(.astro-lcdefpme),h2:where(.astro-lcdefpme){color:var(--ink);text-wrap:balance;margin:0;font-family:Newsreader,Georgia,serif;font-weight:400}h1:where(.astro-lcdefpme){letter-spacing:-.018em;font-size:clamp(36px,5.6vw,60px);line-height:1.06}h1:where(.astro-lcdefpme) em:where(.astro-lcdefpme){color:var(--cy);font-style:italic}h2:where(.astro-lcdefpme){letter-spacing:-.008em;font-size:clamp(22px,2.7vw,30px);line-height:1.22}h3:where(.astro-lcdefpme){color:var(--ink);margin:0;font:600 15px/1.35 IBM Plex Sans,sans-serif}p:where(.astro-lcdefpme){margin:0}a:where(.astro-lcdefpme){color:var(--cy)}.eyebrow:where(.astro-lcdefpme){letter-spacing:.15em;text-transform:uppercase;color:var(--cy);font:500 11px/1 IBM Plex Mono,monospace}strong:where(.astro-lcdefpme){color:var(--ink);font-weight:600}nav:where(.astro-lcdefpme){border-bottom:1px solid var(--edge-soft);justify-content:space-between;align-items:baseline;gap:24px;padding:26px 0;display:flex}.brand:where(.astro-lcdefpme){letter-spacing:-.03em;color:var(--ink);font:700 21px/1 IBM Plex Sans,sans-serif;text-decoration:none}.brand:where(.astro-lcdefpme) span:where(.astro-lcdefpme){color:var(--cy)}.links:where(.astro-lcdefpme){gap:26px;font-size:14.5px;display:flex}.links:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--dim);text-decoration:none}.links:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:var(--cy)}header:where(.astro-lcdefpme){flex-direction:column;gap:24px;padding:80px 0 60px;display:flex}.lede:where(.astro-lcdefpme){color:var(--body);font-size:19px;line-height:1.55}.thesis:where(.astro-lcdefpme){color:var(--dim);font:italic 400 18px/1.5 Newsreader,Georgia,serif}.cta:where(.astro-lcdefpme){flex-wrap:wrap;gap:13px;padding-top:6px;display:flex}.btn:where(.astro-lcdefpme){border-radius:5px;padding:11px 20px;font:500 14.5px/1 IBM Plex Sans,sans-serif;text-decoration:none;display:inline-block}.btn-1:where(.astro-lcdefpme){background:var(--cy);color:#04121f}.btn-2:where(.astro-lcdefpme){border:1px solid var(--edge);color:var(--ink)}section:where(.astro-lcdefpme){border-top:1px solid var(--edge-soft);flex-direction:column;gap:24px;padding:58px 0;display:flex}.svgbox:where(.astro-lcdefpme){width:100%;overflow-x:auto}svg:where(.astro-lcdefpme).loop{width:100%;min-width:660px;height:auto;display:block}.n-box:where(.astro-lcdefpme){fill:var(--panel);stroke:var(--edge);stroke-width:1.5px}.n-box-hi:where(.astro-lcdefpme){fill:var(--panel2);stroke:var(--cy-dim);stroke-width:1.5px}.n-t:where(.astro-lcdefpme){fill:var(--ink);font:600 15px IBM Plex Sans,sans-serif}.n-s:where(.astro-lcdefpme){fill:var(--dim);letter-spacing:.08em;font:500 10.5px IBM Plex Mono,monospace}.wire:where(.astro-lcdefpme){stroke:var(--cy-dim);stroke-width:1.6px;fill:none}.wire-warn:where(.astro-lcdefpme){stroke:var(--warn);stroke-width:1.6px;fill:none;stroke-dasharray:5 4}.w-lab:where(.astro-lcdefpme){fill:var(--cy);font:500 11px IBM Plex Mono,monospace}.w-lab-warn:where(.astro-lcdefpme){fill:var(--warn);font:500 11px IBM Plex Mono,monospace}.step-n:where(.astro-lcdefpme){fill:var(--cy);letter-spacing:.12em;font:500 10px IBM Plex Mono,monospace}.gate:where(.astro-lcdefpme){fill:var(--ink);font:600 13px IBM Plex Sans,sans-serif}.gate-s:where(.astro-lcdefpme){fill:var(--body);font:400 11.5px IBM Plex Sans,sans-serif}.caps:where(.astro-lcdefpme){grid-template-columns:repeat(auto-fit,minmax(212px,1fr));gap:26px;display:grid}.cap:where(.astro-lcdefpme){align-items:flex-start;gap:13px;display:flex}.cap:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){width:25px;height:25px;stroke:var(--cy);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:2px}.cap:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--dim);margin-top:4px;font-size:13px;line-height:1.5}.term:where(.astro-lcdefpme){background:var(--term);border:1px solid var(--edge-soft);border-radius:8px;padding:22px 24px;overflow-x:auto}.term:where(.astro-lcdefpme) code:where(.astro-lcdefpme){color:#cfe6f5;white-space:pre;font:400 14px/1.85 IBM Plex Mono,monospace;display:block}.term:where(.astro-lcdefpme) .c:where(.astro-lcdefpme){color:var(--dim)}.term:where(.astro-lcdefpme) .f:where(.astro-lcdefpme){color:var(--cy)}.replay:where(.astro-lcdefpme){border:1px dashed var(--edge);text-align:center;background:#12284166;border-radius:8px;flex-direction:column;align-items:center;gap:9px;padding:38px 26px;display:flex}.replay:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--dim);max-width:52ch;font-size:14px}.note:where(.astro-lcdefpme){border-left:2px solid var(--cy);flex-direction:column;gap:10px;padding:2px 0 2px 20px;display:flex}footer:where(.astro-lcdefpme){border-top:1px solid var(--edge-soft);color:var(--dim);padding:42px 0 0;font-size:13.5px;line-height:1.7}:where(.astro-lcdefpme):focus-visible{outline:2px solid var(--cy);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){:where(.astro-lcdefpme){transition:none!important;animation:none!important}}@media (width<=620px){header:where(.astro-lcdefpme){padding:54px 0 42px}section:where(.astro-lcdefpme){padding:42px 0}}
