.liberty-surface{isolation:isolate;background:linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(135deg, color-mix(in srgb, var(--primary) 50%, transparent), var(--border) 48%, color-mix(in srgb, var(--primary) 18%, transparent)) border-box;box-shadow:var(--shadow-sm);border:1px solid #0000;position:relative}.liberty-glow{transition:transform var(--transition-normal), box-shadow var(--transition-normal);overflow:hidden}.liberty-glow:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--cursor-x,50%) var(--cursor-y,50%), color-mix(in srgb, var(--primary) 16%, transparent), transparent 72%);transition:opacity .18s ease-out;position:absolute;inset:0}.liberty-glow:hover:before{opacity:1;transition:opacity .24s cubic-bezier(.16,1,.3,1)}.liberty-glow:hover{box-shadow:var(--shadow-md)}.liberty-orbit{border:1px solid color-mix(in srgb, var(--primary) 24%, transparent);border-radius:50%;width:34rem;height:34rem;position:absolute;transform:rotateX(58deg)rotate(-28deg)}.liberty-network{background-image:radial-gradient(circle at 24% 30%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 36%), radial-gradient(circle at 78% 66%, color-mix(in srgb, var(--warning) 7%, transparent), transparent 34%), linear-gradient(color-mix(in srgb, var(--border) 18%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 18%, transparent) 1px, transparent 1px);background-size:auto,auto,76px 76px,76px 76px;mask-image:linear-gradient(#0000,#000 16% 70%,#0000)}.liberty-node{box-shadow:0 0 18px color-mix(in srgb, var(--primary) 40%, transparent);animation:8s ease-in-out infinite alternate liberty-float}.liberty-node:nth-child(2){animation-delay:-3s}.liberty-node:nth-child(3){animation-delay:-6s}.liberty-focus:focus-visible{outline:2px solid var(--ring);outline-offset:5px}.liberty-cta{transition:transform var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast)}.liberty-cta:hover{transform:translateY(-2px)}@keyframes liberty-float{0%{opacity:.5;transform:translateY(0)}to{opacity:1;transform:translateY(-18px)}}@media (prefers-reduced-motion:reduce){.liberty-node{animation:none}.liberty-cta:hover{transform:none}.liberty-glow,.liberty-glow:before,.liberty-cta{transition:none}}
