html[data-skin=futuristic]{--fx-mix:color-mix(in srgb,var(--fx-neutral-950) 75%,var(--fx-primary-950));--fx-bg:color-mix(in srgb,var(--fx-mix) 55%,black);--fx-bg-2:color-mix(in srgb,var(--fx-mix) 70%,black);--fx-panel:color-mix(in srgb,var(--fx-mix) 80%,black);--fx-deep:color-mix(in srgb,var(--fx-mix) 35%,black);--fx-line:color-mix(in srgb,var(--fx-primary-400) 16%,transparent);--fx-line-strong:color-mix(in srgb,var(--fx-primary-400) 42%,transparent);--fx-grid:color-mix(in srgb,var(--fx-primary-400) 6%,transparent);--fx-floor:color-mix(in srgb,var(--fx-primary-400) 26%,transparent);--fx-glow:color-mix(in srgb,var(--fx-primary-400) 55%,transparent);--fx-text:var(--fx-primary-50);--fx-muted:var(--fx-neutral-300);--fx-dim:var(--fx-neutral-400);--fx-accent:var(--fx-primary-400);--fx-accent-2:var(--fx-primary-300);--fx-accent-3:var(--fx-primary-200);--fx-btn:var(--fx-primary-500);--fx-on-btn:color-mix(in srgb,var(--fx-primary-950) 60%,black);--fx-alert:var(--fx-secondary-950);color-scheme:dark;background-color:var(--fx-bg)}html[data-skin=futuristic] body{background-color:var(--fx-bg);color:var(--fx-text)}html[data-skin=futuristic] ::-moz-selection{background:var(--fx-primary-500);color:var(--fx-on-btn)}html[data-skin=futuristic] ::selection{background:var(--fx-primary-500);color:var(--fx-on-btn)}html[data-skin=futuristic] :focus-visible{outline:2px solid var(--fx-accent-2);outline-offset:3px}html[data-skin=futuristic] ::-webkit-scrollbar-track{background:var(--fx-deep)}html[data-skin=futuristic] ::-webkit-scrollbar-thumb{background:var(--fx-primary-800)}html[data-skin=futuristic] .fx-grid{background-size:56px 56px}html[data-skin=futuristic] .fx-grid,html[data-skin=futuristic] .fx-grid-sm{background-image:linear-gradient(var(--fx-grid) 1px,transparent 1px),linear-gradient(90deg,var(--fx-grid) 1px,transparent 1px)}html[data-skin=futuristic] .fx-grid-sm{background-size:32px 32px}html[data-skin=futuristic] .fx-floor{background-image:linear-gradient(var(--fx-floor) 1px,transparent 1px),linear-gradient(90deg,var(--fx-floor) 1px,transparent 1px);background-size:48px 48px;transform:perspective(520px) rotateX(64deg);transform-origin:bottom center;-webkit-mask-image:linear-gradient(0deg,black 25%,transparent);mask-image:linear-gradient(0deg,black 25%,transparent);animation:fx-grid 2.4s linear infinite}html[data-skin=futuristic] .fx-scanlines{background-image:repeating-linear-gradient(0deg,rgb(0 0 0/.18) 0 1px,transparent 1px 3px);pointer-events:none}html[data-skin=futuristic] .fx-fade-up{background:linear-gradient(to top,var(--fx-panel) 2%,transparent 60%)}html[data-skin=futuristic] .fx-fade-caption{background:linear-gradient(to top,color-mix(in srgb,var(--fx-deep) 92%,transparent) 0,transparent 55%)}html[data-skin=futuristic] .fx-fade-side{background:linear-gradient(to left,transparent 55%,var(--fx-panel) 100%)}html[dir=ltr][data-skin=futuristic] .fx-fade-side{background:linear-gradient(to right,transparent 55%,var(--fx-panel) 100%)}html[data-skin=futuristic] .fx-glass{background:color-mix(in srgb,var(--fx-deep) 84%,transparent);backdrop-filter:blur(6px)}html[data-skin=futuristic] .fx-btn{background-color:var(--fx-btn);color:var(--fx-on-btn);box-shadow:0 0 28px color-mix(in srgb,var(--fx-btn) 35%,transparent);transition:background-color .2s,box-shadow .2s}html[data-skin=futuristic] .fx-btn:hover{background-color:var(--fx-accent);box-shadow:0 0 0 1px var(--fx-accent-2),0 0 34px var(--fx-glow)}html[data-skin=futuristic] .fx-ghost{border:1px solid var(--fx-line-strong);color:var(--fx-primary-100);transition:background-color .2s,border-color .2s}html[data-skin=futuristic] .fx-ghost:hover{background-color:color-mix(in srgb,var(--fx-accent) 10%,transparent);border-color:var(--fx-accent)}html[data-skin=futuristic] .fx-card{background:var(--fx-panel);border:1px solid var(--fx-line);transition:border-color .25s,transform .25s,box-shadow .25s}html[data-skin=futuristic] .fx-card:hover{border-color:color-mix(in srgb,var(--fx-accent) 65%,transparent);transform:translateY(-4px);box-shadow:0 22px 44px -24px color-mix(in srgb,var(--fx-primary-600) 70%,transparent)}html[data-skin=futuristic] .fx-card:hover .fx-ring{animation-duration:2.4s}html[data-skin=futuristic] .fx-tile img{transition:transform .6s}html[data-skin=futuristic] .fx-tile:hover img{transform:scale(1.05)}html[data-skin=futuristic] .fx-ico{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}html[data-skin=futuristic] .fx-ico .fl{fill:currentColor;stroke:none}html[data-skin=futuristic] .fx-ico .sh{fill:var(--fx-panel)}html[data-skin=futuristic] .fx-dash{stroke-dasharray:5 6}html[data-skin=futuristic] .fx-arc path{fill:none;stroke:color-mix(in srgb,var(--fx-primary-600) 20%,transparent);stroke-width:3.2;stroke-linecap:round}html[data-skin=futuristic] .fx-arc circle{fill:none;stroke:color-mix(in srgb,var(--fx-accent-2) 35%,transparent);stroke-width:.35;stroke-dasharray:.5 2.2}html[data-skin=futuristic] .fx-ring{animation:fx-spin 16s linear infinite}html[data-skin=futuristic] .fx-spin-slow{animation:fx-spin 70s linear infinite}html[data-skin=futuristic] .fx-spin-rev{animation:fx-spin-r 46s linear infinite}html[data-skin=futuristic] .fx-blink{animation:fx-blink 1.6s ease-in-out infinite}html[data-skin=futuristic] .fx-dot{animation:fx-pulse 2s ease-in-out infinite}html[data-skin=futuristic] .fx-scanline{top:0;height:2px;background:var(--fx-accent-2);box-shadow:0 0 16px 4px var(--fx-glow);animation:fx-scan 4.6s cubic-bezier(.45,0,.55,1) infinite}html[data-skin=futuristic] .fx-marquee{animation:fx-marquee 40s linear infinite}html[dir=ltr][data-skin=futuristic] .fx-marquee{animation-name:fx-marquee-ltr}html[data-skin=futuristic] .fx-step-a{animation:fx-step-a .22s linear infinite}html[data-skin=futuristic] .fx-step-b{animation:fx-step-b .22s linear infinite}html[data-skin=futuristic] .fx-astep-a{animation:fx-astep-a .16s linear infinite}html[data-skin=futuristic] .fx-astep-b{animation:fx-astep-b .16s linear infinite}html[data-skin=futuristic] .fx-antenna{animation:fx-antenna 1.1s ease-in-out infinite}html[data-skin=futuristic] .fx-roach{position:absolute;width:64px;height:64px;margin:-32px 0 0 -32px;left:104%;top:50%;animation:fx-roach-move 18s linear infinite}html[data-skin=futuristic] .fx-roach-body{animation:fx-roach-turn 18s linear infinite}html[data-skin=futuristic] .fx-lock{animation:fx-lock 18s linear infinite}html[data-skin=futuristic] .fx-tag-in{opacity:0;animation:fx-tag 18s linear infinite}html[data-skin=futuristic] .fx-tag-done{opacity:0;animation:fx-tag-done 18s linear infinite}html[data-skin=futuristic] .fx-burst{opacity:0;animation:fx-burst 18s ease-out infinite}html[data-skin=futuristic] .fx-ant{position:absolute;top:0;left:103%;width:18px;height:24px;animation:fx-march 22s linear infinite}html[data-skin=futuristic] .fx-fly{animation:fx-buzz 8s ease-in-out infinite}html[data-skin=futuristic] .fx-buzz-turn{animation:fx-buzz-turn 8s ease-in-out infinite}html[data-skin=futuristic] .fx-wing{animation:fx-flutter .06s linear infinite alternate}html[data-skin=futuristic] .fx-thread{transform-origin:top center;animation:fx-drop 10s ease-in-out infinite,fx-sway 3.2s ease-in-out infinite alternate}html[data-skin=futuristic] .fx-mouse{position:absolute;bottom:4px;left:105%;width:30px;height:56px;animation:fx-scurry 16s linear infinite}html[data-skin=futuristic] .fx-tail{animation:fx-tail .35s ease-in-out infinite alternate}html[data-skin=futuristic] .fx-pigeon{position:absolute;left:-10%;top:24%;width:72px;height:45px;animation:fx-glide 19s linear infinite}html[data-skin=futuristic] .fx-flap{animation:fx-flap .42s ease-in-out infinite alternate}html[data-skin=futuristic] .fx-track{fill:none;stroke:color-mix(in srgb,var(--fx-accent) 22%,transparent);stroke-width:1.5;stroke-dasharray:3 9}html[data-skin=futuristic] .fx-snake{fill:none;stroke:var(--fx-primary-500);stroke-width:12;stroke-linecap:round;stroke-dasharray:240 3000;filter:drop-shadow(0 0 8px var(--fx-glow));animation:fx-slither 9s linear infinite}html[data-skin=futuristic] .fx-snake-spine{fill:none;stroke:color-mix(in srgb,var(--fx-accent-3) 60%,transparent);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:200 3040;animation:fx-slither-spine 9s linear infinite}html[data-skin=futuristic] .fx-snake-head{fill:none;stroke:var(--fx-accent-2);stroke-width:19;stroke-linecap:round;stroke-dasharray:14 3000;animation:fx-slither-head 9s linear infinite}html[data-skin=futuristic] .fx-sweep{background:conic-gradient(from 0deg,transparent 0deg,transparent 290deg,color-mix(in srgb,var(--fx-accent) 40%,transparent) 1turn);animation:fx-spin 6s linear infinite}html[data-skin=futuristic] .fx-ping{animation:fx-ping 6s ease-out infinite}html[data-skin=futuristic] .fx-rail-pulse{background:var(--fx-accent-3);box-shadow:0 0 10px 2px var(--fx-glow);animation:fx-rail 3.6s linear infinite}html[dir=ltr][data-skin=futuristic] .fx-rail-pulse{animation-name:fx-rail-ltr}html[data-skin=futuristic] .fx-bar{transform-origin:right center;animation:fx-bar 2.6s cubic-bezier(.2,.7,.2,1) both}html[dir=ltr][data-skin=futuristic] .fx-bar{transform-origin:left center}html[data-skin=futuristic] .fx-wa-ping{animation:fx-wa 2.2s ease-out infinite}@keyframes fx-spin{to{transform:rotate(1turn)}}@keyframes fx-spin-r{to{transform:rotate(-1turn)}}@keyframes fx-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes fx-pulse{0%,to{transform:scale(.8);opacity:.55}50%{transform:scale(1.15);opacity:1}}@keyframes fx-grid{to{background-position:0 48px}}@keyframes fx-scan{0%{top:-2%;opacity:0}8%{opacity:1}92%{opacity:1}to{top:101%;opacity:0}}@keyframes fx-marquee{to{transform:translateX(50%)}}@keyframes fx-marquee-ltr{to{transform:translateX(-50%)}}@keyframes fx-step-a{0%,to{transform:translateY(-2.4px)}50%{transform:translateY(2.4px)}}@keyframes fx-step-b{0%,to{transform:translateY(2.4px)}50%{transform:translateY(-2.4px)}}@keyframes fx-astep-a{0%,to{transform:translateY(-.9px)}50%{transform:translateY(.9px)}}@keyframes fx-astep-b{0%,to{transform:translateY(.9px)}50%{transform:translateY(-.9px)}}@keyframes fx-antenna{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}@keyframes fx-roach-move{0%{left:104%;top:66%}12%{left:85%;top:38%}22%{left:71%;top:64%}30%{left:61%;top:44%}34%,to{left:58%;top:46%}}@keyframes fx-roach-turn{0%{transform:rotate(-80deg);opacity:0}2%{opacity:1}11%{transform:rotate(-80deg)}13%{transform:rotate(-104deg)}21%{transform:rotate(-104deg)}23%{transform:rotate(-77deg)}29%{transform:rotate(-77deg)}32%{transform:rotate(-90deg)}60%{transform:rotate(-90deg);opacity:1;filter:drop-shadow(0 0 6px var(--fx-glow))}62%{transform:rotate(-90deg);opacity:1;filter:brightness(2.4) drop-shadow(0 0 10px var(--fx-accent-2))}69%,to{transform:rotate(-90deg) scale(.3);opacity:0;filter:brightness(2.4)}}@keyframes fx-lock{0%,31%{opacity:0;transform:scale(2.4) rotate(-90deg)}36%{opacity:1;transform:scale(1) rotate(0deg)}58%{opacity:1;transform:scale(1) rotate(0deg)}61%{opacity:1;transform:scale(.7) rotate(45deg)}67%,to{opacity:0;transform:scale(1.6) rotate(45deg)}}@keyframes fx-tag{0%,35%{opacity:0;transform:translateY(8px)}39%,59%{opacity:1;transform:translateY(0)}62%,to{opacity:0;transform:translateY(-6px)}}@keyframes fx-tag-done{0%,63%{opacity:0;transform:translateY(8px)}66%,84%{opacity:1;transform:translateY(0)}88%,to{opacity:0;transform:translateY(-6px)}}@keyframes fx-burst{0%,60%{opacity:0;transform:scale(.2)}62%{opacity:1;transform:scale(.5)}75%,to{opacity:0;transform:scale(2.6)}}@keyframes fx-march{0%{left:103%;transform:translateY(0)}20%{transform:translateY(-3px)}40%{transform:translateY(2px)}60%{transform:translateY(-2px)}80%{transform:translateY(3px)}to{left:-4%;transform:translateY(0)}}@keyframes fx-buzz{0%,to{transform:translate(0)}12%{transform:translate(-46px,-28px)}24%{transform:translate(-14px,-70px)}38%{transform:translate(40px,-46px)}52%{transform:translate(64px,6px)}66%{transform:translate(24px,36px)}80%{transform:translate(-30px,20px)}92%{transform:translate(-10px,4px)}}@keyframes fx-buzz-turn{0%,to{transform:rotate(-20deg)}12%{transform:rotate(-60deg)}24%{transform:rotate(10deg)}38%{transform:rotate(70deg)}52%{transform:rotate(140deg)}66%{transform:rotate(200deg)}80%{transform:rotate(260deg)}92%{transform:rotate(330deg)}}@keyframes fx-flutter{0%{opacity:.35;transform:scale(.82)}to{opacity:.95;transform:scale(1)}}@keyframes fx-drop{0%,to{height:24px}40%,62%{height:210px}}@keyframes fx-sway{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}@keyframes fx-scurry{0%{left:105%}9%{left:74%}12%,22%{left:71%}31%{left:38%}34%,41%{left:36%}52%,to{left:-8%}}@keyframes fx-tail{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}@keyframes fx-glide{0%{left:-10%;top:30%}25%{top:12%}50%{top:24%}75%{top:8%}to{left:110%;top:20%}}@keyframes fx-flap{0%{transform:scaleY(1)}to{transform:scaleY(-.55)}}@keyframes fx-slither{0%{stroke-dashoffset:240}to{stroke-dashoffset:-1560}}@keyframes fx-slither-spine{0%{stroke-dashoffset:220}to{stroke-dashoffset:-1580}}@keyframes fx-slither-head{0%{stroke-dashoffset:14}to{stroke-dashoffset:-1786}}@keyframes fx-ping{0%{opacity:1;transform:scale(1.9);box-shadow:0 0 0 0 var(--fx-glow)}14%{transform:scale(1);box-shadow:0 0 0 12px transparent}to{opacity:.3;transform:scale(1)}}@keyframes fx-rail{0%{right:-12%}to{right:100%}}@keyframes fx-rail-ltr{0%{left:-12%}to{left:100%}}@keyframes fx-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fx-wa{0%{transform:scale(1);opacity:.8}to{transform:scale(1.7);opacity:0}}@media (prefers-reduced-motion:reduce){html[data-skin=futuristic] *,html[data-skin=futuristic] :after,html[data-skin=futuristic] :before{animation-play-state:paused!important;transition:none!important}}@media (max-width:900px){html[data-skin=futuristic] .fx-rail{display:none}}html[data-skin=futuristic] .fx-form label{color:var(--fx-neutral-300)}html[data-skin=futuristic] .fx-form input,html[data-skin=futuristic] .fx-form select,html[data-skin=futuristic] .fx-form textarea{background-color:var(--fx-panel);color:var(--fx-text);border-color:color-mix(in srgb,var(--fx-accent) 22%,transparent)}html[data-skin=futuristic] .fx-form input::-moz-placeholder,html[data-skin=futuristic] .fx-form textarea::-moz-placeholder{color:var(--fx-neutral-500)}html[data-skin=futuristic] .fx-form input::placeholder,html[data-skin=futuristic] .fx-form textarea::placeholder{color:var(--fx-neutral-500)}html[data-skin=futuristic] .fx-form button[type=submit]{background-color:var(--fx-btn);background-image:none;color:var(--fx-on-btn);font-weight:700}html[data-skin=futuristic] main:not(.fx-home) .bg-neutral-100,html[data-skin=futuristic] main:not(.fx-home) .bg-white,html[data-skin=futuristic] main:not(.fx-home) .bg-white\/80,html[data-skin=futuristic] main:not(.fx-home) .bg-white\/90{background-color:var(--fx-panel)!important}html[data-skin=futuristic] main:not(.fx-home) :is(a,button).bg-white{background-color:var(--fx-btn)!important;color:var(--fx-on-btn)!important;border-color:transparent!important}html[data-skin=futuristic] main:not(.fx-home) :is(a,button).bg-white *{color:inherit!important}html[data-skin=futuristic] main:not(.fx-home) .bg-gray-50,html[data-skin=futuristic] main:not(.fx-home) .bg-neutral-50,html[data-skin=futuristic] main:not(.fx-home) .bg-primary-50,html[data-skin=futuristic] main:not(.fx-home) .bg-primary-50\/50,html[data-skin=futuristic] main:not(.fx-home) .bg-secondary-50{background-color:var(--fx-bg-2)!important}html[data-skin=futuristic] main:not(.fx-home) .bg-primary-100,html[data-skin=futuristic] main:not(.fx-home) .bg-secondary-100{background-color:color-mix(in srgb,var(--fx-accent) 14%,transparent)!important}html[data-skin=futuristic] main:not(.fx-home) .bg-gradient-hero,html[data-skin=futuristic] main:not(.fx-home) [class*=bg-gradient-to][class*=from-neutral-50],html[data-skin=futuristic] main:not(.fx-home) [class*=bg-gradient-to][class*=from-primary]{background-color:var(--fx-bg)!important;background-image:linear-gradient(var(--fx-grid) 1px,transparent 1px),linear-gradient(90deg,var(--fx-grid) 1px,transparent 1px)!important;background-size:56px 56px!important;border-bottom:1px solid var(--fx-line)}html[data-skin=futuristic] main:not(.fx-home) .text-black,html[data-skin=futuristic] main:not(.fx-home) .text-gray-900,html[data-skin=futuristic] main:not(.fx-home) .text-neutral-800,html[data-skin=futuristic] main:not(.fx-home) .text-neutral-900{color:var(--fx-text)!important}html[data-skin=futuristic] main:not(.fx-home) .text-gray-600,html[data-skin=futuristic] main:not(.fx-home) .text-gray-700,html[data-skin=futuristic] main:not(.fx-home) .text-neutral-600,html[data-skin=futuristic] main:not(.fx-home) .text-neutral-700{color:var(--fx-muted)!important}html[data-skin=futuristic] main:not(.fx-home) .text-gray-500,html[data-skin=futuristic] main:not(.fx-home) .text-neutral-500{color:var(--fx-dim)!important}html[data-skin=futuristic] main:not(.fx-home) .text-primary-600,html[data-skin=futuristic] main:not(.fx-home) .text-primary-700,html[data-skin=futuristic] main:not(.fx-home) .text-primary-800{color:var(--fx-accent)!important}html[data-skin=futuristic] main:not(.fx-home) .border-neutral-100,html[data-skin=futuristic] main:not(.fx-home) .border-neutral-200,html[data-skin=futuristic] main:not(.fx-home) .border-neutral-300,html[data-skin=futuristic] main:not(.fx-home) .border-primary-100,html[data-skin=futuristic] main:not(.fx-home) .border-primary-200,html[data-skin=futuristic] main:not(.fx-home) .divide-neutral-100>*,html[data-skin=futuristic] main:not(.fx-home) .divide-neutral-200>*{border-color:var(--fx-line)!important}html[data-skin=futuristic] main:not(.fx-home) .shadow-lg,html[data-skin=futuristic] main:not(.fx-home) .shadow-md,html[data-skin=futuristic] main:not(.fx-home) .shadow-sm,html[data-skin=futuristic] main:not(.fx-home) .shadow-xl{box-shadow:0 0 0 1px var(--fx-line),0 20px 40px -28px black!important}html[data-skin=futuristic] main:not(.fx-home) input,html[data-skin=futuristic] main:not(.fx-home) select,html[data-skin=futuristic] main:not(.fx-home) textarea{background-color:var(--fx-panel);color:var(--fx-text);border-color:color-mix(in srgb,var(--fx-accent) 22%,transparent)}html[data-skin=futuristic] main:not(.fx-home) label{color:var(--fx-neutral-300)}html[data-skin=futuristic] main:not(.fx-home) .prose{--tw-prose-body:var(--fx-muted);--tw-prose-headings:var(--fx-text);--tw-prose-lead:var(--fx-muted);--tw-prose-links:var(--fx-accent);--tw-prose-bold:var(--fx-text);--tw-prose-counters:var(--fx-dim);--tw-prose-bullets:var(--fx-accent);--tw-prose-hr:var(--fx-line);--tw-prose-quotes:var(--fx-text);--tw-prose-quote-borders:var(--fx-accent);--tw-prose-captions:var(--fx-dim);--tw-prose-code:var(--fx-accent-3);--tw-prose-th-borders:var(--fx-line-strong);--tw-prose-td-borders:var(--fx-line)}