@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-400.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-500.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/inter-600.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/space-grotesk-500.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/space-grotesk-600.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/space-grotesk-700.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/jetbrains-mono-400.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/jetbrains-mono-500.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/montserrat-500.woff2') format('woff2')}

body{margin:0;background:#0B0F14}
a{color:#8FD6C8}a:hover{color:#B4E6DC}
.wrap *{box-sizing:border-box}
.mono{font-family:'JetBrains Mono',ui-monospace,monospace}
.disp{font-family:'Space Grotesk',Inter,sans-serif}
@keyframes gridmove{from{background-position:0 0,0 0}to{background-position:48px 48px,48px 48px}}
.gridbg{background-image:linear-gradient(rgba(150,170,190,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(150,170,190,.06) 1px,transparent 1px);background-size:48px 48px;animation:gridmove 8s linear infinite}
@keyframes dash{to{stroke-dashoffset:-48}}
.flow{stroke-dasharray:4 8;animation:dash 2.4s linear infinite}
@keyframes pulse{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}
.pulse{transform-box:fill-box;transform-origin:center;animation:pulse 2.8s ease-in-out infinite}
.d1{animation-delay:.5s}.d2{animation-delay:1s}.d3{animation-delay:1.5s}.d4{animation-delay:2s}
@keyframes ring{0%{transform:scale(.6);opacity:.7}100%{transform:scale(2.4);opacity:0}}
.ring{transform-box:fill-box;transform-origin:center;animation:ring 2.4s ease-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.float{animation:float 6s ease-in-out infinite}
.float2{animation:float 7s ease-in-out 1.2s infinite}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee{display:flex;width:max-content;animation:marquee 45s linear infinite}
.chain{display:flex;width:max-content;animation:marquee 32s linear infinite}
@keyframes blink{50%{opacity:0}}
.cursor{animation:blink 1s steps(1) infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.spin{transform-box:fill-box;transform-origin:center;animation:spin 2.4s linear infinite}
@keyframes scan{0%{top:6%}100%{top:90%}}
.scan{position:absolute;left:8%;right:8%;height:2px;background:var(--acc);box-shadow:0 0 12px var(--acc);opacity:.75;animation:scan 2.6s ease-in-out infinite alternate}
@keyframes svgscan{0%{transform:translateY(0)}100%{transform:translateY(22px)}}
.svgscan{animation:svgscan 1.8s ease-in-out infinite alternate}
@keyframes fill{0%{width:0}65%,100%{width:100%}}
.fillbar{animation:fill 4.5s ease-out infinite}
@keyframes packet{0%{left:0;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:calc(100% - 10px);opacity:0}}
.packet{position:absolute;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--acc);box-shadow:0 0 14px var(--acc);animation:packet 5s linear infinite}
.packet2{animation-delay:2.5s}
@keyframes rowin{0%,10%{opacity:.25}25%,100%{opacity:1}}
.row1{animation:rowin 6s ease-out infinite}.row2{animation:rowin 6s ease-out 1s infinite}.row3{animation:rowin 6s ease-out 2s infinite}
.card{transition:transform .25s ease,border-color .25s ease}
.card:hover{transform:translateY(-4px);border-color:var(--acc)}
.btn{transition:filter .2s ease,transform .2s ease}
.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.navlink{color:#AEB7C4;text-decoration:none}
.navlink:hover{color:#E6EAF0}
.cta-mob{display:none}
@media (max-width: 760px){.navlink{display:none}.cta-desk{display:none !important}.cta-mob{display:inline-flex !important}}
.field{width:100%;min-height:48px;padding:12px 14px;border-radius:10px;border:1px solid #2A323D;background:#0B0F14;color:#E6EAF0;font:inherit;font-size:15px}
.field:focus{outline:2px solid var(--acc);outline-offset:1px;border-color:transparent}
.pr{position:relative;width:292px;height:205.5px;font-family:'Montserrat',system-ui,sans-serif}
.pr svg{position:absolute;left:0;top:0;overflow:visible}
.pr-word{position:absolute;left:47px;bottom:-0.1415em;font-size:58px;font-weight:500;letter-spacing:0.08em;line-height:1;color:#C3C9D1;white-space:nowrap}
.pr-i{display:inline-block;position:relative;width:0.082em;height:0.517em;background:currentColor;margin:0 0.17em 0 0.1em}
.pr-dot{position:absolute;left:-0.0135em;top:-0.225em;width:0.108em;height:0.108em;background:currentColor}
.pr .fillp{stroke-dasharray:1452 3200;animation:fillp 12s infinite}
.pr .ca{stroke-dasharray:190 3200;animation:ca 12s infinite}
.pr .cb{stroke-dasharray:80 3200;animation:cb 12s infinite}
.pr .comets{animation:cometop 12s infinite}
.pr .pd1{animation:pd1 12s infinite step-end}
.pr .pd2{animation:pd2 12s infinite step-end}
@keyframes fillp{0%,6.667%{stroke-dashoffset:1452;animation-timing-function:cubic-bezier(.5,0,.3,1)}33.333%{stroke-dashoffset:0}60%{stroke-dashoffset:0;animation-timing-function:cubic-bezier(.5,0,.3,1)}86.667%,100%{stroke-dashoffset:1642}}
@keyframes ca{0%,6.667%{stroke-dashoffset:190;animation-timing-function:cubic-bezier(.5,0,.3,1)}33.333%,59.9%{stroke-dashoffset:-1262}60%{stroke-dashoffset:-1452;animation-timing-function:cubic-bezier(.5,0,.3,1)}86.667%,100%{stroke-dashoffset:190}}
@keyframes cb{0%,6.667%{stroke-dashoffset:80;animation-timing-function:cubic-bezier(.5,0,.3,1)}33.333%,59.9%{stroke-dashoffset:-1372}60%{stroke-dashoffset:-1452;animation-timing-function:cubic-bezier(.5,0,.3,1)}86.667%,100%{stroke-dashoffset:190}}
@keyframes cometop{0%,33.333%{opacity:1}35.833%,59.9%{opacity:0}60%,100%{opacity:1}}
@keyframes pd1{0%{background:#C3C9D1;box-shadow:none}33.583%{background:#7FF0DC;box-shadow:0 0 .2em #5FE0CC}34.167%{background:#C3C9D1;box-shadow:none}34.833%{background:#7FF0DC;box-shadow:0 0 .25em #5FE0CC}35.417%{background:#C3C9D1;box-shadow:none}35.833%{background:#D8FFF9;box-shadow:0 0 .45em #5FE0CC}36.917%{background:#5FE0CC;box-shadow:0 0 .22em rgba(95,224,204,.6)}55%{background:#D8FFF9;box-shadow:0 0 .45em #5FE0CC}55.5%{background:#C3C9D1;box-shadow:none}56%{background:#7FF0DC;box-shadow:0 0 .25em #5FE0CC}56.583%{background:#C3C9D1;box-shadow:none}57.083%{background:#7FF0DC;box-shadow:0 0 .2em #5FE0CC}57.583%{background:#C3C9D1;box-shadow:none}}
@keyframes pd2{0%{background:#C3C9D1;box-shadow:none}34.583%{background:#7FF0DC;box-shadow:0 0 .2em #5FE0CC}35.167%{background:#C3C9D1;box-shadow:none}35.833%{background:#7FF0DC;box-shadow:0 0 .25em #5FE0CC}36.417%{background:#C3C9D1;box-shadow:none}36.833%{background:#D8FFF9;box-shadow:0 0 .45em #5FE0CC}37.917%{background:#5FE0CC;box-shadow:0 0 .22em rgba(95,224,204,.6)}56%{background:#D8FFF9;box-shadow:0 0 .45em #5FE0CC}56.5%{background:#C3C9D1;box-shadow:none}57%{background:#7FF0DC;box-shadow:0 0 .25em #5FE0CC}57.583%{background:#C3C9D1;box-shadow:none}58.083%{background:#7FF0DC;box-shadow:0 0 .2em #5FE0CC}58.583%{background:#C3C9D1;box-shadow:none}}
.nm-links{fill:none;stroke:var(--acc);stroke-width:1.5;opacity:.55}
.nm-flow{stroke-dasharray:4 8;animation:nm-dash 2.4s linear infinite}
.nm-vpn{stroke-dasharray:10 6;animation:nm-dash 2.4s linear infinite}
.nm-wifi{stroke-dasharray:1.5 5;stroke-linecap:round;animation:nm-dash-w 1.6s linear infinite}
.nm-tile{fill:#0F141B;stroke:#4A5664;stroke-width:1.5}
.nm-tile.main{stroke:var(--acc);stroke-width:2}
.nm-tile.warn{stroke:#E0CD98;stroke-width:2}
.nm-ico{fill:none;stroke:#E6EAF0;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.nm-ico.main{stroke:var(--acc);stroke-width:1.4}
.nm-ico.warn{stroke:#E0CD98}
.nm-labels{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;fill:#8E99A8}
.nm-labels .ip{font-size:10px}
.nm-labels .mid{text-anchor:middle}
.nm-labels .end{text-anchor:end}
.nm-labels .wrn{fill:#E0CD98}
.nm-labels .strong{fill:#E6EAF0}
@keyframes nm-dash{to{stroke-dashoffset:-48}}
@keyframes nm-dash-w{to{stroke-dashoffset:-13}}
@keyframes nm-ring{0%{transform:scale(.8);opacity:.7}100%{transform:scale(1.7);opacity:0}}
.nm-ring{fill:none;stroke:var(--acc);transform-box:fill-box;transform-origin:center;animation:nm-ring 2.4s ease-out infinite}
.nm-ring.warn{stroke:#E0CD98;animation-duration:1.8s}
.term-body .cmd{color:#E6EAF0}
.term-body .ok{color:#9FDCCF}
.term-body .warn{color:#E0CD98}
.term-body .info{color:#8E99A8}
.term-body .row{white-space:pre-wrap;overflow-wrap:anywhere}
.i18n{display:inline-grid}.i18n>*{grid-area:1/1}
.langsw{position:relative;width:96px;height:44px;padding:0;border-radius:999px;border:1px solid #2A323D;background:#0F141B;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-around;font-size:12px;letter-spacing:.08em;color:#8E99A8;transition:border-color .25s;-webkit-tap-highlight-color:transparent}
.langsw:hover{border-color:var(--acc)}
.langsw:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.langsw-opt{width:40px;text-align:center}
.langsw-knob{position:absolute;top:3px;left:3px;width:44px;height:36px;border-radius:999px;background:var(--acc);color:#0B0F14;display:grid;place-items:center;font-weight:500;box-shadow:0 1px 6px rgba(0,0,0,.45);transition:transform .25s cubic-bezier(.4,0,.2,1)}
.langsw[aria-checked="true"] .langsw-knob{transform:translateX(46px)}
.still .pr .fillp{stroke-dashoffset:0}.still .pr .comets{opacity:0}.still .pr .pr-dot{background:#5FE0CC}
@media (prefers-reduced-motion: reduce){.wrap *{animation:none !important}.pr .fillp{stroke-dashoffset:0}.pr .comets{opacity:0}.pr .pr-dot{background:#5FE0CC}}

html{scroll-behavior:smooth}
html[lang="lt"] .l-en,html[lang="en"] .l-lt{visibility:hidden}
html[lang="lt"] .only-en,html[lang="en"] .only-lt{display:none !important}
.skip{position:absolute;left:-9999px;top:8px;z-index:10;background:#6FC3B2;color:#0B0F14;padding:10px 14px;border-radius:8px}
.skip:focus{left:8px}

/* ===== Slapukų sutikimas (terminalo stilius) ===== */
.ck-panel [hidden]{display:none !important}
.ck-panel{position:fixed;z-index:60;display:flex;flex-direction:column;border:1px solid #222A34;border-radius:16px;background:#0A0E13;color:#E6EAF0;box-shadow:0 24px 60px rgba(0,0,0,.55);overflow:hidden;font-family:Inter,system-ui,sans-serif;animation:ck-up .45s cubic-bezier(.2,.8,.2,1) both}
.ck-panel *{box-sizing:border-box}
.ck-panel .mono,.ck-toast.mono{font-family:'JetBrains Mono',ui-monospace,monospace}
.ck-banner{left:24px;bottom:24px;width:460px;max-width:calc(100vw - 24px)}
.ck-settings{left:50%;top:50%;width:600px;max-width:calc(100vw - 24px);height:min(820px,calc(100vh - 48px));margin:0;transform:translate(-50%,-50%);animation:none}
.ck-overlay{position:fixed;inset:0;z-index:59;background:rgba(5,8,11,.6)}
@keyframes ck-up{from{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}
.ck-bar{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border-bottom:1px solid #1C232C;background:#0F141B}
.ck-led{width:10px;height:10px;border-radius:50%;background:#3A4552}
.ck-host{margin-left:6px;font-size:12px;color:#8E99A8;white-space:nowrap}
.ck-tag{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.06em;color:#8E99A8;white-space:nowrap}
.ck-dot{width:6px;height:6px;border-radius:50%;background:#E0CD98;animation:ck-pulse 2s ease-in-out infinite}
@keyframes ck-pulse{0%,100%{opacity:.4}50%{opacity:1}}
.ck-x{flex:0 0 auto;width:44px;height:36px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:none;color:#8E99A8;cursor:pointer;transition:color .2s,border-color .2s}
.ck-x:hover{color:#E6EAF0;border-color:var(--acc,#6FC3B2)}
.ck-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px}
.ck-term{font-size:13px;line-height:1.6;min-height:96px}
.ck-cmd{color:#E6EAF0;font-size:13px}
.ck-muted{color:#8E99A8}
.ck-ok{color:#9FDCCF}
.ck-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@keyframes ck-blink{50%{opacity:0}}
.ck-cursor{display:inline-block;width:7px;height:14px;margin-left:4px;vertical-align:-2px;background:#6FC3B2;animation:ck-blink 1s steps(1) infinite}
.ck-actions{display:flex;flex-direction:column;gap:6px}
.ck-reveal{animation:ck-up .4s cubic-bezier(.2,.8,.2,1) both}
.ck-row{display:flex;flex-wrap:wrap;gap:10px}
.ck-btn{flex:1 1 140px;min-height:46px;border-radius:10px;font:inherit;font-size:14.5px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;transition:filter .2s,transform .2s,border-color .2s}
.ck-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.ck-primary{border:0;background:#6FC3B2;color:#0B0F14;font-weight:600}
.ck-ghost{border:1px solid #2A323D;background:#10161D;color:#E6EAF0;font-weight:500}
.ck-ghost:hover{border-color:#6FC3B2}
.ck-flag{font-size:10.5px;font-weight:400;opacity:.7}
.ck-link{align-self:flex-start;min-height:44px;padding:0;border:0;background:none;color:#6FC3B2;font-size:12px;cursor:pointer}
.ck-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:#2A323D transparent}
.ck-title{margin:0;font-family:'Space Grotesk',Inter,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.01em;outline:none}
.ck-intro{display:flex;flex-direction:column;gap:8px;font-size:13.5px;line-height:1.6;color:#AEB7C4}
.ck-intro p{margin:0}
.ck-more{align-self:flex-start;min-height:32px;padding:0;border:0;background:none;color:#6FC3B2;font-size:12px;cursor:pointer}
.ck-cats{display:flex;flex-direction:column;gap:8px}
.ck-cat{border:1px solid #222A34;border-radius:12px;background:#0F141B;padding:2px 12px 2px 14px}
.ck-cat-head{display:flex;align-items:center;gap:12px}
.ck-acc{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;min-height:44px;padding:0;border:0;background:none;color:#E6EAF0;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;text-align:left}
.ck-acc svg{flex:0 0 auto;color:#8E99A8;transition:transform .2s}
.ck-acc[aria-expanded="true"] svg{transform:rotate(90deg)}
.ck-count{font-size:11px;font-weight:400;color:#8E99A8}
.ck-always{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#14231F;color:#9FDCCF;font-size:11px}
.ck-detail{padding:0 0 12px 24px;display:flex;flex-direction:column;gap:8px}
.ck-detail p{margin:0;font-size:13px;line-height:1.55;color:#AEB7C4}
.ck-cookies{padding:8px 10px;border-radius:8px;background:#0B0F14;font-size:11.5px;line-height:1.6;color:#8E99A8;white-space:pre-line}
.ck-sw{position:relative;flex:0 0 auto;width:72px;height:36px;padding:0;border-radius:999px;border:1px solid #2A323D;background:#0F141B;cursor:pointer;font-size:10.5px;color:#8E99A8}
.ck-sw .knob{position:absolute;top:3px;left:3px;width:36px;height:28px;border-radius:999px;display:grid;place-items:center;font-weight:500;background:#3A4552;color:#E6EAF0;transition:transform .25s cubic-bezier(.4,0,.2,1),background .25s}
.ck-sw[aria-checked="true"] .knob{transform:translateX(30px);background:#6FC3B2;color:#0B0F14}
.ck-foot{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:10px;padding:14px 18px;border-top:1px solid #1C232C;background:#0D1218}
.ck-foot .ck-btn{font-size:14px}
.ck-x:focus-visible,.ck-btn:focus-visible,.ck-link:focus-visible,.ck-acc:focus-visible,.ck-sw:focus-visible,.ck-more:focus-visible,.ck-open:focus-visible{outline:2px solid #6FC3B2;outline-offset:3px}
@keyframes ck-toast{0%{opacity:0;transform:translateY(10px)}10%,80%{opacity:1;transform:translateY(0)}100%{opacity:0}}
.ck-toast{position:fixed;z-index:61;left:24px;bottom:24px;padding:12px 16px;border:1px solid #222A34;border-radius:12px;background:#0A0E13;font-size:12.5px;box-shadow:0 16px 40px rgba(0,0,0,.5);animation:ck-toast 3.2s ease both}
.ck-open{padding:0;border:0;background:none;color:#8E99A8;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ck-open:hover{color:#E6EAF0}
@media (max-width:600px){
  .ck-banner{left:12px;right:12px;bottom:12px;width:auto;max-width:none}
  .ck-settings{left:0;right:0;top:auto;bottom:0;width:100%;max-width:none;height:calc(100vh - 40px);transform:none;border-radius:16px 16px 0 0}
  .ck-toast{left:12px;right:12px;bottom:12px}
}
@media (prefers-reduced-motion:reduce){.ck-panel,.ck-panel *,.ck-toast{animation:none !important;transition:none !important}}
