:root {
  --bg: #030a12;
  --bg-soft: #071523;
  --panel: rgba(10, 28, 45, .66);
  --panel-strong: rgba(9, 26, 45, .9);
  --line: rgba(114, 188, 255, .16);
  --text: #edf7ff;
  --muted: #8fa8bb;
  --cyan: #0ce4ef;
  --blue: #167cff;
  --navy: #072c61;
  --glow: rgba(12, 228, 239, .28);
  --max: 1240px;
  --radius: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
}
body::selection { background: rgba(12,228,239,.24); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.c0 { position: fixed; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; }
.c0::after { content:""; position:absolute; inset:0; background: radial-gradient(circle at 50% 0%, rgba(10,74,130,.18), transparent 45%), linear-gradient(180deg, transparent 0 55%, rgba(0,0,0,.32)); }
.c4 { position:absolute; inset:-10%; opacity:.16; background-image: linear-gradient(rgba(69,157,221,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(69,157,221,.13) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(circle at 50% 40%, #000 0, transparent 72%); transform: perspective(900px) rotateX(64deg) translateY(24%); transform-origin: 50% 100%; animation: gridMove 22s linear infinite; }
.c1 { position:absolute; width:620px; height:620px; border-radius:50%; filter: blur(100px); opacity:.18; }
.c2 { background:#0ce4ef; top:-250px; right:-180px; }
.c3 { background:#0e59f4; left:-290px; top:55%; }
@keyframes gridMove { to { background-position: 0 56px, 56px 0; } }

.site-header { position:fixed; top:18px; left:50%; transform:translateX(-50%); width:min(calc(100% - 40px), var(--max)); height:64px; display:flex; align-items:center; justify-content:flex-start; gap:8px; padding:0 12px 0 16px; background:rgba(4,14,25,.64); backdrop-filter: blur(18px); border:1px solid var(--line); border-radius:18px; z-index:50; box-shadow:0 20px 60px rgba(0,0,0,.24); }
.site-header--scrolled { background:rgba(4,14,25,.86); box-shadow:0 18px 48px rgba(0,0,0,.34); }
.brand { display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.08em; order:1; margin-right:14px; }
.brand img { width:34px; height:34px; object-fit:contain; }
.c5 { font-size:14px; }
.nav { display:flex; gap:7px; color:#b9eef2; font-size:12.5px; white-space:nowrap; order:2; margin-left:0; }
.nav a,
.region-pill,
.theme-toggle {
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 11px;
  border:1px solid rgba(12,228,239,.22);
  border-radius:12px;
  color:#b9eef2;
  background:rgba(12,228,239,.05);
  font:inherit;
  font-weight:600;
  line-height:1;
  cursor:pointer;
  transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease;
}
.nav a:hover,
.region-pill:hover,
.theme-toggle:hover {
  color:#e9fdff;
  background:rgba(12,228,239,.11);
  border-color:rgba(12,228,239,.38);
  box-shadow:0 0 22px rgba(12,228,239,.08);
  transform:translateY(-1px);
}
.nav a:focus-visible,
.region-pill:focus-visible,
.theme-toggle:focus-visible { outline:2px solid rgba(12,228,239,.42); outline-offset:2px; }
.region-pill { order:3; margin-left:8px; font-size:12.5px; }
.theme-toggle {
  order:4;
  flex:0 0 auto;
  min-width:40px;
  width:40px;
  height:40px;
  position:relative;
  padding:0;
  margin-left:0;
  overflow:hidden;
}
.c57 { position:absolute; left:50%; top:50%; width:18px; height:18px; display:grid; place-items:center; transform:translate(-50%,-50%); transition:opacity .22s ease,transform .22s ease; }
.c57 svg { width:18px; height:18px; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.c59 { opacity:1; transform:translate(-50%,-50%) scale(1) rotate(0); }
.c58 { opacity:0; transform:translate(-50%,-50%) scale(.72) rotate(-16deg); }
html[data-theme="light"] .c59 { opacity:0; transform:translate(-50%,-50%) scale(.72) rotate(16deg); }
html[data-theme="light"] .c58 { opacity:1; transform:translate(-50%,-50%) scale(1) rotate(0); }
.c5a { display:none; }
.nav-toggle { order:5; display:none; width:40px; height:40px; padding:0; border:1px solid rgba(12,228,239,.22); border-radius:12px; background:rgba(12,228,239,.05); align-items:center; justify-content:center; flex-direction:column; gap:4px; cursor:pointer; }
.nav-toggle span { width:17px; height:1.5px; border-radius:999px; background:#b9eef2; transition:transform .22s ease, opacity .22s ease; }
.site-header.nav-open .nav-toggle span:nth-child(1) { transform:translateY(5.5px) rotate(45deg); }
.site-header.nav-open .nav-toggle span:nth-child(2) { opacity:0; }
.site-header.nav-open .nav-toggle span:nth-child(3) { transform:translateY(-5.5px) rotate(-45deg); }

.section { width:min(calc(100% - 40px), var(--max)); margin:0 auto; padding:120px 0; position:relative; }
.section-heading { max-width:820px; margin-bottom:56px; }
.c43 .section-heading { max-width:none; margin-bottom:36px; }
.c43 .section-heading h2 { max-width:none; width:100%; }
.c43 .section-heading p { max-width:100%; width:100%; }
.ecosystem .section-heading { max-width:none; margin-bottom:36px; }
.ecosystem .section-heading p { max-width:100%; width:100%; }
.ecosystem .section-heading h2 { max-width:none; width:100%; }

.security .section-heading {
  max-width:none;
  width:100%;
  margin-bottom:56px;
}
.security .section-heading h2,
.security .section-heading p {
  max-width:none;
  width:100%;
}
.c44 { display:inline-block; color:#71dfe7; font-size:12px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; margin-bottom:16px; }
h1,h2,h3,p { margin-top:0; }
h1 { font-size:clamp(52px,7.2vw,104px); line-height:.97; letter-spacing:-.055em; margin-bottom:28px; }
h1 span,h2 span { background:linear-gradient(110deg,#fff 0,#9dd7ff 45%,#0ce4ef 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
h2 { font-size:clamp(38px,5vw,68px); line-height:1.02; letter-spacing:-.045em; margin-bottom:22px; }
h3 { letter-spacing:-.025em; }
.section-heading p, .hardware__copy > p, .region__copy > p, .developer__copy > p, .closing p { color:var(--muted); font-size:clamp(17px,1.5vw,20px); max-width:760px; }

.hero { min-height:100vh; padding-top:150px; padding-bottom:80px; display:grid; grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr); gap:34px; align-items:flex-start; }
.c2c { position:relative; z-index:2; min-width:0; }
.c1c { display:inline-flex; align-items:center; gap:9px; color:#b4d3df; text-transform:uppercase; letter-spacing:.13em; font-size:11px; font-weight:800; margin-bottom:25px; }
.c4b { width:7px; height:7px; border-radius:50%; background:var(--cyan); box-shadow:0 0 0 6px rgba(12,228,239,.09), 0 0 18px rgba(12,228,239,.8); }
.c2d { max-width:760px; color:#a7bccb; font-size:clamp(18px,1.8vw,22px); }
.c2b { display:flex; gap:12px; flex-wrap:wrap; margin:36px 0 30px; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 19px; border-radius:13px; border:1px solid transparent; font-weight:800; font-size:14px; transition:.25s ease; }
.c7 { color:#03131c; background:linear-gradient(135deg,#0ce4ef,#58b9ff); box-shadow:0 12px 34px rgba(12,228,239,.16); }
.c7:hover { transform:translateY(-2px); box-shadow:0 16px 42px rgba(12,228,239,.25); }
.c6 { color:#d9e9f4; border-color:var(--line); background:rgba(255,255,255,.025); }
.c6:hover { border-color:rgba(12,228,239,.35); background:rgba(12,228,239,.06); }
.c2e { display:flex; align-items:center; flex-wrap:wrap; gap:12px; color:#6f8999; text-transform:uppercase; letter-spacing:.11em; font-size:10px; font-weight:800; }
.c2e i { width:4px; height:4px; background:#1b647d; border-radius:50%; }

.hero__visual { min-height:640px; min-width:0; position:relative; display:grid; place-items:center; isolation:isolate; overflow:hidden; margin-top:-12px; transform:none; }
.hero__visual::before { content:""; position:absolute; width:440px; height:440px; border-radius:50%; background:radial-gradient(circle,rgba(12,228,239,.11),rgba(19,75,205,.06) 42%,transparent 70%); filter:blur(5px); }
.hero-trails { position:absolute; inset:0; width:100%; height:100%; z-index:2; overflow:visible; pointer-events:none; }
.hero-trails line { stroke-linecap:round; filter:drop-shadow(0 0 8px rgba(12,228,239,.42)); }
.visual-glow { position:absolute; left:50%; top:50%; width:340px; height:340px; border-radius:50%; background:radial-gradient(circle, rgba(14,111,255,.22) 0, rgba(12,228,239,.08) 44%, transparent 72%); filter:blur(14px); opacity:.7; z-index:1; transform:translate(-50%, -50%); }
.orbit { position:absolute; border:1px solid rgba(107,188,255,.16); border-radius:50%; }
.orbit--one { width:540px; height:540px; }
.orbit--two { width:430px; height:430px; transform:rotate(58deg); border-style:dashed; }
.moving-dot { position:absolute; left:50%; top:50%; width:8px; height:8px; border-radius:50%; background:#0ce4ef; box-shadow:0 0 24px rgba(12,228,239,.9); z-index:3; opacity:.95; transform:translate3d(-50%, -50%, 0); }
.moving-dot--two { width:6px; height:6px; background:#52cbff; box-shadow:0 0 18px rgba(82,203,255,.85); }
.moving-dot--three { width:10px; height:10px; background:#0ce4ef; box-shadow:0 0 28px rgba(12,228,239,.65); }
.hero-mover { position:absolute; left:50%; top:50%; width:52px; height:52px; border:0; background:transparent; display:grid; place-items:center; padding:0; cursor:default; z-index:4; transform:translate3d(calc(-50% + var(--tx, 0px)), calc(-50% + var(--ty, 0px)), 0) rotate(var(--rot, 0deg)); transition:filter .22s ease, opacity .22s ease; filter:drop-shadow(0 8px 24px rgba(0,0,0,.22)) drop-shadow(0 0 20px rgba(12,228,239,.18)); }
.hero-mover img { width:100%; height:100%; object-fit:contain; pointer-events:none; user-select:none; display:block; }
.hero-mover:hover { filter:drop-shadow(0 10px 28px rgba(0,0,0,.24)) drop-shadow(0 0 28px rgba(12,228,239,.52)); }
.c42 { position:absolute; bottom:28px; left:0; display:flex; align-items:center; gap:10px; color:#526f80; text-transform:uppercase; font-size:9px; letter-spacing:.2em; }
.c42 span { width:32px; height:1px; background:#31546a; position:relative; overflow:hidden; }
.c42 span::after { content:""; position:absolute; width:50%; height:100%; background:var(--cyan); animation:scrollCue 1.8s infinite ease-in-out; }
@keyframes scrollCue { 0%{left:-50%} 100%{left:100%} }
@keyframes float { 50% { transform:translateY(-10px) rotate(.4deg); } }
@keyframes blink { 50% { opacity:.25; transform:scale(.7); } }

.c43 { padding-top:90px; }
.c37 { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; align-items:stretch; }
.principle { padding:26px 28px; border:1px solid var(--line); border-radius:22px; background:linear-gradient(180deg,rgba(10,27,43,.72),rgba(5,16,28,.66)); min-height:198px; height:100%; position:relative; overflow:hidden; }
.principle::after { content:""; position:absolute; inset:auto -40px -70px auto; width:160px; height:160px; border-radius:50%; background:rgba(12,228,239,.07); filter:blur(35px); }
.principle__index { color:#387a9e; font-size:12px; font-weight:800; }
.c38 { width:96px; height:96px; margin:0 0 10px; display:flex; align-items:center; justify-content:flex-start; position:relative; z-index:1; }
.c38 img { width:100%; height:100%; object-fit:contain; object-position:left center; filter:drop-shadow(0 0 12px rgba(35,210,255,.18)); }
.principle h3 { margin-top:4px; font-size:24px; position:relative; z-index:1; }
.principle p { color:#7894a6; margin:0; position:relative; z-index:1; }
.principle p sup { font-size:.72em; top:-0.25em; position:relative; }

.c1b { min-height:650px; border:1px solid var(--line); border-radius:32px; background:radial-gradient(circle at 50% 50%,rgba(16,96,163,.08),transparent 36%),linear-gradient(180deg,rgba(8,24,40,.74),rgba(4,13,24,.72)); position:relative; overflow:hidden; box-shadow:0 24px 64px rgba(4,18,30,.16); }
.c1b::before { content:""; position:absolute; inset:0; background-image:radial-gradient(rgba(67,157,211,.2) 1px,transparent 1px); background-size:24px 24px; opacity:.2; mask-image:radial-gradient(circle at 50% 50%,#000,transparent 72%); }
.c1a { position:absolute; inset:0; width:100%; height:100%; }
.c1a path { fill:none; stroke:rgba(44,184,255,.34); stroke-width:2.4; stroke-dasharray:11 10; stroke-linecap:round; animation:dash 16s linear infinite; }
@keyframes dash { to { stroke-dashoffset:-180; } }
.eco-core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:190px; height:190px; border:1px solid rgba(12,228,239,.28); border-radius:50%; background:rgba(5,19,33,.91); box-shadow:0 0 80px rgba(12,228,239,.08); display:flex; flex-direction:column; align-items:center; justify-content:center; z-index:4; isolation:isolate; }
.c14 { width:104px; height:104px; display:grid; place-items:center; margin-bottom:6px; }
.eco-core img { width:100%; height:100%; object-fit:contain; display:block; }
.eco-core strong { letter-spacing:.16em; font-size:13px; }
.eco-core span { color:#668597; font-size:11px; }
.c19 { position:absolute; width:230px; height:230px; border:1px dashed rgba(12,228,239,.22); border-radius:50%; animation:rotate 26s linear infinite; z-index:0; }
.c15 { position:absolute; left:50%; top:50%; width:246px; height:246px; border-radius:50%; border:1.5px solid rgba(12,228,239,.26); transform:translate(-50%,-50%) scale(.92); opacity:0; pointer-events:none; z-index:0; animation:ecoPulse 5.8s ease-out infinite; }
.c17 { animation-delay:1.9s; }
.c18 { animation-delay:3.8s; }
@keyframes rotate { to{transform:rotate(360deg)} }
@keyframes ecoPulse {
  0% { transform:translate(-50%,-50%) scale(.92); opacity:0; }
  12% { opacity:.46; }
  58% { opacity:.14; }
  100% { transform:translate(-50%,-50%) scale(1.46); opacity:0; }
}
.eco-card { position:absolute; width:310px; min-height:140px; padding:20px; display:flex; gap:16px; align-items:center; border:1px solid var(--line); border-radius:20px; background:rgba(6,20,34,.84); backdrop-filter:blur(10px); transition:.28s ease; outline:none; }
.eco-card:hover,.eco-card:focus-visible { transform:translateY(-5px); border-color:rgba(12,228,239,.34); box-shadow:0 20px 50px rgba(0,0,0,.24),0 0 40px rgba(12,228,239,.05); }
.eco-card img { width:70px; height:70px; object-fit:contain; object-position:center; flex:none; display:block; }
.c11 { width:82px; height:118px; object-fit:contain; object-position:center; margin-left:-6px; filter:drop-shadow(0 8px 18px rgba(0,0,0,.24)); }
.c12 { width:78px; height:78px; object-fit:contain; object-position:center; flex:none; filter:drop-shadow(0 7px 14px rgba(18,135,170,.12)); }
.eco-card h3 { margin:3px 0 7px; font-size:19px; }
.eco-card p { margin:0; color:#7f9aaa; font-size:13px; }
.c13 { font-size:9px; color:#55cfd9; letter-spacing:.12em; text-transform:uppercase; font-weight:800; }
.ce { top:58px; left:58px; }
.cf { top:58px; right:58px; }
.cc { bottom:58px; left:58px; }
.cd { bottom:58px; right:58px; }
.eco-card__icon { width:70px; height:70px; border-radius:18px; border:1px solid rgba(12,228,239,.17); background:linear-gradient(145deg,rgba(13,139,217,.15),rgba(12,228,239,.04)); flex:none; position:relative; }
.eco-card__icon--platform span { position:absolute; width:12px; height:12px; border:2px solid #56d9e9; border-radius:4px; }
.eco-card__icon--platform span:nth-child(1){left:14px;top:28px}.eco-card__icon--platform span:nth-child(2){right:14px;top:16px}.eco-card__icon--platform span:nth-child(3){right:14px;bottom:14px}
.eco-card__icon--platform::before,.eco-card__icon--platform::after { content:""; position:absolute; height:1px; background:#56d9e9; width:27px; left:26px; transform-origin:left center; }
.eco-card__icon--platform::before{top:33px;transform:rotate(-28deg)}.eco-card__icon--platform::after{top:38px;transform:rotate(28deg)}

.hardware { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:center; }
.hardware__visual { min-height:610px; display:grid; place-items:center; position:relative; margin:0; padding-bottom:72px; }
.hardware__visual > * { position:relative; z-index:1; }
.c21 { position:absolute; left:50%; bottom:14px; transform:translateX(-50%); width:min(88%,520px); text-align:center; color:#587487; font-size:13px; line-height:1.5; z-index:2; }
.hardware__copy h2 sup { font-size:.32em; vertical-align:super; letter-spacing:0; }
.c24 { display:inline-block; white-space:nowrap; background:none !important; -webkit-background-clip:initial !important; background-clip:initial !important; color:inherit !important; }
.hardware__copy > p sup,.c4a sup { font-size:.7em; vertical-align:super; }
.c22 { color:#587487; display:block; max-width:680px; }
.hardware__visual::before { content:""; position:absolute; width:480px; height:480px; border-radius:50%; background:radial-gradient(circle,rgba(18,126,239,.14),transparent 70%); }
.c4a { display:grid; gap:10px; margin:34px 0 22px; }
.c4a div { display:flex; justify-content:space-between; gap:20px; padding:15px 0; border-bottom:1px solid var(--line); }
.c4a span { color:#5e7a8c; font-size:12px; text-transform:uppercase; letter-spacing:.12em; }
.c4a strong { font-size:14px; }
.hardware__copy small { color:#587487; display:block; max-width:680px; }

.c5b { position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:0; }
.c5b::before { content:""; position:absolute; top:18px; left:3%; right:3%; height:1px; background:linear-gradient(90deg,#0ce4ef 0 58%,rgba(80,139,170,.25) 78%); }
.milestone { padding:53px 24px 0 0; position:relative; min-height:240px; }
.c35 { position:absolute; top:11px; left:0; width:15px; height:15px; border-radius:50%; background:#112a3b; border:3px solid #4c6c7d; z-index:2; }
.c33 .c35 { background:var(--cyan); border-color:#aaffff; box-shadow:0 0 18px rgba(12,228,239,.48); }
.c32 .c35 { background:#167cff; border-color:#72aaff; box-shadow:0 0 18px rgba(22,124,255,.48); animation:blink 2.8s infinite; }
.c36 { display:inline-block; font-size:9px; letter-spacing:.12em; text-transform:uppercase; font-weight:800; color:#64d5dd; margin-bottom:10px; }
.c34 .c36 { color:#59778a; }
.milestone h3 { margin-bottom:9px; }
.milestone p { color:#718c9e; font-size:14px; padding-right:10px; }

.c48 { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.security-card { padding:28px; min-height:225px; border:1px solid var(--line); border-radius:22px; background:rgba(7,21,35,.66); transition:.25s ease; }
.security-card:hover { border-color:rgba(12,228,239,.28); transform:translateY(-3px); }
.c45 { width:72px; height:72px; margin-bottom:18px; display:grid; place-items:center; }
.c45 img { width:100%; height:100%; object-fit:contain; filter: drop-shadow(0 0 18px rgba(12,228,239,.18)); }
.security-card h3 { margin-bottom:10px; }
.security-card p { color:#708b9d; margin-bottom:0; font-size:14px; }

.region { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:center; }
.region__map { min-height:430px; border:1px solid var(--line); border-radius:28px; background:radial-gradient(circle at 48% 58%,rgba(12,228,239,.08),transparent 23%),rgba(5,18,31,.58); display:grid; place-items:center; overflow:hidden; }
.c3a { position:relative; width:min(94%,680px); }
.c39 { width:100%; display:block; object-fit:contain; filter:drop-shadow(0 18px 34px rgba(0,0,0,.22)); }
.c41 { position:absolute; inset:0; pointer-events:none; }
.c3c { position:absolute; left:49.375%; top:59.306%; transform:translate(-50%,-50%); border-radius:999px; }
.c3c { width:16px; height:16px; border:2px solid rgba(117,227,255,.52); box-shadow:0 0 0 1px rgba(117,227,255,.10) inset, 0 0 22px rgba(53,201,255,.18); opacity:0; animation:regionPulse 4.8s ease-out infinite; }
.c3e { animation-delay:1.2s; }
.c3f { animation-delay:2.4s; }
.c40 { animation-delay:3.6s; }
.c3b { display:grid; gap:10px; margin-top:28px; }
.c3b span { padding:13px 0; border-bottom:1px solid var(--line); color:#7894a6; font-size:13px; }
.c3b b { color:#e3f6ff; display:inline-block; width:88px; }

.developer { min-height:560px; display:grid; grid-template-columns:.72fr 1.28fr; gap:80px; align-items:center; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.developer__logo { display:grid; place-items:center; }
.developer__logo img { width:min(420px,90%); filter:drop-shadow(0 25px 50px rgba(0,85,180,.22)); }
.developer__copy h2 { margin-bottom:10px; }
.ca { color:#cce9f3 !important; font-weight:700; }
.cb { margin-top:30px; color:#6f8a9d; }
.cb strong { color:#cfeef6; }



.closing { text-align:center; padding-top:150px; padding-bottom:150px; }
.closing img { width:82px; margin:0 auto 25px; filter:drop-shadow(0 15px 28px rgba(0,111,255,.3)); }
.closing h2,.closing p { max-width:860px; margin-left:auto; margin-right:auto; }
.closing .button { margin-top:0; }
.c8 {
  margin-top:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.c4e {
  cursor:pointer;
}
.c4e svg {
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.c4e { min-width:0; width:auto; padding-left:17px; padding-right:17px; }


.footer { width:min(calc(100% - 40px), var(--max)); margin:0 auto; padding:26px 0 38px; border-top:1px solid var(--line); display:grid; grid-template-columns:max-content minmax(24px,1fr) max-content minmax(24px,1fr) max-content minmax(24px,1fr) max-content; align-items:center; color:#577284; font-size:12px; }
.footer__brand { grid-column:1; display:flex; align-items:center; gap:10px; color:#a9c4d1; font-weight:800; }
.footer__brand img { width:26px; }
.footer__contacts { grid-column:3; display:flex; align-items:center; justify-content:center; gap:12px; margin:0; }
.footer__meta { grid-column:5; min-width:0; display:flex; align-items:center; justify-content:center; }
.c1f { display:block; text-align:center; line-height:1.45; white-space:nowrap; }
.footer__meta a { color:#8fb9d8; transition:.2s ease; }
.footer__meta a:hover { color:#d9f7ff; text-decoration:underline; text-underline-offset:3px; }
.footer__signature { grid-column:7; text-align:right; }
.footer__contact-link { width:44px; height:44px; border-radius:50%; display:grid; place-items:center; background:rgba(7,20,35,.7); border:1px solid rgba(12,228,239,.22); box-shadow: inset 0 0 16px rgba(12,228,239,.05); transition:.22s ease; padding:0; cursor:pointer; position:relative; font:inherit; }
.footer__contact-link:hover { transform:translateY(-2px); border-color:rgba(12,228,239,.45); box-shadow:0 12px 28px rgba(0,0,0,.18), 0 0 22px rgba(12,228,239,.10); }
.footer__contact-link img { width:26px; height:26px; object-fit:contain; display:block; }
.c1d svg { width:25px; height:25px; fill:none; stroke:#12c7e8; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; display:block; }
.c1d:hover svg { stroke:#7cecff; }
.c9 { color:inherit; text-decoration:none; transition:color .2s ease, text-shadow .2s ease; }
.c9:hover { color:#8fe9f2; text-shadow:0 0 14px rgba(12,228,239,.18); }

.c1e { position:absolute; left:50%; bottom:54px; transform:translate(-50%,8px); white-space:nowrap; padding:7px 10px; border-radius:9px; background:rgba(7,22,35,.96); border:1px solid rgba(12,228,239,.28); color:#dffbff; font-size:11px; line-height:1; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .18s ease, transform .18s ease, visibility .18s ease; box-shadow:0 10px 26px rgba(0,0,0,.28); }
.footer__contact-link--phone.is-copied .c1e { opacity:1; visibility:visible; transform:translate(-50%,0); }
.footer__contact-link--phone.is-copied { border-color:rgba(12,228,239,.62); box-shadow:0 0 24px rgba(12,228,239,.15), inset 0 0 16px rgba(12,228,239,.05); }

.reveal { opacity:0; transform:translateY(26px); transition:opacity .8s cubic-bezier(.2,.75,.2,1), transform .8s cubic-bezier(.2,.75,.2,1); }
.reveal.is-visible { opacity:1; transform:none; }

@media (max-width: 1280px) and (min-width: 1001px) {
  .footer {
    grid-template-columns:max-content 1fr max-content;
    row-gap:18px;
  }
  .footer__brand { grid-column:1; grid-row:1; }
  .footer__contacts { grid-column:3; grid-row:1; }
  .footer__meta { grid-column:1; grid-row:2; justify-content:flex-start; }
  .c1f { text-align:left; white-space:normal; }
  .footer__signature { grid-column:3; grid-row:2; text-align:right; }
}

@media (max-width: 1000px) {
  .site-header { gap:8px; }
  .brand { margin-right:0; }
  .nav-toggle { display:flex; order:2; margin-left:auto; }
  .region-pill { order:3; margin-left:0; min-height:40px; }
  .theme-toggle { order:4; min-width:40px; width:40px; padding:0; }
  .c5a { display:none; }
  .c57 { left:50%; transform:translate(-50%,-50%); }
  .c59 { transform:translate(-50%,-50%) scale(1) rotate(0); }
  .c58 { transform:translate(-50%,-50%) scale(.72) rotate(-16deg); }
  html[data-theme="light"] .c59 { transform:translate(-50%,-50%) scale(.72) rotate(16deg); }
  html[data-theme="light"] .c58 { transform:translate(-50%,-50%) scale(1) rotate(0); }
  .nav { position:absolute; left:0; right:0; top:calc(100% + 10px); display:flex; flex-direction:column; gap:0; padding:10px; border:1px solid var(--line); border-radius:16px; background:rgba(4,14,25,.96); backdrop-filter:blur(18px); box-shadow:0 20px 50px rgba(0,0,0,.34); opacity:0; visibility:hidden; transform:translateY(-8px); pointer-events:none; transition:opacity .2s ease, transform .2s ease, visibility .2s ease; }
  .nav a { padding:12px 14px; border-radius:10px; font-size:14px; }
  .nav a:hover { background:rgba(12,228,239,.07); }
  .site-header.nav-open .nav { opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto; }
  .hero { grid-template-columns:1fr; padding-top:150px; }
  .hero__visual { min-height:520px; }
  .hero-tag--left { left:5%; }.hero-tag--right{right:5%}
  .c37,.c48 { grid-template-columns:1fr 1fr; }
  .c1b { display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:220px 22px 22px; min-height:auto; }
  .eco-core { top:112px; }
  .eco-card { position:relative; inset:auto !important; width:auto; }
  .c1a { display:none; }
  .hardware,.region,.developer { grid-template-columns:1fr; gap:30px; }
  .hardware__visual { min-height:520px; padding-bottom:68px; }
  .c5b { grid-template-columns:1fr 1fr; gap:28px 0; }
  .c5b::before { display:none; }
  .milestone { padding-top:36px; }
  .c35 { top:0; }
  .footer { display:grid; grid-template-columns:1fr; text-align:left; gap:18px; }
  .footer__brand,.footer__contacts,.footer__meta,.footer__signature { grid-column:1; }
  .footer__brand { justify-content:flex-start; }
  .footer__meta { align-items:flex-start; justify-content:flex-start; }
  .c1f { text-align:left; white-space:normal; }
  .footer__contacts { justify-content:flex-start; }
  .footer__signature{text-align:left}
}

@media (max-width: 680px) {
  .site-header { width:calc(100% - 24px); top:10px; height:58px; border-radius:15px; }
  .c5 { display:none; }
  .region-pill { font-size:11px; padding:0 9px; min-height:38px; }
  .nav-toggle { width:38px; height:38px; }
  .theme-toggle { width:38px; min-width:38px; height:38px; min-height:38px; }
  .section { width:calc(100% - 28px); padding:82px 0; }
  .hero { padding-top:120px; min-height:auto; }
  h1 { font-size:clamp(46px,16vw,70px); }
  h2 { font-size:clamp(36px,11vw,52px); }
  .hero__visual { min-height:430px; transform:translateY(-18px); }
  .orbit--one { width:390px; height:390px; }
  .orbit--two { width:310px; height:310px; }
  .hero-mover{width:40px;height:40px}
  .hero-mover{width:42px;height:42px}.hero-motion{inset:5% 0}
  .hero-tag { min-width:145px; padding:10px; }.hero-tag span{font-size:10px}.hero-tag b{font-size:9px}
  .hero-tag--left { top:30%; left:0; }.hero-tag--right{bottom:18%;right:0}
  .c42 { display:none; }
  .c37,.c48 { grid-template-columns:1fr; }
  .principle { min-height:auto; }
  .principle h3{margin-top:4px; min-height:0}
  .c1b { grid-template-columns:1fr; padding-top:220px; }
  .eco-card { min-height:130px; }
  .hardware__visual { min-height:460px; overflow:hidden; padding-bottom:78px; }
  .c4a div { flex-direction:column; gap:3px; }
  .c5b { grid-template-columns:1fr; }
  .milestone { min-height:auto; padding-bottom:22px; }
  .region__map { min-height:320px; }
  .developer { padding-top:90px; padding-bottom:90px; }
  .footer { width:calc(100% - 28px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  .reveal { opacity:1; transform:none; }
}

.c20 { width:min(350px,88%); display:block; transform:translateY(-78px) rotate(-10deg); transform-origin:center center; filter:drop-shadow(0 42px 70px rgba(0,0,0,.42)); }


::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: .34s;
  animation-timing-function: cubic-bezier(.22,.61,.36,1);
}
::view-transition-old(root) { animation-name:yusoka-theme-out; }
::view-transition-new(root) { animation-name:yusoka-theme-in; }
@keyframes yusoka-theme-out { to { opacity:0; } }
@keyframes yusoka-theme-in { from { opacity:0; } }
html.theme-fallback body,
html.theme-fallback .site-header,
html.theme-fallback .principle,
html.theme-fallback .eco-card,
html.theme-fallback .c1b,
html.theme-fallback .eco-core,
html.theme-fallback .hardware,
html.theme-fallback .security,
html.theme-fallback .security-card,
html.theme-fallback .region__map,
html.theme-fallback .developer,
html.theme-fallback .closing,
html.theme-fallback .footer__contact-link,
html.theme-fallback .button,
html.theme-fallback .theme-toggle,
html.theme-fallback .region-pill {
  transition-property:background-color,border-color,color,box-shadow,filter,opacity;
  transition-duration:.28s;
  transition-timing-function:ease;
}



html[data-theme="light"] {
  --bg:#f4f8fb;
  --bg-soft:#edf3f7;
  --panel:#ffffff;
  --panel-strong:#ffffff;
  --line:#d9e4ec;
  --text:#10283e;
  --muted:#637b8d;
  --cyan:#15b8c9;
  --blue:#2367d1;
  --navy:#0a2d4f;
  --glow:rgba(21,184,201,.14);
}
html[data-theme="light"] body {
  color:var(--text);
  background:linear-gradient(180deg,#f8fbfd 0%,#f2f7fa 34%,#f7fafc 100%);
}
html[data-theme="light"] body::selection { background:#c8eef2; color:#092033; }
html[data-theme="light"] .c0 { background:#f4f8fb; }
html[data-theme="light"] .c0::after {
  background:radial-gradient(circle at 92% 7%,rgba(28,177,193,.12),transparent 30%),
             radial-gradient(circle at 6% 48%,rgba(35,103,209,.055),transparent 32%),
             linear-gradient(180deg,rgba(255,255,255,.6),transparent 32%);
}
html[data-theme="light"] .c4 {
  opacity:.18;
  background-image:linear-gradient(rgba(44,93,126,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(44,93,126,.06) 1px,transparent 1px);
}
html[data-theme="light"] .c1 { opacity:.08; }
html[data-theme="light"] .c2 { background:#18c1c8; }
html[data-theme="light"] .c3 { background:#3a78d8; }

html[data-theme="light"] .site-header {
  background:rgba(255,255,255,.90);
  border-color:rgba(193,211,224,.88);
  box-shadow:0 12px 34px rgba(34,62,82,.08);
}
html[data-theme="light"] .site-header--scrolled { background:rgba(255,255,255,.97); box-shadow:0 14px 42px rgba(34,62,82,.12); }
html[data-theme="light"] .brand { color:#0a2d4f; }
html[data-theme="light"] .nav { color:#365b73; }
html[data-theme="light"] .nav a,
html[data-theme="light"] .region-pill,
html[data-theme="light"] .theme-toggle {
  color:#365b73;
  background:#f7fbfc;
  border-color:#d2e2ea;
  box-shadow:0 8px 18px rgba(35,62,82,.045);
}
html[data-theme="light"] .nav a:hover,
html[data-theme="light"] .region-pill:hover,
html[data-theme="light"] .theme-toggle:hover {
  color:#0a2d4f;
  background:#fff;
  border-color:#b6dbe2;
  box-shadow:0 12px 22px rgba(35,62,82,.08);
}
html[data-theme="light"] .nav-toggle { background:#f7fbfc; border-color:#d2e2ea; color:#365b73; box-shadow:0 8px 18px rgba(35,62,82,.05); }
html[data-theme="light"] .nav-toggle span { background:#365b73; }

html[data-theme="light"] h1,
html[data-theme="light"] h2,
html[data-theme="light"] h3 { color:#092033; }
html[data-theme="light"] h1 span,
html[data-theme="light"] h2 span {
  background:linear-gradient(110deg,#143c60 0%,#2367d1 52%,#0faab8 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
html[data-theme="light"] .c44 { color:#0b8492; }
html[data-theme="light"] .section-heading p,
html[data-theme="light"] .hardware__copy > p,
html[data-theme="light"] .region__copy > p,
html[data-theme="light"] .developer__copy > p,
html[data-theme="light"] .closing p { color:#637b8d; }
html[data-theme="light"] .c1c { color:#40677b; }
html[data-theme="light"] .c4b { background:#11a7b6; box-shadow:0 0 0 6px rgba(17,167,182,.10),0 0 18px rgba(17,167,182,.16); }
html[data-theme="light"] .c2d { color:#5d7587; }
html[data-theme="light"] .c7 { color:#fff; background:linear-gradient(135deg,#0f7c8a,#129ead); box-shadow:0 10px 24px rgba(15,124,138,.16); }
html[data-theme="light"] .c6 { color:#0a2d4f; border-color:#cadbe6; background:#fff; }
html[data-theme="light"] .c6:hover { border-color:#9ecad1; background:#f6fbfc; }
html[data-theme="light"] .c2e { color:#738997; }
html[data-theme="light"] .c2e i { background:#9fb6c5; }
html[data-theme="light"] .c42 { color:#8ba0ad; }
html[data-theme="light"] .c42 span { background:#cad7df; }
html[data-theme="light"] .c42 span::after { background:#14aab7; }

html[data-theme="light"] .hero__visual::before { background:radial-gradient(circle,rgba(31,170,181,.14),rgba(35,103,209,.055) 44%,transparent 72%); filter:blur(2px); }
html[data-theme="light"] .visual-glow { background:radial-gradient(circle,rgba(31,170,181,.14),rgba(35,103,209,.055) 46%,transparent 72%); opacity:.90; }
html[data-theme="light"] .orbit { border-color:rgba(35,103,209,.30); box-shadow:0 0 0 1px rgba(255,255,255,.35) inset; }
html[data-theme="light"] .orbit--two { border-color:rgba(15,170,184,.38); }
html[data-theme="light"] .moving-dot { background:#0ca5b4; box-shadow:0 0 0 5px rgba(12,165,180,.07),0 0 12px rgba(12,165,180,.38); }
html[data-theme="light"] .moving-dot--two { background:#4385d5; box-shadow:0 0 12px rgba(67,133,213,.30); }
html[data-theme="light"] .moving-dot--three { background:#14aab7; box-shadow:0 0 15px rgba(20,170,183,.32); }
html[data-theme="light"] .hero-trails line { filter:none; opacity:.62; }
html[data-theme="light"] .hero-mover,
html[data-theme="light"] .hero-mover:hover { filter:drop-shadow(0 10px 18px rgba(26,68,102,.18)); }

html[data-theme="light"] .principle,
html[data-theme="light"] .eco-card,
html[data-theme="light"] .security-card { background:#fff; border-color:#d9e5ec; box-shadow:0 10px 28px rgba(34,62,82,.055); }
html[data-theme="light"] .principle::after { display:none; }
html[data-theme="light"] .principle__index { color:#7b96a8; }
html[data-theme="light"] .c38 img { filter:drop-shadow(0 8px 12px rgba(24,100,135,.12)); opacity:.94; }
html[data-theme="light"] .principle p,
html[data-theme="light"] .security-card p { color:#667f90; }

html[data-theme="light"] .c1b { background:#fff; border-color:#d9e5ec; box-shadow:0 18px 42px rgba(34,62,82,.06); }
html[data-theme="light"] .c1b::before { background-image:radial-gradient(rgba(41,103,142,.10) 1px,transparent 1px); opacity:.38; }
html[data-theme="light"] .c1a path { stroke:rgba(29,118,168,.34); }
html[data-theme="light"] .eco-core { background:#fff; border-color:#c7dde7; box-shadow:0 18px 50px rgba(35,79,109,.11); }
html[data-theme="light"] .eco-core strong { color:#0a2d4f; }
html[data-theme="light"] .eco-core span { color:#7b91a0; }
html[data-theme="light"] .c19 { border-color:rgba(15,170,184,.26); }
html[data-theme="light"] .c15 { border-color:rgba(22,151,177,.28); }
html[data-theme="light"] .eco-card:hover,
html[data-theme="light"] .eco-card:focus-visible { background:#fff; border-color:#9fcfd6; box-shadow:0 18px 38px rgba(34,62,82,.09); }
html[data-theme="light"] .c13 { color:#0c8795; }
html[data-theme="light"] .eco-card h3 { color:#092033; }
html[data-theme="light"] .eco-card p { color:#6b8292; }
html[data-theme="light"] .eco-card__icon { border-color:#c7e7ea; background:#f1fbfc; }
html[data-theme="light"] .eco-card__icon span,
html[data-theme="light"] .eco-card__icon::before,
html[data-theme="light"] .eco-card__icon::after { border-color:#1c91a0; }

html[data-theme="light"] .hardware__visual::before { background:radial-gradient(circle,rgba(35,103,209,.075),transparent 70%); }
html[data-theme="light"] .c20 { filter:drop-shadow(0 28px 38px rgba(30,70,105,.18)); }
html[data-theme="light"] .c4a div { border-color:#dce6ec; }
html[data-theme="light"] .c4a span { color:#79909f; }
html[data-theme="light"] .c4a strong { color:#0a2d4f; }
html[data-theme="light"] .hardware__copy small { color:#708898; }
html[data-theme="light"] .c21 { color:#708898; }

html[data-theme="light"] .c5b::before { background:linear-gradient(90deg,#17a8b6 0 58%,#d2e0e8 78%); }
html[data-theme="light"] .c35 { background:#eef4f7; border-color:#9cb0bd; }
html[data-theme="light"] .c33 .c35 { background:#14a7b4; border-color:#d8f7f9; box-shadow:0 0 0 5px rgba(20,167,180,.08); }
html[data-theme="light"] .c32 .c35 { background:#2d6fc6; border-color:#d7e6fb; box-shadow:0 0 0 5px rgba(45,111,198,.08); }
html[data-theme="light"] .c36 { color:#0b8391; }
html[data-theme="light"] .c34 .c36 { color:#8da0ad; }
html[data-theme="light"] .milestone p { color:#6d8494; }

html[data-theme="light"] .security-card:hover { border-color:#add1d6; box-shadow:0 16px 36px rgba(34,62,82,.075); }
html[data-theme="light"] .c45 img { filter:grayscale(.05) saturate(.82) drop-shadow(0 8px 10px rgba(31,91,124,.10)); opacity:.9; }

html[data-theme="light"] .region__map { background:#fff; border-color:#d6e3ea; box-shadow:0 8px 24px rgba(27,55,77,.07); }
html[data-theme="light"] .c39 { filter:drop-shadow(0 14px 22px rgba(38,63,80,.10)); }
html[data-theme="light"] .c3c { border-color:rgba(56,172,232,.42); box-shadow:0 0 0 1px rgba(56,172,232,.08) inset, 0 0 20px rgba(56,172,232,.16); }
html[data-theme="light"] .c3b span { border-color:#dce6ec; color:#6b8291; }
html[data-theme="light"] .c3b b { color:#0a2d4f; }

html[data-theme="light"] .developer { border-color:#d6e2e9; }
html[data-theme="light"] .developer__copy > p { color:#637b8d; }
html[data-theme="light"] .ca { color:#30536a !important; }
html[data-theme="light"] .cb { color:#6b8292; }
html[data-theme="light"] .cb strong { color:#0a2d4f; }
html[data-theme="light"] .developer .c44 { color:#0b8492; }
html[data-theme="light"] .developer__logo img { filter:drop-shadow(0 18px 30px rgba(22,87,129,.12)); }

html[data-theme="light"] .closing img { filter:drop-shadow(0 10px 18px rgba(22,87,129,.14)); }
html[data-theme="light"] .footer { color:#718897; border-color:#d6e2e9; }
html[data-theme="light"] .footer__brand { color:#35556c; }
html[data-theme="light"] .footer__meta a { color:#2c718b; }
html[data-theme="light"] .footer__meta a:hover { color:#0f8693; }
html[data-theme="light"] .footer__contact-link { background:#fff; border-color:#d2e2ea; box-shadow:0 8px 18px rgba(35,62,82,.05); }
html[data-theme="light"] .footer__contact-link:hover { border-color:#a9d5da; box-shadow:0 12px 24px rgba(35,62,82,.08); }
html[data-theme="light"] .c1d svg { stroke:#198fb0; }
html[data-theme="light"] .c1d:hover svg { stroke:#0f718f; }
html[data-theme="light"] .c9:hover { color:#0f8693; text-shadow:none; }
html[data-theme="light"] .c1e { background:#12354f; border-color:#245b78; color:#fff; box-shadow:0 10px 26px rgba(31,56,74,.16); }

@media (max-width:1000px) {
  html[data-theme="light"] .nav { background:rgba(255,255,255,.98); border-color:#d4e2ea; box-shadow:0 20px 46px rgba(34,62,82,.13); }
}


.c2f {
  position: relative;
  overflow: visible;
  
  left:55px;
}
@media (max-width: 1180px) {
  .c2f { left:26px; }
}
.c2f::before {
  width: 540px;
  height: 540px;
  max-width: 88%;
  max-height: 88%;
  background: radial-gradient(circle, rgba(12,228,239,.19) 0%, rgba(19,108,220,.095) 38%, rgba(19,75,205,.035) 55%, transparent 72%);
  filter: blur(8px);
}
.c26 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  z-index: 3;
}
.c27 {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(74%, 500px);
  aspect-ratio: 1 / 1;
  transform: translate(-50%, -50%);
  display: none;
  place-items: center;
  z-index: 2;
}
.c27 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 18px 42px rgba(10,79,170,.18));
}
.c2f.is-webgl-fallback .c26 { display:none; }
.c2f.is-webgl-fallback .c27 { display:grid; }
html[data-theme="light"] .c2f::before {
  background: radial-gradient(circle, rgba(16,190,202,.21) 0%, rgba(35,118,219,.085) 39%, rgba(35,103,209,.032) 56%, transparent 72%);
  filter: blur(6px);
}
@media (max-width: 980px) {
  .c20 { transform:translateY(-42px) rotate(-10deg); }
  .c2f { left:0; }
  .c2f::before { width:390px; height:390px; }
}
@media (max-width: 720px) {
  .c2f::before { width:330px; height:330px; }
}


.c2f.is-background-mode {
  position: fixed;
  left: auto;
  top: auto;
  right: 26px;
  bottom: 26px;
  width: 160px;
  height: 160px;
  min-height: 0;
  margin: 0;
  transform: none;
  opacity: .30;
  z-index: 18;
  pointer-events: none;
  overflow: visible;
}
.c2f.is-background-mode::before {
  width: 150px;
  height: 150px;
  max-width: none;
  max-height: none;
  opacity: .16;
  filter: blur(10px);
}
.c2f.is-background-mode .c26,
.c2f.is-background-mode .c27 {
  pointer-events: none;
}
.c2f.is-background-mode .c27 {
  width: 138px;
}
html[data-theme="light"] .c2f.is-background-mode::before {
  opacity: .12;
}

@media (max-width: 980px) {
  .c2f.is-background-mode {
    width: 138px;
    height: 138px;
    right: 18px;
    bottom: 18px;
  }
  .c2f.is-background-mode::before {
    width: 128px;
    height: 128px;
  }
  .c2f.is-background-mode .c27 { width:118px; }
}

@media (max-width: 720px) {
  .c2f.is-background-mode {
    width: 104px;
    height: 104px;
    right: 12px;
    bottom: 14px;
    opacity: .23;
  }
  .c2f.is-background-mode::before {
    width: 96px;
    height: 96px;
  }
  .c2f.is-background-mode .c27 { width:88px; }
}



.c2f { position:relative; }
.c28 {
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  transform-origin:0 0;
  isolation:isolate;
}
.c28.is-floating {
  position:fixed;
  inset:auto;
  margin:0;
  z-index:36;
  overflow:visible;
  pointer-events:none;
  will-change:left,top,transform,opacity;
  transition:opacity 90ms linear;
}

.c28.is-floating::before {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:86%;
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(12,228,239,.14),rgba(20,104,218,.06) 44%,transparent 70%);
  filter:blur(7px);
  opacity:var(--hero3d-float-glow,0);
  pointer-events:none;
  z-index:0;
}
html[data-theme="light"] .c28.is-floating::before {
  background:radial-gradient(circle,rgba(15,184,198,.16),rgba(35,112,215,.06) 44%,transparent 70%);
  filter:blur(5px);
}
.c28.is-webgl-fallback .c26 { display:none; }
.c28.is-webgl-fallback .c27 { display:grid; }


.c29 {
  position:absolute;
  left:50%;
  top:49.3%;
  width:4.2%;
  aspect-ratio:1;
  transform:translate(-50%,-50%) scale(.35);
  transform-origin:50% 50%;
  border-radius:50%;
  opacity:0;
  z-index:9;
  pointer-events:none;
  filter:drop-shadow(0 0 6px rgba(255,42,50,.52));
  will-change:transform,opacity,filter;
}
.c29 span,
.c29::before,
.c29::after {
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  pointer-events:none;
}
.c29 span {
  background:
    radial-gradient(circle at 43% 38%, rgba(255,255,255,1) 0 11%, rgba(255,224,224,.99) 17%, rgba(255,90,94,.98) 31%, rgba(244,25,34,.98) 49%, rgba(153,0,9,.76) 68%, rgba(74,0,7,.18) 78%, transparent 81%);
  box-shadow:
    0 0 8px rgba(255,255,255,.92),
    0 0 19px rgba(255,64,70,.92),
    0 0 45px rgba(205,0,18,.62);
}
.c29::before {
  inset:-110%;
  border:1.8px solid rgba(255,54,61,.92);
  box-shadow:0 0 14px rgba(255,29,38,.7), inset 0 0 10px rgba(255,68,74,.28);
  opacity:0;
  transform:scale(.20);
}
.c29::after {
  inset:-310%;
  background:radial-gradient(circle, rgba(255,245,245,.28) 0 4%, rgba(255,48,57,.24) 15%, rgba(204,0,20,.14) 31%, transparent 63%);
  opacity:0;
  transform:scale(.40);
  filter:blur(2px);
}

.c2a {
  position:absolute;
  left:50%;
  top:49.3%;
  width:1px;
  height:1px;
  z-index:8;
  pointer-events:none;
  opacity:0;
  transform:translate(-50%,-50%);
  filter:drop-shadow(0 0 5px rgba(255,25,34,.9));
}
.c2a i {
  position:absolute;
  left:0;
  top:0;
  width:var(--q11,70px);
  height:var(--q13,1.5px);
  border-radius:999px;
  transform-origin:0 50%;
  transform:rotate(var(--q10,0deg)) translateX(var(--q12,14px)) scaleX(.08);
  background:linear-gradient(90deg,
    rgba(255,238,238,.95) 0%,
    rgba(255,62,69,.96) 18%,
    rgba(246,15,27,.88) 58%,
    rgba(182,0,14,.18) 88%,
    transparent 100%);
  box-shadow:0 0 5px rgba(255,70,76,.88),0 0 11px rgba(225,0,18,.62);
  opacity:0;
  will-change:transform,opacity,filter;
}
.c2a i::after {
  content:"";
  position:absolute;
  right:8%;
  top:50%;
  width:18%;
  height:260%;
  transform:translateY(-50%) rotate(var(--q16,0deg));
  border-radius:999px;
  background:rgba(255,43,51,.55);
  filter:blur(.25px);
}

.c28.za2 .c29 {
  animation:k90 3000ms cubic-bezier(.2,.7,.18,1) forwards;
}
.c28.za2 .c29::before {
  animation:k91 3000ms cubic-bezier(.2,.7,.18,1) forwards;
}
.c28.za2 .c29::after {
  animation:k92 3000ms cubic-bezier(.18,.64,.18,1) forwards;
}
.c28.za2 .c29 span {
  animation:k93 560ms ease-in-out 6 alternate;
}
.c28.za2 .c2a {
  opacity:1;
}
.c28.za2 .c2a i {
  animation:k94 var(--q15,920ms) cubic-bezier(.18,.68,.2,1) var(--q14,0ms) infinite;
}
.c28.za3 .c29 {
  opacity:1;
  transform:translate(-50%,-50%) scale(1.58);
  filter:drop-shadow(0 0 12px rgba(255,248,248,1)) drop-shadow(0 0 31px rgba(255,23,32,.96));
  transition:opacity 180ms ease-out,transform 180ms ease-out,filter 180ms ease-out;
}
.c28.za3 .c29::before {
  opacity:1;
  transform:scale(1.42);
}
.c28.za3 .c29::after {
  opacity:.92;
  transform:scale(1.08);
}
.c28.za3 .c2a {
  opacity:1;
}
.c28.za3 .c2a i {
  opacity:.78;
  transform:rotate(var(--q10,0deg)) translateX(var(--q12,14px)) scaleX(1.2);
  transition:opacity 110ms ease-out,transform 150ms ease-out;
}

@keyframes k90 {
  0%   {opacity:0;transform:translate(-50%,-50%) scale(.22);filter:drop-shadow(0 0 1px rgba(255,31,40,.12));}
  14%  {opacity:.16;transform:translate(-50%,-50%) scale(.34);}
  34%  {opacity:.42;transform:translate(-50%,-50%) scale(.56);filter:drop-shadow(0 0 5px rgba(255,36,44,.42));}
  58%  {opacity:.70;transform:translate(-50%,-50%) scale(.86);filter:drop-shadow(0 0 9px rgba(255,36,44,.66));}
  78%  {opacity:.88;transform:translate(-50%,-50%) scale(1.08);filter:drop-shadow(0 0 12px rgba(255,230,230,.72)) drop-shadow(0 0 18px rgba(226,0,20,.62));}
  92%  {opacity:.97;transform:translate(-50%,-50%) scale(1.26);filter:drop-shadow(0 0 14px rgba(255,240,240,.88)) drop-shadow(0 0 28px rgba(230,0,18,.76));}
  100% {opacity:1;transform:translate(-50%,-50%) scale(1.50);filter:drop-shadow(0 0 15px rgba(255,250,250,1)) drop-shadow(0 0 34px rgba(255,20,29,.98));}
}
@keyframes k91 {
  0%   {opacity:0;transform:scale(.14) rotate(0deg);}
  18%  {opacity:.12;transform:scale(.28) rotate(24deg);}
  44%  {opacity:.34;transform:scale(.58) rotate(84deg);}
  70%  {opacity:.66;transform:scale(.94) rotate(168deg);}
  88%  {opacity:.90;transform:scale(1.14) rotate(238deg);}
  100% {opacity:1;transform:scale(1.30) rotate(285deg);}
}
@keyframes k92 {
  0%   {opacity:0;transform:scale(.24);}
  24%  {opacity:.08;transform:scale(.34);}
  52%  {opacity:.26;transform:scale(.58);}
  76%  {opacity:.50;transform:scale(.82);}
  100% {opacity:.88;transform:scale(1.06);}
}
@keyframes k93 {
  from {filter:brightness(.96) saturate(1.05);}
  to   {filter:brightness(1.55) saturate(1.42);}
}
@keyframes k94 {
  0%,12% {
    opacity:0;
    transform:rotate(var(--q10,0deg)) translateX(var(--q12,14px)) scaleX(.03);
    filter:brightness(.78);
  }
  28% {
    opacity:.52;
    transform:rotate(var(--q10,0deg)) translateX(var(--q12,14px)) scaleX(.26);
    filter:brightness(1.08);
  }
  44% {
    opacity:.84;
    transform:rotate(var(--q10,0deg)) translateX(var(--q12,14px)) scaleX(.58);
    filter:brightness(1.34);
  }
  64% {
    opacity:.60;
    transform:rotate(var(--q10,0deg)) translateX(var(--q12,14px)) scaleX(.88);
    filter:brightness(1.48);
  }
  82% {
    opacity:1;
    transform:rotate(var(--q10,0deg)) translateX(var(--q12,14px)) scaleX(1.12);
    filter:brightness(1.72);
  }
  100% {
    opacity:0;
    transform:rotate(var(--q10,0deg)) translateX(var(--q12,14px)) scaleX(1.34);
    filter:brightness(.92);
  }
}

html[data-theme="light"] .c29 span {
  box-shadow:
    0 0 8px rgba(255,255,255,.98),
    0 0 19px rgba(255,58,65,.88),
    0 0 42px rgba(190,0,18,.50);
}
html[data-theme="light"] .c2a {
  filter:drop-shadow(0 0 4px rgba(225,0,18,.78));
}

@media (prefers-reduced-motion:reduce) {
  .c29,.c2a,.r64 {display:none!important;}
}



.hero3d-effects-layer{
  position:fixed;
  inset:0;
  pointer-events:none;
  overflow:hidden;
  z-index:36;
}
.r60,
.r61,
.r62,
.r63{
  position:fixed;
  pointer-events:none;
  will-change:transform,opacity;
}
.r60{
  height:4px;
  width:var(--p60,120px);
  transform-origin:0 50%;
  transform:translateY(-50%) rotate(var(--p61,0deg)) scaleX(.06);
  background:linear-gradient(90deg,
    rgba(255,34,34,0) 0%,
    rgba(255,62,62,.68) 10%,
    rgba(255,70,70,.94) 28%,
    rgba(255,198,198,1) 68%,
    rgba(255,255,255,.98) 100%);
  border-radius:999px;
  box-shadow:0 0 8px rgba(255,45,45,.66),0 0 16px rgba(255,16,16,.48),0 0 28px rgba(255,210,210,.42);
  animation:a60 330ms cubic-bezier(.18,.74,.16,1) forwards;
}
.r60::after{
  content:'';
  position:absolute;
  inset:-7px -3px;
  background:linear-gradient(90deg,rgba(255,36,36,0),rgba(255,80,80,.18) 28%,rgba(255,128,128,.46) 68%,rgba(255,255,255,.16));
  filter:blur(8px);
  border-radius:999px;
}
.r61,
.r62{
  width:14px;
  height:14px;
  transform:translate(-50%,-50%) scale(.15);
  border-radius:50%;
  background:radial-gradient(circle,
    rgba(255,255,255,.98) 0%,
    rgba(255,214,214,.94) 18%,
    rgba(255,80,80,.76) 38%,
    rgba(210,0,0,.32) 62%,
    rgba(210,0,0,0) 100%);
  box-shadow:0 0 12px rgba(255,62,62,.76),0 0 28px rgba(255,0,0,.4);
  animation:a61 420ms ease-out forwards;
}
.r62{
  width:18px;
  height:18px;
  animation:k95 520ms cubic-bezier(.12,.7,.18,1) forwards;
}
.r62.is-small{
  width:10px;
  height:10px;
  animation:k96 320ms ease-out forwards;
}
.r63{
  width:26px;
  height:3px;
  transform-origin:12% 50%;
  transform:translate(-50%,-50%) rotate(0deg) scaleX(.86);
  border-radius:999px;
  background:linear-gradient(90deg,
    rgba(255,36,36,0) 0%,
    rgba(255,44,44,.18) 14%,
    rgba(255,52,52,.62) 34%,
    rgba(255,120,120,.96) 80%,
    rgba(255,236,236,1) 100%);
  box-shadow:0 0 6px rgba(255,40,40,.74),0 0 16px rgba(255,25,25,.44);
  opacity:0;
}
.r63::before{
  content:'';
  position:absolute;
  right:66%;
  top:50%;
  width:56px;
  height:3px;
  transform:translateY(-50%);
  transform-origin:100% 50%;
  border-radius:999px;
  clip-path:polygon(0 42%,100% 0,100% 100%,0 58%);
  background:linear-gradient(90deg,
    rgba(17,224,235,0) 0%,
    rgba(17,224,235,.18) 24%,
    rgba(17,224,235,.42) 50%,
    rgba(255,50,66,.42) 76%,
    rgba(255,92,104,.72) 100%);
  box-shadow:0 0 5px rgba(18,220,235,.34),0 0 10px rgba(255,36,52,.24);
  opacity:.94;
}
html[data-theme="light"] .r63::before{
  background:linear-gradient(90deg,
    rgba(0,160,188,0) 0%,
    rgba(0,160,188,.22) 24%,
    rgba(0,160,188,.50) 50%,
    rgba(220,36,52,.46) 76%,
    rgba(220,36,52,.76) 100%);
  box-shadow:0 0 4px rgba(0,146,174,.28),0 0 8px rgba(220,36,52,.22);
}
.r63::after{
  content:'';
  position:absolute;
  right:-2px;
  top:50%;
  width:7px;
  height:7px;
  transform:translateY(-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,124,124,.92) 54%,rgba(255,42,42,.2) 100%);
  box-shadow:0 0 7px rgba(255,92,92,.86),0 0 16px rgba(255,22,22,.46);
}



.r64{
  position:fixed;
  --p62:34px;
  width:var(--p62);
  height:var(--p62);
  pointer-events:none;
  border-radius:50%;
  transform:translate(-50%,-50%) scale(.45);
  border:1.5px solid rgba(89,232,242,.86);
  box-shadow:
    0 0 8px rgba(89,232,242,.54),
    0 0 20px rgba(32,205,225,.24),
    inset 0 0 10px rgba(108,241,249,.12);
  opacity:0;
  will-change:left,top,transform,opacity;
  animation:a62 620ms cubic-bezier(.16,.72,.2,1) forwards;
}
.r64::before,
.r64::after{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  border-radius:50%;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.r64::before{
  width:calc(var(--p62) * .34);
  height:calc(var(--p62) * .34);
  background:radial-gradient(circle,rgba(226,255,255,.88) 0%,rgba(71,225,239,.52) 28%,rgba(41,193,216,.12) 62%,rgba(41,193,216,0) 100%);
  box-shadow:0 0 12px rgba(82,231,242,.5);
  animation:a64 520ms ease-out forwards;
}
.r64::after{
  width:calc(var(--p62) * 1.52);
  height:calc(var(--p62) * 1.52);
  border:1px solid rgba(90,225,238,.34);
  box-shadow:0 0 14px rgba(55,208,226,.16);
  opacity:0;
  animation:a63 620ms cubic-bezier(.16,.72,.2,1) forwards;
}
html[data-theme="light"] .r64{
  border-color:rgba(0,157,188,.82);
  box-shadow:0 0 7px rgba(0,157,188,.38),0 0 18px rgba(0,137,169,.18),inset 0 0 8px rgba(0,157,188,.08);
}
html[data-theme="light"] .r64::after{
  border-color:rgba(0,145,176,.30);
}
@keyframes a62{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.34);}
  14%{opacity:.96;transform:translate(-50%,-50%) scale(.60);}
  56%{opacity:.70;transform:translate(-50%,-50%) scale(1.82);}
  100%{opacity:0;transform:translate(-50%,-50%) scale(3.05);}
}
@keyframes a64{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.45);}
  20%{opacity:.9;transform:translate(-50%,-50%) scale(1);}
  100%{opacity:0;transform:translate(-50%,-50%) scale(2.2);}
}
@keyframes a63{
  0%,10%{opacity:0;transform:translate(-50%,-50%) scale(.45);}
  30%{opacity:.58;transform:translate(-50%,-50%) scale(.8);}
  100%{opacity:0;transform:translate(-50%,-50%) scale(2.4);}
}
@keyframes a60{
  0%{opacity:0;transform:translateY(-50%) rotate(var(--p61,0deg)) scaleX(.04);}
  18%{opacity:.98;transform:translateY(-50%) rotate(var(--p61,0deg)) scaleX(.48);}
  58%{opacity:1;transform:translateY(-50%) rotate(var(--p61,0deg)) scaleX(1.02);}
  100%{opacity:0;transform:translateY(-50%) rotate(var(--p61,0deg)) scaleX(1.08);}
}
@keyframes a61{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.1);}
  16%{opacity:1;transform:translate(-50%,-50%) scale(1.12);}
  100%{opacity:0;transform:translate(-50%,-50%) scale(1.9);}
}
@keyframes k95{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.18);}
  24%{opacity:1;transform:translate(-50%,-50%) scale(1.56);}
  100%{opacity:0;transform:translate(-50%,-50%) scale(2.35);}
}
@keyframes k96{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.18);}
  28%{opacity:.94;transform:translate(-50%,-50%) scale(1.12);}
  100%{opacity:0;transform:translate(-50%,-50%) scale(1.7);}
}



.progress .section-heading {
  max-width:none;
  width:100%;
  margin-bottom:56px;
}
.progress .section-heading h2,
.progress .section-heading p {
  max-width:none;
  width:100%;
}

.info-disclosure {
  margin-top:18px;
  position:relative;
}
.c30 {
  max-width:680px;
}
.info-disclosure__trigger {
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  list-style:none;
  cursor:pointer;
  user-select:none;
  border:1px solid rgba(12,228,239,.30);
  border-radius:50%;
  background:rgba(12,228,239,.07);
  color:#77e6ec;
  font-size:18px;
  line-height:1;
  font-weight:900;
  box-shadow:0 0 0 0 rgba(12,228,239,0);
  transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.info-disclosure__trigger::-webkit-details-marker { display:none; }
.info-disclosure__trigger:hover,
.info-disclosure__trigger:focus-visible {
  outline:none;
  transform:translateY(-1px);
  border-color:rgba(12,228,239,.58);
  background:rgba(12,228,239,.12);
  box-shadow:0 0 20px rgba(12,228,239,.12);
}
.info-disclosure[open] .info-disclosure__trigger {
  background:rgba(12,228,239,.15);
  border-color:rgba(12,228,239,.58);
}
.c31 {
  margin-top:12px;
  padding:16px 18px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(7,21,35,.48);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 24px;
}
.c31 div:last-child:nth-child(odd) {
  grid-column:1 / -1;
}
.c31 strong {
  display:block;
  color:#d9f7fa;
  margin-bottom:4px;
  font-size:13px;
  letter-spacing:.03em;
}
.c31 p {
  margin:0;
  color:#7894a6;
  font-size:13px;
  line-height:1.55;
}
html[data-theme="light"] .info-disclosure__trigger {
  color:#0a7082;
  border-color:#bddce4;
  background:#f5fbfd;
}
html[data-theme="light"] .info-disclosure__trigger:hover,
html[data-theme="light"] .info-disclosure__trigger:focus-visible,
html[data-theme="light"] .info-disclosure[open] .info-disclosure__trigger {
  border-color:#8fc7d3;
  background:#ebf8fb;
  box-shadow:0 0 18px rgba(24,116,139,.10);
}
html[data-theme="light"] .c31 {
  background:#fff;
  border-color:#d9e5ec;
  box-shadow:0 12px 30px rgba(34,62,82,.05);
}
html[data-theme="light"] .c31 strong { color:#092033; }
html[data-theme="light"] .c31 p { color:#6b8292; }

@media (max-width:720px) {
  .c31 { grid-template-columns:1fr; }
  .c31 div:last-child:nth-child(odd) { grid-column:auto; }
}

@keyframes regionPulse {
  0% { opacity:0; transform:translate(-50%,-50%) scale(.18); }
  14% { opacity:.95; }
  70% { opacity:.28; }
  100% { opacity:0; transform:translate(-50%,-50%) scale(5.4); }
}




html,
body,
body * {
  -webkit-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
}

input,
textarea,
[contenteditable="true"],
[data-yusoka-copy-allow="1"] {
  -webkit-user-select:text;
  user-select:text;
}

img,
svg,
canvas {
  -webkit-user-drag:none;
  user-drag:none;
}



@keyframes watermarkDrift {
  0% {
    background-position:var(--wm-x-start) var(--wm-y-start);
  }
  100% {
    background-position:calc(var(--wm-x-start) + var(--wm-tile-w)) calc(var(--wm-y-start) - var(--wm-tile-h));
  }
}
@keyframes watermarkDriftReverse {
  0% {
    background-position:var(--wm-x-start) var(--wm-y-start);
  }
  100% {
    background-position:calc(var(--wm-x-start) - var(--wm-tile-w)) calc(var(--wm-y-start) + var(--wm-tile-h));
  }
}

.c49 {
  --wm-tile-w:430px;
  --wm-tile-h:220px;
  --wm-x-start:22px;
  --wm-y-start:124px;
  position:fixed;
  inset:-12vh -12vw;
  z-index:42;
  pointer-events:none;
  user-select:none;
  -webkit-user-select:none;
  opacity:.48;
  background-repeat:repeat;
  background-size:var(--wm-tile-w) var(--wm-tile-h);
  background-position:var(--wm-x-start) var(--wm-y-start);
  animation:watermarkDrift 40s linear infinite;
  will-change:background-position;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='430' height='220' viewBox='0 0 430 220'%3E%3Cg transform='rotate(-23 215 110)'%3E%3Ctext x='18' y='116' font-family='Arial,sans-serif' font-size='16' font-weight='700' letter-spacing='2.2' fill='%23266d91' fill-opacity='.18'%3EYUSOKA · yusoka.ru · YUKRAPS%3C/text%3E%3C/g%3E%3C/svg%3E");
}

.c49::after {
  --wm-x-start:322px;
  --wm-y-start:106px;
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:inherit;
  background-repeat:repeat;
  background-size:var(--wm-tile-w) var(--wm-tile-h);
  background-position:var(--wm-x-start) var(--wm-y-start);
  opacity:.58;
  animation:watermarkDriftReverse 44s linear infinite;
  will-change:background-position;
}

html[data-theme="dark"] .c49 {
  opacity:.56;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='430' height='220' viewBox='0 0 430 220'%3E%3Cg transform='rotate(-23 215 110)'%3E%3Ctext x='18' y='116' font-family='Arial,sans-serif' font-size='16' font-weight='700' letter-spacing='2.2' fill='%2358ddeb' fill-opacity='.165'%3EYUSOKA · yusoka.ru · YUKRAPS%3C/text%3E%3C/g%3E%3C/svg%3E");
}

@media (max-width:720px) {
  .c49 {
    --wm-tile-w:340px;
    --wm-tile-h:174px;
    inset:-8vh -18vw;
    opacity:.38;
    animation-duration:34s;
  }
  .c49::after {
    animation-duration:37s;
  }
  html[data-theme="dark"] .c49 { opacity:.46; }
}

@media (prefers-reduced-motion:reduce) {
  .c49,
  .c49::after {
    animation:none !important;
    transition:none !important;
  }
}


.support-open {
  font:inherit;
  cursor:pointer;
}
.c4f {
  order:0;
  flex:0 0 auto;
  width:40px;
  min-width:40px;
  height:40px;
  min-height:40px;
  margin-left:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid rgba(12,228,239,.38);
  border-radius:12px;
  color:#d9fbff;
  background:linear-gradient(135deg,rgba(12,228,239,.12),rgba(22,124,255,.10));
  line-height:1;
  box-shadow:0 0 24px rgba(12,228,239,.06);
  transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease;
}
.c4f svg {
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.c4f svg circle { opacity:.95; }
.c4f:hover {
  color:#fff;
  background:linear-gradient(135deg,rgba(12,228,239,.20),rgba(22,124,255,.16));
  border-color:rgba(12,228,239,.58);
  box-shadow:0 10px 26px rgba(0,0,0,.12),0 0 26px rgba(12,228,239,.10);
  transform:translateY(-1px);
}
.c4f:focus-visible,
.c4e:focus-visible,
.support-modal__close:focus-visible {
  outline:2px solid rgba(12,228,239,.48);
  outline-offset:2px;
}


html.support-modal-open { overflow:hidden; }
.support-modal {
  width:min(760px,calc(100vw - 32px));
  max-height:min(820px,calc(100vh - 32px));
  padding:0;
  border:0;
  border-radius:24px;
  color:var(--text);
  background:transparent;
  overflow:visible;
}
.support-modal::backdrop {
  background:rgba(1,8,15,.66);
  backdrop-filter:blur(8px);
}
.support-modal__panel {
  position:relative;
  overflow:auto;
  max-height:min(820px,calc(100vh - 32px));
  padding:34px;
  border:1px solid rgba(114,188,255,.20);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(7,24,40,.98),rgba(3,14,25,.985));
  box-shadow:0 32px 100px rgba(0,0,0,.48),0 0 80px rgba(12,228,239,.055);
}
.support-modal__close {
  position:absolute;
  right:18px;
  top:18px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(114,188,255,.18);
  border-radius:11px;
  background:rgba(255,255,255,.025);
  color:#9fbdcb;
  font:400 24px/1 Inter,ui-sans-serif,system-ui,sans-serif;
  cursor:pointer;
  transition:.2s ease;
}
.support-modal__close:hover {
  color:#effcff;
  border-color:rgba(12,228,239,.36);
  background:rgba(12,228,239,.07);
}
.support-modal__eyebrow {
  color:#5bdbe5;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:10px;
  font-weight:800;
  margin-bottom:13px;
}
.support-modal h2 {
  max-width:610px;
  margin:0 52px 16px 0;
  font-size:clamp(34px,5vw,54px);
}
.c4c {
  max-width:660px;
  margin:0 0 26px;
  color:#8ba7b9;
  font-size:15px;
  line-height:1.65;
}
.c56 {
  display:grid;
  gap:11px;
}
.support-option {
  min-height:84px;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  align-items:center;
  gap:15px;
  padding:16px;
  border:1px solid rgba(114,188,255,.14);
  border-radius:16px;
  background:rgba(255,255,255,.025);
}
.c50 {
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.c50:hover {
  transform:translateY(-1px);
  border-color:rgba(12,228,239,.38);
  background:rgba(12,228,239,.045);
  box-shadow:0 12px 30px rgba(0,12,24,.16);
}
.c50:focus-visible {
  outline:2px solid #21dbea;
  outline-offset:3px;
}
.c52 {
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:13px;
  border:1px solid rgba(12,228,239,.24);
  color:#bcf6fa;
  background:linear-gradient(145deg,rgba(12,228,239,.09),rgba(22,124,255,.10));
  font-size:18px;
  font-weight:850;
}
.c53 { font-size:20px; }
.c51 {
  min-width:0;
  display:grid;
  gap:3px;
}
.c51 strong {
  color:#e6f7ff;
  font-size:15px;
}
.c51 span {
  color:#7894a6;
  font-size:12.5px;
  line-height:1.45;
}
.c54 {
  padding:6px 9px;
  border:1px solid rgba(114,188,255,.14);
  border-radius:999px;
  color:#6f8999;
  background:rgba(255,255,255,.022);
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.c55 {
  color:#9df4f8;
  border-color:rgba(12,228,239,.28);
  background:rgba(12,228,239,.08);
}
.c4d {
  margin:18px 0 0;
  padding-top:15px;
  border-top:1px solid rgba(114,188,255,.13);
  color:#678293;
  font-size:11.5px;
  line-height:1.55;
}

html[data-theme="light"] .c4f {
  color:#0b7280;
  background:linear-gradient(135deg,#eefbfc,#f3f8ff);
  border-color:#b8dde3;
  box-shadow:0 8px 18px rgba(35,62,82,.045);
}
html[data-theme="light"] .c4f:hover {
  color:#075867;
  background:#fff;
  border-color:#8ecbd3;
  box-shadow:0 12px 24px rgba(35,62,82,.08);
}
html[data-theme="light"] .support-modal::backdrop {
  background:rgba(16,36,52,.32);
  backdrop-filter:blur(8px);
}
html[data-theme="light"] .support-modal__panel {
  border-color:#d5e4eb;
  background:linear-gradient(180deg,#fff,#f7fbfd);
  box-shadow:0 32px 90px rgba(34,62,82,.22),0 0 60px rgba(35,103,209,.045);
}
html[data-theme="light"] .support-modal__close {
  color:#688392;
  border-color:#d7e4ea;
  background:#f7fbfc;
}
html[data-theme="light"] .support-modal__close:hover {
  color:#0a2d4f;
  border-color:#b6dbe2;
  background:#fff;
}
html[data-theme="light"] .support-modal__eyebrow { color:#0b8795; }
html[data-theme="light"] .c4c { color:#617b8e; }
html[data-theme="light"] .support-option {
  border-color:#dbe7ed;
  background:#fff;
  box-shadow:0 8px 24px rgba(34,62,82,.035);
}
html[data-theme="light"] .c52 {
  color:#0a7180;
  border-color:#c6e4e8;
  background:linear-gradient(145deg,#f1fbfc,#f3f7ff);
}
html[data-theme="light"] .c51 strong { color:#092033; }
html[data-theme="light"] .c51 span { color:#6b8292; }
html[data-theme="light"] .c54 {
  color:#78909f;
  border-color:#dde8ed;
  background:#f7fafc;
}
html[data-theme="light"] .c50:hover {
  border-color:#9fdbe2;
  background:#f6fdfe;
  box-shadow:0 12px 28px rgba(34,62,82,.08);
}
html[data-theme="light"] .c55 {
  color:#08798a;
  border-color:#b9e3e8;
  background:#eefbfc;
}
html[data-theme="light"] .c4d {
  color:#718796;
  border-top-color:#dce7ec;
}

@media (max-width:1000px) {
  .c4f { order:3; }
}
@media (max-width:680px) {
  .c8 { gap:9px; }
  .c8 .button { min-height:46px; padding-left:15px; padding-right:15px; }
  .c4f {
    width:38px;
    min-width:38px;
    height:38px;
    min-height:38px;
    padding:0;
  }
  .c4f svg { width:18px; height:18px; }
  .support-modal__panel { padding:26px 18px 20px; border-radius:20px; }
  .support-modal__close { right:12px; top:12px; width:36px; height:36px; }
  .support-modal h2 { margin-right:42px; font-size:36px; }
  .support-option { grid-template-columns:42px minmax(0,1fr); gap:12px; padding:14px; }
  .c52 { width:40px; height:40px; }
  .c54 { grid-column:2; justify-self:start; }
}



html.yusoka-protected img,
html.yusoka-protected svg,
html.yusoka-protected canvas,
html.yusoka-protected video,
[data-yusoka-protected-media="1"] {
  -webkit-user-drag:none !important;
  user-drag:none !important;
  -webkit-touch-callout:none !important;
}

@media print {
  html, body { background:#fff !important; }
  body > * { display:none !important; }
  body::before {
    content:"YUSOKA — печать и экспорт публичной презентации отключены.";
    display:block !important;
    padding:32px;
    font:600 16px/1.5 Arial,sans-serif;
    color:#111;
  }
}


@media (hover:hover) and (pointer:fine) {
  html.yusoka-cursor-enabled {
    cursor:url("assets/cursors/p35.png") 20 18, default;
  }
  html.yusoka-cursor-enabled.z21 {
    cursor:url("assets/cursors/p46.png") 20 18, pointer;
  }
  html.yusoka-cursor-enabled.z19 {
    cursor:url("assets/cursors/p10.png") 20 18, pointer;
  }
  html.yusoka-cursor-enabled.z1a {
    cursor:url("assets/cursors/p46.png") 20 18, crosshair;
  }
  html.yusoka-cursor-enabled.z1e {
    cursor:url("assets/cursors/p10.png") 20 18, crosshair;
  }
  html.yusoka-cursor-enabled.yusoka-cursor-v66 {
    cursor:url("assets/cursors/p21.png") 20 18, pointer;
  }
  html.yusoka-cursor-enabled.yusoka-cursor-v65 {
    cursor:url("assets/cursors/p24.png") 20 18, default;
  }
  html.yusoka-cursor-enabled.yusoka-cursor-u91-dim {
    cursor:url("assets/cursors/p22.png") 20 18, default;
  }
  html.yusoka-cursor-enabled.yusoka-cursor-u91-faint {
    cursor:url("assets/cursors/p23.png") 20 18, default;
  }

  html.yusoka-cursor-enabled.yusoka-cursor-v64 {
    cursor:none;
  }
  html.yusoka-cursor-enabled.yusoka-cursor-u90-idle-dim {
    cursor:url("assets/cursors/p4a.png") 20 18, default;
  }
  html.yusoka-cursor-enabled.yusoka-cursor-u90-idle-mid {
    cursor:url("assets/cursors/p4b.png") 20 18, default;
  }
  html.yusoka-cursor-enabled.yusoka-cursor-u90-idle-near {
    cursor:url("assets/cursors/p4c.png") 20 18, default;
  }
  html.yusoka-cursor-enabled.z25 {
    cursor:url("assets/cursors/p4d.png") 20 18, pointer;
  }
  html.yusoka-cursor-enabled.z26 {
    cursor:url("assets/cursors/p4e.png") 20 18, pointer;
  }
  html.yusoka-cursor-enabled.z27 {
    cursor:url("assets/cursors/p4f.png") 20 18, pointer;
  }
  html.yusoka-cursor-enabled.yusoka-cursor-u90-v66-dim {
    cursor:url("assets/cursors/p47.png") 20 18, pointer;
  }
  html.yusoka-cursor-enabled.yusoka-cursor-u90-v66-mid {
    cursor:url("assets/cursors/p48.png") 20 18, pointer;
  }
  html.yusoka-cursor-enabled.yusoka-cursor-u90-v66-near {
    cursor:url("assets/cursors/p49.png") 20 18, pointer;
  }
  html.yusoka-cursor-enabled *,
  html.yusoka-cursor-enabled *::before,
  html.yusoka-cursor-enabled *::after {
    cursor:inherit !important;
  }
}


.z7b {
  --q06:50vw;
  --q07:50vh;
  --q05:220vmax;
  position:fixed;
  inset:0;
  z-index:2147482000;
  pointer-events:none;
  overflow:hidden;
  mix-blend-mode:screen;
}
.z7d {
  position:absolute;
  inset:0;
  opacity:0;
  background-image:
    linear-gradient(rgba(76,255,139,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(76,255,139,.04) 1px,transparent 1px);
  background-size:34px 34px;
  animation:k45 980ms ease-out both;
}
.z80 {
  position:absolute;
  left:var(--q06);
  top:var(--q07);
  width:var(--q05);
  height:var(--q05);
  border-radius:50%;
  transform:translate(-50%,-50%) rotate(-122deg);
  transform-origin:50% 50%;
  opacity:0;
  background:conic-gradient(
    from 0deg,
    transparent 0deg 323deg,
    rgba(28,142,76,.02) 326deg,
    rgba(44,224,120,.09) 334deg,
    rgba(115,255,161,.26) 344deg,
    rgba(224,255,234,.68) 351deg,
    rgba(58,238,126,.18) 354deg,
    transparent 359deg 360deg
  );
  filter:drop-shadow(0 0 16px rgba(48,228,118,.34));
  animation:a6c 980ms cubic-bezier(.42,0,.2,1) both;
}
.z80::after {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:50%;
  height:2px;
  transform-origin:0 50%;
  background:linear-gradient(90deg,rgba(233,255,239,.92),rgba(76,233,135,.72) 18%,rgba(76,233,135,.10) 74%,transparent);
  box-shadow:0 0 8px rgba(169,255,194,.82),0 0 26px rgba(54,221,112,.48);
}
.z7c {
  position:absolute;
  left:var(--q06);
  top:var(--q07);
  width:20px;
  height:20px;
  transform:translate(-50%,-50%);
  border:1px solid rgba(138,252,169,.72);
  border-radius:50%;
  opacity:0;
  box-shadow:0 0 10px rgba(78,238,133,.72),0 0 34px rgba(35,191,102,.34);
  animation:k41 980ms ease-out both;
}
.c28.z0b {
  filter:drop-shadow(0 0 14px rgba(83,230,138,.62)) drop-shadow(0 0 34px rgba(24,141,72,.28));
}
.z76 {
  position:relative;
  z-index:0;
  animation:k21 520ms ease-out both;
}
.z94 {
  position:fixed;
  width:62px;
  height:62px;
  z-index:2147483000;
  pointer-events:none;
  transform:translate(-50%,-50%) scale(1.32);
  opacity:0;
  filter:drop-shadow(0 0 8px rgba(255,43,62,.44));
  transition:width 760ms cubic-bezier(.18,.82,.22,1),height 760ms cubic-bezier(.18,.82,.22,1),transform 180ms cubic-bezier(.2,.9,.2,1),opacity 120ms linear,filter 220ms ease;
}
.z94.is-active { opacity:1; transform:translate(-50%,-50%) scale(1); }
.z94.r68 {
  width:40px;
  height:40px;
  filter:drop-shadow(0 0 10px rgba(255,43,62,.58));
}
.z94.r68::before { opacity:.52; }
.z94.r68::after { opacity:.52; }
.z94.r69 {
  width:36px;
  height:36px;
  filter:drop-shadow(0 0 13px rgba(255,43,62,.78));
}
.z94.r69 i {
  border-color:rgba(255,190,197,1);
  filter:brightness(1.35);
}
.z94.r69::before,
.z94.r69::after { opacity:.72; }
.z94.is-releasing { opacity:0; transform:translate(-50%,-50%) scale(.9); }

.z94 i {
  position:absolute;
  width:15px;
  height:15px;
  border-color:rgba(255,58,72,.96);
  border-style:solid;
  border-width:0;
}
.z94 i:nth-child(1){left:0;top:0;border-left-width:2px;border-top-width:2px}
.z94 i:nth-child(2){right:0;top:0;border-right-width:2px;border-top-width:2px}
.z94 i:nth-child(3){right:0;bottom:0;border-right-width:2px;border-bottom-width:2px}
.z94 i:nth-child(4){left:0;bottom:0;border-left-width:2px;border-bottom-width:2px}
.z94::before,
.z94::after {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  background:rgba(255,66,78,.76);
  box-shadow:0 0 8px rgba(255,45,62,.65);
  opacity:.25;
}
.z94::before { width:30px;height:1px;transform:translate(-50%,-50%); }
.z94::after { width:1px;height:30px;transform:translate(-50%,-50%); }
.z94 span {
  position:absolute;
  left:50%;
  top:calc(100% + 7px);
  transform:translateX(-50%);
  padding:3px 6px;
  border:1px solid rgba(255,65,76,.22);
  border-radius:4px;
  background:rgba(5,12,20,.76);
  color:rgba(255,118,127,.92);
  font:700 7px/1.15 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.10em;
  white-space:nowrap;
  opacity:.72;
}
.z94.r6a i { animation:a65 300ms ease-out both; }

@keyframes a6c {
  0% { opacity:0; transform:translate(-50%,-50%) rotate(-122deg); }
  8% { opacity:.42; }
  18% { opacity:.88; }
  82% { opacity:.82; }
  100% { opacity:0; transform:translate(-50%,-50%) rotate(238deg); }
}
@keyframes k45 {
  0% { opacity:0; }
  16% { opacity:.30; }
  72% { opacity:.16; }
  100% { opacity:0; }
}
@keyframes k41 {
  0% { opacity:0; transform:translate(-50%,-50%) scale(.4); }
  20% { opacity:.95; }
  65% { opacity:.55; transform:translate(-50%,-50%) scale(2.1); }
  100% { opacity:0; transform:translate(-50%,-50%) scale(3.4); }
}
@keyframes k21 {
  0%,100% { filter:none; }
  42% { filter:drop-shadow(0 0 8px rgba(66,225,122,.20)); }
}
@keyframes a65 {
  0% { border-color:rgba(255,60,73,.82); }
  35% { border-color:#ffb6bd; filter:brightness(1.55); }
  100% { border-color:rgba(255,60,73,.96); }
}

@media (prefers-reduced-motion: reduce) {
  .z7b,
  .z94 { display:none !important; }
}


.z77 {
  position:fixed;
  z-index:2147482050;
  pointer-events:none;
  border:1px solid rgba(96,243,141,.40);
  border-radius:10px;
  opacity:0;
  box-shadow:
    0 0 0 1px rgba(48,211,106,.08) inset,
    0 0 12px rgba(58,224,117,.16),
    0 0 28px rgba(25,153,76,.08);
  overflow:hidden;
  animation:k47 430ms cubic-bezier(.2,.8,.2,1) both;
}
.z77::before {
  content:"";
  position:absolute;
  top:-8%;
  bottom:-8%;
  width:24%;
  left:-28%;
  transform:skewX(-12deg);
  background:linear-gradient(90deg,transparent,rgba(132,250,169,.04) 12%,rgba(158,253,183,.30) 52%,rgba(70,230,124,.06) 86%,transparent);
  filter:blur(.2px);
  animation:k49 430ms ease-out both;
}
html[data-theme="light"] .z77 {
  border-color:rgba(36,148,78,.34);
  box-shadow:
    0 0 0 1px rgba(36,148,78,.06) inset,
    0 0 11px rgba(36,148,78,.12),
    0 0 24px rgba(22,113,55,.07);
}
html[data-theme="light"] .z77::before {
  background:linear-gradient(90deg,transparent,rgba(28,169,82,.02) 12%,rgba(43,181,88,.22) 52%,rgba(33,139,71,.04) 86%,transparent);
}
@keyframes k47 {
  0% { opacity:0; transform:scale(.994); }
  24% { opacity:.82; }
  68% { opacity:.48; }
  100% { opacity:0; transform:scale(1.006); }
}
@keyframes k49 {
  0% { left:-28%; opacity:0; }
  16% { opacity:.86; }
  78% { opacity:.48; }
  100% { left:112%; opacity:0; }
}
@media (prefers-reduced-motion: reduce) {
  .z77 { display:none !important; }
}



.c28.za1 .c26{
  animation:a6e 680ms cubic-bezier(.16,.72,.2,1) both;
}
.c28.za1 .c27 img{
  animation:a6e 680ms cubic-bezier(.16,.72,.2,1) both;
}
html[data-theme="light"] .c28.za1 .c26,
html[data-theme="light"] .c28.za1 .c27 img{
  animation-name:a6d;
}
@keyframes a6e{
  0%{filter:brightness(1) saturate(1) drop-shadow(0 0 0 rgba(75,232,242,0));}
  12%{filter:brightness(1.42) saturate(1.34) drop-shadow(0 0 9px rgba(126,248,255,.74)) drop-shadow(0 0 22px rgba(20,202,225,.42));}
  34%{filter:brightness(1.22) saturate(1.20) drop-shadow(0 0 7px rgba(99,239,249,.52)) drop-shadow(0 0 16px rgba(20,191,217,.28));}
  58%{filter:brightness(1.10) saturate(1.10) drop-shadow(0 0 4px rgba(84,226,238,.30));}
  100%{filter:brightness(1) saturate(1) drop-shadow(0 0 0 rgba(75,232,242,0));}
}
@keyframes a6d{
  0%{filter:brightness(1) saturate(1) drop-shadow(0 0 0 rgba(0,146,174,0));}
  12%{filter:brightness(1.18) saturate(1.28) drop-shadow(0 0 8px rgba(0,168,196,.46)) drop-shadow(0 0 18px rgba(0,137,169,.22));}
  34%{filter:brightness(1.10) saturate(1.18) drop-shadow(0 0 6px rgba(0,159,188,.34));}
  58%{filter:brightness(1.04) saturate(1.08) drop-shadow(0 0 3px rgba(0,148,178,.20));}
  100%{filter:brightness(1) saturate(1) drop-shadow(0 0 0 rgba(0,146,174,0));}
}



.z55 {
  position:fixed;
  z-index:2147481900;
  pointer-events:none;
  border:1px solid rgba(255,49,67,.72);
  border-radius:10px;
  overflow:hidden;
  background:radial-gradient(circle at 50% 50%,rgba(255,31,49,.045),transparent 68%);
  box-shadow:
    0 0 0 1px rgba(255,47,65,.08) inset,
    0 0 12px rgba(255,31,51,.22),
    0 0 34px rgba(255,16,43,.10);
  animation:k25 920ms ease-in-out infinite alternate;
}
.z55::before {
  content:"";
  position:absolute;
  left:-22%;
  top:-14%;
  width:18%;
  height:128%;
  transform:skewX(-12deg);
  background:linear-gradient(90deg,transparent,rgba(255,86,99,.10) 18%,rgba(255,62,79,.46) 52%,rgba(255,46,68,.12) 84%,transparent);
  filter:blur(.2px);
  animation:k27 1180ms linear infinite;
}
.z55::after {
  content:"";
  position:absolute;
  inset:0;
  opacity:.22;
  background-image:
    linear-gradient(rgba(255,44,63,.18) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,44,63,.12) 1px,transparent 1px);
  background-size:13px 13px;
  mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);
}
.z53 {
  position:fixed;
  left:50vw;
  top:50vh;
  width:58px;
  height:58px;
  z-index:2147482900;
  pointer-events:none;
  transform:translate(-50%,-50%);
  filter:drop-shadow(0 0 7px rgba(255,32,51,.50));
}
.z53::before,
.z53::after {
  content:"";
  position:absolute;
  inset:7px;
  border-radius:50%;
  border:1px dashed rgba(255,73,88,.58);
  animation:k23 760ms linear infinite;
}
.z53::after {
  inset:13px;
  border-style:solid;
  border-color:rgba(21,230,239,.34) transparent rgba(255,56,74,.68) transparent;
  animation-direction:reverse;
  animation-duration:520ms;
}
.z53 i {
  position:absolute;
  top:27px;
  width:13px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,83,96,.92));
  box-shadow:0 0 5px rgba(255,38,56,.62);
}
.z53 i:first-child { left:0; }
.z53 i:nth-child(2) { right:0; transform:rotate(180deg); }
.z53 span {
  position:absolute;
  left:50%;
  top:calc(100% + 1px);
  transform:translateX(-50%);
  padding:2px 4px;
  border:1px solid rgba(255,59,76,.24);
  border-radius:3px;
  background:rgba(4,9,15,.72);
  color:rgba(255,107,119,.88);
  font:700 6px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.14em;
  white-space:nowrap;
  animation:k22 420ms steps(2,end) infinite;
}
html[data-theme="light"] .z55 {
  border-color:rgba(193,24,47,.72);
  background:radial-gradient(circle at 50% 50%,rgba(201,24,47,.055),transparent 68%);
  box-shadow:0 0 0 1px rgba(178,22,43,.08) inset,0 0 12px rgba(190,20,42,.18),0 0 30px rgba(178,14,38,.08);
}
@keyframes k25 {
  0% { opacity:.60; box-shadow:0 0 0 1px rgba(255,47,65,.07) inset,0 0 9px rgba(255,31,51,.15),0 0 22px rgba(255,16,43,.06); }
  100% { opacity:1; box-shadow:0 0 0 1px rgba(255,78,92,.16) inset,0 0 18px rgba(255,31,51,.34),0 0 42px rgba(255,16,43,.15); }
}
@keyframes k27 {
  0% { left:-22%; opacity:0; }
  12% { opacity:.82; }
  88% { opacity:.82; }
  100% { left:108%; opacity:0; }
}
@keyframes k23 {
  from { transform:rotate(0deg) scale(.94); opacity:.62; }
  50% { opacity:1; }
  to { transform:rotate(360deg) scale(1.06); opacity:.62; }
}
@keyframes k22 {
  0%,48% { opacity:.58; }
  49%,100% { opacity:.94; }
}
@media (prefers-reduced-motion: reduce) {
  .z55,
  .z53 { display:none !important; }
}


.support-modal > .c28.za5 {
  position:fixed;
  inset:auto;
  z-index:52;
  pointer-events:none;
  overflow:visible;
  will-change:left,top,transform,opacity;
  transition:none;
}
.support-modal > .hero3d-effects-layer {
  z-index:50;
}
.support-modal > .z7b,
.support-modal > .z77,
.support-modal > .z94,
.support-modal > .z55,
.support-modal > .z53 {
  pointer-events:none;
}
.support-modal > .z94,
.support-modal > .z55,
.support-modal > .z53 {
  z-index:56;
}
.support-modal > .z77 {
  z-index:54;
}
.support-modal > .z7b {
  z-index:48;
}



html.z0e,
html.z0e *,
html.z0e *::before,
html.z0e *::after {
  cursor:none !important;
}
.z0f {
  position:fixed;
  width:40px;
  height:40px;
  z-index:2147483600;
  pointer-events:none;
  transform-origin:20px 18px;
  background:url("assets/cursors/p46.png") center/40px 40px no-repeat;
  filter:drop-shadow(0 0 7px rgba(255,41,59,.35));
  will-change:left,top,transform,filter;
}
.z0f.za0 {
  background-image:url("assets/cursors/p24.png");
  filter:drop-shadow(0 0 9px rgba(34,230,242,.58)) drop-shadow(0 0 11px rgba(255,48,65,.30));
}
.k09 {
  --q00:280px;
  position:fixed;
  left:50vw;
  top:50vh;
  width:var(--q00);
  height:var(--q00);
  z-index:2147481800;
  pointer-events:none;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(92,247,255,.74);
  box-shadow:0 0 18px rgba(58,230,242,.25), inset 0 0 20px rgba(48,224,238,.10);
  animation:k09 720ms cubic-bezier(.14,.72,.18,1) both;
}
.k09::before,
.k09::after {
  content:"";
  position:absolute;
  inset:14%;
  border-radius:50%;
  border:1px solid rgba(65,236,247,.55);
  box-shadow:0 0 12px rgba(41,225,239,.18);
  animation:k08 620ms cubic-bezier(.12,.68,.2,1) both;
}
.k09::after {
  inset:27%;
  border-color:rgba(174,252,255,.70);
  animation-delay:45ms;
}
.c28.z04 .c26,
.c28.z04 .c27 img {
  animation:k06 680ms cubic-bezier(.12,.72,.18,1) both;
}
html[data-theme="light"] .k09 {
  border-color:rgba(0,157,186,.68);
  box-shadow:0 0 17px rgba(0,151,180,.20), inset 0 0 18px rgba(0,157,186,.08);
}
html[data-theme="light"] .k09::before,
html[data-theme="light"] .k09::after {
  border-color:rgba(0,162,188,.52);
}
@keyframes k09 {
  0% { opacity:0; transform:translate(-50%,-50%) scale(.54); }
  12% { opacity:1; }
  52% { opacity:.84; }
  100% { opacity:0; transform:translate(-50%,-50%) scale(1.38); }
}
@keyframes k08 {
  0% { opacity:.95; transform:scale(.58); }
  100% { opacity:0; transform:scale(1.82); }
}
@keyframes k06 {
  0% { transform:scale(1); filter:brightness(1) saturate(1); }
  12% { transform:scale(.965); filter:brightness(1.18) saturate(1.14); }
  28% { transform:scale(1.055); filter:brightness(1.44) saturate(1.32) drop-shadow(0 0 15px rgba(87,244,252,.54)); }
  54% { transform:scale(1.018); filter:brightness(1.18) saturate(1.13); }
  100% { transform:scale(1); filter:brightness(1) saturate(1); }
}


.eco-core.z04 {
  animation:k0e 820ms cubic-bezier(.12,.72,.18,1) both;
}
.eco-core.z04 .c14 img {
  animation:k0d 820ms cubic-bezier(.12,.72,.18,1) both;
}
.eco-core.z04 strong,
.eco-core.z04 span {
  animation:k0a 820ms cubic-bezier(.12,.72,.18,1) both;
}

.closing > img.z04 {
  animation:k00 860ms cubic-bezier(.12,.72,.18,1) both;
  transform-origin:50% 50%;
}
.z11 {
  filter:drop-shadow(0 0 18px rgba(25,226,241,.42));
}
@keyframes k00 {
  0% { transform:scale(1); filter:drop-shadow(0 15px 28px rgba(0,111,255,.30)); }
  18% { transform:scale(.88); filter:drop-shadow(0 0 12px rgba(66,248,255,.48)) drop-shadow(0 0 28px rgba(0,191,255,.34)); }
  42% { transform:scale(1.13); filter:brightness(1.16) drop-shadow(0 0 18px rgba(90,255,255,.62)) drop-shadow(0 0 42px rgba(15,196,255,.42)); }
  68% { transform:scale(.98); }
  100% { transform:scale(1); filter:drop-shadow(0 15px 28px rgba(0,111,255,.30)); }
}
html[data-theme="light"] .closing > img.z04 {
  animation-name:k01;
}
@keyframes k01 {
  0% { transform:scale(1); filter:drop-shadow(0 10px 18px rgba(22,87,129,.14)); }
  18% { transform:scale(.88); filter:drop-shadow(0 0 10px rgba(0,177,203,.24)) drop-shadow(0 0 22px rgba(0,154,203,.18)); }
  42% { transform:scale(1.13); filter:brightness(1.08) drop-shadow(0 0 16px rgba(0,178,203,.36)) drop-shadow(0 0 34px rgba(0,137,190,.22)); }
  68% { transform:scale(.98); }
  100% { transform:scale(1); filter:drop-shadow(0 10px 18px rgba(22,87,129,.14)); }
}
.z13 {
  border-width:1.5px;
  box-shadow:0 0 24px rgba(58,230,242,.30), inset 0 0 24px rgba(48,224,238,.13);
}
@keyframes k0e {
  0%,100% { box-shadow:0 0 80px rgba(12,228,239,.08); }
  18% { box-shadow:0 0 96px rgba(12,228,239,.18), 0 0 28px rgba(91,246,255,.16); }
  34% { box-shadow:0 0 125px rgba(12,228,239,.30), 0 0 42px rgba(91,246,255,.24); }
  62% { box-shadow:0 0 94px rgba(12,228,239,.16); }
}
@keyframes k0d {
  0% { transform:scale(1); filter:brightness(1) saturate(1); }
  15% { transform:scale(.93); filter:brightness(1.16) saturate(1.12); }
  31% { transform:scale(1.12); filter:brightness(1.52) saturate(1.38) drop-shadow(0 0 13px rgba(74,242,252,.70)); }
  58% { transform:scale(1.035); filter:brightness(1.20) saturate(1.15); }
  100% { transform:scale(1); filter:brightness(1) saturate(1); }
}
@keyframes k0a {
  0%,100% { filter:none; }
  30% { filter:drop-shadow(0 0 7px rgba(71,237,247,.60)); }
}
html[data-theme="light"] .eco-core.z04 {
  animation-name:k0f;
}
@keyframes k0f {
  0%,100% { box-shadow:0 18px 50px rgba(35,79,109,.11); }
  18% { box-shadow:0 18px 58px rgba(17,132,165,.18),0 0 24px rgba(0,166,194,.13); }
  34% { box-shadow:0 18px 68px rgba(0,151,184,.24),0 0 35px rgba(0,174,198,.18); }
  62% { box-shadow:0 18px 54px rgba(35,79,109,.14); }
}
@media (prefers-reduced-motion: reduce) {
  .z0f,
  .k09 { display:none !important; }
  .c28.z04 .c26,
  .c28.z04 .c27 img,
  .eco-core.z04,
  .eco-core.z04 .c14 img,
  .eco-core.z04 strong,
  .eco-core.z04 span { animation:none !important; }
}


.z01,
.z03 {
  position:fixed;
  pointer-events:none;
  will-change:left,top,transform,opacity,filter;
}
.z01 {
  width:var(--q02,120px);
  height:5px;
  transform-origin:0 50%;
  transform:translateY(-50%) rotate(var(--q01,0deg));
  border-radius:999px;
  background:linear-gradient(90deg,
    rgba(255,22,22,.12) 0%,
    rgba(255,44,44,.82) 10%,
    rgba(255,86,86,.98) 44%,
    rgba(255,218,218,1) 82%,
    rgba(255,255,255,1) 100%);
  box-shadow:0 0 8px rgba(255,34,34,.9),0 0 19px rgba(255,0,0,.72),0 0 38px rgba(255,28,28,.38);
  z-index:5;
  animation:k29 210ms ease-in-out infinite alternate;
}
.z01::before {
  content:"";
  position:absolute;
  inset:-8px 0;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,0,0,0),rgba(255,35,35,.14) 16%,rgba(255,90,90,.30) 74%,rgba(255,245,245,.20));
  filter:blur(7px);
}
.z01::after {
  content:"";
  position:absolute;
  right:-7px;
  top:50%;
  width:16px;
  height:16px;
  transform:translateY(-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,1) 0 16%,rgba(255,180,180,.98) 30%,rgba(255,34,34,.8) 58%,rgba(220,0,0,0) 100%);
  box-shadow:0 0 11px rgba(255,255,255,.74),0 0 24px rgba(255,28,28,.9),0 0 42px rgba(210,0,0,.52);
}
@keyframes k29 {
  from { opacity:.82; filter:brightness(1.02); }
  to { opacity:1; filter:brightness(1.34); }
}

.c28.z08 .c29 {
  opacity:1;
  transform:translate(-50%,-50%) scale(1.72);
  filter:drop-shadow(0 0 12px rgba(255,255,255,.98)) drop-shadow(0 0 32px rgba(255,25,34,1)) drop-shadow(0 0 58px rgba(190,0,16,.72));
  animation:k2c 420ms ease-in-out infinite alternate;
}
.c28.z08 .c29::before {
  opacity:1;
  transform:scale(1.52);
  border-color:rgba(255,42,50,.98);
  animation:k2f 620ms linear infinite;
}
.c28.z08 .c29::after {
  opacity:1;
  transform:scale(1.18);
}
.c28.z08 .c2a {
  opacity:1;
  filter:drop-shadow(0 0 7px rgba(255,20,30,1));
}
.c28.z08 .c2a i {
  opacity:.94;
  animation:k94 var(--q15,920ms) cubic-bezier(.18,.68,.2,1) var(--q14,0ms) infinite;
}
.c28.z08 .c26,
.c28.z08 .c27 img {
  filter:drop-shadow(0 0 8px rgba(255,58,58,.72)) drop-shadow(0 0 20px rgba(230,0,20,.46));
}
.c28.z09 .c26,
.c28.z09 .c27 img {
  animation:k30 var(--q03,620ms) ease-in-out infinite alternate;
}
@keyframes k2c {
  from { transform:translate(-50%,-50%) scale(1.52); filter:drop-shadow(0 0 9px rgba(255,255,255,.9)) drop-shadow(0 0 25px rgba(255,25,34,.88)); }
  to { transform:translate(-50%,-50%) scale(1.92); filter:drop-shadow(0 0 17px rgba(255,255,255,1)) drop-shadow(0 0 42px rgba(255,18,28,1)) drop-shadow(0 0 70px rgba(170,0,14,.72)); }
}
@keyframes k2f {
  from { transform:scale(1.26) rotate(0deg); opacity:.64; }
  50% { transform:scale(1.62) rotate(180deg); opacity:1; }
  to { transform:scale(1.26) rotate(360deg); opacity:.64; }
}
@keyframes k30 {
  from { filter:brightness(1.2) saturate(1.35) drop-shadow(0 0 12px rgba(255,48,48,.82)); }
  to { filter:brightness(1.62) saturate(1.62) drop-shadow(0 0 22px rgba(255,255,255,.96)) drop-shadow(0 0 48px rgba(255,18,28,.98)); }
}

.z03 {
  width:var(--q09,1200px);
  height:var(--q09,1200px);
  transform:translate(-50%,-50%) scale(.015);
  transform-origin:50% 50%;
  border-radius:50%;
  border:8px solid rgba(255,248,248,1);
  background:radial-gradient(circle,rgba(255,0,0,0) 0 72%,rgba(255,20,34,.10) 75%,rgba(255,238,238,.34) 79%,rgba(255,30,42,.18) 83%,rgba(255,0,0,0) 88%);
  box-shadow:0 0 22px rgba(255,255,255,1),0 0 48px rgba(255,34,44,1),0 0 82px rgba(200,0,20,.58),inset 0 0 42px rgba(255,30,38,.28);
  opacity:0;
  z-index:4;
  animation:k32 var(--q08,1450ms) cubic-bezier(.10,.58,.16,1) forwards;
}
.z03::before,
.z03::after {
  content:"";
  position:absolute;
  inset:-20px;
  border-radius:50%;
  border:4px solid rgba(255,40,50,.82);
  box-shadow:0 0 30px rgba(255,20,28,.72),0 0 58px rgba(220,0,24,.36);
}
.z03::after {
  inset:28px;
  border-width:5px;
  border-color:rgba(255,205,205,.72);
  box-shadow:0 0 28px rgba(255,210,210,.52),0 0 52px rgba(255,22,34,.42);
}
@keyframes k32 {
  0% { opacity:0; transform:translate(-50%,-50%) scale(.015); filter:brightness(1); }
  7% { opacity:1; filter:brightness(1.48); }
  42% { opacity:1; filter:brightness(1.36); }
  78% { opacity:.94; filter:brightness(1.30); }
  100% { opacity:0; transform:translate(-50%,-50%) scale(1); filter:brightness(1.08); }
}
html[data-theme="light"] .z01 {
  box-shadow:0 0 7px rgba(190,0,18,.72),0 0 17px rgba(205,0,20,.48),0 0 30px rgba(160,0,15,.24);
}
html[data-theme="light"] .z03 {
  border-color:rgba(165,0,18,.98);
  background:radial-gradient(circle,rgba(210,0,20,0) 0 72%,rgba(205,0,24,.10) 75%,rgba(175,0,20,.30) 79%,rgba(215,0,30,.16) 83%,rgba(210,0,20,0) 88%);
  box-shadow:0 0 16px rgba(135,0,16,.62),0 0 38px rgba(195,0,22,.58),0 0 68px rgba(205,0,28,.30),inset 0 0 30px rgba(205,0,20,.15);
}
@media (prefers-reduced-motion:reduce) {
  .z01,.z03 { display:none !important; }
}



.z2d {
  position:fixed;
  left:0;
  top:0;
  width:6px;
  height:6px;
  z-index:2147482850;
  pointer-events:none;
  border:1px solid rgba(255,113,124,.88);
  border-radius:1px;
  background:linear-gradient(135deg,rgba(255,42,62,.98),rgba(126,8,27,.92));
  box-shadow:
    0 0 5px rgba(255,28,49,.88),
    0 0 11px rgba(255,18,41,.42);
  will-change:left,top,transform,opacity;
}
.z2d::before {
  content:"";
  position:absolute;
  right:calc(100% + 1px);
  top:50%;
  width:12px;
  height:1px;
  transform:translateY(-50%);
  transform-origin:right center;
  background:linear-gradient(90deg,transparent,rgba(255,36,56,.18),rgba(255,83,96,.76));
  box-shadow:0 0 4px rgba(255,30,50,.34);
}
.z2e {
  width:8px;
  height:3px;
  border-radius:0;
  background:linear-gradient(90deg,rgba(255,36,58,.96),rgba(21,220,232,.58));
}
.z2f {
  width:7px;
  height:7px;
  clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
  border:0;
  background:linear-gradient(135deg,rgba(255,53,72,.98),rgba(255,106,117,.80) 54%,rgba(10,193,210,.45));
}
html.z31 .z53 {
  filter:drop-shadow(0 0 9px rgba(255,26,48,.72)) drop-shadow(0 0 16px rgba(255,24,45,.30));
}
html.z31 .z53::before {
  border-color:rgba(255,68,86,.86);
  animation-duration:520ms;
}
html.z31 .z53::after {
  border-color:rgba(255,61,80,.86) transparent rgba(21,230,239,.46) transparent;
  animation-duration:360ms;
}
html.z31 .z53 span {
  color:rgba(255,126,136,.98);
  border-color:rgba(255,58,77,.48);
  box-shadow:0 0 8px rgba(255,29,49,.20);
  animation-duration:250ms;
}
html[data-theme="light"] .z2d {
  border-color:rgba(176,20,42,.90);
  background:linear-gradient(135deg,rgba(210,23,48,.98),rgba(116,8,26,.92));
  box-shadow:0 0 4px rgba(182,13,36,.66),0 0 9px rgba(173,13,35,.26);
}
html[data-theme="light"] .z2d::before {
  background:linear-gradient(90deg,transparent,rgba(182,18,39,.18),rgba(190,24,45,.72));
}
.support-modal > .z2d {
  z-index:57;
  pointer-events:none;
}
@media (prefers-reduced-motion: reduce) {
  .z2d { display:none !important; }
}



.r65 {
  position:fixed;
  left:0;
  top:0;
  width:6px;
  height:6px;
  z-index:2147482851;
  pointer-events:none;
  border:1px solid rgba(70,245,146,.88);
  border-radius:1px;
  background:linear-gradient(135deg,rgba(46,255,141,.98),rgba(11,149,86,.92));
  box-shadow:0 0 6px rgba(35,244,126,.85),0 0 12px rgba(35,244,126,.28);
  will-change:left,top,transform,opacity;
}
.r65::before {
  content:"";
  position:absolute;
  right:calc(100% + 1px);
  top:50%;
  width:12px;
  height:1px;
  transform:translateY(-50%);
  transform-origin:right center;
  background:linear-gradient(90deg,transparent,rgba(54,241,139,.18),rgba(88,255,174,.80));
  box-shadow:0 0 4px rgba(38,234,120,.34);
}
.r65--2 {
  width:8px;
  height:3px;
  border-radius:0;
  background:linear-gradient(90deg,rgba(35,230,125,.96),rgba(21,220,232,.46));
}
.r65--3 {
  width:7px;
  height:7px;
  clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
  border:0;
  background:linear-gradient(135deg,rgba(65,255,148,.98),rgba(95,255,185,.80) 54%,rgba(11,188,224,.38));
}
html[data-theme="light"] .r65 {
  border-color:rgba(27,146,82,.90);
  background:linear-gradient(135deg,rgba(28,189,104,.98),rgba(7,121,65,.92));
  box-shadow:0 0 4px rgba(28,164,90,.55),0 0 9px rgba(28,164,90,.20);
}
html[data-theme="light"] .r65::before {
  background:linear-gradient(90deg,transparent,rgba(32,160,90,.14),rgba(28,174,95,.64));
}
.support-modal > .r65 {
  z-index:57;
  pointer-events:none;
}
@media (prefers-reduced-motion: reduce) {
  .r65 { display:none !important; }
}


.z7a {
  position:fixed;
  z-index:2147482860;
  pointer-events:none;
  overflow:hidden;
  border:1px solid rgba(72,236,246,.90);
  background:
    radial-gradient(circle at 50% 50%,rgba(29,222,237,.085),transparent 62%),
    linear-gradient(135deg,rgba(29,224,238,.028),rgba(29,224,238,0));
  box-shadow:
    0 0 0 1px rgba(102,244,251,.10) inset,
    0 0 14px rgba(25,222,237,.34),
    0 0 34px rgba(12,187,208,.16);
  opacity:0;
  animation:k97 2200ms cubic-bezier(.19,.72,.18,1) forwards;
}
.z7a::before {
  content:"";
  position:absolute;
  left:-30%;
  top:-18%;
  width:24%;
  height:136%;
  transform:skewX(-13deg);
  background:linear-gradient(90deg,transparent,rgba(111,247,252,.10) 16%,rgba(111,247,252,.82) 52%,rgba(25,215,231,.18) 82%,transparent);
  box-shadow:0 0 12px rgba(71,239,248,.46);
  animation:k98 920ms cubic-bezier(.18,.68,.22,1) 90ms 1 both;
}
.z7a::after {
  content:"";
  position:absolute;
  inset:0;
  opacity:0;
  background-image:
    linear-gradient(rgba(77,235,244,.15) 1px,transparent 1px),
    linear-gradient(90deg,rgba(77,235,244,.10) 1px,transparent 1px);
  background-size:15px 15px;
  mask-image:linear-gradient(to bottom,transparent,black 14%,black 86%,transparent);
  animation:k99 1500ms ease-out 180ms 1 both;
}
.z7a span {
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  transform:translate(-50%,-50%) scale(.90);
  padding:4px 7px;
  border:1px solid rgba(79,239,247,.48);
  border-radius:4px;
  background:rgba(3,15,21,.80);
  color:rgba(128,250,255,.98);
  box-shadow:0 0 10px rgba(33,228,240,.22),inset 0 0 8px rgba(33,228,240,.07);
  font:800 7px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.16em;
  white-space:nowrap;
  opacity:0;
  animation:k9a 1750ms ease-out 180ms 1 both;
}
.z7a.is-compact span {
  font-size:6px;
  padding:3px 5px;
  letter-spacing:.10em;
}
.z7a.z05 {
  border-color:rgba(101,247,252,.98);
  box-shadow:
    0 0 0 1px rgba(116,250,255,.14) inset,
    0 0 18px rgba(37,232,243,.42),
    0 0 44px rgba(9,190,211,.20);
}
@keyframes k97 {
  0% { opacity:0; filter:brightness(1); box-shadow:0 0 0 1px rgba(102,244,251,0) inset,0 0 0 rgba(25,222,237,0); }
  8% { opacity:1; filter:brightness(1.42); box-shadow:0 0 0 1px rgba(138,252,255,.25) inset,0 0 24px rgba(53,240,249,.54),0 0 52px rgba(16,201,219,.22); }
  24% { opacity:1; filter:brightness(1.10); }
  74% { opacity:.92; }
  100% { opacity:0; filter:brightness(1); box-shadow:0 0 0 1px rgba(102,244,251,.04) inset,0 0 6px rgba(25,222,237,.08); }
}
@keyframes k98 {
  0% { left:-30%; opacity:0; }
  10% { opacity:1; }
  82% { opacity:.92; }
  100% { left:112%; opacity:0; }
}
@keyframes k99 {
  0% { opacity:0; transform:scale(.985); }
  18% { opacity:.34; }
  70% { opacity:.15; }
  100% { opacity:0; transform:scale(1.015); }
}
@keyframes k9a {
  0% { opacity:0; transform:translate(-50%,-50%) scale(.82); }
  12% { opacity:1; transform:translate(-50%,-50%) scale(1.06); }
  22% { transform:translate(-50%,-50%) scale(1); }
  72% { opacity:.96; }
  100% { opacity:0; transform:translate(-50%,-50%) scale(.98); }
}
html[data-theme="light"] .z7a {
  border-color:rgba(0,154,178,.82);
  background:radial-gradient(circle at 50% 50%,rgba(0,167,190,.07),transparent 62%);
  box-shadow:0 0 0 1px rgba(0,159,181,.08) inset,0 0 12px rgba(0,150,174,.24),0 0 28px rgba(0,142,168,.10);
}
html[data-theme="light"] .z7a span {
  border-color:rgba(0,137,160,.46);
  background:rgba(247,254,255,.91);
  color:rgba(0,112,137,.96);
  box-shadow:0 0 9px rgba(0,143,166,.15);
}
.support-modal > .z7a {
  z-index:58;
  pointer-events:none;
}
@media (prefers-reduced-motion: reduce) {
  .z7a { display:none !important; }
}



.r66 {
  position:fixed;
  inset:0;
  z-index:2147482890;
  pointer-events:none;
  overflow:visible;
}
.r67 {
  --p65:24px;
  --p66:-18px;
  --p67:32deg;
  --p68:380ms;
  --p69:0ms;
  position:fixed;
  width:5px;
  height:5px;
  margin:-2.5px 0 0 -2.5px;
  border-radius:1px;
  opacity:0;
  transform:translate3d(0,0,0) rotate(0deg) scale(.72);
  background:rgba(255,54,75,.98);
  box-shadow:0 0 5px rgba(255,37,61,.82),0 0 11px rgba(255,28,54,.30);
  animation:a66 var(--p68) cubic-bezier(.12,.72,.20,1) var(--p69) 1 forwards;
  will-change:transform,opacity,filter;
}
.r67.is-cyan {
  background:rgba(61,237,246,.98);
  box-shadow:0 0 5px rgba(52,231,241,.82),0 0 11px rgba(26,207,223,.28);
}
.r67.is-bar {
  width:8px;
  height:2px;
  margin:-1px 0 0 -4px;
  border-radius:1px;
}
@keyframes a66 {
  0% {
    opacity:0;
    transform:translate3d(0,0,0) rotate(0deg) scale(.55);
    filter:brightness(1.7);
  }
  12% {
    opacity:1;
    transform:translate3d(calc(var(--p65) * .12),calc(var(--p66) * .12),0) rotate(calc(var(--p67) * .18)) scale(1.08);
  }
  62% {
    opacity:.86;
    filter:brightness(1.12);
  }
  100% {
    opacity:0;
    transform:translate3d(var(--p65),var(--p66),0) rotate(var(--p67)) scale(.28);
    filter:brightness(.82) blur(.35px);
  }
}
html[data-theme="light"] .r67 {
  box-shadow:0 0 4px rgba(181,20,44,.66),0 0 8px rgba(164,13,36,.22);
}
html[data-theme="light"] .r67.is-cyan {
  box-shadow:0 0 4px rgba(0,146,169,.64),0 0 8px rgba(0,131,154,.20);
}
.support-modal > .r66 {
  z-index:60;
  pointer-events:none;
}
@media (prefers-reduced-motion: reduce) {
  .r66 { display:none !important; }
}



@media (hover:hover) and (pointer:fine) {
  html.yusoka-cursor-enabled.z66,
  html.yusoka-cursor-enabled.z66 *,
  html.yusoka-cursor-enabled.z66 *::before,
  html.yusoka-cursor-enabled.z66 *::after {
    cursor:none !important;
  }
}

.z67 {
  --q04:url("assets/cursors/p35.png");
  position:fixed;
  width:40px;
  height:40px;
  z-index:2147483646;
  pointer-events:none;
  transform:translate(-20px,-18px);
  contain:layout paint style;
  filter:drop-shadow(0 0 7px rgba(17,224,235,.42));
}
.z67[data-base="v60"] {
  --q04:url("assets/cursors/p46.png");
}
.z67[data-base="data"] {
  --q04:url("assets/cursors/p21.png");
}
.z73,
.z68 {
  position:absolute;
  inset:0;
  background:var(--q04) center/40px 40px no-repeat;
  transform-origin:50% 50%;
}


.z67.is-pixel .z73 {
  animation:k39 780ms cubic-bezier(.16,.72,.22,1) both;
}
.z69 {
  --rp-x:30px;
  --rp-y:-24px;
  --rp-delay:0ms;
  --rp-size:3px;
  position:absolute;
  left:18px;
  top:18px;
  width:var(--rp-size);
  height:var(--rp-size);
  border-radius:1px;
  background:#20efff;
  box-shadow:0 0 8px rgba(32,239,255,.88);
  animation:k38 620ms cubic-bezier(.12,.78,.20,1) var(--rp-delay) both;
}
.z69.is-red {
  background:#ff365f;
  box-shadow:0 0 8px rgba(255,54,95,.82);
}
@keyframes k38 {
  0% { opacity:0; transform:translate(var(--rp-x),var(--rp-y)) scale(.45) rotate(0deg); }
  18% { opacity:.95; }
  72% { opacity:.82; transform:translate(0,0) scale(1) rotate(115deg); }
  100% { opacity:0; transform:translate(0,0) scale(.35) rotate(160deg); }
}
@keyframes k39 {
  0%,16% { opacity:0; transform:scale(.68); filter:brightness(1.8) saturate(.4); }
  38% { opacity:.28; transform:scale(.83); filter:brightness(1.7) saturate(.8); }
  70% { opacity:.78; transform:scale(.97); filter:brightness(1.25) saturate(1.15); }
  100% { opacity:1; transform:scale(1); filter:none; }
}


.z67.z0a .z73 {
  clip-path:inset(0 0 100% 0);
  animation:k3d 780ms cubic-bezier(.22,.70,.22,1) both;
}
.z6b {
  position:absolute;
  left:-5px;
  width:50px;
  height:3px;
  top:-5px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(28,239,255,.98),rgba(255,255,255,.95),rgba(255,54,95,.68),transparent);
  box-shadow:0 0 10px rgba(28,239,255,.95),0 0 18px rgba(28,239,255,.52);
  animation:k3f 780ms cubic-bezier(.18,.72,.24,1) both;
}
@keyframes k3d {
  0% { opacity:.12; clip-path:inset(0 0 100% 0); filter:brightness(2.1) saturate(.4); }
  18% { opacity:.45; }
  82% { opacity:.92; clip-path:inset(0 0 5% 0); filter:brightness(1.3) saturate(1.1); }
  100% { opacity:1; clip-path:inset(0 0 0 0); filter:none; }
}
@keyframes k3f {
  0% { opacity:0; transform:translateY(0) scaleX(.45); }
  10% { opacity:1; }
  84% { opacity:.95; transform:translateY(47px) scaleX(1); }
  100% { opacity:0; transform:translateY(51px) scaleX(.55); }
}


.z67.is-glitch .z73 {
  animation:k34 780ms steps(1,end) both;
}
.z67.is-glitch .z68 {
  opacity:.66;
  mix-blend-mode:screen;
}
.z67.is-glitch .z68.is-left {
  filter:hue-rotate(120deg) brightness(1.55);
  animation:k33 780ms cubic-bezier(.16,.72,.22,1) both;
}
.z67.is-glitch .z68.is-right {
  filter:hue-rotate(310deg) brightness(1.45);
  animation:k37 780ms cubic-bezier(.16,.72,.22,1) both;
}
@keyframes k33 {
  0% { opacity:0; transform:translate(-18px,7px) scale(.88); clip-path:inset(0 0 58% 0); }
  18% { opacity:.72; transform:translate(-13px,5px) scale(.92); }
  52% { opacity:.58; transform:translate(-6px,2px) scale(.97); clip-path:inset(24% 0 18% 0); }
  82% { opacity:.28; transform:translate(-2px,0) scale(1); }
  100% { opacity:0; transform:none; clip-path:inset(0); }
}
@keyframes k37 {
  0% { opacity:0; transform:translate(19px,-6px) scale(.86); clip-path:inset(52% 0 0 0); }
  16% { opacity:.68; transform:translate(14px,-4px) scale(.92); }
  54% { opacity:.52; transform:translate(7px,-2px) scale(.97); clip-path:inset(16% 0 28% 0); }
  82% { opacity:.25; transform:translate(2px,0) scale(1); }
  100% { opacity:0; transform:none; clip-path:inset(0); }
}
@keyframes k34 {
  0% { opacity:0; transform:translate(0,0) scale(.78); filter:brightness(1.9); }
  14% { opacity:.26; transform:translate(3px,-2px) scale(.84); }
  26% { opacity:.38; transform:translate(-3px,1px) scale(.88); }
  40% { opacity:.54; transform:translate(2px,1px) scale(.91); }
  56% { opacity:.68; transform:translate(-1px,-1px) scale(.95); }
  72% { opacity:.83; transform:translate(1px,0) scale(.98); }
  88% { opacity:.96; transform:translate(0,0) scale(1); }
  100% { opacity:1; transform:none; filter:none; }
}

.support-modal > .z67 {
  z-index:2147483646;
}

@media (prefers-reduced-motion:reduce) {
  .z67 { display:none !important; }
}



.c25 {
  order:3;
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}
.c25 > .c4f,
.c25 > .c90 {
  order:0;
  margin-left:0;
}


.c90 {
  order:0;
  flex:0 0 auto;
  margin-left:0;
  width:42px;height:42px;min-width:42px;display:grid;place-items:center;padding:0;
  border:1px solid rgba(73,239,143,.34);border-radius:12px;
  background:linear-gradient(145deg,rgba(42,228,126,.10),rgba(18,129,79,.08));
  color:#69f3a7;box-shadow:0 0 0 rgba(54,240,142,0);cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease;
}
.c90[hidden]{display:none!important}
.c90 svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.c90:hover{transform:translateY(-1px);color:#a4ffd0;border-color:rgba(86,255,159,.62);background:rgba(49,229,131,.13);box-shadow:0 0 18px rgba(51,239,138,.13)}
.c90:focus-visible{outline:2px solid rgba(72,244,145,.58);outline-offset:2px}
.c90.r6b{animation:a67 1050ms cubic-bezier(.18,.82,.2,1) both}
.site-header.r6c{animation:a68 700ms ease-out both}
.footer__brand.r6d{animation:a69 720ms cubic-bezier(.2,.75,.2,1) both}

.r6e{
  --p63:80vh;--p64:50px;
  position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:2147483400;
  pointer-events:none;overflow:hidden;opacity:0;
}
.r6e::before{
  content:"";position:absolute;left:-8vw;top:var(--p63);width:116vw;height:5px;
  transform:translateY(-50%) scaleY(.4);opacity:0;
  background:linear-gradient(90deg,transparent 0%,rgba(70,255,145,.18) 9%,rgba(117,255,177,.95) 50%,rgba(70,255,145,.18) 91%,transparent 100%);
  box-shadow:0 0 10px rgba(74,255,150,.92),0 0 28px rgba(42,239,129,.60),0 0 70px rgba(33,220,116,.30);
}
.r6e::after{
  content:"";position:absolute;left:0;top:var(--p63);width:100vw;height:92px;transform:translateY(-50%);opacity:0;
  background:linear-gradient(180deg,transparent,rgba(49,238,132,.035) 37%,rgba(82,255,155,.12) 50%,rgba(49,238,132,.035) 63%,transparent);
}
.r6e.is-running{opacity:1}
.r6e.is-running::before{animation:a6a 920ms cubic-bezier(.2,.68,.22,1) both}
.r6e.is-running::after{animation:a6b 920ms cubic-bezier(.2,.68,.22,1) both}

.c91{width:min(1000px,calc(100% - 36px));max-height:min(820px,calc(100vh - 32px))}
.c92{padding:28px 30px 24px;border-color:rgba(73,239,143,.22);box-shadow:0 32px 100px rgba(0,0,0,.48),0 0 80px rgba(44,238,135,.07)}
.c46{margin:0 52px 12px 0;color:#62efa3;font:800 10px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.c91 h2 span{color:#5af2a0}
.c94{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:18px}
.c95{position:relative;min-height:84px;padding:11px 12px 10px;border:1px solid rgba(72,230,145,.15);border-radius:13px;background:linear-gradient(145deg,rgba(39,117,82,.075),rgba(255,255,255,.018));overflow:hidden;box-shadow:inset 0 0 24px rgba(55,236,139,.025)}
.c95::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 40%,rgba(83,244,151,.045) 50%,transparent 60%);transform:translateX(-120%);animation:k05 7s linear infinite}
.c95 span{position:relative;display:block;color:rgba(151,199,178,.72);font:750 7.5px/1.16 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c95 strong{position:relative;display:block;margin-top:7px;color:#83f5b4;font:850 25px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.c95 i{position:absolute;left:12px;right:12px;bottom:9px;color:rgba(112,167,143,.58);font:650 7.5px/1.15 Inter,ui-sans-serif,system-ui,sans-serif;font-style:normal;letter-spacing:.005em}
.c47{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(70,229,143,.12);color:rgba(112,190,151,.60);font:700 8px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}
.c47 span{width:7px;height:7px;border-radius:50%;background:#4df294;box-shadow:0 0 10px rgba(77,242,148,.72);animation:yusoka-console-live-dot 1.45s ease-in-out infinite}

html[data-theme="light"] .c90{color:#198857;background:linear-gradient(145deg,#effcf5,#f6fbf8);border-color:#b9dfca;box-shadow:0 8px 18px rgba(35,82,58,.04)}
html[data-theme="light"] .c90:hover{color:#0f6c43;background:#fff;border-color:#8fd0ad;box-shadow:0 12px 24px rgba(35,82,58,.08)}
html[data-theme="light"] .c92{border-color:#cce8d8;background:linear-gradient(180deg,#fff,#f5fbf8);box-shadow:0 32px 90px rgba(34,82,58,.20),0 0 60px rgba(36,174,99,.04)}
html[data-theme="light"] .c46{color:#268c59}
html[data-theme="light"] .c91 h2 span{color:#16884f}
html[data-theme="light"] .c95{border-color:rgba(37,151,87,.14);background:linear-gradient(145deg,rgba(224,247,234,.78),rgba(255,255,255,.92))}
html[data-theme="light"] .c95 span{color:rgba(54,108,79,.74)}
html[data-theme="light"] .c95 strong{color:#188f53}
html[data-theme="light"] .c95 i{color:rgba(54,105,77,.60)}
html[data-theme="light"] .c47{border-color:rgba(31,146,78,.13);color:rgba(37,118,75,.60)}

@keyframes a6a{0%{top:var(--p63);opacity:0;transform:translateY(-50%) scaleY(.35)}12%{opacity:1}72%{opacity:.95}100%{top:var(--p64);opacity:0;transform:translateY(-50%) scaleY(1.5)}}
@keyframes a6b{0%{top:var(--p63);opacity:0}18%{opacity:.85}78%{opacity:.55}100%{top:var(--p64);opacity:0}}
@keyframes a67{0%{transform:scale(.66);opacity:.15;box-shadow:0 0 0 rgba(55,240,140,0)}30%{transform:scale(1.14);opacity:1;box-shadow:0 0 24px rgba(55,240,140,.44)}55%{transform:scale(.96)}100%{transform:scale(1);opacity:1;box-shadow:0 0 8px rgba(55,240,140,.10)}}
@keyframes a68{0%,100%{box-shadow:0 20px 60px rgba(0,0,0,.24)}35%{border-color:rgba(77,242,148,.50);box-shadow:0 20px 60px rgba(0,0,0,.24),0 0 34px rgba(57,240,139,.24),inset 0 0 24px rgba(57,240,139,.05)}}
@keyframes a69{0%{filter:none;transform:none}18%{filter:drop-shadow(0 0 8px rgba(255,57,76,.70)) brightness(1.35);transform:translateX(-2px)}34%{filter:drop-shadow(0 0 12px rgba(60,245,145,.72)) brightness(1.48);transform:translateX(2px)}52%{transform:translateX(-1px)}100%{filter:none;transform:none}}
@keyframes k05{0%,72%{transform:translateX(-120%);opacity:0}78%{opacity:.7}88%{transform:translateX(120%);opacity:.3}100%{transform:translateX(120%);opacity:0}}
@keyframes yusoka-console-live-dot{0%,100%{opacity:.45;transform:scale(.84)}50%{opacity:1;transform:scale(1.12)}}


@media (max-width:1000px){
  .c25{order:3;margin-left:0;gap:8px}
  .c25 > .c4f,
  .c25 > .c90{order:0;margin-left:0}
}
@media (max-width:980px){.c94{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:760px){.c94{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.c94{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.c95{min-height:82px}.c95 strong{font-size:24px}.c95 i{font-size:7.5px;line-height:1.15}.c90{width:38px;height:38px;min-width:38px}.c90 svg{width:18px;height:18px}}
@media (prefers-reduced-motion:reduce){.r6e{display:none!important}.c90.r6b,.site-header.r6c,.footer__brand.r6d{animation:none}.c95::before{animation:none}.c47 span{animation:none}}



html.yusoka-protected *::selection {
  background:transparent !important;
  color:inherit !important;
}
html.yusoka-protected *::-moz-selection {
  background:transparent !important;
  color:inherit !important;
}
html.yusoka-protected [data-yusoka-protected-media="1"],
html.yusoka-protected img,
html.yusoka-protected svg,
html.yusoka-protected canvas,
html.yusoka-protected video {
  -webkit-user-drag:none !important;
  user-drag:none !important;
  -webkit-touch-callout:none !important;
}


.z46{
  position:fixed;
  left:50vw;
  top:50vh;
  z-index:2147483646;
  pointer-events:none;
  user-select:none;
  opacity:0;
  color:#ff6274;
  font:900 11px/1 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;
  letter-spacing:.08em;
  white-space:nowrap;
  text-shadow:0 0 5px rgba(255,35,62,.9),0 0 13px rgba(255,24,53,.55);
  transform:translate(-50%,-34px) scale(.92);
  transition:opacity .18s ease,transform .2s ease;
  will-change:left,top,opacity,transform;
}
.z46.is-visible{opacity:.94;transform:translate(-50%,-39px) scale(1)}
.z46.v80{animation:k80 .22s ease-out}
.z46.z0c{
  color:#ff536b;
  font-size:10px;
  letter-spacing:.12em;
  text-shadow:0 0 6px rgba(255,31,62,.95),0 0 18px rgba(255,24,53,.72);
  transform:translate(-50%,-40px) scale(.94);
}
.z46.z0c.is-visible{transform:translate(-50%,-45px) scale(1)}
@media (prefers-reduced-motion:reduce){
  .z46{transition:none}
  .z46.v80{animation:none}
}


@media (hover:hover) and (pointer:fine) {
  html.yusoka-cursor-enabled.z50.zx1-1.yusoka-cursor-idle { cursor:url("assets/cursors/p31.png") 20 18, default; }
  html.yusoka-cursor-enabled.z50.zx1-1.z21 { cursor:url("assets/cursors/p42.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z50.zx1-1.z19 { cursor:url("assets/cursors/p0c.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z50.zx1-1.yusoka-cursor-v66 { cursor:url("assets/cursors/p1d.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z50.zx1-1.z1a { cursor:url("assets/cursors/p42.png") 20 18, crosshair; }
  html.yusoka-cursor-enabled.z50.zx1-1.z1e { cursor:url("assets/cursors/p0c.png") 20 18, crosshair; }
  html.yusoka-cursor-enabled.z50.zx1-2.yusoka-cursor-idle { cursor:url("assets/cursors/p32.png") 20 18, default; }
  html.yusoka-cursor-enabled.z50.zx1-2.z21 { cursor:url("assets/cursors/p43.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z50.zx1-2.z19 { cursor:url("assets/cursors/p0d.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z50.zx1-2.yusoka-cursor-v66 { cursor:url("assets/cursors/p1e.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z50.zx1-2.z1a { cursor:url("assets/cursors/p43.png") 20 18, crosshair; }
  html.yusoka-cursor-enabled.z50.zx1-2.z1e { cursor:url("assets/cursors/p0d.png") 20 18, crosshair; }
  html.yusoka-cursor-enabled.z50.zx1-3.yusoka-cursor-idle { cursor:url("assets/cursors/p33.png") 20 18, default; }
  html.yusoka-cursor-enabled.z50.zx1-3.z21 { cursor:url("assets/cursors/p44.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z50.zx1-3.z19 { cursor:url("assets/cursors/p0e.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z50.zx1-3.yusoka-cursor-v66 { cursor:url("assets/cursors/p1f.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z50.zx1-3.z1a { cursor:url("assets/cursors/p44.png") 20 18, crosshair; }
  html.yusoka-cursor-enabled.z50.zx1-3.z1e { cursor:url("assets/cursors/p0e.png") 20 18, crosshair; }
  html.yusoka-cursor-enabled.z50.zx1-4.yusoka-cursor-idle { cursor:url("assets/cursors/p34.png") 20 18, default; }
  html.yusoka-cursor-enabled.z50.zx1-4.z21 { cursor:url("assets/cursors/p45.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z50.zx1-4.z19 { cursor:url("assets/cursors/p0f.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z50.zx1-4.yusoka-cursor-v66 { cursor:url("assets/cursors/p20.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z50.zx1-4.z1a { cursor:url("assets/cursors/p45.png") 20 18, crosshair; }
  html.yusoka-cursor-enabled.z50.zx1-4.z1e { cursor:url("assets/cursors/p0f.png") 20 18, crosshair; }
}



.z42{
  position:fixed;
  left:0;top:0;
  width:42px;height:42px;
  z-index:2147483646;
  pointer-events:none;
  opacity:.76;
  transform:translate(-50%,-50%);
  background:center/40px 40px no-repeat;
  mix-blend-mode:normal;
  filter:
    drop-shadow(0 0 1px rgba(0,0,0,.96))
    drop-shadow(0 0 5px rgba(0,226,255,.92))
    drop-shadow(0 0 10px rgba(255,36,70,.62));
  will-change:left,top,opacity,filter,transform;
  animation:k81 .22s ease-out both;
}
.z42::after{
  content:'';
  position:absolute;
  left:50%;top:50%;
  width:28px;height:3px;
  transform-origin:0 50%;
  transform:rotate(calc(var(--u80,0deg) + 180deg)) translateX(7px);
  border-radius:999px;
  opacity:0;
  background:linear-gradient(90deg,rgba(5,225,255,.78),rgba(255,55,78,.34),transparent);
  filter:blur(.35px) drop-shadow(0 0 4px rgba(0,220,255,.55));
  transition:opacity .1s linear;
}
.z42.v81::after{opacity:.9}
.z42[data-state="idle"]{background-image:url("assets/cursors/p35.png")}
.z42[data-state="v60"]{background-image:url("assets/cursors/p46.png")}
.z42[data-state="v61"]{background-image:url("assets/cursors/p10.png")}
.z42[data-state="data"]{background-image:url("assets/cursors/p21.png")}
html[data-theme="light"] .z42{
  opacity:.88;
  filter:
    drop-shadow(0 0 1.5px rgba(0,17,31,1))
    drop-shadow(0 0 5px rgba(0,150,190,.95))
    drop-shadow(0 0 10px rgba(215,20,55,.68));
}
html[data-theme="light"] .z42::after{
  background:linear-gradient(90deg,rgba(0,124,165,.94),rgba(210,22,55,.48),transparent);
  filter:drop-shadow(0 0 2px rgba(0,96,140,.55));
}
.z42.v82{
  animation:a6f .28s cubic-bezier(.2,.8,.2,1) forwards;
}
.z42.v83{
  animation:k82 .20s ease-out forwards;
}
.z88{
  position:fixed;
  width:18px;height:18px;
  z-index:2147483645;
  pointer-events:none;
  border-radius:50%;
  transform:translate(-50%,-50%) scale(.2);
  border:2px solid rgba(64,239,255,.92);
  background:radial-gradient(circle,rgba(255,255,255,.98) 0 10%,rgba(255,65,82,.88) 20%,rgba(0,224,255,.48) 43%,transparent 70%);
  box-shadow:0 0 10px rgba(255,38,64,.95),0 0 22px rgba(0,216,255,.76);
  animation:k83 .42s cubic-bezier(.12,.72,.2,1) forwards;
}
.z88::after{
  content:'';
  position:absolute;
  inset:-11px;
  border:1px solid rgba(0,226,255,.66);
  border-radius:50%;
}
@keyframes k81{
  0%{opacity:0;filter:blur(2px) drop-shadow(0 0 2px rgba(0,220,255,.2));transform:translate(-50%,-50%) scale(.72)}
  70%{opacity:.95;transform:translate(-50%,-50%) scale(1.09)}
  100%{transform:translate(-50%,-50%) scale(1)}
}
@keyframes a6f{
  0%{opacity:.9;transform:translate(-50%,-50%) scale(1)}
  42%{opacity:1;transform:translate(-50%,-50%) scale(1.28);filter:brightness(1.8) drop-shadow(0 0 12px rgba(255,42,72,1)) drop-shadow(0 0 16px rgba(0,230,255,.9))}
  100%{opacity:0;transform:translate(-50%,-50%) scale(.5);filter:blur(3px)}
}
@keyframes k82{
  to{opacity:0;transform:translate(-50%,-50%) scale(.68);filter:blur(2px)}
}
@keyframes k83{
  0%{opacity:1;transform:translate(-50%,-50%) scale(.18)}
  42%{opacity:1;transform:translate(-50%,-50%) scale(1.45)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(2.35)}
}
@media (prefers-reduced-motion:reduce){
  .z42{animation:none}
  .z42::after{display:none}
  .z42.v82,.z42.v83{opacity:0}
  .z88{animation:none;opacity:0}
}


@media (hover:hover) and (pointer:fine){
  html.yusoka-cursor-enabled.z84.zx2-1.yusoka-cursor-idle { cursor:url("assets/cursors/p29.png") 20 18, default; }
  html.yusoka-cursor-enabled.z84.zx2-1.z21 { cursor:url("assets/cursors/p3a.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z84.zx2-1.z19 { cursor:url("assets/cursors/p04.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z84.zx2-1.yusoka-cursor-v66 { cursor:url("assets/cursors/p15.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z84.zx2-1.z1a { cursor:url("assets/cursors/p3a.png") 20 18, crosshair; }
  html.yusoka-cursor-enabled.z84.zx2-1.z1e { cursor:url("assets/cursors/p04.png") 20 18, crosshair; }
  html.yusoka-cursor-enabled.z84.zx2-2.yusoka-cursor-idle { cursor:url("assets/cursors/p2a.png") 20 18, default; }
  html.yusoka-cursor-enabled.z84.zx2-2.z21 { cursor:url("assets/cursors/p3b.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z84.zx2-2.z19 { cursor:url("assets/cursors/p05.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z84.zx2-2.yusoka-cursor-v66 { cursor:url("assets/cursors/p16.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z84.zx2-2.z1a { cursor:url("assets/cursors/p3b.png") 20 18, crosshair; }
  html.yusoka-cursor-enabled.z84.zx2-2.z1e { cursor:url("assets/cursors/p05.png") 20 18, crosshair; }
  html.yusoka-cursor-enabled.z84.zx2-3.yusoka-cursor-idle { cursor:url("assets/cursors/p2b.png") 20 18, default; }
  html.yusoka-cursor-enabled.z84.zx2-3.z21 { cursor:url("assets/cursors/p3c.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z84.zx2-3.z19 { cursor:url("assets/cursors/p06.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z84.zx2-3.yusoka-cursor-v66 { cursor:url("assets/cursors/p17.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z84.zx2-3.z1a { cursor:url("assets/cursors/p3c.png") 20 18, crosshair; }
  html.yusoka-cursor-enabled.z84.zx2-3.z1e { cursor:url("assets/cursors/p06.png") 20 18, crosshair; }
  html.yusoka-cursor-enabled.z84.zx2-4.yusoka-cursor-idle { cursor:url("assets/cursors/p2c.png") 20 18, default; }
  html.yusoka-cursor-enabled.z84.zx2-4.z21 { cursor:url("assets/cursors/p3d.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z84.zx2-4.z19 { cursor:url("assets/cursors/p07.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z84.zx2-4.yusoka-cursor-v66 { cursor:url("assets/cursors/p18.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z84.zx2-4.z1a { cursor:url("assets/cursors/p3d.png") 20 18, crosshair; }
  html.yusoka-cursor-enabled.z84.zx2-4.z1e { cursor:url("assets/cursors/p07.png") 20 18, crosshair; }
}


@media (hover:hover) and (pointer:fine){
  html.yusoka-cursor-enabled.z56.zx3-1.yusoka-cursor-idle { cursor:url("assets/cursors/p2d.png") 20 18, default; }
  html.yusoka-cursor-enabled.z56.zx3-1.z21 { cursor:url("assets/cursors/p3e.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z56.zx3-1.z19 { cursor:url("assets/cursors/p08.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z56.zx3-1.yusoka-cursor-v66 { cursor:url("assets/cursors/p19.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z56.zx3-1.z1a { cursor:url("assets/cursors/p3e.png") 20 18, crosshair; }
  html.yusoka-cursor-enabled.z56.zx3-1.z1e { cursor:url("assets/cursors/p08.png") 20 18, crosshair; }
  html.yusoka-cursor-enabled.z56.zx3-2.yusoka-cursor-idle { cursor:url("assets/cursors/p2e.png") 20 18, default; }
  html.yusoka-cursor-enabled.z56.zx3-2.z21 { cursor:url("assets/cursors/p3f.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z56.zx3-2.z19 { cursor:url("assets/cursors/p09.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z56.zx3-2.yusoka-cursor-v66 { cursor:url("assets/cursors/p1a.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z56.zx3-2.z1a { cursor:url("assets/cursors/p3f.png") 20 18, crosshair; }
  html.yusoka-cursor-enabled.z56.zx3-2.z1e { cursor:url("assets/cursors/p09.png") 20 18, crosshair; }
  html.yusoka-cursor-enabled.z56.zx3-3.yusoka-cursor-idle { cursor:url("assets/cursors/p2f.png") 20 18, default; }
  html.yusoka-cursor-enabled.z56.zx3-3.z21 { cursor:url("assets/cursors/p40.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z56.zx3-3.z19 { cursor:url("assets/cursors/p0a.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z56.zx3-3.yusoka-cursor-v66 { cursor:url("assets/cursors/p1b.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z56.zx3-3.z1a { cursor:url("assets/cursors/p40.png") 20 18, crosshair; }
  html.yusoka-cursor-enabled.z56.zx3-3.z1e { cursor:url("assets/cursors/p0a.png") 20 18, crosshair; }
  html.yusoka-cursor-enabled.z56.zx3-4.yusoka-cursor-idle { cursor:url("assets/cursors/p30.png") 20 18, default; }
  html.yusoka-cursor-enabled.z56.zx3-4.z21 { cursor:url("assets/cursors/p41.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z56.zx3-4.z19 { cursor:url("assets/cursors/p0b.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z56.zx3-4.yusoka-cursor-v66 { cursor:url("assets/cursors/p1c.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z56.zx3-4.z1a { cursor:url("assets/cursors/p41.png") 20 18, crosshair; }
  html.yusoka-cursor-enabled.z56.zx3-4.z1e { cursor:url("assets/cursors/p0b.png") 20 18, crosshair; }
}


@media (hover:hover) and (pointer:fine) {
  html.yusoka-cursor-enabled.z32.zx4-1.yusoka-cursor-idle { cursor:url("assets/cursors/p25.png") 20 18, default; }
  html.yusoka-cursor-enabled.z32.zx4-1.z21 { cursor:url("assets/cursors/p36.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z32.zx4-1.z19 { cursor:url("assets/cursors/p00.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z32.zx4-1.yusoka-cursor-v66 { cursor:url("assets/cursors/p11.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z32.zx4-1.z1a { cursor:url("assets/cursors/p36.png") 20 18, crosshair; }
  html.yusoka-cursor-enabled.z32.zx4-1.z1e { cursor:url("assets/cursors/p00.png") 20 18, crosshair; }
  html.yusoka-cursor-enabled.z32.zx4-2.yusoka-cursor-idle { cursor:url("assets/cursors/p26.png") 20 18, default; }
  html.yusoka-cursor-enabled.z32.zx4-2.z21 { cursor:url("assets/cursors/p37.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z32.zx4-2.z19 { cursor:url("assets/cursors/p01.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z32.zx4-2.yusoka-cursor-v66 { cursor:url("assets/cursors/p12.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z32.zx4-2.z1a { cursor:url("assets/cursors/p37.png") 20 18, crosshair; }
  html.yusoka-cursor-enabled.z32.zx4-2.z1e { cursor:url("assets/cursors/p01.png") 20 18, crosshair; }
  html.yusoka-cursor-enabled.z32.zx4-3.yusoka-cursor-idle { cursor:url("assets/cursors/p27.png") 20 18, default; }
  html.yusoka-cursor-enabled.z32.zx4-3.z21 { cursor:url("assets/cursors/p38.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z32.zx4-3.z19 { cursor:url("assets/cursors/p02.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z32.zx4-3.yusoka-cursor-v66 { cursor:url("assets/cursors/p13.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z32.zx4-3.z1a { cursor:url("assets/cursors/p38.png") 20 18, crosshair; }
  html.yusoka-cursor-enabled.z32.zx4-3.z1e { cursor:url("assets/cursors/p02.png") 20 18, crosshair; }
  html.yusoka-cursor-enabled.z32.zx4-4.yusoka-cursor-idle { cursor:url("assets/cursors/p28.png") 20 18, default; }
  html.yusoka-cursor-enabled.z32.zx4-4.z21 { cursor:url("assets/cursors/p39.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z32.zx4-4.z19 { cursor:url("assets/cursors/p03.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z32.zx4-4.yusoka-cursor-v66 { cursor:url("assets/cursors/p14.png") 20 18, pointer; }
  html.yusoka-cursor-enabled.z32.zx4-4.z1a { cursor:url("assets/cursors/p39.png") 20 18, crosshair; }
  html.yusoka-cursor-enabled.z32.zx4-4.z1e { cursor:url("assets/cursors/p03.png") 20 18, crosshair; }
}


.z00{
  position:fixed;
  width:18px;
  height:18px;
  border:2px solid rgba(255,62,76,.98);
  border-radius:50%;
  pointer-events:none;
  z-index:2147483004;
  transform:translate(-50%,-50%) scale(.45);
  box-shadow:0 0 0 2px rgba(28,4,8,.82),0 0 12px rgba(255,28,48,.98),0 0 26px rgba(255,92,104,.88);
  animation:k59 .44s cubic-bezier(.15,.72,.28,1) forwards;
}
@keyframes k59{
  0%{opacity:1;transform:translate(-50%,-50%) scale(.45)}
  55%{opacity:1;transform:translate(-50%,-50%) scale(1.55)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(2.35)}
}



.z51{
  position:fixed;
  z-index:2147483525;
  width:46px;
  height:46px;
  margin:-23px 0 0 -23px;
  pointer-events:none;
  background-position:center;
  background-repeat:no-repeat;
  background-size:40px 40px;
  opacity:.78;
  filter:drop-shadow(0 0 2px rgba(3,8,15,.95)) drop-shadow(0 0 7px rgba(0,226,255,.95)) drop-shadow(0 0 10px rgba(255,34,74,.72));
  transform:translateZ(0);
  animation:k4f .18s steps(2,end) infinite;
  will-change:left,top,opacity,filter,transform;
}
.z51::before{
  content:"";
  position:absolute;
  inset:-7px;
  border:1px dashed rgba(255,49,83,.92);
  border-radius:50%;
  box-shadow:0 0 0 1px rgba(0,229,255,.32),0 0 14px rgba(255,36,77,.44),inset 0 0 9px rgba(0,225,255,.24);
  animation:k58 .68s linear infinite;
}
.z51::after{
  content:"SPOOF";
  position:absolute;
  left:50%;
  top:-14px;
  transform:translateX(-50%);
  font:700 7px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.14em;
  color:#ff4566;
  text-shadow:0 0 4px rgba(0,0,0,.95),0 0 7px rgba(255,34,74,.8);
  opacity:.82;
}
.z51[data-state="idle"]{background-image:url("assets/cursors/p35.png")}
.z51[data-state="v60"]{background-image:url("assets/cursors/p46.png")}
.z51[data-state="v61"]{background-image:url("assets/cursors/p10.png")}
.z51[data-state="data"]{background-image:url("assets/cursors/p21.png")}
html[data-theme="light"] .z51{
  opacity:.9;
  filter:drop-shadow(0 0 1px rgba(0,0,0,1)) drop-shadow(0 0 4px rgba(4,18,28,.92)) drop-shadow(0 0 7px rgba(0,178,214,.9)) drop-shadow(0 0 10px rgba(224,23,65,.74));
}
html[data-theme="light"] .z51::after{
  color:#c3002c;
  text-shadow:0 0 3px #fff,0 0 5px rgba(255,255,255,.95),0 0 6px rgba(140,0,30,.55);
}

.z51.is-travelling::before{
  animation-duration:.42s;
  box-shadow:0 0 0 1px rgba(0,229,255,.42),0 0 18px rgba(255,36,77,.58),inset 0 0 11px rgba(0,225,255,.3);
}
.z51.za0{
  animation:k57 .18s ease-out 1;
}
@keyframes k57{
  0%{opacity:.98;transform:scale(1);}
  45%{opacity:1;transform:scale(1.18);}
  100%{opacity:.86;transform:scale(1);}
}
.z51.r69{
  animation:k4d .30s cubic-bezier(.2,.8,.2,1) forwards;
}
.z51.v83{
  animation:k4e .20s ease-out forwards;
}
@keyframes k4f{
  0%,100%{opacity:.76;transform:translate(0,0) scale(1)}
  50%{opacity:.92;transform:translate(1px,-1px) scale(1.025)}
}
@keyframes k58{
  from{transform:rotate(0deg) scale(.94);opacity:.62}
  50%{opacity:1}
  to{transform:rotate(360deg) scale(1.08);opacity:.62}
}
@keyframes k4d{
  0%{opacity:.92;transform:scale(1)}
  35%{opacity:1;filter:drop-shadow(0 0 11px #fff) drop-shadow(0 0 18px #ff3156)}
  100%{opacity:0;transform:scale(1.32)}
}
@keyframes k4e{
  to{opacity:0;transform:scale(.72)}
}
@media (prefers-reduced-motion:reduce){
  .z51,.z51::before{animation:none}
  .z51.r69,.z51.v83{opacity:0}
}
