{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "base",
  "title": "Portfolio Kit Base",
  "description": "Kit tokens (highlight, success, card shadow, heading font), motion utilities and keyframes. Installed automatically by every component.",
  "cssVars": {
    "theme": {
      "color-highlight": "var(--highlight)",
      "color-highlight-foreground": "var(--highlight-foreground)",
      "color-highlight-ink": "var(--highlight-ink, var(--highlight))",
      "color-success": "var(--success)",
      "color-border-hover": "color-mix(in oklab, var(--border), var(--foreground) 22%)",
      "shadow-card": "var(--card-shadow)",
      "radius-pill": "calc(var(--radius) * 9999)",
      "font-display": "var(--font-heading, var(--font-sans))",
      "font-heading": "var(--font-heading, var(--font-sans))",
      "ease-smooth": "cubic-bezier(0.22, 1, 0.36, 1)",
      "ease-spring": "cubic-bezier(0.34, 1.56, 0.64, 1)",
      "animate-marquee": "marquee var(--marquee-duration, 40s) linear infinite",
      "animate-marquee-vertical": "marquee-vertical var(--marquee-duration, 40s) linear infinite",
      "animate-pulse-ring": "pulse-ring 2s cubic-bezier(0.22, 1, 0.36, 1) infinite",
      "animate-blink": "blink 1.1s step-end infinite",
      "animate-reveal-up": "reveal-up 0.8s cubic-bezier(0.22, 1, 0.36, 1) both",
      "animate-shimmer": "shimmer 2.4s linear infinite",
      "animate-drift": "drift 18s ease-in-out infinite alternate",
      "animate-scroll-cue": "scroll-cue 1.8s cubic-bezier(0.22, 1, 0.36, 1) infinite"
    },
    "light": {
      "highlight": "oklch(0.57 0.21 262)",
      "highlight-foreground": "oklch(1 0 0)",
      "highlight-ink": "oklch(0.54 0.21 262)",
      "success": "oklch(0.66 0.17 150)",
      "card-shadow": "0 1px 2px 0 oklch(0 0 0 / 0.04), 0 2px 8px -2px oklch(0 0 0 / 0.04)"
    },
    "dark": {
      "highlight": "oklch(0.74 0.134 262)",
      "highlight-foreground": "oklch(0.15 0 0)",
      "highlight-ink": "oklch(0.74 0.134 262)",
      "success": "oklch(0.78 0.17 150)",
      "card-shadow": "0 0 0 1px oklch(1 0 0 / 0.02), 0 8px 24px -12px oklch(0 0 0 / 0.6)"
    }
  },
  "css": {
    "@utility font-heading": {
      "--font-sans": "var(--font-heading, var(--font-body, ui-sans-serif, system-ui, sans-serif))",
      "font-family": "var(--font-heading, var(--font-sans))",
      "letter-spacing": "var(--heading-tracking, -0.03em)",
      "font-weight": "var(--heading-weight, 600)"
    },
    "@utility text-balance-pretty": {
      "text-wrap": "balance"
    },
    "@utility no-scrollbar": {
      "scrollbar-width": "none",
      "&::-webkit-scrollbar": {
        "display": "none"
      }
    },
    "@keyframes marquee": {
      "from": {
        "transform": "translateX(0)"
      },
      "to": {
        "transform": "translateX(calc(-100% - var(--marquee-gap, 2rem)))"
      }
    },
    "@keyframes marquee-vertical": {
      "from": {
        "transform": "translateY(0)"
      },
      "to": {
        "transform": "translateY(calc(-100% - var(--marquee-gap, 2rem)))"
      }
    },
    "@keyframes pulse-ring": {
      "0%": {
        "transform": "scale(1)",
        "opacity": "0.6"
      },
      "80%, 100%": {
        "transform": "scale(2.6)",
        "opacity": "0"
      }
    },
    "@keyframes blink": {
      "0%, 100%": {
        "opacity": "1"
      },
      "50%": {
        "opacity": "0"
      }
    },
    "@keyframes reveal-up": {
      "from": {
        "opacity": "0",
        "transform": "translateY(var(--reveal-distance, 16px))",
        "filter": "blur(var(--reveal-blur, 6px))"
      },
      "to": {
        "opacity": "1",
        "transform": "translateY(0)",
        "filter": "blur(0)"
      }
    },
    "@keyframes shimmer": {
      "from": {
        "background-position": "200% 0"
      },
      "to": {
        "background-position": "-200% 0"
      }
    },
    "@keyframes drift": {
      "0%": {
        "transform": "translate3d(-6%, -4%, 0) rotate(0deg) scale(1)"
      },
      "100%": {
        "transform": "translate3d(6%, 4%, 0) rotate(12deg) scale(1.12)"
      }
    },
    "@keyframes scroll-cue": {
      "0%": {
        "transform": "translateY(-40%)",
        "opacity": "0"
      },
      "40%": {
        "opacity": "1"
      },
      "100%": {
        "transform": "translateY(120%)",
        "opacity": "0"
      }
    },
    "@layer base": {
      "::selection": {
        "background-color": "var(--highlight)",
        "color": "var(--highlight-foreground)"
      },
      "[data-theme]:not(html)": {
        "font-family": "var(--font-body, inherit)",
        "color": "var(--foreground)"
      }
    }
  },
  "type": "registry:style"
}