.hero{align-content:center;padding-top:clamp(96px,9vw,120px);padding-bottom:clamp(56px,6vw,80px);display:grid;overflow:clip}.hero__bg{pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 60% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(80% 70% at 60% 40%,#000 30%,#0000 80%)}.traces{width:100%;height:100%}.traces path{fill:none;stroke:var(--line-2);stroke-width:1.2px}.traces circle{fill:var(--bg);stroke:var(--line-2);stroke-width:1.2px}.traces .spark{stroke:var(--accent);stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--accent))}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid;position:relative}.hero__kicker{border:1px solid var(--line-2);color:var(--fg-2);background:var(--panel);border-radius:99px;align-items:center;gap:10px;margin:0 0 22px;padding:6px 12px;font-size:12.5px;display:inline-flex}.hero__title{font-weight:900;font-size:var(--fs-display);line-height:var(--lh-head);letter-spacing:var(--ls-head);margin:0}:root[lang=en] .hero__title{letter-spacing:-.04em;font-weight:800;line-height:1.02}.hero__title em{color:var(--accent-ink);position:relative}.hero__title em:after{content:"";inset-inline:0;background:var(--accent);opacity:.25;height:.1em;transform-origin:var(--origin,left);transition:transform 1s .9s var(--ease-out);border-radius:99px;position:absolute;bottom:.02em;transform:scaleX(0)}[dir=rtl] .hero__title em:after{--origin:right}.hero__title.is-in em:after{transform:scaleX(1)}.hero__lead{max-width:54ch;color:var(--fg-2);margin:26px 0 30px;font-size:clamp(16px,1.35vw,19px)}.hero__ctas{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.hero__stats{border-top:1px dashed var(--line-2);gap:clamp(20px,4vw,44px);margin:40px 0 0;padding-top:22px;display:flex}.hero__stats div{gap:2px;display:grid}.hero__stats dt{color:var(--fg);font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.1}.hero__stats dd{color:var(--muted);margin:0;font-size:13.5px}.hero__hint{bottom:22px;text-align:center;color:var(--muted);margin:0;font-size:12px;position:absolute;inset-inline:0}.kbd-mini{border:1px solid var(--line-2);border-bottom-width:2px;border-radius:4px;place-items:center;width:22px;height:18px;font-size:11px;display:inline-grid}@media (width<=1000px){.hero__grid{grid-template-columns:minmax(0,1fr)}.hero{padding-top:96px}}@media (hover:none){.hero__hint{display:none}}.scene{aspect-ratio:600/560;perspective:1400px;justify-self:center;width:100%;max-width:680px;position:relative}.scene__cable{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scene__cable path{fill:none;stroke:var(--line-2);stroke-width:5px;stroke-linecap:round}.scene__cable .flow{stroke:var(--accent);stroke-width:2.4px;stroke-dasharray:4 22;opacity:.9;animation:1.2s linear infinite flow}.scene.is-busy .scene__cable .flow{animation-duration:.35s}.win--hero{z-index:2;transform-origin:0;width:72%;position:absolute;top:4%;left:0;transform:rotateY(8deg)rotateX(2deg)}.win--hero .win__body{height:calc(19.25em + 32px);font-size:clamp(10px,1.02vw,12.5px);overflow:hidden}.note{z-index:4;color:#3b2f0b;width:30%;min-width:140px;font-size:clamp(11px,1.15vw,14px);font-weight:700;line-height:1.5;font-family:var(--font-fa);background:#fde68a;padding:18px 14px 14px;position:absolute;top:-2%;left:54%;transform:rotate(5deg);box-shadow:0 14px 24px -12px #0000008c}.note:before{content:"";background:#ffffff73;width:56px;height:18px;margin-left:-28px;position:absolute;top:-9px;left:50%;transform:rotate(-4deg)}:root[dir=rtl] .note{text-align:right;direction:rtl}.minirack{z-index:2;width:22%;box-shadow:var(--shadow);background:linear-gradient(#26232f,#17151d);border:1px solid #34303f;border-radius:8px;gap:5px;padding:8px 7px 10px;display:grid;position:absolute;top:20%;right:0}.minirack__label{color:var(--hw-muted);text-align:center;letter-spacing:.1em;font-size:9.5px}.minirack__u{background:#0e0d12;border:1px solid #2b2834;border-radius:3px;align-items:center;gap:4px;height:22px;padding:0 6px;display:flex}.minirack__u--2{height:34px}.minirack__u span{background:repeating-linear-gradient(90deg,#232029 0 2px,#0000 2px 5px);flex:1;height:60%}.minirack__u:nth-child(3) .led{animation-delay:-.4s}.minirack__u:nth-child(5) .led{animation-delay:-1.1s}.minirack__u:nth-child(6) .led{animation-delay:-.8s}.scene.is-busy .led{animation-duration:.18s!important}.minirack__stamp{border:2px solid var(--hw-green);color:var(--hw-green);letter-spacing:.12em;opacity:0;transition:opacity .2s, scale .35s var(--ease-spring);background:#0a140ed9;border-radius:6px;padding:4px 10px;font-size:clamp(11px,1.2vw,15px);font-weight:700;position:absolute;top:52%;left:50%;translate:-50% -50%;rotate:-12deg;scale:1.6}.minirack__stamp.is-on{opacity:1;scale:1}.mug{z-index:3;width:11%;color:var(--fg-2);position:absolute;top:62%;right:3%}.mug svg{overflow:visible}.mug__body{fill:var(--panel-2);stroke:currentColor;stroke-width:2.5px}.mug__handle{fill:none;stroke:currentColor;stroke-width:2.5px}.mug__txt{fill:var(--accent-ink);font:700 14px var(--font-mono)}.mug__steam{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;opacity:.5;stroke-dasharray:30;animation:2.6s ease-in-out infinite steam}@keyframes steam{0%{stroke-dashoffset:30px;opacity:0;transform:translateY(6px)}40%{opacity:.55}to{stroke-dashoffset:-30px;opacity:0;transform:translateY(-8px)}}.kbd-stage{z-index:3;perspective:1100px;position:absolute;bottom:0;left:0;right:10%}.kbd{--u:clamp(5.5px, .82vw, 10.5px);font-size:var(--u);background:linear-gradient(170deg, var(--key-case), var(--key-case-2));box-shadow:0 2.4em 0 -.8em var(--key-side), 0 3em 5em -1em #0000008c, inset 0 1px 0 #ffffff0f;transform-origin:50% 100%;transition:transform .8s var(--ease-out);border-radius:1.8em;gap:.7em;padding:1.6em 1.8em 2em;display:grid;transform:rotateX(42deg)rotate(-3deg)}.kbd__row{gap:.7em;display:flex}.key{--w:1;flex:var(--w) 1 0;background:var(--key-side);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:.9em;height:4.6em;position:relative}.key__cap{background:linear-gradient(180deg, var(--key-top-1), var(--key-top-2));color:var(--key-legend);font:600 1.25em/1 var(--font-mono);border-radius:.85em;flex-direction:column;justify-content:space-between;padding:.55em .7em;transition:transform 70ms ease-out,box-shadow .2s,background .2s;display:flex;position:absolute;inset:0 0 .75em;box-shadow:inset 0 -.25em #0000002e,inset 0 .12em #ffffff12}.key__cap b{font-weight:600}.key__cap i{color:var(--key-sub);font-style:normal;font:600 1.05em/1 var(--font-fa);align-self:flex-end}.key--wide .key__cap{justify-content:flex-end;font-size:1.05em}.key--space .key__cap{letter-spacing:.3em;color:var(--key-sub);opacity:.9;justify-content:center;align-items:center;font-size:1.1em}.key--accent .key__cap{color:#3a2c05;background:linear-gradient(#ffe17a,#f6c936)}.key--accent{background:#b48a12}.key--violet .key__cap{color:#fff;background:linear-gradient(#9a6bff,#7a46f0)}.key--violet .key__cap i{color:#e5d9ff}.key--violet{background:#452e72}.key--logo .key__cap{justify-content:center;align-items:center}.key--logo .key__cap svg{width:2em;height:2em}.key.is-down .key__cap{box-shadow:inset 0 -.1em 0 #0003, 0 0 1.6em .2em color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(.6em)}.key.is-down:not(.key--accent):not(.key--violet) .key__cap{background:linear-gradient(180deg, color-mix(in srgb, var(--key-top-1) 70%, var(--accent)), var(--key-top-2))}@media (width<=1000px){.scene{max-width:640px;margin-top:12px}.kbd{--u:clamp(4.6px, 1.35vw, 9.5px)}}@media (width<=560px){.scene{aspect-ratio:auto;perspective:none;gap:0;display:grid}.win--hero{width:100%;position:relative;top:0;transform:none}.win--hero .win__body{height:calc(14em + 32px);font-size:11px}.minirack,.mug,.scene__cable{display:none}.note{width:46%;min-width:0;padding:12px 10px 10px;font-size:11.5px;top:-26px;left:auto;right:-4px}.kbd-stage{margin-top:-18px;position:relative;right:0}.kbd{--u:4.7px}}.board{--fs:clamp(10px, 1.6vw, 21px);color:var(--hw-fg);box-shadow:var(--shadow), inset 0 1px 0 #ffffff0d;background:linear-gradient(#141318,#0c0b10);border:1px solid #26232e;border-radius:18px;padding:clamp(14px,2.4vw,28px);position:relative;overflow:hidden}.board:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff04 0 2px,#0000 2px 4px);position:absolute;inset:0}.board__head,.board__row{grid-template-columns:var(--cols);gap:calc(var(--fs) * .9);align-items:center;display:grid}.board__head{letter-spacing:.14em;text-transform:uppercase;color:var(--hw-amber);border-bottom:1px solid #2a2732;margin-bottom:10px;padding-bottom:14px;font-size:11px}:root[lang=fa] .board__head{font-family:var(--font-fa);letter-spacing:0;font-size:13px;font-weight:700}.board__rows{gap:calc(var(--fs) * .45);display:grid}.board__cell{gap:2px;display:flex}.fl{width:calc(var(--fs) * .86);height:calc(var(--fs) * 1.45);font:700 var(--fs)/1 var(--font-mono);color:var(--c,#f2efe6);background:linear-gradient(#232129 50%,#1b1a20 50%);border-radius:3px;place-items:center;display:grid;position:relative;box-shadow:inset 0 -1px #0009,0 1px #ffffff08}.fl:after{content:"";background:#0a090d;height:1px;position:absolute;top:50%;left:0;right:0}.fl>span{display:block}.fl.flip>span{animation:70ms linear flap}@keyframes flap{0%{transform:scaleY(1)}50%{filter:brightness(1.6);transform:scaleY(.1)}to{transform:scaleY(1)}}@keyframes flap2{0%{transform:scaleY(1)}50%{filter:brightness(1.6);transform:scaleY(.1)}to{transform:scaleY(1)}}.board__foot{color:var(--hw-muted);border-top:1px solid #2a2732;align-items:center;gap:8px;margin-top:18px;padding-top:14px;font-size:12px;display:flex}:root[lang=fa] .board__foot{font-family:var(--font-fa)}.pipe{padding-block:0}.pipe__pin{flex-direction:column;justify-content:center;min-height:100vh;padding-block:110px 48px;display:flex;overflow:hidden}.pipe__head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(28px,4vh,48px);display:flex}.pipe__head .sh__title{font-size:var(--fs-h2-side)}.pipe__meter{align-items:center;gap:16px;min-width:min(380px,40vw);display:flex}:root[dir=rtl] .pipe__rail{transform:scaleX(-1)}.pipe__rail{background:var(--line-2);border-radius:4px;flex:1;height:4px;position:relative}.pipe__rail i{top:50%;left:calc(var(--p) * 100%);background:var(--bg);border:2px solid var(--line-2);border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;transition:border-color .3s,background-color .3s;position:absolute}.pipe__rail i.is-on{border-color:var(--accent);background:var(--accent)}.pipe__fill{transform-origin:0;background:var(--accent);border-radius:4px;width:100%;position:absolute;inset:0 auto 0 0;transform:scaleX(0)}.pipe__packet{background:var(--accent);width:18px;height:18px;box-shadow:0 0 18px var(--accent);z-index:2;border-radius:4px;margin:-9px 0 0 -9px;position:absolute;top:50%;left:0;rotate:45deg}.pipe__stage{color:var(--fg-2);min-width:44px;font-size:13px}.pipe__viewport{overflow:visible}.pipe__track{padding-inline:max(var(--gutter), calc((100vw - var(--maxw)) / 2 + var(--gutter)));will-change:transform;gap:clamp(20px,3vw,40px);width:max-content;display:flex}.stage{background:var(--panel);border:1px solid var(--line);width:min(82vw,940px);transition:border-color .4s, opacity .4s, transform .6s var(--ease-out);border-radius:22px;flex:none;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(20px,3vw,44px);padding:clamp(18px,2.4vw,32px);display:grid}@media (width>=901px){.stage:not(.is-current){opacity:.55;transform:scale(.96)}.stage.is-current{border-color:var(--line-2)}}.stage__art{aspect-ratio:320/220;border:1px dashed var(--line-2);background:radial-gradient(var(--line) 1px, transparent 1px) 0 0 / 16px 16px;border-radius:14px;padding:4%;position:relative}.stage__art:before,.stage__art:after{content:"+";font:400 14px/1 var(--font-mono);color:var(--muted);position:absolute}.stage__art:before{top:6px;left:8px}.stage__art:after{bottom:6px;right:8px}.stage__txt h3{font-size:var(--fs-h3);margin:6px 0 10px;font-weight:800;line-height:1.4}.stage__txt p{color:var(--fg-2);margin:0 0 18px}.stage__n{color:var(--accent-ink);font-size:13px}.stage__code{background:var(--hw-bg);color:var(--hw-green);border:1px solid var(--hw-line);border-radius:8px;padding:7px 12px;font-size:12.5px;display:inline-block}.art{width:100%;height:100%;overflow:visible}.art__line{fill:none;stroke:var(--fg-2);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.art__line--accent{stroke:var(--accent);stroke-width:2.6px}.art__dash{stroke-dasharray:5 6}.art__dim-line{stroke:var(--muted);opacity:.6}.art__flow{animation:1s linear infinite flow}.art__box{fill:var(--panel-2);stroke:var(--fg-2);stroke-width:1.6px}.art__face{fill:var(--panel-2);stroke:var(--fg-2);stroke-width:1.6px;stroke-linejoin:round}.art__face--accent{fill:color-mix(in srgb, var(--accent) 28%, var(--panel-2));stroke:var(--accent)}.art__node{fill:var(--panel);stroke:var(--fg-2);stroke-width:2px}.art__node--accent{stroke:var(--accent)}.art__node--hot{fill:var(--accent);stroke:var(--accent)}.art__traveler{fill:var(--accent);filter:drop-shadow(0 0 4px var(--accent))}.art__mono{font:500 12px var(--font-mono);fill:var(--fg)}.art__dim{fill:var(--muted)}.art__ok{fill:var(--green)}.art__pulse{animation:2.4s infinite pulseBox}@keyframes pulseBox{0%,to{stroke:var(--fg-2)}50%{stroke:var(--accent)}}.art__led{fill:var(--green);animation:1.4s infinite led}.art__led--b{fill:var(--accent);animation-duration:.9s}.art__check{stroke:var(--accent);stroke-width:3px;stroke-dasharray:30;stroke-dashoffset:30px;animation:3s infinite check}@keyframes check{30%,80%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}.art__badge{fill:var(--red);transform-box:fill-box;transform-origin:50%;animation:2.6s infinite badge}@keyframes badge{0%,60%{transform:scale(0)}70%{transform:scale(1.3)}80%,to{transform:scale(1)}}.layer{animation:stack 4s var(--ease-out) infinite;animation-delay:calc(var(--d) * .25s)}@keyframes stack{0%{opacity:0;transform:translateY(-40px)}18%,82%{opacity:1;transform:none}to{opacity:0}}.gear{transform-box:fill-box;transform-origin:50%;animation:6s linear infinite spin}.crate--old{animation:crateOut 4s var(--ease-out) infinite}.crate--new{animation:crateIn 4s var(--ease-out) infinite}@keyframes crateOut{0%,30%{opacity:1;transform:none}55%,to{opacity:0;transform:translateY(70px)}}@keyframes crateIn{0%,35%{opacity:0;transform:translate(-190px)}65%,to{opacity:1;transform:none}}.lock__shackle{stroke:var(--accent);stroke-width:2.4px;animation:3s infinite shackle}@keyframes shackle{0%,20%{transform:translateY(-4px)}35%,to{transform:none}}.seal__ring{transform-box:fill-box;transform-origin:50%;stroke-dasharray:4 3;animation:18s linear infinite spin}.pulse-line{fill:none;stroke:var(--green);stroke-width:2.4px;stroke-linejoin:round;stroke-dasharray:260;animation:2.2s linear infinite ekg}@keyframes ekg{0%{stroke-dashoffset:260px}to{stroke-dashoffset:-260px}}.bars rect{fill:var(--accent);transform-box:fill-box;transform-origin:bottom;animation:1.4s ease-in-out infinite alternate bar}.bars rect:nth-child(2){animation-delay:-.5s}.bars rect:nth-child(3){animation-delay:-.9s}@keyframes bar{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.bell{transform-box:fill-box;transform-origin:50% 0;animation:2.6s infinite ring}@keyframes ring{0%,60%,to{rotate:0deg}65%{rotate:14deg}72%{rotate:-12deg}79%{rotate:7deg}86%{rotate:-4deg}}@media (width<=900px),(prefers-reduced-motion:reduce){.pipe{padding-block:var(--sec-y)}.pipe__pin{min-height:0;padding:0;overflow:visible}.pipe__head{flex-direction:column;align-items:stretch}.pipe__meter{display:none}.pipe__track{width:auto;padding-inline:var(--gutter);flex-direction:column}.stage{grid-template-columns:1fr;width:100%}}.rack-sec__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.rack-sec__head{position:sticky;top:120px}.rack-sec__head .sh__title,.net-sec .sh__title,.faq-sec .sh__title{font-size:var(--fs-h2-side)}.rack-sec__spec{gap:10px;margin-top:10px;display:flex}.rack-sec__spec div{border:1px solid var(--line-2);background:var(--panel);border-radius:10px;min-width:92px;padding:10px 14px;display:grid}.rack-sec__spec span{color:var(--muted);letter-spacing:.12em;font-size:10.5px}.rack-sec__spec b{font-size:16px;font-weight:700}.rack-sec__spec .ok{color:var(--green)}.rack{box-shadow:var(--shadow), inset 0 0 0 6px #0c0b10;background:linear-gradient(90deg,#1a1820,#121117 12% 88%,#1a1820);border:1px solid #2b2834;border-radius:16px;gap:8px;padding:22px 46px;display:grid;position:relative}.rack__rail{background:radial-gradient(circle,#050407 2.4px,#0000 3px) 0 0/18px 18px,#24212c;border-radius:3px;width:18px;position:absolute;top:14px;bottom:14px}.rack__rail--a{left:14px}.rack__rail--b{right:14px}.unit{color:var(--hw-fg);position:relative}.unit__front{text-align:start;z-index:2;width:100%;height:64px;transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), border-color .3s;background:linear-gradient(#2a2733,#1e1c25 60%,#18161e);border:1px solid #383444;border-radius:6px;align-items:center;gap:14px;padding:0 16px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff12,0 2px #08070a}.unit__front:before,.unit__front:after{content:"";background:#4a4656;border-radius:3px;width:6px;height:26px;margin-top:-13px;position:absolute;top:50%;box-shadow:inset 0 1px #ffffff26}.unit__front:before{inset-inline-start:-4px}.unit__front:after{inset-inline-end:-4px}.unit__front:hover{border-color:#5a5468}.unit__u{font:500 10.5px var(--font-mono);color:var(--hw-muted);flex:none;width:30px}.unit__leds{flex:none;gap:5px;display:flex}.unit__leds .led{width:6px;height:6px}.unit__id{font:700 13px var(--font-mono);letter-spacing:.12em;color:var(--hw-amber);flex:none;width:52px}.unit__title{flex:none;font-size:16.5px;font-weight:800}.unit__vent{opacity:.9;background:repeating-linear-gradient(90deg,#0b0a0e 0 3px,#0000 3px 7px);border-radius:3px;flex:1;min-width:20px;height:22px}.unit__chev{fill:none;width:20px;height:20px;stroke:var(--hw-muted);stroke-width:2px;transition:transform .4s var(--ease-out);flex:none}.unit.is-open .unit__front{border-color:var(--hw-amber);transform:translateY(-2px)scale(1.015);box-shadow:inset 0 1px #ffffff1a,0 14px 30px -10px #000000e6}.unit.is-open .unit__chev{stroke:var(--hw-amber);transform:rotate(180deg)}.unit.is-open .unit__leds .led{background:var(--hw-amber);box-shadow:0 0 8px var(--hw-amber);animation-duration:.25s}.unit__drawer{transition:grid-template-rows .55s var(--ease-out);grid-template-rows:0fr;display:grid}.unit.is-open .unit__drawer{grid-template-rows:1fr}.unit__drawer>div{overflow:hidden}.pcb{background-color:#0c2c22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='80'%3E%3Cg fill='none' stroke='%23c9a24a' stroke-opacity='.28' stroke-width='1.4'%3E%3Cpath d='M0 20h30l10 10h40l10-10h30M0 60h20l10-10h30M60 50h20l10 10h30M40 30v20'/%3E%3C/g%3E%3Cg fill='%23c9a24a' fill-opacity='.4'%3E%3Ccircle cx='40' cy='50' r='2.5'/%3E%3Ccircle cx='90' cy='20' r='2.5'/%3E%3Ccircle cx='20' cy='60' r='2.5'/%3E%3C/g%3E%3C/svg%3E");border:1px solid #1b4a39;border-top:0;border-radius:0 0 10px 10px;margin:-4px 10px 6px;padding:26px 22px 20px;position:relative;box-shadow:inset 0 10px 18px -8px #000c}.pcb p{color:#d9efe5;max-width:60ch;margin:0 0 18px;font-size:15.5px}.chips{flex-wrap:wrap;gap:14px;padding:6px 0;display:flex}.ic{color:#cfcad9;font:500 11.5px var(--font-mono);background:#141317;border-radius:3px;padding:5px 12px;position:relative;box-shadow:0 2px #000}.ic:before,.ic:after{content:"";background:repeating-linear-gradient(90deg,#b9b2a2 0 3px,#0000 3px 7px);height:4px;position:absolute;left:6px;right:6px}.ic:before{top:-4px}.ic:after{bottom:-4px}.ic:first-child{padding-inline-start:18px}.ic:first-child::marker{content:none}.ic i{inset-inline-start:6px;background:#3a3740;border-radius:50%;width:5px;height:5px;margin-top:-2.5px;position:absolute;top:50%}@media (width<=980px){.rack-sec__grid{grid-template-columns:1fr}.rack-sec__head{position:static}}@media (width<=560px){.rack{padding:14px 30px}.rack__rail{background-size:12px 12px;width:12px}.rack__rail--a{left:9px}.rack__rail--b{right:9px}.unit__front{gap:10px;height:58px;padding:0 12px}.unit__u,.unit__vent{display:none}.unit__title{flex:1;font-size:15px}.pcb{margin-inline:4px;padding:20px 16px 16px}}.net-sec__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.sshlog{background:var(--hw-bg);height:calc(10.2em + 28px);color:var(--hw-muted);border:1px solid var(--hw-line);border-radius:12px;margin-top:8px;padding:14px 16px;font-size:12px;line-height:1.7;overflow:hidden}.sshlog .ok{color:var(--hw-green)}.sshlog .u{color:var(--hw-cyan)}.sshlog .a{color:var(--hw-amber)}.net{position:relative}.net__svg{width:100%;height:auto;overflow:visible}.net__dot{fill:var(--line-2)}.net__edge{fill:none;stroke:var(--line-2);stroke-width:1.6px;stroke-dasharray:3 6;transition:stroke .3s,stroke-width .3s}.net__edge.is-hot{stroke:var(--accent);stroke-width:2.4px;stroke-dasharray:none}.net__pkt{fill:var(--accent)}.net__pkt--up{fill:var(--green)}.net__ring{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:2 8}.net__ring--spin{transform-box:fill-box;transform-origin:50%;animation:20s linear infinite spin}.net__core-bg{fill:var(--panel);stroke:var(--line-2);stroke-width:1.5px}.net__glow{animation:3s ease-in-out infinite glow}@keyframes glow{50%{opacity:.5}}.node{cursor:pointer;outline:none}.node__card{fill:var(--panel);stroke:var(--line-2);stroke-width:1.5px;transition:stroke .25s,fill .25s}.node:hover .node__card,.node:focus-visible .node__card,.node.is-hot .node__card{stroke:var(--accent)}.node__ico{fill:none;stroke:var(--fg);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.node__ico .f{fill:var(--fg);stroke:none}.node__ico .acc{stroke:var(--accent)}.node__ico .accf{fill:var(--accent);stroke:none}.node__ico .pcb-g{fill:color-mix(in srgb, var(--green) 30%, var(--panel));stroke:var(--green)}.node__label{font:700 13px var(--font-fa);fill:var(--fg)}:root[lang=en] .node__label{font-family:var(--font-en)}.node__ip{font:500 10.5px var(--font-mono);fill:var(--muted)}.node__status{fill:var(--green)}.net__tip{z-index:5;background:var(--hw-bg);min-width:190px;color:var(--hw-fg);border:1px solid var(--hw-line);box-shadow:var(--shadow);pointer-events:none;border-radius:12px;padding:12px 14px;font-size:12px;position:absolute;translate:-50% calc(-100% - 14px)}.net__tip .row{grid-template-columns:48px 1fr 36px;align-items:center;gap:8px;margin-top:6px;display:grid}.net__tip .meter{background:#26232e;border-radius:5px;height:5px;overflow:hidden}.net__tip .meter span{background:var(--hw-amber);border-radius:5px;height:100%;display:block}.net__tip .t{color:var(--hw-amber);font-weight:700}@media (width<=980px){.net-sec__grid{grid-template-columns:1fr}}.diff-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.diff{background:var(--hw-bg);color:var(--hw-fg);border:1px solid var(--hw-line);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.diff__bar{background:var(--hw-panel);border-bottom:1px solid var(--hw-line);justify-content:space-between;padding:12px 16px;font-size:12.5px;display:flex}.diff__file:before{content:"◆ ";color:var(--hw-violet)}.diff__stat .add{color:var(--hw-green)}.diff__stat .del{color:var(--hw-red)}.diff__body{padding:10px 0;font-size:clamp(12px,1.15vw,14px);line-height:2;overflow-x:auto}.dl{white-space:pre;grid-template-columns:44px 22px 1fr;padding-inline-end:16px;display:grid;position:relative}.dl__n{color:#4c4858;text-align:right;-webkit-user-select:none;user-select:none;padding-right:12px}.dl__s{color:var(--hw-muted);text-align:center}.dl--del{background:#fb718514}.dl--del .dl__s,.dl--del .dl__c{color:#fda4af}.dl--add{background:#4ade8014}.dl--add .dl__s,.dl--add .dl__c{color:#86efac}.dl__c .k{color:var(--hw-cyan)}.dl__c .cm{color:var(--hw-muted);font-style:italic}.dl--del .dl__c{justify-self:start;position:relative}.dl--del .dl__c:after{content:"";background:var(--hw-red);transform-origin:0;height:1.5px;transition:transform .6s var(--ease-out);transition-delay:var(--sd,0s);position:absolute;top:52%;left:0;right:0;transform:scaleX(0)}.diff.is-in .dl--del .dl__c:after{transform:scaleX(1)}.dl__mark{background:var(--hw-amber);color:#1a1407;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid;position:absolute;top:50%;right:12px;translate:0 -50%}.dl{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transition-delay:var(--d,0s);transform:translate(-10px)}.diff.is-in .dl{opacity:1;transform:none}.notes{counter-reset:n;gap:14px;margin:0;padding:0;list-style:none;display:grid}.notes li{background:var(--panel);border:1px solid var(--line);transition:border-color .25s, transform .25s var(--ease-out);border-radius:14px;grid-template-columns:30px 1fr;gap:14px;padding:16px 18px;display:grid}.notes li:hover,.notes li.is-hot{border-color:var(--accent);transform:translateX(var(--nudge,-4px))}[dir=rtl] .notes li{--nudge:4px}.notes__n{background:var(--accent);width:28px;height:28px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:12.5px;font-weight:700;display:grid}.notes p{color:var(--fg-2);margin:0;font-size:15.5px}@media (width<=980px){.diff-grid{grid-template-columns:1fr}}.cat__search{background:var(--hw-bg);color:var(--hw-fg);border:1px solid var(--hw-line);box-shadow:var(--shadow);direction:ltr;border-radius:14px;align-items:center;gap:12px;padding:6px 8px 6px 18px;display:flex}.cat__prompt{color:var(--hw-green);white-space:nowrap;font-size:14px}.cat__search input{min-width:0;height:50px;font:500 15px var(--font-mono);color:var(--hw-fg);caret-color:var(--hw-amber);background:0 0;border:0;outline:none;flex:1}:root[lang=fa] .cat__search input::placeholder{font-family:var(--font-fa)}.cat__search input::placeholder{color:var(--hw-muted)}.cat__count{color:var(--hw-muted);white-space:nowrap;background:#ffffff0d;border-radius:8px;padding:6px 10px;font-size:12px}.cat__filters{flex-wrap:wrap;gap:8px;margin:18px 0 26px;display:flex}.fchip{border:1px solid var(--line-2);background:var(--panel);min-height:38px;color:var(--fg-2);border-radius:99px;padding:0 14px;font-size:14px;font-weight:600;transition:background-color .2s,color .2s,border-color .2s}.fchip:hover{border-color:var(--fg-2);color:var(--fg)}.fchip[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.fchip small{font-family:var(--font-mono);opacity:.6;margin-inline-start:6px;font-size:11px}.cat__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.svc{background:var(--panel);border:1px solid var(--line);min-height:84px;transition:border-color .2s, transform .3s var(--ease-out), background-color .2s;animation:svcIn .5s var(--ease-out) both;animation-delay:calc(var(--i,0) * 18ms);border-radius:14px;grid-template-columns:40px 1fr;align-items:center;gap:4px 12px;padding:14px;display:grid;position:relative;overflow:hidden}@keyframes svcIn{0%{opacity:0;transform:translateY(10px)scale(.98)}}.svc:hover{border-color:var(--accent);transform:translateY(-3px)}.svc__logo{border:1px solid var(--line);background:#f4f2ed;border-radius:10px;grid-row:span 2;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.svc__logo--dark{background:#1d1b24}.svc__logo img{object-fit:contain;width:26px;height:26px}.svc__logo--mono{font:700 15px var(--font-mono);color:#fff;background:oklch(46% .15 var(--h));border:0}.svc__name{font:700 14px var(--font-mono);text-align:start;text-overflow:ellipsis;white-space:nowrap;direction:ltr;overflow:hidden}.svc__slogan{color:var(--muted);text-align:start;-webkit-line-clamp:2;font-size:12.5px;line-height:1.45;font-family:var(--font-en);direction:ltr;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.svc__go{inset-inline-end:10px;font:500 10.5px var(--font-mono);color:var(--accent-ink);opacity:0;transition:opacity .2s,transform .2s;position:absolute;top:10px;transform:translateY(-4px)}.svc:hover .svc__go{opacity:1;transform:none}.cat__empty{text-align:center;color:var(--muted);border:1px dashed var(--line-2);border-radius:14px;grid-column:1/-1;padding:40px}.cat__more{justify-content:center;margin-top:28px;display:flex}@media (width<=560px){.cat__prompt{display:none}.cat__grid{grid-template-columns:1fr 1fr}.svc{grid-template-columns:1fr}.svc__logo{grid-row:auto}}.plans{perspective:1200px;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,28px);display:grid}.plan{transform-style:preserve-3d;transition:transform .5s var(--ease-out);border-radius:24px;flex-direction:column;gap:6px;padding:clamp(24px,3vw,40px);display:flex;position:relative;overflow:hidden}.plan h3{margin:0;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:900}.plan__tag{opacity:.75;margin:0;font-size:12px}.plan__price{margin:6px 0 14px;font-size:15px}.plan__price b{margin-inline-end:6px;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:900;line-height:1.2}.plan ul{gap:10px;margin:0 0 26px;padding:0;list-style:none;display:grid}.plan li{padding-inline-start:28px;position:relative}.plan li:before{content:"";inset-inline-start:0;width:16px;height:9px;color:var(--plan-check);border-bottom:2.5px solid;border-left:2.5px solid;position:absolute;top:.55em;translate:2px -3px;rotate:-45deg}.plan .btn{align-self:flex-start;margin-top:auto}.plan__art{inset-inline-end:-10px;opacity:.9;width:46%;max-width:230px;position:absolute;top:18px}.plan--self{background:var(--panel);border:1.5px dashed var(--line-2);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);--plan-check:var(--green);background-size:20px 20px}.plan--self .plan__art rect{fill:var(--panel-2);stroke:var(--fg-2);stroke-width:1.6px}.plan--self .plan__art path{stroke:var(--muted);stroke-width:2px;stroke-dasharray:3 4}.plan--self .led-s{fill:var(--green);animation:1.6s infinite led}.plan--cloud{color:#fff;--plan-check:#fde68a;background:linear-gradient(150deg,#7c3aed,#4c1d95 70%);box-shadow:0 30px 80px -30px #6d28d9}.plan--cloud .plan__art path{fill:none;stroke:#ffffffbf;stroke-width:2.2px}.plan--cloud .plan__cloud-dash{stroke-dasharray:2 5;animation:.8s linear infinite flow}@media (width<=860px){.plans{grid-template-columns:1fr}}.cta-sec{overflow:clip}.cta-sec:before{content:"";pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 16%, transparent), transparent);width:900px;height:600px;position:absolute;top:40%;left:50%;translate:-50% -50%}.win--big{max-width:900px;margin-inline:auto;position:relative}.win--big .win__body{scrollbar-width:thin;scrollbar-color:#3a3744 transparent;height:400px;font-size:14px;overflow-y:auto}.term__line{cursor:text;align-items:center;gap:10px;display:flex}.term__ps1{color:var(--hw-green);white-space:nowrap}#termInput{min-width:0;color:var(--hw-fg);font:inherit;caret-color:var(--hw-amber);background:0 0;border:0;outline:none;flex:1}#termOut>div{min-height:1.75em}.cta-sec__chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.cta-sec__chips button{border:1px solid var(--line-2);background:var(--panel);min-height:38px;font:500 13px var(--font-mono);direction:ltr;border-radius:10px;padding:0 14px;transition:border-color .2s,color .2s}.cta-sec__chips button:hover{border-color:var(--accent);color:var(--accent-ink)}.ascii{color:var(--hw-fg);line-height:1.15}
