:root{--g:#00ff00;--g2:#00a500;--gbg:rgba(0,40,0,.38);--panel:linear-gradient(160deg,rgba(0,78,0,.62),rgba(0,30,0,.78));--panel-solid:linear-gradient(160deg,rgba(0,62,0,.97),rgba(0,26,0,.97));--on:#001a00}body.terminal{overflow:hidden;height:100vh;height:100dvh;color:var(--g);background:#000}.t-bg{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle farthest-side,#004700,#000)}.t-wrap{width:100%;margin:0 auto;padding:clamp(8px,1.6vh,18px) clamp(10px,1.6vw,24px) 0;height:100vh;height:100dvh;display:flex;flex-direction:column}.t-main{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.t-main::-webkit-scrollbar{display:none}.terminal a{color:var(--g)}.g-glow{animation:greenTextGlow 1.5s linear infinite}.g-glow-h{animation:greenTextGlowHeading 2s linear infinite}.t-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-bottom:4px;border-bottom:2px solid var(--g)}.t-head .restart{font-size:clamp(14px,2.2vh,22px)}.t-head .brand{font-size:clamp(20px,3.5vh,38px);text-align:center}.t-head .actions{justify-self:end}.t-head .actions a:first-child{font-size:clamp(13px,2vh,20px)}@media (max-width:1024px){.t-head{grid-template-columns:1fr;border-bottom:0;text-align:center;gap:15px}.t-head .restart{display:none}.t-head .brand{border-bottom:2px solid var(--g);justify-self:center}.t-head .actions{justify-self:center}}@media (max-width:374px){.t-head .brand{font-size:25px}}.ticker{display:flex;align-items:center;gap:12px;margin:clamp(8px,1.6vh,18px) 0 0;overflow:hidden;font-size:clamp(12px,1.8vh,17px)}.ticker>span{flex-shrink:0;width:120px}.ticker-track{display:flex;overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.ticker-row{display:flex;flex-shrink:0;gap:0;animation:horizontalElementsMoving 30s linear infinite;will-change:transform}.ticker-row a{white-space:nowrap;padding:5px 34px 5px 0;opacity:.9}.ticker-row a:hover{opacity:1;text-decoration:underline}.ticker:hover .ticker-row{animation-play-state:paused}@keyframes horizontalElementsMoving{from{transform:translateX(0)}to{transform:translateX(-100%)}}@media (max-width:767px){.ticker>span{width:auto;font-size:14px}.ticker{font-size:14px}}.t-main{width:100%;padding:clamp(20px,4vh,48px) 0 clamp(16px,3vh,32px)}.eyebrow{font-size:clamp(11px,1.5vh,14px);letter-spacing:2px;opacity:.85;margin:0 0 14px}.t-h1{font-size:clamp(1.7rem,4.2vw,3.1rem);line-height:1.12;margin:0 0 22px;font-weight:400;color:var(--g)}.t-lead{font-family:'Retro Gaming',monospace;font-weight:400;color:#d9ffd9;font-size:1.12rem;line-height:1.6;max-width:760px;margin:0 0 12px}.t-p{font-family:'Retro Gaming',monospace;color:#c9f5c9;line-height:1.65;font-size:1rem}.t-sec{margin-top:64px}.t-h2{font-size:clamp(1.25rem,2.6vw,1.9rem);font-weight:400;margin:0 0 18px;color:var(--g)}.t-h3{font-size:1.1rem;font-weight:400;margin:0 0 10px;color:var(--g)}.crumbs{font-size:13px;margin:0 0 22px;opacity:.85;display:flex;flex-wrap:wrap;gap:8px}.crumbs a{opacity:.9}.g-btn{display:inline-block;padding:9px 22px;border:1px solid var(--g);box-shadow:0 0 4px .5px var(--g);color:var(--g);font-family:'Retro Gaming',monospace;font-size:15px;letter-spacing:1px;background:rgba(0,60,0,.25);cursor:pointer;transition:background .2s,box-shadow .2s,color .2s}.g-btn:hover{background:var(--g);color:#000!important;box-shadow:none}.g-link{font-size:15px}.g-link:hover{text-decoration:underline}.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}.svc{position:relative;border:1px solid rgba(0,255,0,.55);background:var(--gbg);padding:20px 18px 18px;display:flex;flex-direction:column;gap:12px;min-height:250px;transition:box-shadow .25s,border-color .25s,transform .25s}.svc:hover,.svc:focus-within{border-color:var(--g);box-shadow:0 0 6px 1.5px var(--g);transform:translateY(-2px)}.svc .num{font-size:13px;opacity:.7}.svc h2{font-size:1.25rem;font-weight:400;margin:0;line-height:1.2}.svc p{font-family:'Retro Gaming',monospace;color:#c9f5c9;font-size:.93rem;line-height:1.55;margin:0;flex:1}.svc .more{font-size:14px}.svc .more::after{content:'';position:absolute;inset:0}@media (max-width:1024px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.svc-grid{grid-template-columns:1fr}.svc{min-height:0}}.ai-box{border-left:2px solid var(--g);padding:6px 0 6px 18px;max-width:820px}.pkg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}.pkg{border:1px solid rgba(0,255,0,.45);padding:20px 18px;display:flex;flex-direction:column;gap:14px}.pkg h3{font-size:1.15rem;font-weight:400;margin:0;line-height:1.25}.pkg ul,.t-list{list-style:none;margin:0;padding:0;font-family:'Retro Gaming',monospace;color:#c9f5c9;font-size:.93rem;line-height:1.5}.pkg li,.t-list li{padding-left:18px;position:relative;margin-bottom:6px}.pkg li::before,.t-list li::before{content:'>';position:absolute;left:0;color:var(--g);font-family:'Retro Gaming',monospace}.pkg .g-btn{align-self:flex-start;margin-top:auto}@media (max-width:1024px){.pkg-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pkg-grid{grid-template-columns:1fr}}.svc-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px}@media (max-width:767px){.svc-cols{grid-template-columns:1fr;gap:28px}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}.steps li{list-style:none;border-top:2px solid var(--g);padding-top:14px}.steps li::before{counter-increment:s;content:'0' counter(s);font-size:13px;opacity:.7;display:block;margin-bottom:8px}.steps{padding:0;margin:0}@media (max-width:767px){.steps{grid-template-columns:1fr}}.faq details{border-bottom:1px solid rgba(0,255,0,.35);padding:14px 0}.faq summary{cursor:pointer;list-style:none;font-size:1rem;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';flex-shrink:0}.faq details[open] summary::after{content:'-'}.faq details p{font-family:'Retro Gaming',monospace;color:#c9f5c9;line-height:1.6;margin:12px 0 0}.related{display:flex;flex-wrap:wrap;gap:10px 14px}.related a{border:1px solid rgba(0,255,0,.45);padding:7px 12px;font-size:14px}.related a:hover{border-color:var(--g);box-shadow:0 0 6px 1px var(--g)}.cta-band{margin-top:64px;border:1px solid var(--g);box-shadow:0 0 6px 1.5px var(--g);background:rgba(0,50,0,.35);padding:30px 26px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}.cta-band p{margin:0;font-size:1.2rem}.c-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:46px;margin-top:36px;align-items:start}@media (max-width:900px){.c-grid{grid-template-columns:1fr}}.direct{display:flex;flex-direction:column;gap:14px}.direct .big{font-size:1.05rem;word-break:break-all}.socials{display:flex;gap:14px;margin-top:4px}.socials a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,255,0,.5)}.socials a:hover{box-shadow:0 0 6px 1px var(--g);border-color:var(--g)}.socials svg{width:18px;height:18px;fill:var(--g)}.t-foot{border-top:2px solid var(--g);margin-top:0;padding:clamp(8px,1.6vh,18px) 0;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-around;font-size:clamp(11px,1.6vh,15px)}.t-foot a:hover{text-decoration:underline}.t-bar{display:flex;justify-content:space-between;align-items:center;padding:clamp(8px,1.6vh,18px) 0 calc(clamp(18px,4vh,46px) + 14px)}.t-bar .g-btn{font-size:clamp(12px,1.7vh,16px);padding:clamp(7px,1.1vh,12px) clamp(12px,1.6vh,20px)}.start-menu{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:120;width:min(90vw,380px);max-height:88vh;display:flex;flex-direction:column;background:var(--panel-solid);border:1.5px solid var(--g);box-shadow:0 0 4px 0 var(--g);animation:winIn .2s ease-out}.start-menu[hidden]{display:none}.start-menu h2{display:flex;align-items:center;height:48px;font-size:clamp(14px,2vh,18px);line-height:1;font-weight:400;color:var(--g);margin:0;padding:0 56px 0 clamp(16px,1.8vw,24px);border-bottom:1.5px solid var(--g);letter-spacing:1px}.start-menu nav{display:flex;flex-direction:column;gap:clamp(4px,.8vh,10px);padding:clamp(12px,2.6vh,30px) clamp(12px,2.6vh,30px) calc(clamp(12px,2.6vh,30px) + 15px);overflow-y:auto}.start-menu nav a{position:relative;display:block;padding:clamp(10px,1.6vh,14px) clamp(12px,1.4vw,18px) clamp(10px,1.6vh,14px) clamp(34px,2.6vw,42px);font-size:clamp(14px,2vh,18px);letter-spacing:1px;color:var(--g);border:1px solid transparent}.start-menu nav a::before{content:'>';position:absolute;left:clamp(12px,1.2vw,16px);top:50%;transform:translateY(-50%);visibility:hidden;animation:smBlink .9s steps(1) infinite}@keyframes smBlink{50%{opacity:0}}.start-menu nav a:hover,.start-menu nav a:focus-visible{outline:none;text-decoration:none}.start-menu nav a:hover::before,.start-menu nav a:focus-visible::before{visibility:visible}.start-menu nav a[aria-current="page"]{border-color:var(--g)}.start-menu .x{position:absolute;top:0;right:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;padding:0;background:none;border:0;color:var(--g);font-size:18px;cursor:pointer;font-family:'Retro Gaming',monospace;line-height:1;z-index:1}.start-menu .x:hover,.start-menu .x:focus-visible{background:var(--g);color:var(--on);outline:none}@keyframes winIn{from{opacity:0;transform:translate(-50%,-47%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}.transition{position:fixed;inset:0;z-index:97;background:#000;transition:opacity .8s ease-out .4s;opacity:0;pointer-events:none}.transition.is-active{opacity:1}.matrix{position:fixed;inset:0;z-index:97;background:#000;transition:opacity 1.7s cubic-bezier(.45,0,.2,1) 1s;opacity:0;pointer-events:none}.matrix.is-active{opacity:1}.awake{width:100%;position:fixed;text-align:center;top:50%;transform:translateY(-50%);font-size:30px;color:var(--g);z-index:98}@media (max-width:767px){.terminal .t-foot{display:none}.t-bar{padding:18px 0 34px}.t-main{padding-top:26px}.ticker{margin-top:14px}.t-head{gap:16px}}@supports (height:100svh){body.terminal,.t-wrap{height:100svh}.start-menu{top:50svh;max-height:calc(100svh - 32px)}}@media (max-width:767px){.start-menu nav{padding:18px 18px 33px;gap:6px}.start-menu nav a{padding-top:14px;padding-bottom:14px}}:is(.js .intro-pending .t-head>*,.js .intro-pending .ticker,.js .intro-pending .sol-top>*,.js .intro-pending #tiles>li,.js .intro-pending .t-bar>*,.js .intro-pending .t-foot>a):not(.px-done){opacity:0}.js .intro-pending .t-head,.js .intro-pending .t-foot{border-color:transparent;transition:border-color .4s}.px-in{animation:pxIn .6s steps(8,end) both}@keyframes pxIn{0%{opacity:0;clip-path:inset(0 100% 100% 0);filter:brightness(2.2)}12%{opacity:1}100%{opacity:1;clip-path:inset(-30px -30px -30px -30px);filter:none}}