:root{--bg: #000;--ph: #33ff33;--ph-bright: #8dff8d;--ph-dim: #1e8f1e;--ph-faint: rgba(51, 255, 51, .28);--amber: #ffb000;--amber-glow: rgba(255, 176, 0, .35);--font-term: "VT323", "Courier New", monospace;--font-pixel: "Press Start 2P", "VT323", monospace}*,*:before,*:after{box-sizing:border-box}*{font-family:var(--font-term);margin:0;padding:0}html,body{overscroll-behavior:auto}html{background:var(--bg)}::selection{background:var(--ph);color:#000}body{min-height:100vh;min-height:100dvh;margin:0;overflow-x:hidden;overflow-y:auto;padding:0 0 calc(13rem + env(safe-area-inset-bottom));background:var(--bg);color:var(--ph);font-size:20px;line-height:1.45;display:flex;flex-direction:column}body:before{content:"";position:fixed;inset:0;z-index:998;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.5) 100%)}body:after{content:"";position:fixed;inset:0;z-index:999;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0px,rgba(0,0,0,.22) 1px,transparent 1px,transparent 3px)}body.subpage-body--portfolio-ivlc{--acc: #ccff00;--acc-glow: rgba(204, 255, 0, .25)}body.subpage-body--portfolio-rowbotics{--acc: #00ffff;--acc-glow: rgba(0, 255, 255, .25)}body.subpage-body--portfolio-cascade{--acc: #ffb000;--acc-glow: rgba(255, 176, 0, .25)}body.subpage-body--portfolio-systems{--acc: #66aaff;--acc-glow: rgba(102, 170, 255, .25)}body.subpage-body--portfolio-servicesurfer{--acc: #ff66ff;--acc-glow: rgba(255, 102, 255, .25)}.bottom-nav{position:fixed;z-index:100;left:0;bottom:0;width:auto;background:transparent;padding:.5rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px))}.bottom-nav__bar{display:flex;flex-direction:column;align-items:stretch;gap:0;border:1px solid var(--ph-dim);background:#000;box-shadow:0 0 14px #33ff331f}.bottom-nav__links{display:flex;flex-direction:column;align-items:stretch;gap:0;list-style:none;margin:0;padding:0}.bottom-nav__links li{margin:0;padding:0;display:block}.bottom-nav__pill{display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;width:100%;margin:0;padding:.3rem .9rem .3rem .7rem;color:var(--ph);background:#000;text-decoration:none;font-size:1.15rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-align:left;border:none;border-top:1px solid rgba(51,255,51,.2)}.bottom-nav__home{border-top:none}.bottom-nav__pill:before{content:">";margin-right:.45rem;opacity:0}.bottom-nav__pill[aria-current=page]{background:var(--ph);color:#000}.bottom-nav__pill[aria-current=page]:before{opacity:1}.bottom-nav__pill:hover{background:#33ff3326;color:var(--ph-bright)}.bottom-nav__pill[aria-current=page]:hover{background:var(--ph);color:#000}.bottom-nav__pill:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.subpage-main{flex:1 0 auto;width:100%}.subpage-inner{width:100%;max-width:42rem;margin-inline:auto;padding:2.25rem 1.25rem 2rem}.subpage-inner--wide{max-width:min(42rem,100%)}.job-back-link{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.75rem;font-size:1.15rem;text-transform:uppercase;letter-spacing:.06em;color:var(--acc, var(--ph));text-decoration:none}.job-back-link:hover{background:var(--acc, var(--ph));color:#000;text-shadow:none}.job-back-link:focus-visible{outline:2px solid var(--amber);outline-offset:3px}@media screen and (max-width:768px){body{font-size:18px}.bottom-nav__pill{padding:.35rem 1rem .35rem .75rem;font-size:1rem}.subpage-inner{padding-inline:1rem;padding-top:1.5rem}}.portfolio-detail .job-back-link{margin-bottom:1.35rem}.portfolio-detail__masthead{margin:0 0 1rem;padding:0 0 .85rem;border:none;border-bottom:1px solid var(--acc, var(--ph));background:transparent;box-shadow:none}.portfolio-detail__title{display:flex;align-items:center;gap:.5rem;margin:0;font-family:var(--font-pixel);font-size:clamp(1.05rem,4.5vw,1.8rem);font-weight:400;font-style:normal;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--acc, var(--ph));text-shadow:0 0 10px var(--acc-glow, var(--ph-faint))}.portfolio-detail__title-text{flex:1 1 auto;min-width:0}.portfolio-detail__title-strong{font-weight:400}.portfolio-detail__title-wrap{display:flex;flex-direction:column;align-items:flex-start;padding:.4rem .6rem;border:1px solid var(--acc, var(--ph));background:transparent}.portfolio-detail__logo-section{margin-top:1.25rem;max-width:40rem}.portfolio-detail__logo-divider{height:1px;width:100%;background:var(--acc-glow, var(--ph-faint));margin:0 0 1rem}.portfolio-detail__title-wrap--bottom{margin-left:0;width:fit-content;border:none!important;padding:0!important;background:transparent!important}.portfolio-detail__logo-row{display:inline-flex;align-items:center;gap:20px}.portfolio-detail__logo-badge{display:inline-flex;align-items:center;padding:.4rem .6rem;border:1px solid var(--acc, var(--ph));background:transparent}.portfolio-detail__logo-name{font-size:1.5rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ph);line-height:1}.portfolio-detail__logo-copy{display:inline-flex;flex-direction:column;justify-content:center;gap:.55rem}.portfolio-detail__external--store{margin-top:0}.portfolio-detail__title-wrap--wordmark-top{margin-left:0;padding:0;border:none;background:transparent}.portfolio-detail__title-wordmark{display:block;height:100px;width:auto;max-width:min(600px,96vw);object-fit:contain;object-position:left center}.portfolio-detail__title-img{display:block;height:7rem;width:auto;max-width:min(600px,96vw);object-fit:contain;object-position:left center}.portfolio-detail__body{padding:0}.portfolio-detail__body>p,.portfolio-detail__lead{font-size:1.25rem;line-height:1.55;margin:0 0 1rem;max-width:40rem;color:var(--ph);opacity:.9}.portfolio-detail__body>p:last-child{margin-bottom:0}.portfolio-detail__subtitle{font-size:1.2rem;margin:0 0 1.15rem;max-width:40rem;border:none;padding:0;color:var(--amber);text-shadow:0 0 8px var(--amber-glow);letter-spacing:.08em;text-transform:uppercase}.portfolio-detail__section-heading{margin:1.6rem 0 .65rem;font-size:1.3rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;max-width:40rem;color:var(--acc, var(--ph))}.portfolio-detail__section-heading:before{content:"> "}.portfolio-detail__arms{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.portfolio-detail__arm{padding:1rem 1.1rem;border:1px solid var(--acc, var(--ph));background:#0006;box-shadow:0 0 12px var(--acc-glow, var(--ph-faint))}.portfolio-detail__arm-name{display:inline-block;margin:0 0 .75rem;font-family:var(--font-pixel);font-size:.62rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#000;background:var(--acc, var(--ph));padding:.5em .7em}.portfolio-detail__arm-copy p{margin:0;font-size:1.15rem;line-height:1.5;color:var(--ph);opacity:.9}.portfolio-detail__arm-copy p+p{margin-top:.5rem}.portfolio-detail__arm-lead{color:var(--ph-bright);opacity:1!important;margin-bottom:.4rem!important}.portfolio-detail__arm-closing{margin-top:.55rem!important;color:var(--ph-bright);opacity:1!important}.portfolio-detail__bullets{list-style:none;margin:.4rem 0 0;padding:0}.portfolio-detail__bullets li{position:relative;padding:.32rem 0 .32rem 1.4rem;font-size:1.1rem;line-height:1.5;color:var(--ph);opacity:.9}.portfolio-detail__bullets li:before{content:"»";position:absolute;left:0;top:.25rem;color:var(--amber)}.portfolio-detail__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.65rem 1rem;margin-top:2rem;padding-top:1.35rem;border-top:1px dashed var(--ph-dim);max-width:40rem}.portfolio-detail__meta:has(.portfolio-detail__external){justify-content:space-between;gap:1rem 1.25rem}.portfolio-detail__pills{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;flex:1 1 auto;min-width:0}.portfolio-detail__pill{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.15rem .6rem;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;color:var(--acc, var(--ph));border:1px solid var(--acc, var(--ph));background:transparent;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.portfolio-detail__external{display:inline-flex;align-items:center;gap:.4rem;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;padding:.15rem .7rem;color:var(--acc, var(--ph));border:1px solid var(--acc, var(--ph))}.portfolio-detail__external:hover{background:var(--acc, var(--ph));color:#000;text-shadow:none}.portfolio-detail__external:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.portfolio-detail__embed{max-width:100%;overflow:hidden;border:1px solid var(--acc, var(--ph));box-shadow:0 0 12px var(--acc-glow, var(--ph-faint))}.portfolio-detail__embed iframe{display:block}.portfolio-detail__embed+.portfolio-detail__meta{margin-top:1.25rem}@media screen and (max-width:768px){.portfolio-detail .job-back-link{margin-bottom:1.15rem}.portfolio-detail__title-img{height:3.2rem}.portfolio-detail__title-wordmark{height:200px;margin-bottom:.35rem}.portfolio-detail__title-wrap--bottom{border:none!important;padding:0!important;background:transparent!important}.portfolio-detail__logo-section{margin-top:1.05rem}.portfolio-detail__logo-divider{margin-bottom:.85rem}.portfolio-detail__body>p,.portfolio-detail__lead{font-size:1.1rem}.portfolio-detail__embed{margin-top:.7rem}}
