:root{--bg:#020703;--panel:#061008;--panel-2:#08150a;--line:#213621;--muted:#7d8c7b;--text:#eef3e8;--lime:#bdff29;--lime-2:#79d50e;--amber:#efbd4f;--radius:2px;--shadow:0 28px 84px rgba(0,0,0,.46)}
html{scroll-padding-top:104px}
body{background:#020703;font-family:"IBM Plex Sans",Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body:before{content:"";position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.13;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 4px);mix-blend-mode:screen}
.ambient{background:radial-gradient(circle at 78% 8%,rgba(170,255,38,.1),transparent 28%),radial-gradient(circle at 12% 48%,rgba(92,171,15,.06),transparent 23%),linear-gradient(rgba(180,255,56,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(180,255,56,.034) 1px,transparent 1px);background-size:auto,auto,40px 40px,40px 40px;mask-image:none}
.top-signal{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 3vw;background:var(--lime);color:#071006;font:800 .68rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;position:relative;z-index:22}
.topbar{top:0;height:64px;padding:0 3vw;background:rgba(2,7,3,.94);border-color:#263d24;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;backdrop-filter:blur(18px)}
.brand{font-size:.85rem}.brand img{width:34px;height:34px}.version{border-radius:0;font-size:.65rem}
.topbar nav{gap:24px}.topbar nav a{font-size:.7rem;letter-spacing:.08em;font-weight:700}.topbar nav a.active{color:var(--lime)}
.top-actions{display:flex;align-items:center;gap:8px}.top-actions>a{height:34px;display:flex;align-items:center;border:1px solid #314a2c;padding:0 11px;color:#b8c4b4;text-decoration:none;font-size:.66rem;letter-spacing:.06em}.top-actions>a:hover{background:var(--lime);color:#071006;border-color:var(--lime)}.top-actions .x-link{border-color:#648e27;color:var(--lime)}.network{height:34px;padding:0 10px;border:1px solid #243b22;font-size:.64rem}.network i{width:7px;height:7px;background:var(--lime);box-shadow:0 0 12px var(--lime);animation:statusBlink 2.2s ease-in-out infinite}@keyframes statusBlink{50%{opacity:.35;box-shadow:0 0 3px var(--lime)}}
main{width:min(1600px,100%);margin:auto}.intro{min-height:720px;grid-template-columns:1.05fr .95fr;padding:0 3vw;border-bottom:1px solid var(--line);overflow:hidden}.intro:after{display:none}.intro-copy{padding:70px 50px 70px 0!important}.hero-status{display:flex;align-items:center;gap:18px;margin-bottom:24px;font:700 .68rem ui-monospace,monospace;letter-spacing:.1em}.hero-status b{background:var(--lime);color:#071006;padding:7px 10px}.hero-status span{color:#627261}.intro h1{font-size:clamp(4rem,6.8vw,8.3rem);line-height:.83;letter-spacing:-.073em;font-weight:500;margin:16px 0 28px;max-width:930px}.intro h1 em{font-style:normal;color:var(--lime);text-shadow:0 5px 0 #406608}.intro-copy>p:last-of-type{max-width:680px;color:#9aa797;line-height:1.7;font-size:1rem}.intro-actions{display:flex;gap:9px;margin:29px 0 22px}.intro-actions a{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:34px;padding:0 18px;border:1px solid #354f31;color:#bdc8b9;text-decoration:none;font:800 .7rem ui-monospace,monospace;letter-spacing:.05em}.intro-actions a:first-child{background:var(--lime);color:#071006;border-color:var(--lime)}.intro-actions a:hover{filter:brightness(1.08);transform:translateY(-1px)}.trust-row{display:flex;flex-wrap:wrap;gap:22px;color:#657563;font:600 .65rem ui-monospace,monospace;letter-spacing:.06em}
.ant-stage{height:600px;align-self:center;border:1px solid #35522e;background:rgba(4,13,5,.94);box-shadow:18px 20px 0 #071008,0 34px 80px rgba(0,0,0,.4);position:relative;z-index:3}.stage-head,.stage-foot{height:42px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #294326;color:#70806e;font:700 .65rem ui-monospace,monospace;letter-spacing:.09em}.stage-head b,.stage-foot b{color:var(--lime)}.stage-grid{height:515px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(90deg,transparent 49.8%,rgba(180,255,52,.07) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(180,255,52,.07) 50%,transparent 50.2%);background-size:36px 36px}.stage-grid:before{content:"";position:absolute;width:72%;height:72%;border:1px dashed #34512d;border-radius:50%;animation:orbitSpin 28s linear infinite}.stage-grid:after{content:"";position:absolute;width:38%;height:38%;border:1px solid rgba(189,255,41,.18);border-radius:50%;animation:orbitSpin 18s linear infinite reverse}@keyframes orbitSpin{to{transform:rotate(360deg)}}.stage-grid>img{width:min(360px,34vw);z-index:4;filter:drop-shadow(0 24px 30px rgba(0,0,0,.52));animation:antScout 5.4s ease-in-out infinite}@keyframes antScout{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1.2deg)}}.pulse-ring{position:absolute;border:1px solid rgba(189,255,41,.3);border-radius:50%;z-index:2;animation:ringPulse 3.7s ease-out infinite}.pulse-ring.r1{width:150px;height:150px}.pulse-ring.r2{width:240px;height:240px;animation-delay:1.2s}@keyframes ringPulse{0%{transform:scale(.65);opacity:0}20%{opacity:.75}100%{transform:scale(1.45);opacity:0}}.target-node{position:absolute;z-index:5;padding:6px 8px;background:#071008;border:1px solid #416331;color:#90a28d;font:700 .6rem ui-monospace,monospace;letter-spacing:.07em}.target-node:before{content:"";position:absolute;width:26px;height:1px;background:#416331;top:50%}.target-node.n1{left:10%;top:31%}.target-node.n1:before{left:100%}.target-node.n2{right:11%;top:22%;color:var(--lime);border-color:var(--lime)}.target-node.n2:before{right:100%;background:var(--lime)}.target-node.n3{right:9%;bottom:24%}.target-node.n3:before{right:100%}.stage-foot{border-top:1px solid #294326;border-bottom:0}.stage-foot span{color:#647563}
.ant-swarm{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.ant-runner{position:absolute!important;width:30px!important;height:30px!important;object-fit:contain!important;filter:grayscale(1) sepia(1) saturate(5) hue-rotate(35deg) drop-shadow(0 0 6px rgba(189,255,41,.45))!important;opacity:0;animation:antRun 4.8s cubic-bezier(.35,0,.55,1) both!important}.ant-runner.a1{top:13%;animation-delay:.05s!important}.ant-runner.a2{top:28%;animation-delay:.55s!important;transform:scale(.72)}.ant-runner.a3{top:46%;animation-delay:1.05s!important;transform:scale(.9)}.ant-runner.a4{top:68%;animation-delay:1.45s!important;transform:scale(.65)}.ant-runner.a5{top:83%;animation-delay:1.8s!important;transform:scale(.82)}@keyframes antRun{0%{left:-6%;opacity:0;rotate:-8deg}12%{opacity:.55}55%{opacity:.22}100%{left:101%;opacity:0;rotate:9deg}}.trail-line{position:absolute;height:1px;width:42%;left:-45%;background:linear-gradient(90deg,transparent,var(--lime),transparent);opacity:.2;animation:lineSweep 5s ease-in-out both}.trail-line.l1{top:19%;animation-delay:.2s}.trail-line.l2{top:52%;animation-delay:1s}.trail-line.l3{top:76%;animation-delay:1.55s}@keyframes lineSweep{to{left:105%}}
.system-strip{display:grid;grid-template-columns:repeat(5,1fr);margin:0 3vw 92px;border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:#050d06}.system-strip span{padding:14px;border-right:1px solid var(--line);color:#738272;font:600 .65rem ui-monospace,monospace;letter-spacing:.07em}.system-strip b{color:var(--lime);margin-right:7px}.scanner-shell{margin-left:3vw;margin-right:3vw;border-radius:0;border-color:#2b4727;background:#061008;box-shadow:18px 20px 0 #071008}.scan-head,.query-bar{border-radius:0}.query-bar input,.query-bar select,.query-bar button,.desktop-table,.table-row,.route-card,.facts,.progress-wrap{border-radius:0}.summary-grid article{background:#050d06}.summary-grid strong{font-family:ui-monospace,monospace;font-weight:500}.result-row:hover,.result-row.selected{background:#0d1c0f}.section-frame,.story-intro,.method{width:calc(100% - 6vw);margin-left:3vw;margin-right:3vw}.section-heading{border-top:1px solid var(--line);padding-top:22px}.section-heading h2,.story-intro h2,.method-copy h2,.scope-copy h2,.closing h2{font-weight:500}.walk-grid,.walk-visual,.evidence-cards article,.deep-layout,.origin-map,.case-grid article,.pipeline-map article,.scope-table,.roadmap-grid article,.closing{border-radius:0}.terminal-head{background:#040b05}.closing{box-shadow:18px 20px 0 #071008}.closing img{animation:antScout 5.4s ease-in-out infinite}
footer{width:calc(100% - 6vw);font-family:ui-monospace,monospace}.footer-links{display:flex;align-items:center;justify-content:flex-end;gap:14px}.footer-links a{color:var(--lime);text-decoration:none}.footer-links span{color:#718478}
@media(max-width:1180px){.topbar nav{display:none}.intro{grid-template-columns:1fr;min-height:auto}.intro-copy{padding:65px 0 35px!important}.ant-stage{width:100%;height:560px;margin-bottom:65px}.system-strip{grid-template-columns:repeat(3,1fr)}.system-strip span:nth-child(3){border-right:0}}
@media(max-width:760px){body:before{opacity:.08}.top-signal{height:26px;font-size:.58rem}.top-signal span:nth-child(2){display:none}.topbar{height:58px;padding:0 18px}.version,.network{display:none}.top-actions>a{padding:0 9px;font-size:0}.top-actions>a:first-of-type:after{content:"GITHUB";font-size:.62rem}.top-actions .x-link:after{content:"X";font-size:.62rem}.intro{padding:0 18px}.intro-copy{padding:48px 0 32px!important}.hero-status{align-items:flex-start;flex-direction:column;gap:9px}.intro h1{font-size:clamp(3.35rem,17vw,5.5rem)}.intro-actions{flex-direction:column}.intro-actions a{width:100%}.ant-stage{height:440px;margin-bottom:42px;box-shadow:8px 10px 0 #071008}.stage-grid{height:355px}.stage-grid>img{width:245px}.target-node.n1{left:5%}.target-node.n2{right:5%}.target-node.n3{right:4%}.stage-foot{overflow-x:auto;gap:14px}.stage-foot span,.stage-foot b{white-space:nowrap}.system-strip{grid-template-columns:1fr 1fr;margin:0 18px 65px}.system-strip span:nth-child(odd){border-right:1px solid var(--line)}.system-strip span:nth-child(even){border-right:0}.scanner-shell{margin-left:18px;margin-right:18px;box-shadow:8px 10px 0 #071008}.section-frame,.story-intro,.method{width:calc(100% - 36px);margin-left:18px;margin-right:18px}.closing{box-shadow:8px 10px 0 #071008}footer{width:calc(100% - 36px);grid-template-columns:1fr;gap:14px;padding:28px 0}.footer-links{justify-content:center;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.ant-runner,.trail-line,.stage-grid:before,.stage-grid:after,.stage-grid>img,.pulse-ring,.network i{animation:none!important}.ant-runner,.trail-line{display:none}}

/* V4 — route packets retained; character animation replaced below. */
.stage-packet{position:absolute;width:8px;height:8px;background:var(--lime);box-shadow:0 0 14px var(--lime);z-index:3;offset-path:path("M70 310 C145 180 250 124 340 214 S500 320 590 115");animation:stagePacket 5.4s cubic-bezier(.45,0,.55,1) infinite}.stage-packet.sp2{width:5px;height:5px;animation-delay:-2.7s;opacity:.7}@keyframes stagePacket{0%{offset-distance:0;opacity:0}12%,85%{opacity:1}100%{offset-distance:100%;opacity:0}}
.trail-line{animation:lineSweep 8s linear infinite}.trail-line.l1{animation-delay:-1s}.trail-line.l2{animation-delay:-4.2s}.trail-line.l3{animation-delay:-6.4s}
.scout-loop{margin-top:30px;width:min(720px,100%);height:148px;border:1px solid #294326;background:rgba(4,12,5,.86);position:relative;z-index:4;overflow:hidden}.scout-loop-head,.scout-loop-foot{height:32px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;color:#667765;font:700 .6rem ui-monospace,monospace;letter-spacing:.08em}.scout-loop-head{border-bottom:1px solid #22391f}.scout-loop-head b,.scout-loop-foot b{color:var(--lime)}.scout-loop-foot{border-top:1px solid #22391f}.scout-track{height:82px;position:relative;display:flex;align-items:center;padding:0 30px}.scout-track:before{content:"";position:absolute;left:43px;right:43px;top:50%;height:1px;background:repeating-linear-gradient(90deg,#5e8e2a 0 7px,transparent 7px 13px);animation:routeDashes 1.2s linear infinite}.scout-track:after{content:"";position:absolute;left:43px;right:43px;top:calc(50% - 17px);height:34px;border:1px solid rgba(189,255,41,.08);border-left:0;border-right:0}.track-node{position:absolute;top:50%;width:30px;height:30px;margin-top:-15px;display:grid;place-items:center;border:1px solid #4d742c;background:#071008;color:#aabbA7;font:800 .66rem ui-monospace,monospace;font-style:normal;z-index:3}.track-node.source{left:28px}.track-node.cohort{left:50%;margin-left:-15px;color:var(--lime);border-color:var(--lime)}.track-node.destination{right:28px;background:var(--lime);color:#071006;border-color:var(--lime)}
.signal-packet{position:absolute;top:50%;width:5px;height:5px;margin-top:-2px;background:var(--lime);box-shadow:0 0 12px var(--lime);z-index:2;animation:signalTravel 3.4s linear infinite}.signal-packet.p2{animation-delay:-1.7s}@keyframes signalTravel{0%{left:48px;opacity:0}10%,90%{opacity:1}100%{left:calc(100% - 48px);opacity:0}}@keyframes routeDashes{to{background-position:13px 0}}
@media(max-width:1180px){.scout-loop{width:100%}.ant-character{left:18%}}
@media(max-width:760px){.scout-loop{height:140px}.scout-loop-foot span:nth-child(2){display:none}.stage-packet{display:none}}
@media(prefers-reduced-motion:reduce){.stage-packet,.signal-packet,.scout-track:before{animation:none!important}.stage-packet,.signal-packet{display:none}}

/* V5 — stabilized ant motion */
.stage-grid,.ant-swarm,.scout-track{contain:paint}
.ant-character,.ant-runner,.mini-ant{background:none!important;image-rendering:pixelated;object-fit:contain;transform-origin:50% 100%;backface-visibility:hidden}
.ant-character{position:absolute;width:360px;height:360px;left:8%;bottom:27px;z-index:4;padding:0!important;filter:drop-shadow(0 22px 28px rgba(0,0,0,.58));will-change:transform;animation:none!important;transform:translate3d(0,0,0);image-rendering:pixelated}
.ant-runner{display:block;position:absolute!important;width:66px!important;height:59px!important;left:-100px;opacity:0;filter:drop-shadow(0 0 7px rgba(189,255,41,.28))!important;will-change:transform,opacity;animation:swarmRouteStable var(--duration,15s) linear infinite!important}
.ant-runner.a1{top:9%;--scale:.7;--duration:14s;animation-delay:-1s!important}.ant-runner.a2{top:24%;--scale:.48;--duration:18s;animation-delay:-10s!important}.ant-runner.a3{top:48%;--scale:.62;--duration:16s;animation-delay:-6s!important}.ant-runner.a4{top:69%;--scale:.44;--duration:20s;animation-delay:-14s!important}.ant-runner.a5{top:84%;--scale:.55;--duration:17s;animation-delay:-8s!important}
@keyframes swarmRouteStable{0%{transform:translate3d(-90px,6px,0) scale(var(--scale));opacity:0}8%{opacity:.34}40%{transform:translate3d(40vw,-7px,0) scale(var(--scale));opacity:.22}72%{transform:translate3d(74vw,7px,0) scale(var(--scale));opacity:.32}94%{opacity:.18}100%{transform:translate3d(calc(100vw + 170px),-3px,0) scale(var(--scale));opacity:0}}
.mini-ant{position:absolute;width:74px;height:67px;left:48px;top:7px;z-index:4;filter:drop-shadow(0 8px 10px rgba(0,0,0,.48));will-change:transform,opacity;animation:miniPatrolStable 7.6s linear infinite!important}
@keyframes miniPatrolStable{0%{transform:translate3d(0,0,0);opacity:0}7%{opacity:1}46%{transform:translate3d(260px,-1px,0);opacity:1}90%{transform:translate3d(calc(min(720px,100vw) - 180px),1px,0);opacity:1}100%{transform:translate3d(calc(min(720px,100vw) - 145px),0,0);opacity:0}}
@media(max-width:1180px){.ant-character{left:18%}}
@media(max-width:760px){.ant-character{width:260px;height:260px;left:2%;bottom:48px}.ant-runner{width:48px!important;height:43px!important}.mini-ant{width:62px;height:56px;top:12px}@keyframes miniPatrolStable{0%{transform:translate3d(0,0,0);opacity:0}8%{opacity:1}90%{transform:translate3d(calc(100vw - 165px),0,0);opacity:1}100%{transform:translate3d(calc(100vw - 140px),0,0);opacity:0}}}
@media(prefers-reduced-motion:reduce){.ant-character{animation:none!important;transform:none!important}.mini-ant,.ant-runner{display:none!important}}
/* Live scanner states */
.scan-message{margin:14px 0 0;padding:13px 16px;border:1px solid rgba(202,255,26,.2);background:rgba(8,20,15,.72);color:#9fb2a8;font:600 12px/1.55 monospace;letter-spacing:.03em}
.scan-message.error{border-color:rgba(255,91,91,.45);color:#ff9d9d;background:rgba(54,10,14,.45)}
.scan-message.success{border-color:rgba(202,255,26,.38);color:#dfff78}
#live-rows:empty:after{content:'No destination purchases matched the strict swap rules in this window.';display:block;padding:30px 18px;color:#809087;font:500 13px/1.6 monospace;border-top:1px solid rgba(255,255,255,.08)}
.result-row .address-cell b{font:600 12px/1.3 monospace;letter-spacing:0}
/* Home / terminal views */
.intro{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr) minmax(330px,.94fr);gap:22px;min-height:760px;align-items:start;padding-top:64px;padding-bottom:64px}
.intro>div{padding-top:0!important;padding-bottom:0!important}
.left-activity{align-self:start;height:438px;margin-top:0;border:1px solid #294a28;background:linear-gradient(160deg,rgba(7,22,11,.96),rgba(3,10,6,.96));box-shadow:12px 14px 0 rgba(4,13,7,.9);overflow:hidden;position:relative;z-index:3;padding:0!important}
.activity-head{height:39px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #284525;color:#799078;font:700 .59rem ui-monospace,monospace;letter-spacing:.08em}.activity-head b{color:var(--lime);font-size:.58rem}
.activity-scene{height:316px;position:relative;overflow:hidden;background:linear-gradient(90deg,transparent 49.5%,rgba(202,255,26,.08) 50%,transparent 50.5%),linear-gradient(transparent 49.5%,rgba(202,255,26,.08) 50%,transparent 50.5%),radial-gradient(circle at 50% 55%,rgba(112,181,37,.12),transparent 53%);background-size:32px 32px,32px 32px,auto}
.activity-scene:before,.activity-scene:after{content:"";position:absolute;inset:18% 13%;border:1px solid rgba(159,218,44,.23);transform:rotate(-22deg);border-radius:50%;animation:activityOrbit 18s linear infinite}.activity-scene:after{inset:32% 25%;animation-direction:reverse;animation-duration:12s;border-color:rgba(202,255,26,.32)}@keyframes activityOrbit{to{transform:rotate(338deg)}}
.activity-node{position:absolute;z-index:4;padding:6px 7px;background:#071209;border:1px solid #49663e;color:#a9b9a5;font:700 .53rem ui-monospace,monospace;letter-spacing:.08em;box-shadow:0 0 0 3px rgba(4,12,6,.8)}.activity-node:before{content:"";position:absolute;width:11px;height:11px;border:1px solid currentColor;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.2;animation:nodePulse 2.8s ease-in-out infinite}@keyframes nodePulse{50%{transform:translate(-50%,-50%) scale(1.8);opacity:0}}.node-sale{left:8%;top:20%}.node-cohort{left:42%;top:48%;color:var(--lime);border-color:#83a929}.node-buy{right:8%;bottom:17%}
.activity-route{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--lime),transparent);opacity:.6;transform-origin:left center;z-index:2}.route-one{width:46%;left:16%;top:27%;transform:rotate(27deg)}.route-two{width:51%;left:48%;top:55%;transform:rotate(20deg);opacity:.3}
.activity-packet{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime);z-index:5}.packet-one{left:12%;top:24%;animation:packetTravel 4.3s linear infinite}.packet-two{left:47%;top:52%;animation:packetTravel 3.5s 1.2s linear infinite}@keyframes packetTravel{0%{transform:translate(0,0);opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translate(140px,75px);opacity:0}}
.activity-ant{position:absolute;width:42px!important;height:42px!important;object-fit:contain;filter:grayscale(1) sepia(1) saturate(4) hue-rotate(35deg) drop-shadow(0 0 8px rgba(202,255,26,.5));z-index:6}.ant-one{left:9%;top:28%;animation:activityAntOne 8.8s ease-in-out infinite}.ant-two{left:52%;top:56%;width:30px!important;height:30px!important;opacity:.65;animation:activityAntTwo 7.4s 1.3s ease-in-out infinite}@keyframes activityAntOne{0%,100%{transform:translate(0,0) rotate(-8deg)}28%{transform:translate(52px,24px) rotate(9deg)}55%{transform:translate(108px,66px) rotate(2deg)}78%{transform:translate(165px,88px) rotate(-9deg)}}@keyframes activityAntTwo{0%,100%{transform:translate(0,0) rotate(8deg)}45%{transform:translate(62px,-20px) rotate(-5deg)}80%{transform:translate(104px,16px) rotate(7deg)}}
.activity-radar{position:absolute;left:50%;top:52%;width:66px;height:66px;border:1px solid rgba(202,255,26,.5);border-radius:50%;transform:translate(-50%,-50%);animation:radarPulse 3.2s ease-out infinite}@keyframes radarPulse{0%{opacity:.8;transform:translate(-50%,-50%) scale(.45)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.2)}}
.activity-log{height:83px;border-top:1px solid #284525;padding:11px 13px;display:grid;grid-template-columns:1fr auto;grid-template-rows:repeat(2,1fr);align-items:center;color:#688069;font:600 .55rem ui-monospace,monospace;letter-spacing:.07em}.activity-log b{color:var(--lime);font-size:.56rem}.activity-log i{grid-column:1/-1;color:#536957;font-style:normal;font-size:.53rem}
.terminal-back{display:inline-flex;margin:24px 30px 0;color:#8da58f;text-decoration:none;font:700 .68rem ui-monospace,monospace;letter-spacing:.09em}.terminal-back:hover{color:var(--lime)}
body.view-home .scanner-shell{display:none!important}
body.view-scanner main> :not(.scanner-shell){display:none!important}
body.view-scanner .scanner-shell{display:block!important;margin-top:62px;min-height:calc(100vh - 170px)}
body.view-scanner .terminal-back{margin-bottom:2px}
body.view-scanner .scan-head{padding-top:15px}
body.view-scanner .topbar nav a[href="#scanner"]{color:var(--lime)}
body.view-home .topbar nav a[href="#workspace"]{color:var(--lime)}
@media(max-width:1180px){.intro{grid-template-columns:1fr;min-height:auto;padding-top:0;padding-bottom:0}.intro-copy{padding:65px 0 35px!important}.left-activity{width:100%;height:260px;margin:22px 0 5px}.activity-scene{height:180px}.activity-log{height:40px}.activity-ant{width:34px!important;height:34px!important}.activity-log{grid-template-columns:1fr auto;grid-template-rows:1fr}.activity-log i{display:none}}
@media(max-width:760px){.left-activity{height:250px}.activity-scene{height:172px}.terminal-back{margin-left:16px;margin-right:16px}.intro{gap:4px}.intro-copy{padding:48px 0 32px!important}}
/* Balanced hero composition: both animated scenes stay inside the same visual column. */
@media(min-width:1181px){
  .intro{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);grid-template-areas:"activity copy" "stage telemetry";column-gap:34px;row-gap:26px;align-items:stretch;min-height:0;padding:62px 3vw 72px}
  .left-activity{grid-area:activity;width:100%;height:390px;align-self:start;transform:translate(-26px,-92px)}
  .intro-copy{grid-area:copy;align-self:center;padding:0!important;max-width:760px}
  .ant-stage{grid-area:stage;align-self:stretch;width:100%;height:680px;margin:0}
  .ant-stage .stage-grid{height:595px}
  .stage-telemetry{grid-area:telemetry;align-self:stretch;min-height:680px}
}
@media(max-width:1180px){
  .intro{grid-template-areas:"activity" "copy" "stage" "telemetry";row-gap:0}
  .left-activity{grid-area:activity}
  .intro-copy{grid-area:copy}
  .ant-stage{grid-area:stage;height:600px}
  .ant-stage .stage-grid{height:515px}
  .stage-telemetry{grid-area:telemetry;margin-top:26px;min-height:0}
  .ant-character{left:50%;margin-left:-180px}
}
@media(max-width:760px){.ant-character{left:50%;margin-left:-130px}}
.stage-telemetry{border:1px solid #294a28;background:linear-gradient(160deg,rgba(7,22,11,.96),rgba(3,10,6,.96));box-shadow:12px 14px 0 rgba(4,13,7,.9);padding:26px;position:relative;overflow:hidden;display:flex;flex-direction:column}.stage-telemetry:before{content:"";position:absolute;right:-90px;top:100px;width:280px;height:280px;border:1px solid rgba(202,255,26,.18);border-radius:50%;box-shadow:0 0 0 34px rgba(202,255,26,.025),0 0 0 68px rgba(202,255,26,.02);animation:telemetryOrbit 20s linear infinite}.stage-telemetry:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 42%,rgba(202,255,26,.045) 42.1%,transparent 42.3%);pointer-events:none}@keyframes telemetryOrbit{to{transform:rotate(360deg)}}.telemetry-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #284525;padding-bottom:16px;color:#799078;font:700 .62rem ui-monospace,monospace;letter-spacing:.08em;position:relative;z-index:1}.telemetry-head b{color:var(--lime)}.telemetry-title{font-size:clamp(2rem,3vw,3.4rem);line-height:.94;letter-spacing:-.06em;margin:58px 0 20px;position:relative;z-index:1}.telemetry-title em{font-style:normal;color:var(--lime);text-shadow:0 3px 0 #406608}.telemetry-copy{max-width:420px;color:#92a595;line-height:1.7;font-size:.92rem;position:relative;z-index:1}.telemetry-list{margin-top:auto;border-top:1px solid #284525;position:relative;z-index:1}.telemetry-list div{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:15px 0;border-bottom:1px solid #203a24;color:#9caf9f;font:600 .68rem ui-monospace,monospace}.telemetry-list i{color:#657c68;font-style:normal}.telemetry-list b{color:var(--lime);font-size:.58rem}.telemetry-note{margin-top:18px;padding:14px;border:1px solid #45622a;background:rgba(202,255,26,.05);display:grid;gap:5px;position:relative;z-index:1}.telemetry-note strong{color:var(--lime);font:800 .62rem ui-monospace,monospace;letter-spacing:.08em}.telemetry-note span{color:#718575;font-size:.72rem;line-height:1.5}@media(max-width:760px){.stage-telemetry{padding:20px;box-shadow:8px 10px 0 #071008}.telemetry-title{margin-top:34px;font-size:2.35rem}.telemetry-list{margin-top:34px}.telemetry-list div{grid-template-columns:25px 1fr}.telemetry-list b{grid-column:2}}
/* Explicit two-column geometry also applies to retina/tablet viewports around 1024 CSS px. */
@media(min-width:761px){
  .intro{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"activity copy" "stage telemetry";column-gap:34px;row-gap:28px;align-items:stretch;min-height:0;padding:54px 3vw 74px}
  .left-activity{grid-area:activity;width:min(820px,100%);height:390px;align-self:start;justify-self:center;margin:0;transform:translate(-34px,-116px)}
  .intro-copy{grid-area:copy;align-self:center;padding:0!important;max-width:760px}
  .ant-stage{grid-area:stage;width:100%;height:680px;margin:0;align-self:stretch}
  .ant-stage .stage-grid{height:595px}
  .stage-telemetry{grid-area:telemetry;min-height:680px;align-self:stretch;margin-left:20px}
}
@media(min-width:761px) and (max-width:1180px){.left-activity{transform:translate(-20px,-54px)}.stage-telemetry{margin-left:14px}.ant-character{left:50%;margin-left:-160px}}
@media(max-width:760px){.left-activity{transform:none}.intro{grid-template-areas:"activity" "copy" "stage" "telemetry"}.ant-stage{height:440px}.ant-stage .stage-grid{height:355px}}
/* Final hero geometry. Keep this block last: it intentionally replaces the earlier experimental breakpoints. */
@media(min-width:761px){
  main#workspace{width:min(1600px,100%);margin:0 auto}
  .intro{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;grid-template-rows:minmax(620px,auto) 700px!important;grid-template-areas:"activity copy" "stage telemetry"!important;gap:34px!important;align-items:stretch!important;min-height:0!important;padding:52px 4vw 82px!important;overflow:visible!important}
  .left-activity{grid-area:activity!important;position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;justify-self:center!important;align-self:center!important;width:min(760px,94%)!important;height:382px!important;margin:0!important;transform:translate(-34px,0)!important}
  .intro-copy{grid-area:copy!important;position:relative!important;align-self:center!important;justify-self:stretch!important;width:100%!important;max-width:760px!important;padding:0!important;margin:0!important}
  .ant-stage{grid-area:stage!important;position:relative!important;align-self:stretch!important;justify-self:stretch!important;width:100%!important;height:700px!important;margin:0!important}
  .ant-stage .stage-grid{height:615px!important}
  .ant-character{width:420px!important;height:420px!important;left:50%!important;margin-left:-210px!important;bottom:20px!important}
  .stage-telemetry{grid-area:telemetry!important;align-self:stretch!important;justify-self:stretch!important;width:100%!important;min-height:700px!important;height:700px!important;margin:0 0 0 28px!important;padding:34px!important}
  .stage-telemetry .telemetry-title{margin-top:70px!important;font-size:clamp(2.5rem,3.5vw,4.2rem)!important}
  .stage-telemetry .telemetry-copy{max-width:470px!important;font-size:1rem!important}
}
@media(min-width:761px) and (max-width:1180px){
  .intro{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;grid-template-rows:minmax(560px,auto) 620px!important;padding:42px 24px 70px!important;gap:24px!important}
  .left-activity{transform:translate(-18px,0)!important;width:96%!important;height:350px!important}
  .ant-stage{height:620px!important}.ant-stage .stage-grid{height:535px!important}
  .ant-character{width:360px!important;height:360px!important;margin-left:-180px!important}
  .stage-telemetry{height:620px!important;min-height:620px!important;margin-left:18px!important;padding:24px!important}
}
@media(max-width:760px){
  .intro{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;grid-template-areas:"activity" "copy" "stage" "telemetry"!important;padding:0 18px 54px!important;gap:0!important}
  .left-activity{width:100%!important;height:250px!important;margin:24px 0 10px!important;transform:none!important}
  .intro-copy{padding:48px 0 34px!important}
  .ant-stage{width:100%!important;height:440px!important;margin:0 0 38px!important}.ant-stage .stage-grid{height:355px!important}
  .ant-character{width:260px!important;height:260px!important;left:50%!important;margin-left:-130px!important;bottom:22px!important}
  .stage-telemetry{width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:22px!important}
}
