:root{touch-action:manipulation}html,body{touch-action:manipulation;-ms-touch-action:manipulation}.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}.reveal--in{opacity:1;transform:none}.spot{position:relative}.spot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:0;background:radial-gradient(200px circle at var(--mx, -200px) var(--my, -200px),color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}.spot:hover:before{opacity:1}.spot>*{position:relative;z-index:1}.shiny{background:linear-gradient(110deg,var(--text) 38%,#ffffff 50%,var(--text) 62%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 4s linear infinite}@keyframes shine{to{background-position:-220% 0}}.gradtext{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.shiny{animation:none}}:root{--bg: #0B0E14;--bg-2: #0D1017;--surface: #11151F;--surface-2: #161B26;--surface-3: #1E2433;--bg-card: #121620;--bg-card-hover: #161C28;--border: #1E2533;--border-strong: #2A3344;--text: #C8D3F5;--text-dim: #8089B3;--text-faint: #565F89;--accent: #7AA2F7;--accent-2: #BB9AF7;--accent-glow: rgba(122, 162, 247, .35);--accent-soft: rgba(122, 162, 247, .12);--string: #9ECE6A;--number: #FF9E64;--comment: #565F89;--ok: #9ECE6A;--ok-soft: rgba(158, 206, 106, .12);--warn: #E0AF68;--warn-soft: rgba(224, 175, 104, .12);--danger: #F7768E;--danger-soft: rgba(247, 118, 142, .12);--unknown: #565F89;--color-success: var(--ok);--color-warning: var(--warn);--color-danger: var(--danger);--radius: 14px;--radius-sm: 10px;--radius-lg: 20px;--radius-xl: 24px;--shadow: 0 8px 30px rgba(0, 0, 0, .5);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", "Segoe UI Symbol", sans-serif;--mono: "JetBrains Mono", "SF Mono", "Fira Code", ui-monospace, "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", monospace}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;letter-spacing:-.01em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#34405a;background-clip:content-box}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}.mono{font-family:var(--mono)}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;position:relative;flex-shrink:0}.dot--online{background:var(--ok);animation:pulse-ok 2s infinite}.dot--degraded{background:var(--warn)}.dot--offline{background:var(--danger);animation:pulse-bad 1.4s infinite}.dot--unknown{background:var(--unknown)}@keyframes pulse-ok{0%{box-shadow:0 0 #9ece6a80}70%{box-shadow:0 0 0 7px #9ece6a00}to{box-shadow:0 0 #9ece6a00}}@keyframes pulse-bad{0%{box-shadow:0 0 #f7768e8c}70%{box-shadow:0 0 0 8px #f7768e00}to{box-shadow:0 0 #f7768e00}}.card{background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.list-enter-active,.list-leave-active{transition:all .35s cubic-bezier(.22,1,.36,1)}.list-enter-from{opacity:0;transform:translateY(12px) scale(.98)}.list-leave-to{opacity:0;transform:translateY(-8px) scale(.98)}.list-move{transition:transform .35s cubic-bezier(.22,1,.36,1)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}::selection{background:color-mix(in srgb,var(--accent) 38%,transparent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.scrollprog{position:fixed;top:0;left:0;height:3px;z-index:300;width:var(--p, 0%);background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 12px var(--accent-glow);transition:width .1s linear}.totop{position:fixed;left:22px;bottom:22px;z-index:95;width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--surface-3);border:1px solid var(--border-strong);color:var(--text);box-shadow:var(--shadow);cursor:pointer;opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;transition:opacity .25s,transform .25s,border-color .15s}.totop--show{opacity:1;transform:none;pointer-events:auto}.totop:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:900px){.totop{left:16px;bottom:calc(88px + env(safe-area-inset-bottom))}}.btn--primary{position:relative;overflow:hidden}.btn--primary:after{content:"";position:absolute;top:0;left:-120%;width:80%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-18deg);transition:left .6s ease;pointer-events:none}.btn--primary:hover:after{left:130%}.btn:active,.product__btn:active,.pmode__btn:active{transform:translateY(1px) scale(.985)}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:inline-flex;gap:14px;white-space:nowrap;animation:marquee 32s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}.btn--primary:after{display:none}.scrollprog{transition:none}}@media(hover:none){.card,.product,.plan,.review,.feature,.niche{transition:transform .12s ease,border-color .2s ease}.product:active,.plan:active,.review:active,.feature:active,.niche:active,.bl-card:active,.sol-card:active,.nl-other__l:active,.mqitem:active{transform:scale(.98)}}.st-item{opacity:0;transform:translateY(20px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.st-item.st-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.st-item{opacity:1;transform:none}}
