.segments[data-astro-cid-bbv4xxco]{display:block;height:3.25rem;width:auto;max-width:100%;overflow:visible;filter:drop-shadow(0 0 5px rgb(120 185 255 / .5))}.part[data-astro-cid-bbv4xxco]{fill:var(--seg-off)}.part[data-astro-cid-bbv4xxco].on{fill:var(--seg-on)}.part[data-astro-cid-bbv4xxco]:not(.on){animation:settle 90ms steps(1,end) backwards;animation-delay:calc(.2s + var(--cell) * 90ms)}@keyframes settle{0%{fill:var(--seg-on)}}@media(prefers-reduced-motion:reduce){.part[data-astro-cid-bbv4xxco]:not(.on){animation:none}}.lcd[data-astro-cid-le3n5fn7]{padding-top:calc(var(--nav-height) + 1.75rem);padding-bottom:1.75rem;color:var(--display-ink);background-color:var(--display);background-image:radial-gradient(#15151d 1px,transparent 1.25px);background-size:7px 7px;border-bottom:1px solid var(--line)}.lcd-panel[data-astro-cid-le3n5fn7]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem 2.5rem;align-items:start}.lcd-title[data-astro-cid-le3n5fn7]{display:grid;justify-items:start;gap:.75rem;min-width:0}h1[data-astro-cid-le3n5fn7]{color:var(--phosphor);font-size:clamp(1.5rem,3.5vw,2.125rem);font-weight:800;letter-spacing:.01em;line-height:1.15;overflow-wrap:anywhere;text-transform:uppercase}.label[data-astro-cid-le3n5fn7]{color:var(--display-soft)}.lcd-readout[data-astro-cid-le3n5fn7]{display:grid;justify-items:end;gap:.5rem}@media(max-width:40rem){.lcd-panel[data-astro-cid-le3n5fn7]{grid-template-columns:minmax(0,1fr)}.lcd-readout[data-astro-cid-le3n5fn7]{justify-items:start}}.panel[data-astro-cid-vweeohgf]{position:relative;background:var(--face);border:1px solid var(--line);border-radius:3px;box-shadow:var(--stack);margin-right:var(--depth);margin-bottom:var(--depth)}.panel-head[data-astro-cid-vweeohgf]{display:flex;min-height:2.25rem;border-bottom:1px solid var(--line)}.panel-title[data-astro-cid-vweeohgf]{flex:1;align-self:center;min-width:0;padding:.375rem .875rem}.panel-cell[data-astro-cid-vweeohgf]{display:flex;align-items:center;padding-inline:.75rem;color:var(--ink-soft);border-left:1px solid var(--line);white-space:nowrap}.panel-body[data-astro-cid-vweeohgf]{padding:1.75rem clamp(1.25rem,4vw,2.5rem)}.panel-foot[data-astro-cid-vweeohgf]{display:flex;min-height:2.25rem;border-top:1px solid var(--line)}.panel-note[data-astro-cid-vweeohgf]{flex:1;align-self:center;min-width:0;padding:.375rem .875rem;color:var(--ink-soft);text-align:right}.panel-link[data-astro-cid-vweeohgf]{color:var(--ink);text-decoration:none}.panel-link[data-astro-cid-vweeohgf]:hover{color:var(--on-accent);background:var(--accent)}.panel--flush[data-astro-cid-vweeohgf] .panel-body[data-astro-cid-vweeohgf]{padding:0}@media(max-width:48rem){.panel[data-astro-cid-vweeohgf]{margin:0;box-shadow:none}}@font-face{font-family:Iosevka;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/iosevka-400-normal.D7YoSJkE.woff2) format("woff2")}@font-face{font-family:Iosevka;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/iosevka-400-italic.BNk2_ZM2.woff2) format("woff2")}@font-face{font-family:Iosevka;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/iosevka-700-normal.ZaVTmDwF.woff2) format("woff2")}@font-face{font-family:Iosevka;font-style:normal;font-weight:800;font-display:swap;src:url(/_astro/iosevka-800-normal.Fpm8k5Jo.woff2) format("woff2")}:root{--field: #abb5ba;--grid: #b5bec2;--face: #e5e6e6;--face-sunk: #dbdddb;--line: #818e95;--strip: #d3d4d2;--ink: #192a3c;--ink-soft: #4d5a66;--accent: #6e2e9e;--accent-ink: #6e2e9e;--on-accent: #ffffff;--display: #000005;--display-ink: #e5e6e6;--display-soft: #8a959a;--phosphor: #c084fc;--seg-on: #d9ecff;--seg-off: #141c27;--key: #232424;--key-ink: #e5e6e6;--unit: 26px;--nav-height: 2.25rem;--font-body: "Iosevka", ui-monospace, "SF Mono", Menlo, monospace}.dark{--field: #14171a;--grid: #191d21;--face: #1c2024;--face-sunk: #262b30;--line: #48535b;--strip: #2b3035;--ink: #e5e6e6;--ink-soft: #a3adb3;--accent-ink: #c084fc;--key: #2e3338}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,pre,ul,ol{margin:0}html{font-family:var(--font-body);font-size:16px;line-height:1.5;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;display:flex;flex-direction:column;color:var(--ink);background-color:var(--field);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:var(--unit) var(--unit);-webkit-font-smoothing:antialiased}body>main{flex:1}a{color:inherit}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}:target{scroll-margin-top:calc(var(--nav-height) + 1rem)}@media(max-width:64rem){:target{scroll-margin-top:calc(var(--nav-height) + 3.5rem)}}::selection{color:var(--on-accent);background:var(--accent)}.skip-link{position:fixed;top:.125rem;left:.5rem;z-index:80;transform:translateY(-200%)}.skip-link:focus{transform:none}#content:focus{outline:0}.rack{display:grid;grid-template-columns:17rem minmax(0,46rem) 17rem;gap:var(--unit);justify-content:center;align-items:start;padding-inline:1rem}.rack>*{grid-column:2;min-width:0}.rack>.rack-left{grid-column:1}.rack>.rack-right{grid-column:3}.page-body{padding-block:calc(var(--unit) * 2)}@media(max-width:80rem){.rack{grid-template-columns:17rem minmax(0,1fr)}.rack>.rack-right{display:none}}@media(max-width:64rem){.rack{grid-template-columns:minmax(0,1fr)}.rack>*,.rack>.rack-left{grid-column:1}}.label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.key{--key-face: var(--key);--key-rim: rgb(255 255 255 / .16);--key-under: rgb(0 0 0 / .5);display:inline-flex;align-items:center;justify-content:center;min-height:2.125rem;padding:.25rem .75rem;color:var(--key-ink);background:var(--key-face);border:0;border-radius:5px;box-shadow:inset 0 1px 0 var(--key-rim),inset 0 -2px 0 var(--key-under),0 0 0 1px #000,1px 3px 4px #00000073;font-family:inherit;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform 60ms linear,box-shadow 60ms linear}.key:hover{--key-face: var(--accent);color:var(--on-accent)}.key:active{box-shadow:inset 0 1px 0 var(--key-under),0 0 0 1px #000;transform:translateY(2px)}.key:disabled{opacity:.4;pointer-events:none}.key--light{--key-face: #dbdcd8;--key-rim: #fff;--key-under: rgb(0 0 0 / .16);color:#192a3c;box-shadow:inset 0 1px 0 var(--key-rim),inset 0 -2px 0 var(--key-under),0 0 0 1px #0000008c,1px 3px 4px #00000059}.key--accent{--key-face: var(--accent);--key-rim: rgb(255 255 255 / .28);color:var(--on-accent)}.led{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--face-sunk);border:1px solid var(--line)}.led--on{background:var(--accent-ink);border-color:var(--accent-ink)}.printed{display:inline-flex;align-items:center;gap:.375rem;color:var(--ink-soft);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase}.display{padding:1rem 1.25rem;color:var(--display-ink);background:var(--display);border-radius:2px}.display .label{color:var(--display-soft)}.prose{--block-gap: 1.5rem;position:relative;line-height:1.7;overflow-wrap:break-word;counter-reset:annotation}.prose>*+*{margin-top:var(--block-gap)}.prose>:first-child{margin-top:0}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{line-height:1.25;text-transform:uppercase}.prose h2{margin-top:3rem;padding-bottom:.5rem;border-bottom:1px solid var(--line);font-size:1.375rem;font-weight:800}.prose h3{margin-top:2.25rem;font-size:1.125rem;font-weight:700}.prose h4,.prose h5,.prose h6{margin-top:1.75rem;font-size:1rem;font-weight:700}.heading-link{color:inherit;text-decoration:none}.heading-link:before{margin-right:.5em;color:var(--accent-ink);content:"#"}h3>.heading-link:before{content:"##"}h4>.heading-link:before,h5>.heading-link:before,h6>.heading-link:before{content:"###"}.prose a:not(.heading-link){color:var(--accent-ink);text-underline-offset:.2em}.prose strong{font-weight:700}.prose ul,.prose ol{padding-left:1.5rem}.prose li+li{margin-top:.375rem}.prose li::marker{color:var(--accent-ink);font-weight:700}.prose img{height:auto}.prose hr{height:1px;background:var(--line);border:0}.prose blockquote{padding:.75rem 1rem;background:var(--face-sunk);border-left:4px solid var(--accent)}.prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:.875rem}.prose th,.prose td{padding:.5rem .75rem;border:1px solid var(--line);text-align:left}.prose th{background:var(--face-sunk);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.prose :not(pre)>code{padding:.05rem .3rem;background:var(--face-sunk);border:1px solid var(--line);border-radius:2px;font-size:.9em}pre{font-family:var(--font-body)}.prose pre,.prose .elixir-tree{position:relative;padding:1rem 1.25rem;overflow-x:auto;background:var(--display)!important;border-radius:2px;font-size:.875rem;line-height:1.6}.code-copy-btn{position:absolute;top:.5rem;right:.5rem;min-height:1.5rem;padding:.125rem .5rem;opacity:0}.prose pre:hover .code-copy-btn,.code-copy-btn:focus-visible{opacity:1}@media(hover:none){.code-copy-btn{opacity:1}}.prose pre.marked-code{padding-left:0}.marked-code__code{display:block}.marked-code__line{display:block;position:relative;min-height:1.6em;padding-left:3.5rem}.marked-code__line--marked{padding-top:1.25rem}.marked-code__line:before{position:absolute;top:0;bottom:0;left:0;width:2.5rem;padding-right:.625rem;color:var(--display-soft);border-right:1px solid #2a3036;content:attr(data-line-number);font-size:.75em;text-align:right;user-select:none}.marked-code__token{position:relative;background:#c084fc38;box-shadow:inset 0 -1px 0 var(--phosphor)}.marked-code__point{display:inline-block;position:relative;width:0;height:1em}.marked-code__point:after{position:absolute;top:.1em;left:0;height:1em;border-left:2px solid var(--phosphor);content:""}.marked-code__token--start:before,.marked-code__token--end:after,.marked-code__token--compact:before,.marked-code__point:before{position:absolute;top:-1.15rem;z-index:2;padding:.1rem .35rem;color:var(--phosphor);background:#16101f;font-size:.6875rem;font-weight:700;line-height:1.1;white-space:nowrap;pointer-events:none}.marked-code__token--start:before{left:0;border-left:2px solid var(--phosphor);content:attr(data-marker-start)}.marked-code__token--end:after{right:0;border-right:2px solid var(--phosphor);content:attr(data-marker-end)}.marked-code__token--compact:before{left:50%;border-inline:2px solid var(--phosphor);content:attr(data-marker-range);transform:translate(-50%)}.marked-code__point:before{left:0;border-left:2px solid var(--phosphor);content:attr(data-marker-point);transform:translate(-50%)}.elixir-tree__svg{display:block;width:100%;height:auto;margin:0}.elixir-tree__svg text{font-family:var(--font-body)}.elixir-tree__svg .node:focus{outline:2px solid var(--phosphor);outline-offset:2px}@media print{body{background:none}}.footer[data-astro-cid-sz7xmlte]{padding-block:1.25rem;color:var(--display-ink);background:var(--display)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.footer-keys[data-astro-cid-sz7xmlte]{display:flex;gap:.25rem}.footer-keys[data-astro-cid-sz7xmlte] .key{width:2.25rem;height:2.25rem;padding:0}.icon[data-astro-cid-sz7xmlte]{display:contents}.strip[data-astro-cid-pux6a34n]{position:fixed;inset:0 0 auto;z-index:60;height:var(--nav-height);background:var(--strip)}.rack[data-astro-cid-pux6a34n],.strip-inner[data-astro-cid-pux6a34n],.ports[data-astro-cid-pux6a34n]{height:100%}.strip-inner[data-astro-cid-pux6a34n]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.brand[data-astro-cid-pux6a34n]{color:var(--ink);font-size:1.125rem;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.ports[data-astro-cid-pux6a34n]{display:flex;gap:clamp(.375rem,1.5vw,1rem)}.port-group[data-astro-cid-pux6a34n]{display:flex;color:#e5e6e6;background:#1c1d1e;box-shadow:2px 0 4px #00000029}.port[data-astro-cid-pux6a34n]{position:relative;display:flex;align-items:center;justify-content:center;min-width:clamp(3.5rem,11vw,5.5rem);padding:0;color:inherit;background:none;border:0;font:inherit;font-size:.8125rem;letter-spacing:.02em;text-decoration:none;text-transform:uppercase;cursor:pointer}@media(max-width:23rem){.port[data-astro-cid-pux6a34n]{min-width:3.125rem}}.port--cream[data-astro-cid-pux6a34n],.port--accent[data-astro-cid-pux6a34n]{box-shadow:2px 0 4px #00000029}.port--cream[data-astro-cid-pux6a34n]{color:#2a2a2a;background:#f4f3ef}.port--accent[data-astro-cid-pux6a34n]{color:var(--on-accent);background:var(--accent)}.port[data-astro-cid-pux6a34n]:hover{filter:brightness(1.15)}.port[data-astro-cid-pux6a34n][aria-current]:before{position:absolute;top:.1875rem;left:50%;width:1px;height:.3125rem;background:currentColor;content:""}.switch-marks[data-astro-cid-pux6a34n]{position:absolute;top:.125rem;left:50%;display:flex;gap:.75rem;font-size:.5rem;line-height:1;transform:translate(-50%)}.mark-off[data-astro-cid-pux6a34n],.dark .mark-on[data-astro-cid-pux6a34n]{opacity:.4}.dark .mark-off[data-astro-cid-pux6a34n]{opacity:1}
