/* Wolf Hack Academy — TITAN T7/T8: Buyer Router + Service Visual Systems */
:root{--t78-bg:#020817;--t78-bg2:#041426;--t78-panel:#061b34;--t78-panel2:#082846;--t78-line:rgba(53,193,250,.19);--t78-line2:rgba(36,223,255,.42);--t78-cyan:#28ddff;--t78-blue:#087ff5;--t78-ice:#f3fbff;--t78-muted:#8da9bd;--t78-green:#48e8bd;--t78-amber:#ffd268;--t78-red:#ff667c}
.t78-section{position:relative;isolation:isolate;padding:clamp(4.7rem,7vw,7.4rem) 0;color:var(--t78-ice);background:radial-gradient(circle at 82% 12%,rgba(4,120,255,.14),transparent 28%),linear-gradient(180deg,#020817,#031326);overflow:hidden;border-top:1px solid rgba(42,182,241,.08);border-bottom:1px solid rgba(42,182,241,.08)}
.t78-section:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(54,174,231,.042) 1px,transparent 1px),linear-gradient(90deg,rgba(54,174,231,.042) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}
.t78-section:after{content:"";position:absolute;right:-15vw;top:-18vw;width:44vw;height:44vw;border:1px solid rgba(39,215,255,.07);border-radius:50%;box-shadow:0 0 0 6vw rgba(0,110,255,.018),0 0 0 12vw rgba(0,110,255,.01);z-index:-1}
.t78-section--buyer{background:radial-gradient(circle at 73% 18%,rgba(0,129,255,.18),transparent 26%),linear-gradient(180deg,#020817,#04192e)}
.t78-shell{width:min(1500px,calc(100% - 48px));margin-inline:auto;position:relative;z-index:2}.t78-head{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,.72fr);gap:clamp(2rem,4vw,4rem);align-items:start;margin-bottom:2.4rem}.t78-kicker,.t78-mini{display:inline-flex;align-items:center;gap:.6rem;color:var(--t78-cyan);font:800 .63rem/1.2 "IBM Plex Mono",monospace;letter-spacing:.16em;text-transform:uppercase}.t78-kicker:before{content:"";width:29px;height:2px;background:linear-gradient(90deg,var(--t78-blue),var(--t78-cyan));box-shadow:0 0 13px rgba(40,221,255,.52)}.t78-head h2{max-width:900px;margin:.62rem 0 0;color:#fff;font:900 clamp(2.25rem,4.2vw,4.25rem)/.96 "Chakra Petch",sans-serif;letter-spacing:-.045em;text-wrap:balance}.t78-head h2 em{font-style:normal;color:#43dcff}.t78-head>p{margin:.3rem 0 0;color:#9bb4c7;font-size:1rem;line-height:1.78;max-width:64ch}.t78-consolebar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid var(--t78-line);background:rgba(1,13,26,.72);color:#789db7;font:800 .56rem "IBM Plex Mono",monospace;letter-spacing:.1em}.t78-consolebar span{display:flex;align-items:center;gap:.45rem}.t78-consolebar i{width:7px;height:7px;border-radius:50%;background:var(--t78-green);box-shadow:0 0 14px var(--t78-green)}.t78-consolebar code{color:#48dcff}.t78-demo{display:inline-flex;width:max-content;padding:.4rem .55rem;border:1px solid rgba(255,210,104,.32);border-radius:999px;background:rgba(255,210,104,.055);color:#ffda7d;font:800 .54rem "IBM Plex Mono",monospace;letter-spacing:.1em}.t78-guardrail{display:block;margin-top:1rem;color:#6f8fa7;line-height:1.55;font-size:.75rem}
/* T7 buyer router */
.t78-buyer-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:1rem}.t78-problem-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.t78-problem-rail button{position:relative;display:grid;grid-template-columns:38px 1fr 30px;gap:.75rem;align-items:start;padding:1rem;border:1px solid var(--t78-line);border-radius:16px;background:linear-gradient(145deg,rgba(6,28,51,.86),rgba(4,17,32,.93));color:#fff;text-align:left;cursor:pointer;transition:.22s}.t78-problem-rail button:hover,.t78-problem-rail button.is-active{transform:translateY(-3px);border-color:var(--t78-line2);background:linear-gradient(110deg,rgba(5,92,177,.25),rgba(5,27,48,.94));box-shadow:0 20px 42px rgba(0,0,0,.25),inset 3px 0 var(--t78-cyan)}.t78-problem-rail button>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(55,198,250,.2);border-radius:11px;background:#04172b;color:#45ddff;font:800 .62rem "IBM Plex Mono",monospace}.t78-problem-rail b{display:block;font:800 1rem/1.08 "Chakra Petch",sans-serif}.t78-problem-rail small{display:block;margin-top:.28rem;color:#809db3;line-height:1.45}.t78-problem-rail .icon{width:28px;height:28px;color:#39dafa}.t78-buyer-output{border:1px solid rgba(51,203,255,.25);border-radius:22px;background:radial-gradient(circle at 87% 12%,rgba(0,128,255,.15),transparent 28%),linear-gradient(145deg,#061a31,#072744);box-shadow:0 28px 70px rgba(0,0,0,.34);overflow:hidden}.t78-output-core{padding:1.35rem}.t78-output-icon{width:74px;height:74px;display:grid;place-items:center;margin-bottom:1rem;border:1px solid rgba(55,210,255,.28);border-radius:20px;background:radial-gradient(circle,rgba(40,221,255,.13),rgba(3,20,38,.85));box-shadow:0 0 34px rgba(0,125,255,.08)}.t78-output-icon .icon{width:42px;height:42px;color:#46ddff}.t78-output-core h3{margin:.35rem 0 .5rem;color:#fff;font:900 clamp(2rem,3vw,3rem)/1 "Chakra Petch",sans-serif}.t78-output-core>p{margin:0;color:#a7c0d1;line-height:1.7}.t78-output-path{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:.55rem;margin:1.2rem 0;padding:.75rem;border:1px solid rgba(61,183,238,.14);border-radius:12px;background:#031326}.t78-output-path span{color:#5bdfff;font:800 .5rem "IBM Plex Mono",monospace;letter-spacing:.09em}.t78-output-path i{height:1px;background:linear-gradient(90deg,#0664df,#28ddff)}.t78-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.t78-output-grid>div{padding:.85rem;border:1px solid rgba(62,178,231,.14);border-radius:12px;background:rgba(2,16,31,.65)}.t78-output-grid span{display:block;color:#4fdcff;font:800 .52rem "IBM Plex Mono",monospace;letter-spacing:.1em}.t78-output-grid b{display:block;margin-top:.32rem;color:#dceef8;font-size:.82rem;line-height:1.42}.t78-output-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
/* Pentest report */
.t78-report-shell{border:1px solid rgba(55,196,248,.2);border-radius:22px;background:linear-gradient(145deg,#06192e,#04101f);overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.28)}.t78-report-nav{display:flex;gap:.45rem;flex-wrap:wrap;padding:.85rem;border-bottom:1px solid var(--t78-line);background:#020d1a}.t78-report-nav button,.t78-surface-toolbar button,.t78-grc-toolbar button,.t78-vuln-toolbar button{padding:.55rem .68rem;border:1px solid rgba(62,181,235,.18);border-radius:9px;background:#061a31;color:#789cb6;font:800 .54rem "IBM Plex Mono",monospace;letter-spacing:.08em;cursor:pointer}.t78-report-nav button:hover,.t78-report-nav button.is-active,.t78-surface-toolbar button:hover,.t78-surface-toolbar button.is-active,.t78-grc-toolbar button:hover,.t78-grc-toolbar button.is-active,.t78-vuln-toolbar button:hover,.t78-vuln-toolbar button.is-active{color:#fff;border-color:#28ddff;background:rgba(8,127,245,.2)}.t78-report-main{display:grid;grid-template-columns:300px 1fr;min-height:470px}.t78-report-summary{padding:1.2rem;border-right:1px solid var(--t78-line);background:radial-gradient(circle at 80% 8%,rgba(255,102,124,.08),transparent 30%),#041426}.t78-report-summary code{display:block;margin-top:1rem;color:#58dfff;font:800 .6rem "IBM Plex Mono",monospace}.t78-report-summary h3{margin:.5rem 0 1rem;color:#fff;font:800 1.5rem "Chakra Petch",sans-serif}.t78-severity{padding:.85rem;border:1px solid rgba(255,102,124,.2);border-radius:12px;background:rgba(255,102,124,.045)}.t78-severity>span{color:#ff788c;font:900 .75rem "IBM Plex Mono",monospace}.t78-severity i{display:block;height:7px;margin:.55rem 0;border-radius:99px;background:#07192c;overflow:hidden}.t78-severity b{display:block;width:78%;height:100%;background:linear-gradient(90deg,#ffcc66,#ff667c);box-shadow:0 0 16px rgba(255,102,124,.28)}.t78-severity small{color:#718fa6}.t78-report-summary dl{margin:1rem 0 0}.t78-report-summary dl>div{padding:.65rem 0;border-top:1px solid rgba(67,173,225,.11)}.t78-report-summary dt{color:#537d9b;font:800 .5rem "IBM Plex Mono",monospace}.t78-report-summary dd{margin:.25rem 0 0;color:#dceef8;font-size:.8rem}.t78-report-stage{padding:clamp(1.2rem,3vw,2rem);display:flex;flex-direction:column;justify-content:center}.t78-report-stage h3{margin:.45rem 0;color:#fff;font:900 clamp(2rem,3.5vw,3.4rem)/1 "Chakra Petch",sans-serif}.t78-report-stage>p{max-width:800px;color:#9bb5c8;line-height:1.7}.t78-report-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem}.t78-report-facts div{padding:.85rem;border:1px solid var(--t78-line);border-radius:12px;background:#031326}.t78-report-facts span{display:block;color:#4cdbff;font:800 .5rem "IBM Plex Mono",monospace}.t78-report-facts b{display:block;margin-top:.35rem;color:#dceef8;font-size:.8rem;line-height:1.4}.t78-report-timeline{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;gap:.5rem;align-items:center;margin-top:1.2rem}.t78-report-timeline span{color:#527994;font:800 .48rem "IBM Plex Mono",monospace}.t78-report-timeline span.is-active{color:#42ddff}.t78-report-timeline i{height:1px;background:#0a3554}.t78-report-timeline i:has(+.is-active){background:linear-gradient(90deg,#087ff5,#28ddff)}
/* Attack surface */
.t78-surface-shell{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:1rem}.t78-surface-map,.t78-cloud-map{position:relative;min-height:560px;border:1px solid rgba(57,194,246,.2);border-radius:22px;background:radial-gradient(circle at 50% 50%,rgba(0,117,255,.12),transparent 32%),linear-gradient(145deg,#041427,#061d34);overflow:hidden}.t78-surface-toolbar,.t78-grc-toolbar,.t78-vuln-toolbar{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:.8rem}.t78-surface-toolbar>span,.t78-grc-toolbar>span{margin-left:auto;color:#567f9b;font:800 .52rem "IBM Plex Mono",monospace;letter-spacing:.1em}.t78-surface-lines,.t78-cloud-map>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.t78-surface-lines path,.t78-cloud-map>svg path{fill:none;stroke:rgba(42,202,255,.16);stroke-width:1.5;stroke-dasharray:5 6;animation:t78Dash 18s linear infinite}.t78-surface-core,.t78-cloud-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:160px;height:160px;border:1px solid rgba(42,212,255,.4);border-radius:50%;background:radial-gradient(circle,#0a3154,#03101f 72%);color:#fff;display:grid;place-items:center;align-content:center;gap:.25rem;cursor:pointer;box-shadow:0 0 0 12px rgba(0,115,255,.03),0 0 50px rgba(0,133,255,.16);z-index:3}.t78-surface-core .icon,.t78-cloud-core .icon{width:42px;height:42px;color:#45ddff}.t78-surface-core b,.t78-cloud-core b{font:800 .9rem "Chakra Petch",sans-serif}.t78-surface-core small,.t78-cloud-core small{color:#559ecb;font:800 .48rem "IBM Plex Mono",monospace}.t78-surface-node,.t78-cloud-node{position:absolute;min-width:138px;padding:.7rem .8rem;border:1px solid rgba(61,184,236,.18);border-radius:13px;background:linear-gradient(145deg,#07213b,#041424);color:#fff;text-align:left;cursor:pointer;z-index:3;transition:.22s}.t78-surface-node:hover,.t78-surface-node.is-active,.t78-cloud-node:hover,.t78-cloud-node.is-active{transform:translateY(-3px);border-color:#28ddff;box-shadow:0 16px 34px rgba(0,0,0,.27),0 0 22px rgba(0,120,255,.09)}.t78-surface-node span{color:#4fdcff;font:800 .47rem "IBM Plex Mono",monospace}.t78-surface-node b,.t78-cloud-node b{display:block;margin:.2rem 0;color:#fff;font:800 .8rem "Chakra Petch",sans-serif}.t78-surface-node small,.t78-cloud-node small{color:#7595ad;font-size:.68rem}.t78-surface-node.n1{left:6%;top:10%}.t78-surface-node.n2{right:7%;top:9%}.t78-surface-node.n3{right:3%;top:47%}.t78-surface-node.n4{right:10%;bottom:7%}.t78-surface-node.n5{left:12%;bottom:7%}.t78-surface-node.n6{left:3%;top:48%}.t78-surface-node.n7{left:61%;top:26%}.t78-surface-node.is-hidden{opacity:.12;pointer-events:none;filter:grayscale(1)}.t78-surface-detail,.t78-cloud-detail{border:1px solid rgba(55,196,248,.2);border-radius:22px;background:linear-gradient(145deg,#06192e,#082846);overflow:hidden}.t78-surface-detail>div:last-child,.t78-cloud-detail>div:last-child{padding:1.25rem}.t78-surface-detail h3,.t78-cloud-detail h3{margin:.5rem 0;color:#fff;font:900 2rem/1 "Chakra Petch",sans-serif}.t78-surface-detail p,.t78-cloud-detail p{color:#99b3c6;line-height:1.68}.t78-surface-detail ul,.t78-cloud-detail ul{padding-left:1rem;color:#c0d5e1;line-height:1.7;font-size:.84rem}.t78-state-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem;margin-top:1rem}.t78-state-legend span{padding:.55rem;border:1px solid var(--t78-line);border-radius:9px;background:#031326;color:#51dfff;font:800 .48rem "IBM Plex Mono",monospace}
/* Human risk */
.t78-human-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:1rem}.t78-human-dashboard,.t78-human-maturity{border:1px solid rgba(55,196,248,.2);border-radius:22px;background:linear-gradient(145deg,#06192e,#04101f);overflow:hidden}.t78-human-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--t78-line)}.t78-human-stats article{padding:1rem;background:#041426}.t78-human-stats span{display:block;color:#4fdcff;font:800 .48rem "IBM Plex Mono",monospace}.t78-human-stats b{display:block;margin:.45rem 0;color:#fff;font:900 1.75rem "Chakra Petch",sans-serif}.t78-human-stats small{color:#6e8da4}.t78-human-bars{padding:1rem}.t78-human-bars>div{display:grid;grid-template-columns:180px 1fr 36px;gap:.8rem;align-items:center;padding:.8rem 0;border-bottom:1px solid rgba(63,177,230,.1)}.t78-human-bars span{color:#9cb5c7;font:800 .52rem "IBM Plex Mono",monospace}.t78-human-bars i{height:7px;border-radius:99px;background:#07192c;overflow:hidden}.t78-human-bars i b{display:block;width:var(--v);height:100%;background:linear-gradient(90deg,#087ff5,#28ddff);box-shadow:0 0 12px rgba(40,221,255,.25)}.t78-human-bars em{color:#4fdcff;font:800 .65rem "IBM Plex Mono",monospace;font-style:normal}.t78-human-maturity{padding:1.2rem}.t78-human-maturity h3{margin:.65rem 0 1rem;color:#fff;font:900 1.8rem "Chakra Petch",sans-serif}.t78-maturity-path{display:grid;grid-template-columns:1fr 12px 1fr 12px 1fr 12px 1fr 12px 1fr;align-items:center}.t78-maturity-path button{min-height:78px;padding:.6rem;border:1px solid var(--t78-line);border-radius:11px;background:#031326;color:#6e91a9;font:800 .52rem "IBM Plex Mono",monospace;cursor:pointer}.t78-maturity-path button b{display:block;margin-top:.3rem;color:#dceef8;font:800 .65rem "Chakra Petch",sans-serif}.t78-maturity-path button.is-active{border-color:#28ddff;background:rgba(8,127,245,.18);color:#44dfff}.t78-maturity-path i{height:1px;background:#0b547b}.t78-human-stage{margin:1rem 0;padding:1rem;border:1px solid var(--t78-line);border-radius:13px;background:#041426}.t78-human-stage span{color:#4fdcff;font:800 .52rem "IBM Plex Mono",monospace}.t78-human-stage b{display:block;margin:.4rem 0;color:#fff;font:800 1rem "Chakra Petch",sans-serif}.t78-human-stage p{margin:0;color:#8faabe;line-height:1.55}.t78-human-maturity>small{color:#6f8ea5;line-height:1.45}
/* Vulnerability queue */
.t78-vuln-shell,.t78-grc-shell{border:1px solid rgba(55,196,248,.2);border-radius:22px;background:linear-gradient(145deg,#06192e,#04101f);padding:1rem;box-shadow:0 28px 70px rgba(0,0,0,.24)}.t78-vuln-toolbar{justify-content:space-between}.t78-vuln-toolbar>div{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.t78-vuln-toolbar>div>span{margin-right:.5rem;color:#5c86a2;font:800 .52rem "IBM Plex Mono",monospace}.t78-vuln-table{border:1px solid var(--t78-line);border-radius:14px;overflow:hidden}.t78-vuln-row{display:grid;grid-template-columns:90px 1.5fr .8fr 1fr .7fr .7fr;gap:.8rem;align-items:center;width:100%;padding:.8rem;border:0;border-bottom:1px solid rgba(60,173,226,.1);background:#031326;color:#b9cfdd;text-align:left}.t78-vuln-row:not(.t78-vuln-head){cursor:pointer}.t78-vuln-row:not(.t78-vuln-head):hover{background:#061b32}.t78-vuln-row.is-hidden{display:none}.t78-vuln-head{background:#020d1a;color:#5e86a1;font:800 .5rem "IBM Plex Mono",monospace}.t78-vuln-row>span:first-child{color:#49ddff;font:800 .56rem "IBM Plex Mono",monospace}.t78-vuln-row b{display:block;color:#e6f5fc;font:.82rem "Manrope",sans-serif}.t78-vuln-row small{display:block;margin-top:.2rem;color:#6d8ca4}.t78-vuln-row strong{color:#ff788c;font:900 .6rem "IBM Plex Mono",monospace}.t78-vuln-row[data-severity="medium"] strong{color:#ffd268}.t78-vuln-row em{color:#50d9c0;font:800 .55rem "IBM Plex Mono",monospace;font-style:normal}.t78-vuln-detail{display:grid;grid-template-columns:170px 1fr;gap:.6rem 1rem;margin-top:.8rem;padding:.9rem;border:1px solid var(--t78-line);border-radius:12px;background:#031326}.t78-vuln-detail span{grid-row:1/3;color:#4fdcff;font:800 .52rem "IBM Plex Mono",monospace}.t78-vuln-detail b{color:#e2f2fa;font:.82rem "Manrope",sans-serif}.t78-vuln-detail small{color:#7796ad;line-height:1.45}
/* GRC */
.t78-grc-toolbar span{margin-left:auto}.t78-grc-grid{border:1px solid var(--t78-line);border-radius:14px;overflow:hidden}.t78-grc-row{display:grid;grid-template-columns:90px 1.3fr 1fr .65fr .7fr .9fr;gap:.7rem;align-items:center;padding:.82rem;border-bottom:1px solid rgba(60,173,226,.1);background:#031326;color:#afc7d7;font-size:.78rem}.t78-grc-row.is-hidden{display:none}.t78-grc-head{background:#020d1a;color:#5e86a1;font:800 .5rem "IBM Plex Mono",monospace}.t78-grc-row>span:first-child{color:#4bdcff;font:800 .55rem "IBM Plex Mono",monospace}.t78-grc-row b{display:block;color:#eaf7fd}.t78-grc-row small{display:block;margin-top:.2rem;color:#6e8da4}.t78-grc-row strong{color:#48e8bd;font:900 .58rem "IBM Plex Mono",monospace}.t78-grc-row[data-grc-status="partial"] strong{color:#ffd268}.t78-grc-row[data-grc-status="gap"] strong{color:#ff788c}.t78-grc-footer{display:grid;grid-template-columns:150px 1fr;gap:1rem;margin-top:.8rem;padding:.85rem;border:1px solid var(--t78-line);border-radius:11px;background:#031326}.t78-grc-footer span{color:#4bdcff;font:800 .52rem "IBM Plex Mono",monospace}.t78-grc-footer b{color:#dceef8;font:.82rem "Manrope",sans-serif}
/* Cloud map */
.t78-cloud-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1rem}.t78-cloud-node{display:grid;grid-template-columns:26px 1fr;gap:.1rem .6rem;align-items:center}.t78-cloud-node .icon{grid-row:1/3;width:26px;height:26px;color:#40ddff}.t78-cloud-node.c1{left:8%;top:11%}.t78-cloud-node.c2{left:43%;top:5%}.t78-cloud-node.c3{right:7%;top:11%}.t78-cloud-node.c4{right:5%;bottom:12%}.t78-cloud-node.c5{left:42%;bottom:5%}.t78-cloud-node.c6{left:7%;bottom:12%}.t78-cloud-path{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;gap:.5rem;align-items:center;margin-top:1rem}.t78-cloud-path span{color:#52dcff;font:800 .48rem "IBM Plex Mono",monospace}.t78-cloud-path i{height:1px;background:linear-gradient(90deg,#087ff5,#28ddff)}
/* DevSecOps */
.t78-pipeline-shell{border:1px solid rgba(55,196,248,.2);border-radius:22px;background:linear-gradient(145deg,#06192e,#04101f);padding:1rem}.t78-pipeline-rail{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr 22px 1fr 22px 1fr;gap:.45rem;align-items:center}.t78-pipeline-rail>i{height:2px;background:linear-gradient(90deg,#0a65dd,#28ddff);box-shadow:0 0 12px rgba(40,221,255,.18)}.t78-pipeline-rail button{min-height:128px;padding:.75rem;border:1px solid var(--t78-line);border-radius:14px;background:#031326;color:#fff;cursor:pointer;text-align:left;transition:.22s}.t78-pipeline-rail button:hover,.t78-pipeline-rail button.is-active{transform:translateY(-4px);border-color:#28ddff;background:rgba(8,127,245,.16);box-shadow:0 16px 34px rgba(0,0,0,.25)}.t78-pipeline-rail button>span{color:#4fdcff;font:800 .5rem "IBM Plex Mono",monospace}.t78-pipeline-rail .icon{display:block;width:28px;height:28px;margin:.5rem 0;color:#45ddff}.t78-pipeline-rail b{display:block;font:800 .9rem "Chakra Petch",sans-serif}.t78-pipeline-rail small{color:#718fa5}.t78-pipeline-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid var(--t78-line);border-radius:14px;background:#031326}.t78-pipeline-detail h3{margin:.45rem 0;color:#fff;font:900 1.8rem "Chakra Petch",sans-serif}.t78-pipeline-detail p{margin:0;color:#91acbf;line-height:1.6}.t78-pipeline-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.t78-pipeline-facts article{padding:.75rem;border:1px solid rgba(57,177,231,.13);border-radius:10px;background:#04172b}.t78-pipeline-facts span{display:block;color:#4fdcff;font:800 .48rem "IBM Plex Mono",monospace}.t78-pipeline-facts b{display:block;margin-top:.32rem;color:#dceef8;font-size:.76rem;line-height:1.4}.t78-pipeline-detail>.t78-guardrail{grid-column:1/-1;margin-top:0}
@keyframes t78Dash{to{stroke-dashoffset:-120}}
@media(max-width:1100px){.t78-head,.t78-buyer-grid,.t78-surface-shell,.t78-human-grid,.t78-cloud-shell{grid-template-columns:1fr}.t78-problem-rail{grid-template-columns:1fr 1fr}.t78-report-main{grid-template-columns:250px 1fr}.t78-vuln-row,.t78-grc-row{grid-template-columns:80px 1.4fr .8fr .8fr .7fr}.t78-vuln-row>*:nth-child(4),.t78-grc-row>*:nth-child(4){display:none}.t78-pipeline-rail{grid-template-columns:repeat(3,1fr);gap:.65rem}.t78-pipeline-rail>i{display:none}}
@media(max-width:760px){.t78-shell{width:min(100% - 24px,1500px)}.t78-section{padding:3.8rem 0}.t78-problem-rail,.t78-output-grid,.t78-report-facts,.t78-human-stats,.t78-pipeline-facts{grid-template-columns:1fr}.t78-output-path,.t78-report-timeline,.t78-cloud-path{display:none}.t78-report-main{grid-template-columns:1fr}.t78-report-summary{border-right:0;border-bottom:1px solid var(--t78-line)}.t78-surface-map,.t78-cloud-map{min-height:680px}.t78-surface-node.n1{left:4%;top:8%}.t78-surface-node.n2{right:4%;top:8%}.t78-surface-node.n3{right:2%;top:35%}.t78-surface-node.n4{right:4%;bottom:8%}.t78-surface-node.n5{left:4%;bottom:8%}.t78-surface-node.n6{left:2%;top:35%}.t78-surface-node.n7{left:50%;top:20%;transform:translateX(-50%)}.t78-human-bars>div{grid-template-columns:120px 1fr 30px}.t78-maturity-path{grid-template-columns:1fr;gap:.45rem}.t78-maturity-path i{display:none}.t78-vuln-table,.t78-grc-grid{overflow-x:auto}.t78-vuln-row,.t78-grc-row{min-width:760px}.t78-vuln-row>*:nth-child(4),.t78-grc-row>*:nth-child(4){display:block}.t78-vuln-detail,.t78-grc-footer,.t78-pipeline-detail{grid-template-columns:1fr}.t78-vuln-detail span{grid-row:auto}.t78-cloud-node.c1{left:4%;top:8%}.t78-cloud-node.c2{left:50%;top:4%;transform:translateX(-50%)}.t78-cloud-node.c3{right:4%;top:8%}.t78-cloud-node.c4{right:4%;bottom:8%}.t78-cloud-node.c5{left:50%;bottom:4%;transform:translateX(-50%)}.t78-cloud-node.c6{left:4%;bottom:8%}.t78-pipeline-rail{grid-template-columns:1fr 1fr}.t78-pipeline-detail>.t78-guardrail{grid-column:auto}}
@media(max-width:480px){.t78-problem-rail{grid-template-columns:1fr}.t78-problem-rail button{grid-template-columns:34px 1fr 24px}.t78-problem-rail button>span{width:34px;height:34px}.t78-surface-node,.t78-cloud-node{min-width:112px;padding:.55rem}.t78-surface-core,.t78-cloud-core{width:132px;height:132px}.t78-surface-node small,.t78-cloud-node small{display:none}.t78-pipeline-rail{grid-template-columns:1fr}.t78-human-bars>div{grid-template-columns:1fr}.t78-human-bars em{display:none}}
@media(prefers-reduced-motion:reduce){.t78-section *,.t78-section *:before,.t78-section *:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
