:root{--bg:#050a06;--bg-raised:#0a120c;--accent:#3f6;--accent-bright:#99ffb8;--accent-dim:#1d6b32;--rule:#33ff662e;--glow:#33ff6659;--crt-tint:#33ff6605;--crt-sweep:#33ff6616;--crt-sweep-faint:#33ff6608;--text:#d8f0dd;--text-muted:#7d9b85;--astro-code-foreground:#d8f0dd;--astro-code-background:transparent;--astro-code-token-comment:#8aa893;--astro-code-token-keyword:#5cf29a;--astro-code-token-string:#9be8b4;--astro-code-token-string-expression:#9be8b4;--astro-code-token-function:#b8ffcf;--astro-code-token-constant:#66ffa0;--astro-code-token-parameter:#c8e8d2;--astro-code-token-punctuation:#9db8a5;--astro-code-token-link:#99ffb8;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, "Cascadia Mono", Menlo, Consolas, "DejaVu Sans Mono", "Liberation Mono", monospace;--font-prose:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--measure:68ch;--gutter:clamp(1rem, 4vw, 2.5rem);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-prose);margin:0;padding-bottom:3rem;font-size:1rem;line-height:1.65}.crt:after{content:"";z-index:9000;pointer-events:none;background:repeating-linear-gradient(0deg,#00000038 0 1px,#0000 1px 3px),radial-gradient(#0000 55%,#0000008c 100%);height:100vh;position:fixed;top:0;left:0;right:0}.crt:before{content:"";z-index:8999;pointer-events:none;background:var(--crt-tint);height:100vh;animation:4s step-end infinite flicker;position:fixed;top:0;left:0;right:0}@supports (height:100lvh){.crt:after,.crt:before{height:100lvh}}@keyframes flicker{0%,92%,to{opacity:1}93%{opacity:.72}95%{opacity:1}96%{opacity:.85}}html:after{content:"";z-index:9001;pointer-events:none;opacity:0;will-change:transform, opacity;background:linear-gradient(to bottom, transparent 0%, var(--crt-sweep-faint) 26%, var(--crt-sweep) 48%, var(--crt-sweep-faint) 66%, transparent 100%);height:4.5vh;animation:12s linear infinite crt-sweep;position:fixed;top:0;left:0;right:0}@keyframes crt-sweep{0%{opacity:1;transform:translateY(-6vh)}20%{opacity:1;transform:translateY(104vh)}20.01%,to{opacity:0;transform:translateY(104vh)}}.readout{z-index:9002;pointer-events:none;height:2px;display:none;position:fixed;top:0;left:0;right:0}@supports (animation-timeline:scroll()){.readout{display:block}.readout:after{content:"";transform-origin:0;background:linear-gradient(to right, transparent 0%, var(--accent-dim) 45%, var(--accent) 100%);height:100%;box-shadow:0 0 8px var(--glow);animation-name:readout-scan;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);display:block;transform:scaleX(0)}}@keyframes readout-scan{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.glitch{animation:crt-glitch var(--glitch-period,13s) steps(1) infinite;animation-delay:var(--glitch-offset,0s)}.glitch-soft{animation:crt-glitch-soft var(--glitch-period,17s) steps(1) infinite;animation-delay:var(--glitch-offset,0s)}@keyframes crt-glitch-soft{0%,95%,to{opacity:1}95.5%{opacity:.5}96%{opacity:1}96.6%{opacity:.72}}@keyframes crt-glitch{0%,93%,to{opacity:1;transform:translate(0,0)}93.6%{opacity:.78;transform:translate(-2px)}94.2%{opacity:1;transform:translate(3px)}94.8%{opacity:.9;transform:translate(-1px)}95.4%{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.crt:before{opacity:1;animation:none}html:after,.readout{display:none}.glitch,.glitch-soft{opacity:1;animation:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root.plain .crt:after,:root.plain .crt:before,:root.plain:after,:root.plain .readout{display:none}:root.plain .glitch,:root.plain .glitch-soft{opacity:1;animation:none}:root.plain{--accent:#7cf49b;--accent-dim:#4a6b54;--rule:#7cf49b29;--text:#e4f2e7}:root.plain h1,:root.plain h2,:root.plain h3,:root.plain .glow{text-shadow:none!important}@media (prefers-contrast:more){.crt:after,.crt:before,:root:after,.readout{display:none}.glitch,.glitch-soft{opacity:1;animation:none}:root{--accent:#a9ffc4;--accent-dim:#6f9c7d;--rule:#a9ffc44d;--text:#f2fff5;--text-muted:#b8d4c0}h1,h2,h3,.glow{text-shadow:none!important}}h1,h2,h3,h4{font-family:var(--font-mono);color:var(--accent);letter-spacing:.02em;text-shadow:0 0 12px var(--glow);font-weight:600;line-height:1.2}h1{text-transform:uppercase;letter-spacing:.12em;margin:0 0 .25em;font-size:clamp(1.5rem,4.5vw,2.25rem)}h2{text-transform:uppercase;letter-spacing:.08em;margin:2.5rem 0 .75rem;font-size:clamp(1.15rem,2.6vw,1.4rem)}h3{color:var(--accent-bright);margin:2rem 0 .5rem;font-size:1.05rem}a{color:var(--accent-bright);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover,a:focus-visible{color:var(--bg);background:var(--accent);text-decoration:none}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px;box-shadow:0 0 0 1px var(--bg), 0 0 0 3px var(--accent-dim)}::selection{background:var(--accent);color:var(--bg);text-shadow:none}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}code{background:var(--bg-raised);border:1px solid var(--accent-dim);color:var(--accent-bright);padding:.1em .35em}pre{background:var(--bg-raised);border:1px solid var(--accent-dim);padding:1rem;line-height:1.5;overflow-x:auto}pre code{color:var(--text);background:0 0;border:none;padding:0}blockquote{border-left:3px solid var(--accent-dim);color:var(--text-muted);margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;font-style:italic}hr{border:0;border-top:1px solid var(--accent-dim);margin:2.5rem 0}.shell{max-width:74rem;padding:0 var(--gutter);margin:0 auto}.prose{max-width:var(--measure);font-size:1.0625rem}.prose img{max-width:100%;height:auto}.prose :is(table){border-collapse:collapse;width:100%;max-width:100%;display:block;overflow-x:auto}.prose :is(th,td){border:1px solid var(--accent-dim);text-align:left;padding:.5rem .75rem}.prose th{font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.scroll-x{overflow-x:auto}.panel{--bracket:.85rem;border:1px solid var(--accent-dim);background:linear-gradient(var(--accent), var(--accent)) 0 0 / var(--bracket) 1px no-repeat, linear-gradient(var(--accent), var(--accent)) 0 0 / 1px var(--bracket) no-repeat, linear-gradient(var(--accent), var(--accent)) 100% 0 / var(--bracket) 1px no-repeat, linear-gradient(var(--accent), var(--accent)) 100% 0 / 1px var(--bracket) no-repeat, linear-gradient(var(--accent), var(--accent)) 0 100% / var(--bracket) 1px no-repeat, linear-gradient(var(--accent), var(--accent)) 0 100% / 1px var(--bracket) no-repeat, linear-gradient(var(--accent), var(--accent)) 100% 100% / var(--bracket) 1px no-repeat, linear-gradient(var(--accent), var(--accent)) 100% 100% / 1px var(--bracket) no-repeat, var(--bg-raised);margin:2.5rem 0;padding:1.75rem 1.5rem 1.5rem;position:relative}.panel>:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}.panel__label{background:var(--bg);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);padding:0 .6rem;font-size:.7rem;position:absolute;top:0;left:1rem;transform:translateY(-50%)}.mono{font-family:var(--font-mono)}.muted{color:var(--text-muted)}.label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.glow{text-shadow:0 0 12px var(--glow)}.stack>*+*{margin-top:var(--stack-gap,1rem)}.skip-link{background:var(--accent);color:var(--bg);font-family:var(--font-mono);z-index:10000;padding:.75rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media print{.crt:before,.crt:after,html:after,.readout,.status,.nav,.skip-link{display:none!important}:root{--bg:#fff;--bg-raised:#fff;--accent:#000;--accent-bright:#000;--accent-dim:#999;--rule:#ccc;--glow:transparent;--text:#000;--text-muted:#444;color-scheme:light}html,body{color:#000;background:#fff;font-size:11pt}body{padding-bottom:0}.glitch{animation:none}h1,h2,h3,h4,.masthead__name{text-shadow:none!important}a{color:#000;text-decoration:underline}a[href^=http]:after{content:" <" attr(href) ">";font-family:var(--font-mono);word-break:break-all;font-size:.8em}.panel,.role,.edu,.cargo{break-inside:avoid;page-break-inside:avoid}.panel{background:#fff;border:1px solid #ccc;margin:1.25rem 0}.prose,.role__notes,.cargo__summary,.edu__detail,.titles__row{max-width:none}}.nav[data-astro-cid-wpvy4v7s]{border-top:1px solid var(--accent-dim);border-bottom:1px solid var(--accent-dim);padding:.9rem 0}.nav__prompt[data-astro-cid-wpvy4v7s]{color:color-mix(in srgb, var(--accent) 70%, var(--bg));--glitch-period:11s;--glitch-offset:-4s;margin:0 0 .7rem}.nav__prompt[data-astro-cid-wpvy4v7s]:after{content:" █"}.nav__list[data-astro-cid-wpvy4v7s]{counter-reset:nav;flex-wrap:wrap;gap:.4rem 2rem;margin:0;padding:0;list-style:none;display:flex}.nav__item[data-astro-cid-wpvy4v7s]{counter-increment:nav}.nav__link[data-astro-cid-wpvy4v7s]{--glitch-period:23s;--glitch-offset:-9s;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-left:-.3rem;padding:.15rem .3rem .2rem;font-size:.78rem;text-decoration:none;display:block}.nav__name[data-astro-cid-wpvy4v7s]:before{content:counter(nav) ". ";color:var(--accent);opacity:.65}.nav__gloss[data-astro-cid-wpvy4v7s]{letter-spacing:.22em;text-transform:lowercase;color:var(--text-muted);margin-top:.1rem;padding-left:1.78rem;font-size:.6rem;display:block}.nav__link[data-astro-cid-wpvy4v7s]:hover,.nav__link[data-astro-cid-wpvy4v7s]:focus-visible{color:var(--bg);background:var(--accent)}.nav__link[data-astro-cid-wpvy4v7s]:hover .nav__name[data-astro-cid-wpvy4v7s]:before,.nav__link[data-astro-cid-wpvy4v7s]:focus-visible .nav__name[data-astro-cid-wpvy4v7s]:before{color:var(--bg);opacity:1}.nav__link[data-astro-cid-wpvy4v7s]:hover .nav__gloss[data-astro-cid-wpvy4v7s],.nav__link[data-astro-cid-wpvy4v7s]:focus-visible .nav__gloss[data-astro-cid-wpvy4v7s]{color:var(--bg)}.nav__link[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--accent)}.nav__link[data-astro-cid-wpvy4v7s][aria-current=page] .nav__name[data-astro-cid-wpvy4v7s]:after{content:" ◂"}.nav__link[data-astro-cid-wpvy4v7s][aria-current=page]:hover,.nav__link[data-astro-cid-wpvy4v7s][aria-current=page]:focus-visible{color:var(--bg)}.term[data-astro-cid-kenkipkp]{display:contents}.term__output[data-astro-cid-kenkipkp]{z-index:8997;max-height:min(40vh,22rem);padding:.9rem var(--gutter);background:var(--bg-raised);border-top:1px solid var(--accent-dim);color:var(--text);white-space:pre-wrap;text-transform:none;letter-spacing:0;font-size:.8rem;line-height:1.6;position:fixed;bottom:2rem;left:0;right:0;overflow-y:auto}.term__line+.term__line{margin-top:.35rem}.term__row{text-indent:-18ch;padding-left:18ch;display:block}@media (width<=34rem){.term__row{text-indent:-3ch;padding-left:3ch}}.term__line--echo{color:var(--accent)}.term__line--ok{color:var(--accent-bright)}.term__line--err{color:var(--text-muted)}.term__form[data-astro-cid-kenkipkp]{flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.term__sigil[data-astro-cid-kenkipkp]{color:var(--accent)}.term__pulse[data-astro-cid-kenkipkp]{background:var(--accent);border-radius:50%;flex:none;width:.4rem;height:.4rem;position:relative}.term__pulse[data-astro-cid-kenkipkp]:after{content:"";border:1px solid var(--accent);border-radius:50%;animation:2.6s cubic-bezier(0,.4,.6,1) infinite term-ping;position:absolute;inset:-1px}@keyframes term-ping{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(4)}}@media (prefers-reduced-motion:reduce){.term__pulse[data-astro-cid-kenkipkp]:after{opacity:0;animation:none}}:root.plain .term__pulse[data-astro-cid-kenkipkp]:after{opacity:0;animation:none}.term__input[data-astro-cid-kenkipkp]{min-width:0;color:var(--text);font:inherit;letter-spacing:.08em;background:0 0;border:0;border-bottom:1px solid #0000;flex:auto;padding:.15rem 0}.term__input[data-astro-cid-kenkipkp]::placeholder{color:var(--text-muted);opacity:1}.term__input[data-astro-cid-kenkipkp]:focus{border-bottom-color:var(--accent);outline:none}.term__input[data-astro-cid-kenkipkp]:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.term__close[data-astro-cid-kenkipkp]{border:1px solid var(--accent-dim);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;padding:.1rem .45rem}.term__close[data-astro-cid-kenkipkp]:hover,.term__close[data-astro-cid-kenkipkp]:focus-visible{background:var(--accent);color:var(--bg)}@media print{.term__output[data-astro-cid-kenkipkp],.term__form[data-astro-cid-kenkipkp]{display:none!important}}.status[data-astro-cid-vswxrtqg]{z-index:8998;padding:.4rem var(--gutter);background:var(--bg-raised);border-top:1px solid var(--accent-dim);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.65rem;display:flex;position:fixed;bottom:0;left:0;right:0}.status__toggle[data-astro-cid-vswxrtqg]{border:1px solid var(--accent-dim);color:var(--accent);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.2rem .6rem;display:inline-flex}.status__toggle[data-astro-cid-vswxrtqg]:hover,.status__toggle[data-astro-cid-vswxrtqg]:focus-visible{background:var(--accent);color:var(--bg)}.status__state[data-astro-cid-vswxrtqg]{color:inherit;font-weight:700}.masthead[data-astro-cid-hkbrpulz]{padding:2rem 0 1.25rem}.masthead__system[data-astro-cid-hkbrpulz]{color:color-mix(in srgb, var(--accent) 74%, var(--bg));--glitch-period:19s;--glitch-offset:-2s;margin:0 0 .9rem}.masthead__name[data-astro-cid-hkbrpulz]{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 16px var(--glow);--glitch-period:13s;--glitch-offset:0s;font-size:clamp(1.5rem,5vw,2.4rem);font-weight:700;line-height:1.1;text-decoration:none;display:inline-block}.masthead__name[data-astro-cid-hkbrpulz]:hover,.masthead__name[data-astro-cid-hkbrpulz]:focus-visible{color:var(--accent-bright);background:0 0}.masthead__designation[data-astro-cid-hkbrpulz]{--glitch-period:17s;--glitch-offset:-7s;margin:.6rem 0 0}main[data-astro-cid-hkbrpulz]{padding:2rem 0 3rem}main[data-astro-cid-hkbrpulz]:focus{outline:none}.footer[data-astro-cid-hkbrpulz]{border-top:1px solid var(--accent-dim);padding:1.5rem 0 2rem}.footer[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{margin:0}
