.ep-art{position:relative;padding:0 0 40px;--ac:#4d9eff;--acs:rgba(77,158,255,.14)}
.ep-a-blue{--ac:#4d9eff;--acs:rgba(77,158,255,.14);--acl:#8bbcff}
.ep-a-teal{--ac:#2dd4bf;--acs:rgba(45,212,191,.13);--acl:#7ee8da}
.ep-a-orange{--ac:#fb923c;--acs:rgba(251,146,60,.13);--acl:#fdba74}
.ep-a-violet{--ac:#a78bfa;--acs:rgba(167,139,250,.14);--acl:#c4b5fd}
.ep-a-all{--ac:#8bbcff;--acs:rgba(139,188,255,.12);--acl:#cfe0ff}
.ep-rail{display:none;position:absolute;top:0;bottom:0;left:max(16px,calc(50% - 704px));width:136px;z-index:2}
.ep-toc{position:sticky;top:104px;display:flex;flex-direction:column;gap:2px;padding-top:280px}
.ep-toch{font:600 10.5px 'JetBrains Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#7d92b3;margin-bottom:10px}
.ep-tocl{display:flex;gap:8px;align-items:baseline;padding:6px 0 6px 10px;border-left:2px solid rgba(120,170,255,.14);font:500 12.5px Inter,system-ui,sans-serif;color:#8a9bb8}
.ep-tocl b{font:600 10.5px 'JetBrains Mono',monospace;color:#7589aa;min-width:16px}
.ep-tocl:hover{color:#e8edf5}
.ep-tocl.on{border-left-color:#4d9eff;color:#e8edf5}
.ep-tocl.on b{color:#4d9eff}
@media (min-width:1400px){.ep-rail{display:block}}
@media (min-width:1400px){.ep-tocm{display:none}}
.ep-head,.ep-col{max-width:748px;margin:0 auto;padding:0 24px}
.ep-head{padding-top:44px;padding-bottom:36px}
.ep-crumb{font:500 12px 'JetBrains Mono',monospace;letter-spacing:.06em;color:#7d92b3;margin-bottom:18px}
.ep-crumb a{color:#8a95a8}
.ep-crumb span{color:#cfd8e6}
.ep-back{display:inline-flex;align-items:center;min-height:44px;font:600 12px 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#8bbcff}
.ep-back::before{content:"";width:16px;height:1px;background:#8bbcff;margin-right:10px}
.ep-kick{font:600 11.5px 'JetBrains Mono',monospace;letter-spacing:.18em;text-transform:uppercase;color:#4d9eff;margin:22px 0 14px}
.ep-h1{margin:0;font-size:clamp(34px,4.4vw,50px);font-weight:800;letter-spacing:-.035em;line-height:1.06;color:#f2f5fa}
.ep-dek{margin:20px 0 0;font-size:20px;line-height:1.55;color:#a9b6ca}
.ep-check{margin:10px 0 0;font:500 12.5px 'JetBrains Mono',monospace;letter-spacing:.03em;color:#7d92b3}
.ep-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(120,170,255,.14);font:500 12.5px 'JetBrains Mono',monospace;letter-spacing:.03em;color:#8a9bb8}
.ep-slot-inline{color:#f5c46b;background:rgba(245,196,107,.08);border:1px dashed rgba(245,196,107,.55);padding:1px 6px;border-radius:3px}
.ep-col p{margin:0 0 22px;font-size:18px;line-height:1.7;color:#cdd6e3}
.ep-col a{color:#8bbcff;text-decoration:underline;text-decoration-color:rgba(139,188,255,.4);text-underline-offset:3px}
.ep-col a:hover{color:#fff;text-decoration-color:#fff}
.ep-sec{position:relative;padding:40px 0 8px}
.ep-sec-cont{padding-top:8px}
.ep-h2{display:flex;flex-direction:column;gap:10px;margin:28px 0 22px;font-size:clamp(28px,3.2vw,36px);font-weight:800;letter-spacing:-.028em;line-height:1.12;color:#f2f5fa}
.ep-secn{font:600 12px 'JetBrains Mono',monospace;letter-spacing:.18em;color:var(--ac)}
.ep-secn::after{content:"";display:inline-block;width:36px;height:1px;background:var(--ac);vertical-align:middle;margin-left:12px;opacity:.6}
.ep-h2s{font-size:clamp(24px,2.6vw,30px)}
.ep-h3{margin:30px 0 10px;font-size:20px;font-weight:700;letter-spacing:-.012em;color:#eef2f8}
.ep-sum{margin:30px 0 30px;padding:24px 26px 10px;background:#0b1324;border:1px solid rgba(120,170,255,.16);border-left:3px solid #4d9eff;border-radius:4px}
.ep-sumh{margin:0 0 14px;font:600 11.5px 'JetBrains Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#8bbcff}
.ep-sum ul{margin:0;padding:0;list-style:none;counter-reset:s}
.ep-sum li{position:relative;padding:0 0 14px 34px;font-size:16.5px;line-height:1.6;color:#dfe6f2;counter-increment:s}
.ep-sum li::before{content:counter(s);position:absolute;left:0;top:2px;width:22px;height:22px;border:1px solid rgba(77,158,255,.5);border-radius:3px;display:grid;place-items:center;font:600 11px 'JetBrains Mono',monospace;color:#8bbcff}
.ep-tocm{margin:0 0 30px;padding:18px 20px;border:1px solid rgba(120,170,255,.14);border-radius:4px}
.ep-tocm ol{margin:8px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}
.ep-tocm a{display:flex;align-items:center;min-height:40px;font:500 14px Inter,system-ui,sans-serif;color:#cfe0ff;text-decoration:none}
.ep-ex{margin:0 0 10px;padding:22px 24px 4px;background:rgba(77,158,255,.05);border:1px solid rgba(77,158,255,.22);border-radius:4px}
.ep-exk{display:block;margin-bottom:10px;font:600 11px 'JetBrains Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#8bbcff}
.ep-ex p{font-size:16.5px;color:#d5deea}
.ep-fig{width:calc(100% - 48px);max-width:1120px;margin:44px auto 48px;background:#0b1324;border:1px solid rgba(120,170,255,.16);border-radius:6px;overflow:hidden}
.ep-fighead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:14px 18px;border-bottom:1px solid rgba(120,170,255,.12);background:rgba(6,9,16,.5)}
.ep-figt{display:flex;align-items:baseline;gap:12px}
.ep-fign{font:700 11.5px 'JetBrains Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ac)}
.ep-figtt{font-size:18px;font-weight:700;letter-spacing:-.01em;color:#f2f5fa}
.ep-fig figcaption{padding:14px 18px 16px;border-top:1px solid rgba(120,170,255,.12);font-size:14px;line-height:1.55;color:#8a9bb8}
.ep-ctls{display:flex;flex-wrap:wrap;gap:10px 18px}
.ep-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ep-ctlk{font:600 10.5px 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#7d92b3;margin-right:4px}
.ep-tog{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border:1px solid rgba(120,170,255,.24);border-radius:5px;background:rgba(5,8,16,.6);color:#a9bddc;font:600 12px 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.ep-tog i{font-style:normal;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:rgba(120,170,255,.12);color:#cfe0ff;font-size:10.5px}
.ep-tog:hover{border-color:var(--ac);color:#fff}
.ep-tog.on{border-color:var(--ac);background:var(--acs);color:#fff}
.ep-tog.on i,.ep-tog.done i{background:var(--ac);color:#060910}
.ep-tog.sm{padding:0 10px;font-size:11.5px}
.ep-tog.bad.on{border-color:#ff6b6b;background:rgba(255,107,107,.12);color:#ffd0d0}
.ep-tog:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ep-svgbox{padding:10px 12px}
.ep-swipe{display:none;margin:0;padding:0 18px 10px;font:500 11px 'JetBrains Mono',monospace;letter-spacing:.06em;color:#7d92b3}
.ep-math{margin:6px 0 0;font:500 12.5px 'JetBrains Mono',monospace;line-height:1.55;color:#9fb0c9}
.ep-bign{font-size:46px;font-weight:800;letter-spacing:-.03em;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.ep-bigu{font:600 11px 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#8a9bb8}
.ep-cal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0 26px}
.ep-calc1{padding:16px 16px 6px;background:#0b1324;border:1px solid rgba(120,170,255,.16);border-top:3px solid #4d9eff;border-radius:4px}
.ep-calc1:nth-child(2){border-top-color:#2dd4bf}
.ep-calc1:nth-child(3){border-top-color:#a78bfa}
.ep-calk{font:700 11px 'JetBrains Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#cfe0ff}
.ep-calc1 ul{margin:10px 0 0;padding:0 0 0 16px}
.ep-calc1 li{margin-bottom:10px;font-size:14.5px;line-height:1.5;color:#cdd6e3}
.ep-qs{margin:10px 0 26px;padding:0;list-style:none;counter-reset:q}
.ep-qs li{position:relative;padding:14px 0 14px 46px;border-top:1px dashed rgba(120,170,255,.18);font-size:17px;line-height:1.55;color:#e1e8f2;counter-increment:q}
.ep-qs li::before{content:"";position:absolute;left:0;top:14px;width:24px;height:24px;border:1.5px solid #4d9eff;border-radius:4px}
.ep-qs li::after{content:counter(q);position:absolute;left:0;top:14px;width:24px;height:24px;display:grid;place-items:center;font:700 11px 'JetBrains Mono',monospace;color:#8bbcff}
.ep-src{margin:0 0 20px;padding:0;list-style:none}
.ep-src li{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:16px;padding:12px 0;border-top:1px dashed rgba(120,170,255,.16)}
.ep-src b{font:600 13px 'JetBrains Mono',monospace;color:#e8edf5}
.ep-src span{font-size:15px;line-height:1.55;color:#aebbd0}
.ep-faq1{padding:6px 0 4px;border-top:1px dashed rgba(120,170,255,.18)}
.ep-faqq{margin:16px 0 8px;font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.35;color:#eef2f8}
.ep-faq1 p{font-size:17px}
.ep-more{padding-top:56px}
.ep-wide{max-width:1168px;margin:0 auto;padding:0 24px}
.ep-more .ep-kick{color:#7d92b3}
.ep-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ep-card{display:flex;flex-direction:column;gap:10px;padding:22px;background:#0b1324;border:1px solid rgba(120,170,255,.16);border-top:2px solid var(--ac);border-radius:4px;color:#e8edf5}
.ep-card:hover{border-color:var(--ac);color:#fff}
.ep-cardk{font:600 10.5px 'JetBrains Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ac)}
.ep-card b{font-size:17px;line-height:1.35;letter-spacing:-.01em}
.ep-cardp{font-size:14.5px;line-height:1.55;color:#a3adbd}
.ep-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin:28px 0 18px;padding:30px;background:linear-gradient(135deg,rgba(29,123,255,.16),rgba(11,19,36,.9));border:1px solid rgba(77,158,255,.35);border-radius:6px}
.ep-cta>div:first-child{flex:1 1 380px}
.ep-ctah{margin:0 0 8px;font-size:30px;font-weight:800;letter-spacing:-.03em;color:#fff}
.ep-cta p{margin:0;font-size:16px;line-height:1.6;color:#c3cede}
.ep-ctab{display:flex;flex-wrap:wrap;gap:10px}
.ep-head .ep-kick{color:#2dd4bf}
.ep-colw{max-width:900px;margin:0 auto 26px;padding:0 24px}
.ep-jobs{margin:0 0 24px;padding:0;list-style:none}
.ep-jobs li{position:relative;padding:8px 0 8px 22px;font-size:17px;line-height:1.6;color:#cdd6e3}
.ep-jobs li::before{content:"";position:absolute;left:2px;top:19px;width:8px;height:8px;border-radius:2px;background:var(--ac)}
.ep-jobs b{color:#eef2f8}
.ep-t{font:600 11.5px 'JetBrains Mono',monospace;fill:#cfe0ff;letter-spacing:.05em}
.ep-t2{font:500 10.5px 'JetBrains Mono',monospace;fill:#7d92b3;letter-spacing:.06em}
.ep-tsm{font-size:10.5px}
.ep-tl{font:700 11px 'JetBrains Mono',monospace;fill:#fff}
.ep-use{fill:#55688a}
.ep-site{fill:#070b14}
.ep-court{fill:rgba(139,188,255,.035)}
.ep-floor{fill:#0c1528}
.ep-office{fill:rgba(139,188,255,.045)}
.ep-rack{fill:rgba(139,188,255,.06);stroke:rgba(139,188,255,.22);stroke-width:1}
.ep-lev{fill:rgba(139,188,255,.08);stroke:rgba(139,188,255,.3);stroke-width:1}
.ep-hatch{fill:rgba(245,196,107,.12);stroke:rgba(245,196,107,.7);stroke-width:1.5}
.ep-trailer{fill:rgba(139,188,255,.05);stroke:rgba(139,188,255,.35);stroke-width:1;stroke-dasharray:4 3}
.ep-bump{fill:#2a3550}
.ep-thin{stroke:rgba(139,188,255,.38);stroke-width:1;fill:none}
.ep-wall{stroke:rgba(232,237,245,.78);stroke-width:4;fill:none;stroke-linecap:square}
.ep-iwall{stroke:rgba(232,237,245,.32);stroke-width:2;fill:none}
.ep-glass{stroke:#8bbcff;stroke-width:3;stroke-dasharray:6 3}
.ep-ohd{stroke:#8bbcff;stroke-width:4;stroke-dasharray:2 2}
.ep-leaf{stroke:rgba(232,237,245,.7);stroke-width:2}
.ep-arc{stroke:rgba(139,188,255,.3);stroke-width:1;stroke-dasharray:3 3;fill:none}
.ep-jamb{fill:#8bbcff}
.ep-chip rect{stroke-width:1.5}
.ep-chip text{font:700 10px 'JetBrains Mono',monospace;fill:#fff}
.ep-k-rd rect{fill:rgba(45,212,191,.25);stroke:#2dd4bf}
.ep-k-ic rect{fill:rgba(251,146,60,.25);stroke:#fb923c}
.ep-k-ct rect{fill:rgba(232,237,245,.16);stroke:#e8edf5}
.ep-k-rx rect,.ep-k-rxs rect{fill:rgba(126,232,218,.12);stroke:#7ee8da}
.ep-k-al rect{fill:rgba(245,196,107,.22);stroke:#f5c46b}
.ep-optc rect{stroke-dasharray:3 2;fill:rgba(45,212,191,.08)}
.ep-bar{stroke:#4ade80;stroke-width:3.5;stroke-linecap:round}
.ep-cone{fill:rgba(77,158,255,.15);stroke:rgba(77,158,255,.45);stroke-width:1;transform-box:view-box}
.ep-camb{fill:#4d9eff}
.ep-noin circle{fill:none;stroke:#ff6b6b;stroke-width:2}
.ep-noin path{stroke:#ff6b6b;stroke-width:2.5}
.ep-f1grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;align-items:stretch}
.ep-f1draw{display:flex;flex-direction:column;justify-content:center;padding-bottom:10px}
.ep-plan{position:relative}
.ep-hs{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;border:1.5px solid #2dd4bf;background:#0b1324;color:#e8edf5;font:700 12px 'JetBrains Mono',monospace;cursor:pointer;display:grid;place-items:center;padding:0;box-shadow:0 0 0 3px rgba(6,9,16,.8)}
.ep-hs.ex{border-color:#4ade80}
.ep-hs:hover{background:rgba(45,212,191,.25)}
.ep-hs.on{background:#2dd4bf;color:#060910}
.ep-hs.ex.on{background:#4ade80}
.ep-f1 .ep-dctl{opacity:.13;transition:opacity .4s}
.ep-route,.ep-arr,.ep-noin,.ep-runner{opacity:0}
.ep-route{fill:none;stroke:#2dd4bf;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:0}
.ep-arr{fill:#2dd4bf}
.ep-dg5 .ep-route,.ep-dg6 .ep-route{stroke:#4ade80}
.ep-dg5 .ep-arr,.ep-dg6 .ep-arr{fill:#4ade80}
.ep-runner{fill:none;stroke:#fff;stroke-width:8;stroke-linecap:round;stroke-dasharray:.1 2000;animation:ep-walk 3.2s linear infinite}
@keyframes ep-walk{from{stroke-dashoffset:0}to{stroke-dashoffset:-1000}}
@keyframes ep-draw{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
@keyframes ep-fan{from{transform:scale(.15);opacity:0}to{transform:none;opacity:1}}
@keyframes ep-pulse{0%{transform:scale(1);opacity:.9}100%{transform:scale(2.4);opacity:0}}
.ep-ring{opacity:0;transition:opacity .3s}
.ep-ring-a{fill:rgba(45,212,191,.12);stroke:#2dd4bf;stroke-width:2}
.ep-ring-b{fill:none;stroke:#2dd4bf;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:ep-pulse 1.8s ease-out infinite}
.ep-key{display:flex;flex-wrap:wrap;gap:8px 16px;padding:4px 18px 0;font-size:12.5px;color:#9fb0c9}
.ep-key span{display:flex;align-items:center;gap:7px}
.ep-kd{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border-radius:4px;border:1.5px solid;font:700 10.5px 'JetBrains Mono',monospace;font-style:normal;color:#fff}
.ep-kd.ep-k-rd{border-color:#2dd4bf;background:rgba(45,212,191,.22)}
.ep-kd.ep-k-ic{border-color:#fb923c;background:rgba(251,146,60,.22)}
.ep-kd.ep-k-ct{border-color:#e8edf5;background:rgba(232,237,245,.12)}
.ep-kd.ep-k-rx,.ep-kd.ep-k-rxs{border-color:#7ee8da;background:rgba(126,232,218,.1)}
.ep-kd.ep-k-al{border-color:#f5c46b;background:rgba(245,196,107,.2)}
.ep-kd.ep-k-sc{border-color:#ff6b6b;background:rgba(255,107,107,.16)}
.ep-kd.ep-k-cm{border-color:#4d9eff;background:rgba(77,158,255,.25)}
.ep-kd.ep-k-lk{border-color:#2dd4bf;background:#0f3b3a}
.ep-kd.ep-k-ex{border-color:#4ade80;background:rgba(74,222,128,.2)}
.ep-kd.ep-k-no{border-color:#7d92b3;background:rgba(125,146,179,.12)}
.ep-kd.ep-optk{border-style:dashed}
.ep-kcam{width:18px;height:12px;background:#4d9eff;clip-path:polygon(0 50%,100% 0,100% 100%);opacity:.8}
.ep-kbar{width:4px;height:16px;border-radius:2px;background:#4ade80}
.ep-f1side{padding:18px 18px 16px;border-left:1px solid rgba(120,170,255,.12);background:rgba(6,9,16,.35);display:flex;flex-direction:column;gap:10px}
.ep-dh{display:flex;align-items:center;gap:12px}
.ep-dh i{font-style:normal;min-width:34px;height:34px;padding:0 6px;border-radius:17px;display:grid;place-items:center;background:#2dd4bf;color:#060910;font:800 12.5px 'JetBrains Mono',monospace}
.ep-dh b{font-size:20px;letter-spacing:-.01em;color:#fff}
.ep-job{margin:0;font-size:16px;font-weight:600;color:#7ee8da}
.ep-who{margin:0;font-size:14px;line-height:1.55;color:#b8c5d8}
.ep-ctlk2{margin-top:4px}
.ep-clist{display:flex;flex-direction:column}
.ep-ci{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;padding:8px 0;border-top:1px dashed rgba(120,170,255,.14);animation:ep-in .35s ease both}
.ep-ci>span{font-size:13.5px;line-height:1.5;color:#9fb0c9}
.ep-ci b{display:block;font-size:14px;font-weight:600;color:#e8edf5}
@keyframes ep-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.ep-rep{margin:auto 0 0;padding-top:10px;border-top:1px solid rgba(120,170,255,.12);font-size:13.5px;line-height:1.5;color:#cdd6e3}
.ep-rep>b{display:block;margin-bottom:4px;font:600 10.5px 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#7d92b3}
.ep-tog.nonum i{display:none}
.ep-leaf2,.ep-leaf4{transform-box:view-box;transition:transform .8s cubic-bezier(.3,.7,.3,1)}
.ep-leaf2{transform-origin:140px 236px}
.ep-leaf4{transform-origin:270px 210px}
.ep-leaf2 rect,.ep-leaf4 rect{fill:rgba(139,188,255,.22);stroke:#8bbcff;stroke-width:1.2}
.ep-pull{stroke:#e8edf5;stroke-width:3;stroke-linecap:round}
.ep-f2.dr-o .ep-leaf2{transform:rotate(80deg)}
.ep-wedge{opacity:0;transition:opacity .4s}
.ep-wedge path{fill:#f5c46b}
.ep-f2.wd1 .ep-wedge{opacity:1}
.ep-strike{fill:rgba(45,212,191,.25);stroke:#2dd4bf;stroke-width:1}
.ep-f2.lk-R .ep-strike{fill:#4ade80;stroke:#4ade80}
.ep-dc rect{fill:rgba(232,237,245,.2);stroke:#e8edf5;stroke-width:1.2}
.ep-f2.ct-O .ep-dc rect{fill:#2dd4bf;stroke:#2dd4bf}
.ep-f2.ct-O.al1 .ep-dc rect{fill:#ff6b6b;stroke:#ff6b6b}
.ep-rxbeam{stroke:#7ee8da;stroke-width:1.2;stroke-dasharray:4 4;fill:none;opacity:.18;transition:opacity .3s}
.ep-f2.rx1 .ep-rxbeam{opacity:1;animation:ep-flow 1s linear infinite}
@keyframes ep-flow{to{stroke-dashoffset:-16}}
.ep-rx rect{fill:#0b1324;stroke:#7ee8da;stroke-width:1.5}
.ep-f2.rx1 .ep-rx rect{fill:rgba(126,232,218,.35)}
.ep-rd rect{fill:#0b1324;stroke:#2dd4bf;stroke-width:1.5}
.ep-rd circle{fill:rgba(45,212,191,.35)}
.ep-f2.rd1 .ep-rd circle,.ep-f4.s0 .ep-rd circle{fill:#4ade80}
.ep-cam2 rect{fill:#4d9eff}
.ep-cone2{fill:rgba(77,158,255,.06);stroke:rgba(77,158,255,.25);stroke-width:1}
.ep-f2.cam1 .ep-cone2,.ep-f4 .ep-cone2{fill:rgba(77,158,255,.16)}
.ep-tmr0{fill:none;stroke:rgba(120,170,255,.16);stroke-width:6}
.ep-tmr{fill:none;stroke:#2dd4bf;stroke-width:6;stroke-dasharray:100;stroke-dashoffset:0;opacity:0}
.ep-f2.tm-run .ep-tmr{opacity:1;animation:ep-tmr 4.2s linear forwards}
.ep-f2.tm-over .ep-tmr{opacity:1;stroke:#ff6b6b}
.ep-f2.tm-over .ep-tl{fill:#ff6b6b}
@keyframes ep-tmr{from{stroke-dashoffset:0}to{stroke-dashoffset:100}}
.ep-al{opacity:0}
.ep-f2.al1 .ep-al{opacity:1}
.ep-al-b{fill:rgba(255,107,107,.12);stroke:#ff6b6b;stroke-width:3;transform-box:fill-box;transform-origin:center;animation:ep-pulse 1.3s ease-out infinite}
.ep-pp,.ep-pa,.ep-pb{transition:transform 1.1s cubic-bezier(.45,0,.3,1)}
.ep-pp ellipse,.ep-pa ellipse{fill:#2dd4bf}
.ep-pp circle,.ep-pa circle,.ep-pb circle{fill:#e8edf5;stroke:#060910;stroke-width:2}
.ep-pb ellipse{fill:#f5c46b}
.ep-f2.pp-out .ep-pp{transform:translate(180px,372px)}
.ep-f2.pp-read .ep-pp{transform:translate(236px,298px)}
.ep-f2.pp-door .ep-pp{transform:translate(184px,240px)}
.ep-f2.pp-in .ep-pp{transform:translate(184px,140px)}
.ep-f2.pp-in2 .ep-pp{transform:translate(240px,90px)}
.ep-f2.pp-in3 .ep-pp{transform:translate(184px,160px)}
.ep-f2.pp-farout .ep-pp{transform:translate(300px,372px)}
.ep-edge0{fill:none;stroke:rgba(139,188,255,.2);stroke-width:1.5}
.ep-edge{fill:none;stroke:#2dd4bf;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:1000;opacity:0}
.ep-e-oh,.ep-e-sf{stroke:#ff6b6b}
.ep-node rect{fill:#0b1324;stroke:rgba(139,188,255,.3);stroke-width:1.5}
.ep-nt{font:700 12px 'JetBrains Mono',monospace;fill:#cfe0ff;letter-spacing:.06em}
.ep-f2.n-secure .ep-n-secure rect,.ep-f2.n-granted .ep-n-granted rect,.ep-f2.n-exit .ep-n-exit rect,.ep-f2.n-open .ep-n-open rect{fill:rgba(45,212,191,.16);stroke:#2dd4bf;stroke-width:2.5}
.ep-f2.n-held .ep-n-held rect,.ep-f2.n-forced .ep-n-forced rect{fill:rgba(255,107,107,.18);stroke:#ff6b6b;stroke-width:2.5}
.ep-f2.n-held .ep-n-held .ep-nt,.ep-f2.n-forced .ep-n-forced .ep-nt{fill:#ffd0d0}
.ep-f2.n-secure .ep-n-secure .ep-nt,.ep-f2.n-granted .ep-n-granted .ep-nt,.ep-f2.n-exit .ep-n-exit .ep-nt,.ep-f2.n-open .ep-n-open .ep-nt{fill:#fff}
.ep-f2foot{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;padding:14px 18px 16px;border-top:1px solid rgba(120,170,255,.1)}
.ep-stepline{margin:0 0 10px;font-size:15px;line-height:1.6;color:#dfe6f2;min-height:72px}
.ep-stepline b{display:block;font:600 12px 'JetBrains Mono',monospace;letter-spacing:.08em;color:#7ee8da;margin-bottom:2px}
.ep-sig{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.ep-sg{display:flex;flex-direction:column;gap:4px;padding:8px 9px;border:1px solid rgba(120,170,255,.14);border-radius:4px;background:rgba(6,9,16,.4)}
.ep-sg>span{font:600 9.5px 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#7d92b3}
.ep-sg b{font-size:13px;font-weight:600;color:#9fb0c9;line-height:1.3}
.ep-sg.hot{border-color:rgba(45,212,191,.6)}
.ep-sg.hot b{color:#7ee8da}
.ep-sg.bad{border-color:rgba(255,107,107,.7)}
.ep-sg.bad b{color:#ff9b9b}
.ep-log{display:flex;flex-direction:column}
.ep-logl{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:6px 0;border-top:1px dashed rgba(120,170,255,.14);font:500 12.5px 'JetBrains Mono',monospace;color:#cdd6e3;animation:ep-in .4s ease both}
.ep-logl>b{color:#7ee8da;font-weight:600}
.ep-logl.bad>span,.ep-logl.bad>b{color:#ff9b9b}
.ep-logl.dim span{color:#7589aa}
.ep-f4log .ep-logl{grid-template-columns:minmax(0,1fr)}
.ep-res{align-self:flex-start;margin:10px 0 0;padding:5px 10px;border-radius:4px;font:700 12px 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.ep-res.ok{background:#4ade80;color:#060910}
.ep-res.bad{background:#ff6b6b;color:#060910}
.ep-res.dim{background:#1a2438;color:#7d92b3}
.ep-tog.bad.on{border-color:#ff6b6b;background:rgba(255,107,107,.12);color:#ffd0d0}
.ep-f3grid{display:grid;grid-template-columns:minmax(0,1fr) 340px}
.ep-f3main{padding:16px 18px 18px;--wl:92px;--wh:112px;--wg:10px}
.ep-now{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
.ep-now b{font-size:24px;font-weight:800;letter-spacing:-.02em;color:#fff}
.ep-now>span{font-size:14px;color:#9fb0c9}
.ep-range{display:block;margin-bottom:12px}
.ep-range input{display:block;width:100%;height:32px;margin:4px 0 0;accent-color:#2dd4bf;cursor:pointer}
.ep-wk{position:relative}
.ep-wkr{display:grid;grid-template-columns:var(--wl) minmax(0,1fr) var(--wh);gap:var(--wg);align-items:center;padding:4px 0}
.ep-wkl{display:flex;align-items:center;gap:8px;font:600 12px 'JetBrains Mono',monospace;color:#cdd6e3;white-space:nowrap}
.ep-wkl i{font-style:normal;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(45,212,191,.16);color:#7ee8da;font-size:10.5px}
.ep-wkb{position:relative;height:24px;border-radius:3px;overflow:hidden;background:#0a1120}
.ep-wkb::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100% / 7 - 1px),rgba(6,9,16,.9) calc(100% / 7 - 1px),rgba(6,9,16,.9) calc(100% / 7));pointer-events:none}
.ep-wkhd .ep-wkb{height:18px;background:none;overflow:visible}
.ep-wkhd .ep-wkb::after{display:none}
.ep-wkdays{display:flex}
.ep-wkdays span{flex:1;text-align:center;font:600 10.5px 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#7d92b3}
.ep-wkhrs{font:600 12px 'JetBrains Mono',monospace;color:#e8edf5;text-align:right;white-space:nowrap}
.ep-wkhd .ep-wkhrs{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#7d92b3}
.ep-seg{position:absolute;top:0;bottom:0}
.ep-wk.hol0 .ep-h1,.ep-wk.hol1 .ep-h0{display:none}
.ep-seg.ep-mU,.ep-wkleg .ep-mU{background:#4ade80}
.ep-seg.ep-mC,.ep-wkleg .ep-mC{background:rgba(45,212,191,.55)}
.ep-seg.ep-mM,.ep-wkleg .ep-mM{background:rgba(45,212,191,.22)}
.ep-seg.ep-mO,.ep-wkleg .ep-mO{background:#f5c46b}
.ep-seg.ep-mA,.ep-wkleg .ep-mA{background:rgba(255,107,107,.38)}
.ep-seg.ep-mX,.ep-wkleg .ep-mX{background:repeating-linear-gradient(135deg,rgba(74,222,128,.5) 0 4px,rgba(255,107,107,.38) 4px 8px)}
.ep-phw{position:absolute;top:0;bottom:0;left:calc(var(--wl) + var(--wg));right:calc(var(--wh) + var(--wg));pointer-events:none}
.ep-ph{position:absolute;inset:0;transition:transform .3s linear}
.ep-ph i{position:absolute;left:-1px;top:-2px;bottom:-2px;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(6,9,16,.8),0 0 10px rgba(255,255,255,.5)}
.ep-wkleg{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:12.5px;color:#9fb0c9}
.ep-wkleg span{display:flex;align-items:center;gap:7px}
.ep-wkleg i{width:14px;height:14px;border-radius:3px}
.ep-f3side{padding:14px 16px 16px;border-left:1px solid rgba(120,170,255,.12);background:rgba(6,9,16,.35);display:flex;flex-direction:column;gap:10px}
.ep-f3plan .ep-t2{display:none}
.ep-sth{fill:rgba(6,9,16,.75)}
.ep-stc{stroke:#060910;stroke-width:2}
.ep-stn{font:800 22px 'JetBrains Mono',monospace;fill:#060910}
.ep-st.ep-mU .ep-stc{fill:#4ade80}
.ep-st.ep-mC .ep-stc{fill:#2dd4bf}
.ep-st.ep-mM .ep-stc{fill:#1d7a6f}
.ep-st.ep-mO .ep-stc{fill:#f5c46b}
.ep-st.ep-mA .ep-stc{fill:#ff6b6b}
.ep-st.ep-mX .ep-stc{fill:#ff6b6b;stroke:#4ade80;stroke-width:5}
.ep-f3list{display:flex;flex-direction:column}
.ep-sl{display:grid;grid-template-columns:22px 58px minmax(0,1fr);gap:8px;align-items:baseline;padding:5px 0;border-top:1px dashed rgba(120,170,255,.12);font-size:13px;color:#cdd6e3}
.ep-sl>i{font-style:normal;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:700 10.5px 'JetBrains Mono',monospace;color:#060910;align-self:center}
.ep-sl>span{font:600 12px 'JetBrains Mono',monospace;color:#e8edf5}
.ep-sl>b{font-weight:500;color:#b8c5d8;line-height:1.4}
.ep-sl.ep-mU>i{background:#4ade80}
.ep-sl.ep-mC>i{background:#2dd4bf}
.ep-sl.ep-mM>i{background:#1d7a6f;color:#e8edf5}
.ep-sl.ep-mO>i{background:#f5c46b}
.ep-sl.ep-mA>i{background:#ff6b6b}
.ep-sl.ep-mX>i{background:#ff6b6b;box-shadow:0 0 0 2px #4ade80}
.ep-calc{padding-top:8px;border-top:1px solid rgba(120,170,255,.12)}
.ep-calcl{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:13.5px;color:#9fb0c9}
.ep-calcl>b{font:700 14px 'JetBrains Mono',monospace;color:#fff;text-align:right}
.ep-f4grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ep-f4draw{padding:10px 12px;display:flex;align-items:center}
.ep-f4.s1 .ep-leaf4,.ep-f4.s2 .ep-leaf4{transform:rotate(80deg)}
.ep-f4.s0 .ep-pa{transform:translate(436px,292px)}
.ep-f4.s0 .ep-pb{transform:translate(560px,360px)}
.ep-f4.s1 .ep-pa{transform:translate(322px,170px)}
.ep-f4.s1 .ep-pb{transform:translate(436px,300px)}
.ep-f4.s2 .ep-pa{transform:translate(272px,110px)}
.ep-f4.s2 .ep-pb{transform:translate(322px,196px)}
.ep-f4.s3 .ep-pa{transform:translate(226px,86px)}
.ep-f4.s3 .ep-pb{transform:translate(352px,120px)}
.ep-f4side{padding:16px 18px;border-left:1px solid rgba(120,170,255,.12);background:rgba(6,9,16,.35);display:flex;flex-direction:column;gap:12px}
.ep-f4side .ep-stepline{min-height:50px;margin:0}
.ep-f4panel{min-height:186px}
.ep-f4panel.v0 .ep-f4cam,.ep-f4panel.v1 .ep-f4log{display:none}
.ep-f4log,.ep-f4cam{display:flex;flex-direction:column;gap:6px}
.ep-frames{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ep-frame{display:flex;flex-direction:column;gap:4px;opacity:.18;transition:opacity .4s}
.ep-frame.on{opacity:1}
.ep-frame>span{font:500 11px 'JetBrains Mono',monospace;color:#9fb0c9}
.ep-frm{position:relative;aspect-ratio:4/3;border:1px solid rgba(77,158,255,.45);border-radius:3px;background:#0a1222;overflow:hidden}
.ep-frm::before{content:"";position:absolute;left:38%;right:38%;top:16%;bottom:18%;background:#1b2740;border:1px solid rgba(139,188,255,.45)}
.ep-frame.open .ep-frm::before{background:#33476b}
.ep-frm::after{content:"";position:absolute;left:0;right:0;bottom:0;height:18%;background:rgba(139,188,255,.06)}
.ep-fa,.ep-fb{position:absolute;width:26%;aspect-ratio:1;border-radius:50% 50% 40% 40%;transition:transform .6s,opacity .4s;z-index:1}
.ep-fa{background:radial-gradient(circle at 50% 30%,#2dd4bf 0 22%,transparent 23%),radial-gradient(ellipse at 50% 100%,#e8edf5 0 48%,transparent 49%)}
.ep-fb{background:radial-gradient(circle at 50% 30%,#f5c46b 0 22%,transparent 23%),radial-gradient(ellipse at 50% 100%,#e8edf5 0 48%,transparent 49%)}
.ep-camline{margin:4px 0 0;font-size:13.5px;line-height:1.5;color:#cdd6e3}
.ep-tally{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto}
.ep-tally div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid rgba(120,170,255,.16);border-radius:4px;background:rgba(6,9,16,.5)}
.ep-tally b{font-size:30px;font-weight:800;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.ep-tally div>span{font:600 10px 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#7d92b3}
.ep-tally div:last-child{border-color:rgba(245,196,107,.6)}
.ep-tally div:last-child b{color:#f5c46b}
.ep-table{border:1px solid rgba(120,170,255,.16);border-radius:6px;overflow:hidden;background:#0b1324}
.ep-tr{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,1.3fr) minmax(0,1fr);gap:14px;padding:11px 16px;border-top:1px solid rgba(120,170,255,.1);font-size:14px;line-height:1.5;color:#b8c5d8}
.ep-tr>span:first-child{color:#e8edf5;font-weight:600}
.ep-tn{display:flex;gap:8px;align-items:baseline}
.ep-tn i{font-style:normal;flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(45,212,191,.16);color:#7ee8da;font:700 10.5px 'JetBrains Mono',monospace}
.ep-th{border-top:0;background:rgba(6,9,16,.5)}
.ep-th span,.ep-th>span:first-child{font:600 10.5px 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#7d92b3}
.ep-f4 .ep-t{font-size:13px}
.ep-f4 .ep-t2{font-size:12px}
.ep-f4 .ep-tl{font-size:13px}
@media (max-width:1100px){.ep-sig{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:980px){.ep-f1grid,.ep-f3grid,.ep-f4grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:980px){.ep-f1side,.ep-f3side,.ep-f4side{border-left:0;border-top:1px solid rgba(120,170,255,.12)}}
@media (max-width:980px){.ep-f2foot{grid-template-columns:minmax(0,1fr)}}
@media (max-width:980px){.ep-f3plan{max-width:420px}}
@media (max-width:980px){.ep-f4panel{min-height:0}}
@media (max-width:980px){.ep-cards{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.ep-head,.ep-col,.ep-colw{padding:0 16px}}
@media (max-width:640px){.ep-fig{width:calc(100% - 32px);margin:32px auto 36px}}
@media (max-width:640px){.ep-wide{padding:0 16px}}
@media (max-width:640px){.ep-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media (max-width:640px){.ep-min700 .ep-plan{min-width:700px}}
@media (max-width:640px){.ep-min760 svg{min-width:760px}}
@media (max-width:640px){.ep-swipe{display:block;padding:10px 18px 0}}
@media (max-width:640px){.ep-tog{min-height:44px}}
@media (max-width:640px){.ep-col p{font-size:17px}}
@media (max-width:640px){.ep-dek{font-size:18px}}
@media (max-width:640px){.ep-svgbox .ep-t2{font-size:12px}}
@media (max-width:640px){.ep-svgbox .ep-t{font-size:12.5px}}
@media (max-width:640px){.ep-hs{width:32px;height:32px;font-size:13px}}
@media (max-width:640px){.ep-sig{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ep-f3main{--wl:66px;--wh:84px;--wg:8px;padding:14px 12px 16px}}
@media (max-width:640px){.ep-wkl{font-size:11px;gap:5px}}
@media (max-width:640px){.ep-wkl i{width:17px;height:17px;font-size:9.5px}}
@media (max-width:640px){.ep-wkhrs{font-size:10.5px}}
@media (max-width:640px){.ep-wkdays span{font-size:9.5px;letter-spacing:0}}
@media (max-width:640px){.ep-f4draw{padding:6px}}
@media (max-width:640px){.ep-f4 .ep-t,.ep-f4 .ep-tl{font-size:17px}}
@media (max-width:640px){.ep-f4 .ep-t2{font-size:16px}}
@media (max-width:640px){.ep-frames{gap:6px}}
@media (max-width:640px){.ep-tr{grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 14px}}
@media (max-width:640px){.ep-th{display:none}}
@media (max-width:640px){.ep-tr>span:nth-child(2)::before{content:"Hardware: ";color:#7d92b3}}
@media (max-width:640px){.ep-tr>span:nth-child(3)::before{content:"Hours: ";color:#7d92b3}}
@media (max-width:640px){.ep-tr>span:nth-child(4)::before{content:"Alarm on: ";color:#7d92b3}}
@media (max-width:640px){.ep-qs li{font-size:16px}}
@media (max-width:640px){.ep-tocm ol{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.ep-src li{grid-template-columns:minmax(0,1fr);gap:4px}}
@media (max-width:640px){.ep-cta{padding:22px}}
@media (max-width:640px){.ep-jobs li{font-size:16px}}
[data-epp] *{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){.ep-art *,.ep-art *::before,.ep-art *::after{animation:none!important;transition:none!important}}
@media (prefers-reduced-motion:reduce){.ep-runner,.ep-ring-b{opacity:0!important}}
@media (prefers-reduced-motion:reduce){.ep-f2.tm-run .ep-tmr{stroke-dashoffset:50}}
.ep-f1.s0 .ep-dg0 .ep-dctl,.ep-f1.s8 .ep-dg0 .ep-dctl{opacity:1}
.ep-f1.s0 .ep-dg0 .ep-route,.ep-f1.s0 .ep-dg0 .ep-arr,.ep-f1.s0 .ep-dg0 .ep-noin{opacity:1}
.ep-f1.s0 .ep-dg0 .ep-route{animation:ep-draw 1.4s ease-out both}
.ep-f1.s0 .ep-dg0 .ep-runner{opacity:1}
.ep-f1.s0 .ep-ring0{opacity:1}
.ep-f1.s0 .ep-dg0 .ep-cone{animation:ep-fan .9s cubic-bezier(.3,.7,.3,1) both}
.ep-f1.s1 .ep-dg1 .ep-dctl,.ep-f1.s8 .ep-dg1 .ep-dctl{opacity:1}
.ep-f1.s1 .ep-dg1 .ep-route,.ep-f1.s1 .ep-dg1 .ep-arr,.ep-f1.s1 .ep-dg1 .ep-noin{opacity:1}
.ep-f1.s1 .ep-dg1 .ep-route{animation:ep-draw 1.4s ease-out both}
.ep-f1.s1 .ep-dg1 .ep-runner{opacity:1}
.ep-f1.s1 .ep-ring1{opacity:1}
.ep-f1.s1 .ep-dg1 .ep-cone{animation:ep-fan .9s cubic-bezier(.3,.7,.3,1) both}
.ep-f1.s2 .ep-dg2 .ep-dctl,.ep-f1.s8 .ep-dg2 .ep-dctl{opacity:1}
.ep-f1.s2 .ep-dg2 .ep-route,.ep-f1.s2 .ep-dg2 .ep-arr,.ep-f1.s2 .ep-dg2 .ep-noin{opacity:1}
.ep-f1.s2 .ep-dg2 .ep-route{animation:ep-draw 1.4s ease-out both}
.ep-f1.s2 .ep-dg2 .ep-runner{opacity:1}
.ep-f1.s2 .ep-ring2{opacity:1}
.ep-f1.s2 .ep-dg2 .ep-cone{animation:ep-fan .9s cubic-bezier(.3,.7,.3,1) both}
.ep-f1.s3 .ep-dg3 .ep-dctl,.ep-f1.s8 .ep-dg3 .ep-dctl{opacity:1}
.ep-f1.s3 .ep-dg3 .ep-route,.ep-f1.s3 .ep-dg3 .ep-arr,.ep-f1.s3 .ep-dg3 .ep-noin{opacity:1}
.ep-f1.s3 .ep-dg3 .ep-route{animation:ep-draw 1.4s ease-out both}
.ep-f1.s3 .ep-dg3 .ep-runner{opacity:1}
.ep-f1.s3 .ep-ring3{opacity:1}
.ep-f1.s3 .ep-dg3 .ep-cone{animation:ep-fan .9s cubic-bezier(.3,.7,.3,1) both}
.ep-f1.s4 .ep-dg4 .ep-dctl,.ep-f1.s8 .ep-dg4 .ep-dctl{opacity:1}
.ep-f1.s4 .ep-dg4 .ep-route,.ep-f1.s4 .ep-dg4 .ep-arr,.ep-f1.s4 .ep-dg4 .ep-noin{opacity:1}
.ep-f1.s4 .ep-dg4 .ep-route{animation:ep-draw 1.4s ease-out both}
.ep-f1.s4 .ep-dg4 .ep-runner{opacity:1}
.ep-f1.s4 .ep-ring4{opacity:1}
.ep-f1.s4 .ep-dg4 .ep-cone{animation:ep-fan .9s cubic-bezier(.3,.7,.3,1) both}
.ep-f1.s5 .ep-dg5 .ep-dctl,.ep-f1.s8 .ep-dg5 .ep-dctl{opacity:1}
.ep-f1.s5 .ep-dg5 .ep-route,.ep-f1.s5 .ep-dg5 .ep-arr,.ep-f1.s5 .ep-dg5 .ep-noin{opacity:1}
.ep-f1.s5 .ep-dg5 .ep-route{animation:ep-draw 1.4s ease-out both}
.ep-f1.s5 .ep-dg5 .ep-runner{opacity:1}
.ep-f1.s5 .ep-ring5{opacity:1}
.ep-f1.s5 .ep-dg5 .ep-cone{animation:ep-fan .9s cubic-bezier(.3,.7,.3,1) both}
.ep-f1.s6 .ep-dg6 .ep-dctl,.ep-f1.s8 .ep-dg6 .ep-dctl{opacity:1}
.ep-f1.s6 .ep-dg6 .ep-route,.ep-f1.s6 .ep-dg6 .ep-arr,.ep-f1.s6 .ep-dg6 .ep-noin{opacity:1}
.ep-f1.s6 .ep-dg6 .ep-route{animation:ep-draw 1.4s ease-out both}
.ep-f1.s6 .ep-dg6 .ep-runner{opacity:1}
.ep-f1.s6 .ep-ring6{opacity:1}
.ep-f1.s6 .ep-dg6 .ep-cone{animation:ep-fan .9s cubic-bezier(.3,.7,.3,1) both}
.ep-f1.s7 .ep-dg7 .ep-dctl,.ep-f1.s8 .ep-dg7 .ep-dctl{opacity:1}
.ep-f1.s7 .ep-dg7 .ep-route,.ep-f1.s7 .ep-dg7 .ep-arr,.ep-f1.s7 .ep-dg7 .ep-noin{opacity:1}
.ep-f1.s7 .ep-dg7 .ep-route{animation:ep-draw 1.4s ease-out both}
.ep-f1.s7 .ep-dg7 .ep-runner{opacity:1}
.ep-f1.s7 .ep-ring7{opacity:1}
.ep-f1.s7 .ep-dg7 .ep-cone{animation:ep-fan .9s cubic-bezier(.3,.7,.3,1) both}
.ep-f2.v-e-sg .ep-e-sg{stroke-dashoffset:0;opacity:.55}
.ep-f2.cur-e-sg .ep-e-sg{stroke-dashoffset:0;opacity:1;animation:ep-draw .9s ease-out both}
.ep-f2.v-e-sg .ep-le-sg,.ep-f2.cur-e-sg .ep-le-sg{fill:#cfe0ff}
.ep-f2.v-e-sx .ep-e-sx{stroke-dashoffset:0;opacity:.55}
.ep-f2.cur-e-sx .ep-e-sx{stroke-dashoffset:0;opacity:1;animation:ep-draw .9s ease-out both}
.ep-f2.v-e-sx .ep-le-sx,.ep-f2.cur-e-sx .ep-le-sx{fill:#cfe0ff}
.ep-f2.v-e-go .ep-e-go{stroke-dashoffset:0;opacity:.55}
.ep-f2.cur-e-go .ep-e-go{stroke-dashoffset:0;opacity:1;animation:ep-draw .9s ease-out both}
.ep-f2.v-e-go .ep-le-go,.ep-f2.cur-e-go .ep-le-go{fill:#cfe0ff}
.ep-f2.v-e-xo .ep-e-xo{stroke-dashoffset:0;opacity:.55}
.ep-f2.cur-e-xo .ep-e-xo{stroke-dashoffset:0;opacity:1;animation:ep-draw .9s ease-out both}
.ep-f2.v-e-xo .ep-le-xo,.ep-f2.cur-e-xo .ep-le-xo{fill:#cfe0ff}
.ep-f2.v-e-os .ep-e-os{stroke-dashoffset:0;opacity:.55}
.ep-f2.cur-e-os .ep-e-os{stroke-dashoffset:0;opacity:1;animation:ep-draw .9s ease-out both}
.ep-f2.v-e-os .ep-le-os,.ep-f2.cur-e-os .ep-le-os{fill:#cfe0ff}
.ep-f2.v-e-oh .ep-e-oh{stroke-dashoffset:0;opacity:.55}
.ep-f2.cur-e-oh .ep-e-oh{stroke-dashoffset:0;opacity:1;animation:ep-draw .9s ease-out both}
.ep-f2.v-e-oh .ep-le-oh,.ep-f2.cur-e-oh .ep-le-oh{fill:#cfe0ff}
.ep-f2.v-e-sf .ep-e-sf{stroke-dashoffset:0;opacity:.55}
.ep-f2.cur-e-sf .ep-e-sf{stroke-dashoffset:0;opacity:1;animation:ep-draw .9s ease-out both}
.ep-f2.v-e-sf .ep-le-sf,.ep-f2.cur-e-sf .ep-le-sf{fill:#cfe0ff}
