.hero{display:grid;grid-template-columns:1fr;padding:56px 0 40px;max-width:900px}.hero h1{font-size:clamp(40px,5.4vw,76px)}.hero .role{margin-top:18px;font:500 15px var(--fm);color:var(--mu)}.hero p.lead{margin-top:18px;font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:var(--fg2);max-width:52ch}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ln);border:1px solid var(--ln);margin-top:40px}.stats div{background:var(--bg);padding:18px 16px}.stats b{display:block;font:700 clamp(22px,2.4vw,32px)/1 var(--fd);color:var(--fg)}.stats div:first-child b{color:var(--ac)}.stats span{display:block;margin-top:8px;font-size:13px;color:var(--mu);line-height:1.35}.explode{position:relative;height:600vh;border-top:1px solid var(--ln)}.stick{position:sticky;top:64px;height:calc(100dvh - 64px);display:grid;grid-template-columns:1.35fr .65fr;overflow:hidden}.stick canvas{width:100%;height:100%;display:block}.steps{padding:clamp(24px,4vw,56px) clamp(16px,3vw,48px) 0 clamp(28px,3.2vw,56px);border-left:1px solid var(--ln);display:flex;flex-direction:column;gap:6px;justify-content:center}.steps h2{font-size:clamp(22px,2.2vw,30px);margin-bottom:18px}.st{padding:14px 0 14px 16px;border-left:2px solid var(--ln);opacity:.38;transition:opacity .35s,border-color .35s}.st.on{opacity:1;border-color:var(--ac)}.st b{display:block;font:600 16px var(--fb)}.st p{margin-top:4px;font-size:14px;line-height:1.5;color:var(--mu)}.prog{position:absolute;left:0;bottom:0;height:2px;background:var(--ac);width:0}.vol{padding:120px 0 40px;border-top:1px solid var(--ln)}.vol .head{max-width:62ch}.vol h2{font-size:clamp(28px,3.2vw,44px)}.vol .head p{margin-top:14px;font-size:17px;line-height:1.55;color:var(--fg2)}.viewer{margin-top:36px;display:grid;grid-template-columns:1fr 280px;border:1px solid var(--ln)}.cv{position:relative;height:min(70vh,620px);background:radial-gradient(ellipse at 50% 60%,#141816,var(--bg) 70%);cursor:grab}.cv:active{cursor:grabbing}.cv canvas{width:100%;height:100%;display:block}.tip{position:absolute;pointer-events:none;background:#000d;border:1px solid var(--ln);padding:8px 10px;font:12px/1.5 var(--fm);color:var(--fg);opacity:0;transition:opacity .12s;white-space:nowrap}.cv .hint{position:absolute;left:16px;top:14px;font:12px var(--fm);color:var(--mu)}.ctl{border-left:1px solid var(--ln);padding:22px 20px;display:flex;flex-direction:column;gap:22px}.ctl label{display:block;font:500 12px var(--fm);color:var(--mu);margin-bottom:8px}.seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ln)}.seg button{background:none;border:0;color:var(--mu);font:600 13px var(--fb);min-height:44px;padding:0;cursor:pointer}.seg button:not(.on):hover,.seg3 button:not(.on):hover{color:var(--fg)}.seg button.on{background:var(--fg);color:var(--bg)}input[type=range]{width:100%;accent-color:var(--ac);cursor:pointer}@media(pointer:coarse){input[type=range]{height:44px}}.ctl .val{float:right;color:var(--fg);font-variant-numeric:tabular-nums}.btn2{background:none;border:1px solid var(--ln);color:var(--fg);font:600 13px var(--fb);min-height:44px;padding:0 10px;cursor:pointer}.btn2:hover{border-color:var(--ac)}.bar{height:10px;background:linear-gradient(90deg,#0d2a1e,#0f6b45,#16ec9a,#c9ffe6)}.barl{display:flex;justify-content:space-between;font:12px var(--fm);color:var(--mu);margin-top:6px}.note{margin-top:14px;font:12px/1.5 var(--fm);color:var(--mu)}.more{padding:100px 0 120px;border-top:1px solid var(--ln);display:grid;grid-template-columns:1fr 1fr;gap:56px}.more h3{font:700 22px/1.15 var(--fd);text-transform:uppercase}.more b.n{display:block;font:700 44px/1 var(--fd);color:var(--ac);margin-bottom:14px}.more p{margin-top:10px;font-size:16px;line-height:1.55;color:var(--fg2);max-width:48ch}.more.one{grid-template-columns:1fr}.more em{display:block;margin-top:12px;font:12px var(--fm);color:var(--mu);font-style:normal}@media(max-width:900px){.hero,.stick,.viewer,.more{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stick{grid-template-rows:55% 45%}.steps{padding:16px;border-left:0;border-top:1px solid var(--ln)}.ctl{border-left:0;border-top:1px solid var(--ln)}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.bat{padding:110px 0 40px;border-top:1px solid var(--ln)}.bhead{max-width:62ch}.bhead b.n{display:block;font:700 44px/1 var(--fd);color:var(--ac);margin-bottom:14px}.bhead h2{font-size:clamp(26px,3vw,40px)}.bhead p{margin-top:14px;font-size:17px;line-height:1.55;color:var(--fg2)}.bbox{margin-top:36px;border:1px solid var(--ln)}.bbar{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 0}.seg3{display:inline-grid;grid-template-columns:1fr 1fr;border:1px solid var(--ln)}.seg3 button{background:none;border:0;color:var(--mu);font:600 13px var(--fb);min-height:44px;padding:0 18px;cursor:pointer}.seg3 button.on{background:var(--fg);color:var(--bg)}.bc{position:relative;height:300px}.bc canvas{width:100%;height:100%;display:block}.tip2{position:absolute;pointer-events:none;background:#000d;border:1px solid var(--ln);padding:6px 9px;font:12px/1.45 var(--fm);opacity:0;white-space:nowrap}.verdict{display:flex;align-items:center;gap:10px;padding:8px 16px;border:1px solid var(--ac);color:var(--ac);transition:all .25s}.verdict b{font:700 18px var(--fd);letter-spacing:.04em}.verdict.flag{border-color:#ff5a5a;color:#ff5a5a}.verdict.wait{border-color:var(--ln);color:var(--mu)}.pump-c{height:320px}.pump-h{font:12px/1.4 var(--fm);color:var(--mu)}.sys{margin:0;border:1px solid var(--ln);display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ln)}.sys-lane,.sys-rec{background:var(--bg);padding:22px 22px 26px}.sys-lane.mine{grid-column:1 / -1;order:2}.sys-rec{order:1}.sys-l{font:500 12px var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--mu);margin:0 0 18px}.mine .sys-l{color:var(--ac)}.sn{border:1px solid var(--ln);padding:12px 14px;font:600 14px/1.3 var(--fb);color:var(--fg);background:var(--bg);display:flex;flex-direction:column;justify-content:center;min-height:56px}.sn small{display:block;margin-top:4px;font:12px/1.35 var(--fm);color:var(--mu)}.sn.src,.sn.src2{border-color:var(--fg2,#bdbdb8)}.mine .sn:not(.src2){border-color:var(--ac)}.sa{position:relative;display:flex;align-items:center;justify-content:center;min-width:64px;min-height:28px}.sa:before{content:"";position:absolute;left:6px;right:10px;top:50%;border-top:1px solid var(--mu)}.sa:after{content:"";position:absolute;right:4px;top:50%;margin-top:-4px;border:4px solid transparent;border-left:6px solid var(--mu);border-right:0}.sa span{position:relative;background:var(--bg);padding:0 6px;font:12px var(--fm);color:var(--mu);transform:translateY(-12px);white-space:nowrap}.sa span:empty{display:none}.sa.sv{min-height:46px}.sa.sv:before{inset:4px auto 10px 50%;border-top:0;border-left:1px solid var(--mu)}.sa.sv:after{inset:auto auto 4px 50%;margin:0 0 0 -4px;border:4px solid transparent;border-top:6px solid var(--mu);border-bottom:0}.sa.sv span{transform:translate(calc(50% + 10px))}.sys-life{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch}.sys-pipe{display:grid;grid-template-columns:.8fr auto 1fr auto 1fr auto 1fr;align-items:stretch}.sys-rec dl{margin:0;display:grid;gap:10px}.sys-rec dl div{display:grid;grid-template-columns:150px 1fr;gap:12px}.sys-rec dt{font:12px/1.5 var(--fm);color:var(--mu)}.sys-rec dd{margin:0;font:600 14px/1.45 var(--fb);color:var(--fg)}.sys-rec .flag dt,.sys-rec .flag dd{color:#ff5a5a}@media(max-width:900px){.sys,.sys-pipe{grid-template-columns:1fr}.sys-pipe .sa{min-height:40px}.sys-pipe .sa:before{inset:4px auto 10px 50%;border-top:0;border-left:1px solid var(--mu)}.sys-pipe .sa:after{inset:auto auto 4px 50%;margin:0 0 0 -4px;border:4px solid transparent;border-top:6px solid var(--mu);border-bottom:0}.sys-pipe .sa span{transform:translate(calc(50% + 10px))}}@media(max-width:560px){.sys-life{grid-template-columns:1fr 86px 1fr}.sys-life .sa span{padding:0 2px}.sys-lane,.sys-rec{padding:18px 14px 20px}.sys-rec dl div{grid-template-columns:1fr;gap:2px}.sn{font-size:13px;padding:10px}}.xtra-lead{max-width:62ch;margin-top:10px;color:var(--fg2);line-height:1.55}.gal.gal4{grid-template-columns:repeat(4,1fr)}.gal.gal4 a{height:clamp(220px,24vw,340px)}@media(max-width:900px){.gal.gal4{grid-template-columns:1fr 1fr}}.ep-box{border:1px solid var(--ln)}.ep-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--ln)}.seg.ep-stages{grid-template-columns:repeat(6,auto)}.seg.ep-stages button{padding:0 14px}.ep-c{height:340px}.ep-c canvas{width:100%;height:100%;display:block}.ep-foot{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start;padding:16px;border-top:1px solid var(--ln)}.ep-desc{margin:0;font-size:15px;line-height:1.55;color:var(--fg2);max-width:56ch}.ep-side{display:flex;flex-direction:column;gap:14px;min-width:260px}.ep-side label{display:block;font:12px var(--fm);color:var(--mu);margin-bottom:6px}.seg3.ep-size{grid-template-columns:repeat(3,1fr);width:100%}.ep-out{margin:0;display:grid;gap:6px}.ep-out div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.ep-out dt{color:var(--mu)}.ep-out dd{margin:0;font:600 14px var(--fm);font-variant-numeric:tabular-nums;color:var(--fg)}.res2{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ln);border:1px solid var(--ln);margin-top:28px}.res2 figure{margin:0;background:var(--bg);display:flex;flex-direction:column}.res-a canvas{width:100%;height:360px;display:block}.res-b a{display:flex;align-items:center;justify-content:center;height:360px;padding:12px;background:#f2f2f2}.res-b img{max-width:100%;max-height:100%;width:auto;height:auto;display:block}.res2 figcaption{padding:12px 16px;font:12px var(--fm);color:var(--mu);border-top:1px solid var(--ln)}@media(max-width:900px){.seg.ep-stages{grid-template-columns:repeat(3,1fr)}.ep-foot{grid-template-columns:1fr}.ep-side{min-width:0}.ep-c{height:280px}.res2{grid-template-columns:1fr}.res-a canvas,.res-b a{height:300px}}.gal{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ln);border:1px solid var(--ln);margin-top:28px}.gal figure{margin:0;background:var(--bg);display:flex;flex-direction:column}.gal a{display:flex;align-items:center;justify-content:center;height:clamp(240px,30vw,400px);padding:18px;background:var(--sf)}.gal img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.gal figcaption{padding:12px 16px;font:12px var(--fm);color:var(--mu)}.ms-beats{margin-top:48px}@media(max-width:700px){.gal{grid-template-columns:1fr}}.prod2{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ln);border:1px solid var(--ln)}.prod2 figure{margin:0;background:var(--bg);display:flex;flex-direction:column}.prod2 .pt{background:#fff;height:clamp(300px,34vw,440px);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.prod2 img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.prod2 figure:last-child img{max-width:300px}.prod2 figcaption{padding:12px 16px;font:12px var(--fm);color:var(--mu)}@media(max-width:700px){.prod2{grid-template-columns:1fr}}.pgrid{display:grid;grid-template-columns:repeat(10,1fr);border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}.pchan{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;background:var(--bg);border:0;border-right:1px solid var(--ln);color:var(--fg);font:600 13px var(--fb);cursor:pointer;transition:background .2s}.pchan:last-child{border-right:0}.pchan:hover{background:var(--sf)}.pchan b{font:500 11px var(--fm);color:var(--mu);letter-spacing:.06em}.pchan.leak b,.pchan.cut span{color:#ff5a5a}@media(max-width:600px){.pgrid{grid-template-columns:repeat(5,1fr)}.pchan:nth-child(5){border-right:0}.pchan:nth-child(-n+5){border-bottom:1px solid var(--ln)}}.bat .note{margin-top:12px;font:12px var(--fm);color:var(--mu)}.jt{display:grid;gap:8px}.jt div{display:flex;justify-content:space-between;font-size:13px;color:var(--mu)}.jt b{font:500 13px var(--fm);color:var(--fg);font-variant-numeric:tabular-nums}.beats{padding:100px 0 120px;border-top:1px solid var(--ln);display:grid;grid-template-columns:1fr 1fr;gap:56px}.beats h3{font:700 22px/1.15 var(--fd);text-transform:uppercase}.beats p{margin-top:12px;font-size:16px;line-height:1.55;color:var(--fg2);max-width:48ch}.ctl .note{margin-top:0}@media(max-width:900px){.beats{grid-template-columns:1fr}}@media(max-width:900px){.steps h2{font-size:20px;margin-bottom:8px}.st{display:none}.st.on{display:block}}.lbar{position:relative;height:10px;background:#1c1c1f}.lbar i{position:absolute;left:0;top:0;bottom:0;background:var(--ac);width:0}.lbar i.over{background:#ff5a5a}.lbar em{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--fg)}.pwb{padding:12px 14px;border:1px solid var(--ac);color:var(--ac);font:700 16px var(--fd);text-transform:uppercase;letter-spacing:.03em}.pwb.over{border-color:#ff5a5a;color:#ff5a5a}.chain{display:grid;grid-template-columns:repeat(5,1fr);margin-top:40px;border:1px solid var(--ln)}.chain div{padding:16px;border-right:1px solid var(--ln);position:relative}.chain div:last-child{border-right:0}.chain div:not(:last-child):after{content:"";position:absolute;right:-6px;top:50%;width:10px;height:10px;border-top:1px solid var(--mu);border-right:1px solid var(--mu);transform:translateY(-50%) rotate(45deg);background:var(--bg);z-index:1}.chain b{display:block;font:600 15px var(--fb)}.chain span{display:block;margin-top:4px;font:12px var(--fm);color:var(--mu)}.chain .on{background:#12241c}.chain .on b{color:var(--ac)}.knobs3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}.aknob{width:58px;height:58px;margin:0 auto;border-radius:50%;background:var(--sf);position:relative;cursor:ns-resize;touch-action:none;transform:rotate(var(--rot,0deg));box-shadow:inset 0 0 0 1px var(--ln);transition:box-shadow .2s}.aknob:hover{box-shadow:inset 0 0 0 1px var(--mu)}.aknob:after{content:"";position:absolute;left:50%;top:6px;width:3px;height:16px;background:var(--ac);transform:translate(-50%)}.aknob:focus-visible{outline:2px solid var(--ac);outline-offset:4px}.kl{margin-top:8px;font:12px var(--fm);color:var(--mu)}.kl b{color:var(--fg);font-weight:500;font-variant-numeric:tabular-nums}@media(max-width:900px){.chain{grid-template-columns:1fr 1fr}.chain div:after{display:none}}#emgC{display:block;width:100%;height:280px}@media(max-width:560px){#emgC{height:300px}}.explode .loading,.hand-v .loading{position:absolute;left:16px;top:14px;margin:0}.hand-v canvas{touch-action:pan-y}.hand-v canvas:focus-visible{outline:2px solid var(--ac);outline-offset:-2px}.ms-cap{margin-top:12px}.ms-plots{display:grid;grid-template-rows:1fr 1fr;height:min(76vh,680px)}.ms-x{position:relative;border-bottom:1px solid var(--ln);background:radial-gradient(ellipse at 50% 70%,#101a15,var(--bg) 70%)}.ms-c{position:relative}.ms-x canvas,.ms-c canvas{width:100%;height:100%;display:block}.ms-seg4{grid-template-columns:repeat(4,1fr)}.ms-ch{display:grid;gap:1px;background:var(--ln);border:1px solid var(--ln)}.ms-ch button{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 12px;background:var(--bg);border:0;color:var(--mu);font:600 13px var(--fb);cursor:pointer;text-align:left}.ms-ch button.on{color:var(--fg);box-shadow:inset 2px 0 0 var(--ac)}.ms-ch em{font:500 12px var(--fm);font-style:normal;color:var(--mu);font-variant-numeric:tabular-nums}.ms-ch em.pos{color:var(--ac)}.ms-v{padding:12px 14px;border:1px solid var(--ln);font:700 14px var(--fd);text-transform:uppercase;letter-spacing:.03em;color:var(--fg)}.ms-v.hit{border-color:var(--ac);color:var(--ac)}.ms-v.flag{border-color:#ff5a5a;color:#ff5a5a}@media(max-width:900px){.ms-plots{height:auto;grid-template-rows:none}.ms-x,.ms-c{height:260px}}.brief{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ln);border:1px solid var(--ln);margin:0 0 88px}.brief>div{background:var(--bg);padding:22px 20px}.brief h2{font:500 12px var(--fm);color:var(--mu);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}.brief p,.brief li{font-size:15px;line-height:1.55;color:var(--fg2)}.brief ul{list-style:none;display:grid;gap:8px}.brief li{padding-left:14px;position:relative}.brief li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:1px;background:var(--mu)}.brief .res{background:#101a15}.brief .res h2{color:var(--ac)}.brief .res li{color:var(--fg)}.brief .res li:before{background:var(--ac)}@media(max-width:1000px){.brief{grid-template-columns:1fr 1fr}}@media(max-width:600px){.brief{grid-template-columns:1fr;margin-bottom:64px}.brief p,.brief li{font-size:16px}}.sc-hero{padding-bottom:28px}.sc-index{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ln);border:1px solid var(--ln);margin-bottom:24px}.sc-card{display:flex;flex-direction:column;gap:8px;background:var(--bg);padding:22px 20px;transition:background .25s}.sc-card:hover{background:var(--sf)}.sc-card .sc-t{font:700 16px/1.2 var(--fd);text-transform:uppercase}.sc-card .sc-s{font-size:14px;line-height:1.5;color:var(--fg2)}.sc-card .go{margin-top:auto;padding-top:10px;font:12px var(--fm);color:var(--mu);transition:color .2s}.sc-card:hover .go{color:var(--ac)}.sp{padding-top:104px;border-top:1px solid var(--ln);margin-top:88px}.sp-head h2,.sp-head h1{font-size:clamp(21px,5.6vw,46px)}.sp.sp-top{border-top:0;margin-top:0;padding-top:48px}.sp-head .role{margin-top:14px;font:500 15px var(--fm);color:var(--mu)}.sp h3{font:500 12px var(--fm);color:var(--mu);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.sp-qs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ln);border:1px solid var(--ln);margin-top:32px}.sp-q{background:var(--bg);padding:22px 20px}.sp-q p{font-size:16px;line-height:1.6;color:var(--fg)}.sp-how{margin-top:40px;max-width:78ch}.sp .pts{list-style:none;display:grid;gap:10px}.sp .pts li{position:relative;padding-left:18px;font-size:16px;line-height:1.55;color:var(--fg2)}.sp .pts li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:1px;background:var(--mu)}.sp .demo{margin-top:36px}.sp .explode{margin-top:48px}.sp .vol{padding:64px 0 8px}.sp .bat{padding:0;border:0}.sp-res{margin-top:40px;background:#101a15;border:1px solid var(--ln);padding:22px 20px}.sp-res h3{color:var(--ac)}.sp-res ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 28px}.sp-res li{position:relative;padding-left:14px;font-size:16px;line-height:1.5;color:var(--fg)}.sp-res li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:1px;background:var(--ac)}@media(max-width:900px){.sc-index,.sp-qs{grid-template-columns:1fr}.sp{padding-top:72px;margin-top:64px}}.xtra{padding:110px 0 120px;border-top:1px solid var(--ln)}.xtra h2{font-size:clamp(26px,3vw,40px);margin-bottom:28px}.xrows{border-top:1px solid var(--ln)}.xrow{display:grid;grid-template-columns:.9fr 2.7fr;gap:28px;padding:22px 0;border-bottom:1px solid var(--ln);align-items:start}.xrow h3{font:600 17px/1.3 var(--fb)}.xrow p{font-size:15px;line-height:1.55;color:var(--fg2)}@media(max-width:900px){.xrow{grid-template-columns:1fr;gap:8px}.core-sec{padding:80px 0 48px}}.stack{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.stack li{font:500 12px/1 var(--fm);color:var(--fg2);border:1px solid var(--ln);padding:6px 8px}.xrow .stack{margin-top:10px}@media(max-width:560px){.hero h1{font-size:clamp(27px,9vw,40px)}.bbar{flex-wrap:wrap;gap:12px}}.dag-box{border:1px solid var(--ln)}.dag-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px;border-bottom:1px solid var(--ln)}.dag-bar .btn2{padding:0 16px}.dag-clock{margin-left:auto;text-align:right}.dag-clock span{display:block;font:12px var(--fm);color:var(--mu)}.dag-clock b{font:700 28px/1 var(--fd);font-variant-numeric:tabular-nums}.dag-graph{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:22px 48px;padding:28px 24px}.dag-graph svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.dag-graph path{fill:none;stroke:var(--ln);stroke-width:1.5;transition:stroke .3s}.dag-graph path.on{stroke:var(--ac)}.dag-n[data-k=flash]{grid-column:1;grid-row:1/3;align-self:center}.dag-n[data-k=boot]{grid-column:2;grid-row:1/3;align-self:center}.dag-n[data-k=sensors]{grid-column:3;grid-row:1}.dag-n[data-k=battery]{grid-column:3;grid-row:2}.dag-n[data-k=optical]{grid-column:4;grid-row:1}.dag-n[data-k=radio]{grid-column:4;grid-row:2}.dag-n{position:relative;z-index:1;overflow:hidden;display:grid;gap:4px;text-align:left;min-height:72px;padding:12px;background:var(--bg);border:1px solid var(--ln);color:var(--fg);font:inherit;cursor:pointer;transition:border-color .2s}.dag-n:before{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(var(--p,0) * 100%);background:#16ec9a1f;z-index:-1}.dag-n:hover{border-color:var(--mu)}.dn-t{font:600 14px/1.2 var(--fb)}.dn-d{font:12px var(--fm);color:var(--mu)}.dn-s{font:600 12px var(--fm);min-height:14px}.dag-n[data-s=running]{border-color:var(--ac)}.dag-n[data-s=passed]{border-color:#16ec9a66}.dag-n[data-s=passed] .dn-s{color:var(--ac)}.dag-n[data-s=failed]{border-color:#ff5a5a}.dag-n[data-s=failed] .dn-s{color:#ff5a5a}.dag-n[data-s=skipped]{border-style:dashed;opacity:.55}.dag-n[data-s=skipped] .dn-s{color:var(--mu)}.dag-n.armed{box-shadow:inset 0 0 0 1px #ff5a5a}.dag-n.armed .dn-d:after{content:"  will fail";color:#ff5a5a}.dag-times{display:grid;gap:10px;padding:16px;border-top:1px solid var(--ln)}.dag-times>div{display:grid;grid-template-columns:120px 1fr;gap:4px 14px;align-items:center}.dag-times span{font:12px var(--fm);color:var(--mu)}.dag-times .trk{height:10px;background:#1c1c1f;width:100%}.dag-times .fill{display:block;height:100%;width:0;background:var(--mu)}.dag-times [data-bar=dag] .fill{background:var(--ac)}.dag-times b{grid-column:2;font:500 12px var(--fm);color:var(--fg2)}.dag-status{padding:12px 16px;border-top:1px solid var(--ln);font-size:15px;line-height:1.5;color:var(--fg)}@media(max-width:640px){.dag-graph{grid-template-columns:1fr 1fr;grid-template-rows:none;gap:28px 14px;padding:20px 14px}.dag-n[data-k=flash]{grid-column:1/3;grid-row:1}.dag-n[data-k=boot]{grid-column:1/3;grid-row:2}.dag-n[data-k=sensors]{grid-column:1;grid-row:3}.dag-n[data-k=battery]{grid-column:2;grid-row:3}.dag-n[data-k=optical]{grid-column:1;grid-row:4}.dag-n[data-k=radio]{grid-column:2;grid-row:4}.dag-times>div{grid-template-columns:1fr}.dag-times b{grid-column:1}.dag-clock{margin-left:0}}.sc-hero.has-img{max-width:none;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}.sc-img{position:relative;margin:0}.sc-img:before{content:"";position:absolute;inset:6% 6% 12%;background:radial-gradient(closest-side,#1d1d20,transparent);z-index:0}.sc-img img{position:relative;z-index:1;display:block;width:100%;height:auto;max-width:420px;margin-left:auto}.sc-img figcaption{position:relative;z-index:1;margin-top:8px;text-align:right;font:12px var(--fm);color:var(--mu)}@keyframes sc-in{0%{opacity:0;transform:translate(56px) rotate(6deg) scale(.95)}to{opacity:1;transform:none}}@keyframes sc-float{0%,to{translate:0 0;rotate:0deg}50%{translate:0 -9px;rotate:-1.2deg}}@keyframes sc-glow{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.sc-hero.has-img{overflow-x:clip}.fx .sc-img img{animation:sc-in 1.4s var(--ease) .3s both,sc-float 6.5s ease-in-out 1.7s infinite}.fx .sc-img:before{animation:sc-glow 1.8s var(--ease) .2s both}@media(max-width:900px){.sc-hero.has-img{grid-template-columns:1fr}.sc-img img{max-width:260px;margin:0 auto}.sc-img figcaption{text-align:center}}.hero.sc-hero h1{font-size:clamp(28px,3.6vw,52px)}
