:root{--bg:#07100a;--ink:#b6f7c1;--glow:#39ff7a;--dim:#5a8c66;--warn:#ffd24a}*{box-sizing:border-box;margin:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--bg)}body{color:var(--ink);-webkit-font-smoothing:antialiased;font-family:JetBrains Mono,monospace}a{color:var(--glow);border-bottom:1px dotted var(--dim);text-decoration:none}a:hover{background:var(--glow);color:var(--bg);border-bottom-color:var(--glow)}a:focus-visible{outline:2px solid var(--glow);outline-offset:2px}::selection{background:var(--glow);color:var(--bg)}@keyframes blink{50%{opacity:0}}.cur{background:var(--glow);width:9px;height:1.05em;animation:1.05s step-end infinite blink;display:inline-block;transform:translateY(2px)}.scan{pointer-events:none;z-index:50;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 2px,#00000038 3px,#0000 4px);position:fixed;inset:0}.vig{pointer-events:none;z-index:49;position:fixed;inset:0;box-shadow:inset 0 0 200px #000000b3}.prompt:before{content:"grant@goulet:~$ ";color:var(--dim)}.career-desc{margin-left:92px}@media (width<=560px){.career-desc{margin-left:0}}@media (prefers-reduced-motion:reduce){.cur{animation:none}}.demo-btn{letter-spacing:.03em;color:var(--glow);border:1px solid var(--dim);cursor:pointer;background:0 0;padding:6px 11px;font-family:inherit;font-size:.8rem}.demo-btn:hover{background:#39ff7a1f}.demo-btn.active{background:var(--glow);color:var(--bg);border-color:var(--glow)}.demo-btn:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.demo-canvas{border:1px solid var(--dim);background:var(--bg);width:100%;height:clamp(200px,40vw,300px);margin-top:12px;display:block}.cmd-type{white-space:nowrap;vertical-align:bottom;width:0;display:inline-block;overflow:hidden}.boot-line{white-space:pre;width:0;display:block;overflow:hidden}.reveal-body{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(10px)}.revealed .reveal-body,.reveal-body.revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-body{opacity:1;transition:none;transform:none}}
