Technical SEO Audit

    https://oklchtools.com/
    googleGooglebot
    47
    Without
    62
    With
    +15
    Delta
    Status200
    Size2.14 KB
    Redirects1
    Content depth0 words

    Robots.txt Analysis

    Crawler access rules

    Googlebot
    Googlebot
    GPTBot
    GPTBot
    ClaudeBot
    ClaudeBot
    PerplexityBot
    PerplexityBot
    Bingbot
    Bingbot
    facebookexternalhit
    facebookexternalhit
    5 user-agents · 0 sitemaps
    Full analysis

    Social Media Preview

    Open Graph tags

    OG Preview
    oklchtools.com
    OKLCH color converter
    Convert HSL, RGB, and Hex colors to OKLCH format with precision and in bulk

    Tag Status

    Full preview
    og:title
    og:description
    og:image
    twitter:card

    Without Pre-rendering

    47
    5 issues
    • 1 redirect hops
    • Meta description too short (21)
    • Missing <h1>
    • Missing canonical link
    • Very low content depth (0 words)

    With LovableHTML

    62
    3 issues
    • 1 redirect hops
    • Meta description too short (21)
    • Very low content depth (226 words)
    1
    -
    <!DOCTYPE html>
    1
    +
    <!DOCTYPE html><html lang="en"><head>
    2
    -
    <html lang="en">
    2
    +
        <meta charset="UTF-8">
    3
    -
      <head>
    3
    +
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    4
    -
        <meta charset="UTF-8" />
    5
    -
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    6
        <title>OKLCH color converter - Bulk convert colors with precision</title>
    4
        <title>OKLCH color converter - Bulk convert colors with precision</title>
    7
    -
        <meta name="description" content="OKLCH color converter" />
    5
    +
        <meta name="description" content="OKLCH color converter">
    8
    -
        <meta name="author" content="@launchfastshop" />
    6
    +
        <meta name="author" content="@launchfastshop">
    9
    7
    10
        <!-- Google Fonts -->
    8
        <!-- Google Fonts -->
    11
    -
        <link
    9
    +
        <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&amp;display=swap">
    12
    -
          rel="stylesheet"
    10
    +
        <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Satoshi:wght@400;500;600;700&amp;display=swap">
    13
    -
          href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&display=swap"
    11
    +
        <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
    14
    -
        />
    12
    +
        <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
    15
    -
        <link
    13
    +
        <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
    16
    -
          rel="stylesheet"
    14
    +
        <link rel="manifest" href="/site.webmanifest">
    17
    -
          href="https://fonts.googleapis.com/css2?family=Satoshi:wght@400;500;600;700&display=swap"
    18
    -
        />
    19
    -
        <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
    20
    -
        <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
    21
    -
        <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
    22
    -
        <link rel="manifest" href="/site.webmanifest" />
    23
    15
    24
    -
        <meta property="og:title" content="OKLCH color converter" />
    16
    +
        <meta property="og:title" content="OKLCH color converter">
    25
    -
        <meta
    17
    +
        <meta property="og:description" content="Convert HSL, RGB, and Hex colors to OKLCH format with precision and in bulk">
    26
    -
          property="og:description"
    18
    +
        <meta property="og:type" content="website">
    27
    -
          content="Convert HSL, RGB, and Hex colors to OKLCH format with precision and in bulk"
    19
    +
        <meta property="og:image" content="https://oklchtools.com/og.webp">
    28
    -
        />
    29
    -
        <meta property="og:type" content="website" />
    30
    -
        <meta property="og:image" content="https://oklchtools.com/og.webp" />
    31
    20
    32
    -
        <meta name="twitter:card" content="summary_large_image" />
    21
    +
        <meta name="twitter:card" content="summary_large_image">
    33
    -
        <meta name="twitter:site" content="@launchfastshop" />
    22
    +
        <meta name="twitter:site" content="@launchfastshop">
    34
    -
        <meta name="twitter:image" content="https://oklchtools.com/og.webp" />
    23
    +
        <meta name="twitter:image" content="https://oklchtools.com/og.webp">
    35
    -
        <script type="module" crossorigin src="/assets/index-Cq2YYx1o.js"></script>
    24
    +
        <script type="module" crossorigin="" src="/assets/index-Cq2YYx1o.js"></script>
    36
    -
        <link rel="stylesheet" crossorigin href="/assets/index-BgvS7C9R.css">
    25
    +
        <link rel="stylesheet" crossorigin="" href="/assets/index-BgvS7C9R.css">
    37
    -
      </head>
    26
    +
      <style type="text/css">:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999}:where([data-sonner-toaster][data-x-position="right"]){right:max(var(--offset),env(safe-area-inset-right))}:where([data-sonner-toaster][data-x-position="left"]){left:max(var(--offset),env(safe-area-inset-left))}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:max(var(--offset),env(safe-area-inset-top))}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:max(var(--offset),env(safe-area-inset-bottom))}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;background:var(--gray1);color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:0;right:0;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount, 0px));transition:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{0%{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount)));opacity:1}to{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount) + var(--lift) * -100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;--mobile-offset: 16px;right:var(--mobile-offset);left:var(--mobile-offset);width:100%}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset)}[data-sonner-toaster][data-y-position=bottom]{bottom:20px}[data-sonner-toaster][data-y-position=top]{top:20px}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset);right:var(--mobile-offset);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}
    27
    +
    </style><link rel="canonical" href="https://oklchtools.com/"></head>
    38
    28
    39
      <body>
    29
      <body>
    40
    -
        <div id="root"></div>
    30
    +
        <div id="root"><div role="region" aria-label="Notifications (F8)" tabindex="-1" style="pointer-events: none;"><ol tabindex="-1" class="fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]"></ol></div><a class="cursor-pointer fixed bottom-10 z-50 hover:scale-105 transition-all duration-300 right-[-300px]" href="https://launchfast.shop?ref=oklchtools" rel="dofollow" target="_blank"><div class="relative overflow-hidden rounded-2xl shadow-lg backdrop-blur-sm max-w-xs"><div class="absolute inset-0 animate-gradient-shift opacity-95" style="background: linear-gradient(-45deg, rgb(34, 139, 34), rgb(91, 184, 91), rgb(157, 78, 221), rgb(143, 212, 143), rgb(34, 139, 34)) 0% 0% / 300% 300%;"></div><div class="relative p-4 flex items-center space-x-3"><div class="flex-shrink-0"><div class="bg-white/20 rounded-xl p-2"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap text-yellow-200"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg></div></div><div class="flex-1 min-w-0"><h3 class="text-white font-semibold text-sm font-satoshi truncate">Launch your MVP in 4 weeks</h3><p class="text-white/80 text-xs font-medium">Click to learn more</p></div></div></div></a><nav class="fixed top-0 left-0 right-0 z-50 transition-all duration-300 bg-white/60 backdrop-blur-lg"><div class="container mx-auto px-4"><div class="flex items-center justify-between h-16"><a class="flex items-center space-x-2 group" href="/"><div class="bg-gradient-to-br from-primary to-primary-600 p-2 rounded-xl group-hover:scale-105 transition-transform shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-palette w-5 h-5 text-white"><circle cx="13.5" cy="6.5" r=".5" fill="currentColor"></circle><circle cx="17.5" cy="10.5" r=".5" fill="currentColor"></circle><circle cx="8.5" cy="7.5" r=".5" fill="currentColor"></circle><circle cx="6.5" cy="12.5" r=".5" fill="currentColor"></circle><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z"></path></svg></div><span class="font-satoshi font-bold text-xl text-gray-900">OKLCH<span class="text-primary">Tools</span></span></a><div class="hidden lg:flex items-center space-x-1"><a class="flex items-center gap-2 px-3 py-2 rounded-xl lowercase text-sm font-medium transition-all duration-200 whitespace-nowrap bg-primary/20 text-primary" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-house w-4 h-4"><path d="M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8"></path><path d="M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path></svg>Home</a><a class="flex items-center gap-2 px-3 py-2 rounded-xl lowercase text-sm font-medium transition-all duration-200 whitespace-nowrap text-gray-700 hover:text-primary" href="/hex-to-oklch">HEX to OKLCH</a><a class="flex items-center gap-2 px-3 py-2 rounded-xl lowercase text-sm font-medium transition-all duration-200 whitespace-nowrap text-gray-700 hover:text-primary" href="/oklch-to-hex">OKLCH to HEX</a><a class="flex items-center gap-2 px-3 py-2 rounded-xl lowercase text-sm font-medium transition-all duration-200 whitespace-nowrap text-gray-700 hover:text-primary" href="/rgb-to-oklch">RGB to OKLCH</a><a class="flex items-center gap-2 px-3 py-2 rounded-xl lowercase text-sm font-medium transition-all duration-200 whitespace-nowrap text-gray-700 hover:text-primary" href="/hsl-to-oklch">HSL to OKLCH</a><a class="flex items-center gap-2 px-3 py-2 rounded-xl lowercase text-sm font-medium transition-all duration-200 whitespace-nowrap text-gray-700 hover:text-primary" href="/oklch-color-picker">OKLCH Color Picker</a><a class="flex items-center gap-2 px-3 py-2 rounded-xl lowercase text-sm font-medium transition-all duration-200 whitespace-nowrap text-gray-700 hover:text-primary" href="/what-is-oklch"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info w-4 h-4"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg>What is OKLCH?</a></div><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover:text-accent-foreground h-9 rounded-md lg:hidden p-2 hover:bg-white/80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu w-5 h-5"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div></div><div class="lg:hidden transition-all duration-300 overflow-hidden max-h-0 opacity-0"><div class="bg-white/95 backdrop-blur-xl border-t border-white/20 shadow-xl"><div class="container mx-auto px-4 py-4"><div class="grid gap-2"><a class="flex flex-col px-4 py-3 rounded-xl transition-all duration-200 bg-primary text-white shadow-lg" href="/"><div class="font-medium text-base">Home</div><div class="text-sm mt-1 text-white/80">All converters</div></a><a class="flex flex-col px-4 py-3 rounded-xl transition-all duration-200 text-gray-700 hover:bg-gray-50" href="/hex-to-oklch"><div class="font-medium text-base">HEX to OKLCH</div><div class="text-sm mt-1 text-gray-500">Convert HEX colors to OKLCH format</div></a><a class="flex flex-col px-4 py-3 rounded-xl transition-all duration-200 text-gray-700 hover:bg-gray-50" href="/oklch-to-hex"><div class="font-medium text-base">OKLCH to HEX</div><div class="text-sm mt-1 text-gray-500">Convert OKLCH colors to HEX format</div></a><a class="flex flex-col px-4 py-3 rounded-xl transition-all duration-200 text-gray-700 hover:bg-gray-50" href="/rgb-to-oklch"><div class="font-medium text-base">RGB to OKLCH</div><div class="text-sm mt-1 text-gray-500">Convert RGB colors to OKLCH format</div></a><a class="flex flex-col px-4 py-3 rounded-xl transition-all duration-200 text-gray-700 hover:bg-gray-50" href="/hsl-to-oklch"><div class="font-medium text-base">HSL to OKLCH</div><div class="text-sm mt-1 text-gray-500">Convert HSL colors to OKLCH format</div></a><a class="flex flex-col px-4 py-3 rounded-xl transition-all duration-200 text-gray-700 hover:bg-gray-50" href="/oklch-color-picker"><div class="font-medium text-base">OKLCH Color Picker</div><div class="text-sm mt-1 text-gray-500">Pick and generate OKLCH colors</div></a><a class="flex flex-col px-4 py-3 rounded-xl transition-all duration-200 text-gray-700 hover:bg-gray-50" href="/what-is-oklch"><div class="font-medium text-base">What is OKLCH?</div><div class="text-sm mt-1 text-gray-500">Learn about OKLCH color format</div></a></div></div></div></div></nav><div class="h-16"></div><div class="space-y-8"><div class="min-h-screen bg-gradient-to-br from-primary-50 to-primary-100 font-satoshi"><div class="container mx-auto px-4 py-8 max-w-6xl w-full"><div class="mb-12 flex flex-col justify-start items-start"><h1 class="flex items-center text-2xl md:text-3xl text-primary-600 text-left font-satoshi font-semibold"><svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-palette inline-block mr-4 bg-primary text-primary-foreground p-2 rounded-full"><circle cx="13.5" cy="6.5" r=".5" fill="currentColor"></circle><circle cx="17.5" cy="10.5" r=".5" fill="currentColor"></circle><circle cx="8.5" cy="7.5" r=".5" fill="currentColor"></circle><circle cx="6.5" cy="12.5" r=".5" fill="currentColor"></circle><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z"></path></svg>OKLCH to Hex, RGB, HSL converter and more</h1></div><div class="grid lg:grid-cols-2 gap-8 mb-12"><div class="text-card-foreground border-0 shadow-2xl rounded-4xl bg-white/80 backdrop-blur-sm"><div class="flex flex-col space-y-1.5 p-6 pb-6"><div class="flex items-center justify-between"><h3 class="tracking-tight font-satoshi text-lg font-semibold text-gray-900 flex items-center"><div class="w-3 h-3 bg-primary rounded-full mr-3"></div>HSL to OKLCH converter</h3></div></div><div class="p-6 pt-0 space-y-6"><div><textarea class="flex w-full bg-background px-3 py-2 ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 min-h-[200px] text-lg border-2 border-gray-200 rounded-3xl focus:border-primary transition-colors resize-none font-mono bg-gradient-to-br from-primary-50 to-primary-100" placeholder="Paste your HSL colors here, one per line:
    41
    -
      <script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"rayId":"9b78c26997f98da3","version":"2025.9.1","r":1,"serverTiming":{"name":{"cfExtPri":true,"cfEdge":true,"cfOrigin":true,"cfL4":true,"cfSpeedBrain":true,"cfCacheStatus":true}},"token":"4ba3c47bf7eb46559fee744f549b2118","b":1}' crossorigin="anonymous"></script>
    31
    +
    hsl(120, 100%, 50%)
    42
    -
    </body>
    32
    +
    hsl(240, 100%, 50%)
    43
    -
    </html>
    33
    +
    hsl(0, 100%, 50%)
    34
    +
    60, 80%, 60%
    35
    +
    300 70% 40%"></textarea></div><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 h-11 px-8 w-full bg-primary hover:bg-primary-600 text-white font-semibold py-4 rounded-3xl transition-all duration-200">Convert colors</button></div></div><div class="text-card-foreground border-0 shadow-2xl rounded-4xl bg-white/80 backdrop-blur-sm"><div class="flex flex-col space-y-1.5 p-6 pb-6"><div class="flex items-center justify-between"><h3 class="tracking-tight font-satoshi text-lg font-semibold text-gray-900 flex items-center"><div class="w-3 h-3 bg-primary rounded-full mr-3"></div>Converted Colors</h3></div></div><div class="p-6 pt-0"><div class="text-center py-12 text-gray-500"><svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-palette mx-auto mb-4 opacity-50"><circle cx="13.5" cy="6.5" r=".5" fill="currentColor"></circle><circle cx="17.5" cy="10.5" r=".5" fill="currentColor"></circle><circle cx="8.5" cy="7.5" r=".5" fill="currentColor"></circle><circle cx="6.5" cy="12.5" r=".5" fill="currentColor"></circle><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z"></path></svg><p class="text-lg">No colors converted yet</p><p class="text-sm">Add HSL colors and click convert</p></div></div></div></div><div class="grid lg:grid-cols-3 gap-8 mb-12"><div class="text-card-foreground border-0 shadow-2xl rounded-4xl bg-white/80 backdrop-blur-sm h-full flex flex-col"><div class="flex flex-col space-y-1.5 p-6 pb-6 flex-shrink-0"><h3 class="tracking-tight font-satoshi text-lg font-semibold text-gray-900 flex items-center"><div class="w-3 h-3 bg-red-500 rounded-full mr-3"></div>RGB to OKLCH converter</h3></div><div class="p-6 pt-0 flex flex-col flex-1 space-y-6"><div class="flex-1 flex flex-col"><textarea class="flex min-h-[80px] w-full bg-background px-3 py-2 ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 flex-1 text-sm border-2 border-gray-200 rounded-3xl focus:border-red-500 transition-colors resize-none font-mono bg-gradient-to-br from-red-50 to-red-100" placeholder="Paste your RGB colors here, one per line: rgb(255, 0, 0)
    36
    +
    rgb(0, 255, 0)
    37
    +
    rgb(0, 0, 255)
    38
    +
    255, 128, 0
    39
    +
    128 64 255" rows="10"></textarea></div><div class="flex gap-2 flex-shrink-0"><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 h-9 px-3 flex-1 bg-red-500 border border-red-700 hover:bg-red-600 text-white font-semibold py-3 rounded-3xl hover:shadow-xl transition-all duration-200">Convert Colors</button></div></div></div><div class="text-card-foreground border-0 shadow-2xl rounded-4xl bg-white/80 backdrop-blur-sm h-full flex flex-col"><div class="flex flex-col space-y-1.5 p-6 pb-6 flex-shrink-0"><h3 class="tracking-tight font-satoshi text-lg font-semibold text-gray-900 flex items-center"><div class="w-3 h-3 bg-blue-500 rounded-full mr-3"></div>Hex to OKLCH converter</h3></div><div class="p-6 pt-0 flex flex-col flex-1 space-y-6"><div class="flex-1 flex flex-col"><textarea class="flex min-h-[80px] w-full bg-background px-3 py-2 ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 flex-1 text-sm border-2 border-gray-200 rounded-3xl focus:border-blue-500 transition-colors resize-none font-mono bg-gradient-to-br from-blue-50 to-blue-100" placeholder="Paste your Hex colors here, one per line: #FF0000
    40
    +
    #00FF00
    41
    +
    #0000FF
    42
    +
    #f00
    43
    +
    A52A2A
    44
    +
    800080" rows="10"></textarea></div><div class="flex gap-2 flex-shrink-0"><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 h-9 px-3 flex-1 bg-blue-500 border border-blue-700 hover:bg-blue-600 text-white font-semibold py-3 rounded-3xl hover:shadow-xl transition-all duration-200">Convert Colors</button></div></div></div><div class="text-card-foreground border-0 shadow-2xl rounded-4xl bg-white/80 backdrop-blur-sm"><div class="flex flex-col space-y-1.5 p-6 pb-6"><h3 class="tracking-tight font-satoshi text-lg font-semibold text-gray-900 flex items-center"><div class="w-3 h-3 bg-primary rounded-full mr-3"></div>OKLCH Color Picker</h3></div><div class="p-6 pt-0 flex flex-col items-center space-y-4 undefined"><div class="relative"><input type="color" class="w-24 h-24 rounded-3xl border-4 border-white shadow-lg cursor-pointer mx-auto" value="#228B22"><div class="absolute -bottom-2 -right-2 bg-primary text-white p-2 rounded-full"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-pipette"><path d="m2 22 1-1h3l9-9"></path><path d="M3 21v-3l9-9"></path><path d="m15 6 3.4-3.4a2.1 2.1 0 1 1 3 3L18 9l.4.4a2.1 2.1 0 1 1-3 3l-3.8-3.8a2.1 2.1 0 1 1 3-3l.4.4Z"></path></svg></div></div><div class="w-full space-y-3"><div class="bg-gray-50 rounded-3xl p-4"><div class="inline-flex items-center border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80 text-xs rounded-xl mb-2">Selected Color</div><p class="font-mono text-sm text-gray-600 text-center">#228B22</p></div><div class="bg-gray-50 rounded-3xl p-4"><div class="flex items-center justify-between"><div class="flex-1 min-w-0 mr-2"><div class="inline-flex items-center border px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent hover:bg-secondary/80 text-xs rounded-xl mb-2 bg-primary text-white">OKLCH</div><p class="font-mono text-sm text-gray-900">oklch(55.94% 0.068 142.9)</p></div><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 h-8 w-8 p-0 rounded-xl hover:bg-primary hover:text-white"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-copy"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg></button></div></div></div></div></div></div><div class="mb-12"><div class="bg-card border shadow-2xl rounded-4xl bg-gradient-to-r from-primary-100/70 via-primary-50 to-primary-100/70 backdrop-blur-lg text-white overflow-hidden w-full"><div class="p-8 text-center"><h3 class="text-3xl mb-4 text-primary-600 font-semibold">Launch your MVP <br>in <span class="font-playfair px-1 text-primary-700 italic">Record</span> time</h3><p class="text-primary mb-6 max-w-2xl mx-auto text-xl">LaunchFast.shop - MVP development and fractional development support for small teams and solo founders</p><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border bg-background hover:bg-accent hover:text-accent-foreground h-11 px-8 rounded-full border-primary bg-gradient-to-r text-primary from-primary-200/50 via-primary-300/50 to-primary-200/50">Click to launch your MVP in 4 weeks</button></div></div></div></div></div><div class="rounded-lg text-card-foreground shadow-sm border-0 bg-white/80"><div class="flex flex-col space-y-1.5 p-6"><h3 class="font-semibold tracking-tight text-lg text-gray-900 text-left font-satoshi"><div class="inline-block bg-primary h-3 w-3 rounded-full mr-2"></div> Popular Color Conversions</h3><p class="text-gray-600 text-sm text-left">Convert any color by visiting <code class="bg-gray-100 px-2 py-1 rounded text-xs">/color/[hex-code]</code></p></div><div class="p-6 pt-0"><div class="grid md:grid-cols-2 lg:grid-cols-5 gap-4"><a class="block bg-gray-50 rounded-2xl p-4 hover:bg-gray-100 transition-colors group" href="/color/000000"><div class="text-center"><div class="w-12 h-12 rounded-2xl border-2 border-white shadow-md mx-auto mb-3 group-hover:scale-105 transition-transform" style="background-color: rgb(0, 0, 0);"></div><p class="font-mono text-sm font-semibold mb-1">#000000</p><p class="text-xs text-gray-600">black to oklch</p></div></a><a class="block bg-gray-50 rounded-2xl p-4 hover:bg-gray-100 transition-colors group" href="/color/FFFFFF"><div class="text-center"><div class="w-12 h-12 rounded-2xl border-2 border-white shadow-md mx-auto mb-3 group-hover:scale-105 transition-transform" style="background-color: rgb(255, 255, 255);"></div><p class="font-mono text-sm font-semibold mb-1">#FFFFFF</p><p class="text-xs text-gray-600">white to oklch</p></div></a><a class="block bg-gray-50 rounded-2xl p-4 hover:bg-gray-100 transition-colors group" href="/color/FF0000"><div class="text-center"><div class="w-12 h-12 rounded-2xl border-2 border-white shadow-md mx-auto mb-3 group-hover:scale-105 transition-transform" style="background-color: rgb(255, 0, 0);"></div><p class="font-mono text-sm font-semibold mb-1">#FF0000</p><p class="text-xs text-gray-600">red to oklch</p></div></a><a class="block bg-gray-50 rounded-2xl p-4 hover:bg-gray-100 transition-colors group" href="/color/00FF00"><div class="text-center"><div class="w-12 h-12 rounded-2xl border-2 border-white shadow-md mx-auto mb-3 group-hover:scale-105 transition-transform" style="background-color: rgb(0, 255, 0);"></div><p class="font-mono text-sm font-semibold mb-1">#00FF00</p><p class="text-xs text-gray-600">green to oklch</p></div></a><a class="block bg-gray-50 rounded-2xl p-4 hover:bg-gray-100 transition-colors group" href="/color/0000FF"><div class="text-center"><div class="w-12 h-12 rounded-2xl border-2 border-white shadow-md mx-auto mb-3 group-hover:scale-105 transition-transform" style="background-color: rgb(0, 0, 255);"></div><p class="font-mono text-sm font-semibold mb-1">#0000FF</p><p class="text-xs text-gray-600">blue to oklch</p></div></a><a class="block bg-gray-50 rounded-2xl p-4 hover:bg-gray-100 transition-colors group" href="/color/000"><div class="text-center"><div class="w-12 h-12 rounded-2xl border-2 border-white shadow-md mx-auto mb-3 group-hover:scale-105 transition-transform" style="background-color: rgb(0, 0, 0);"></div><p class="font-mono text-sm font-semibold mb-1">#000</p><p class="text-xs text-gray-600">000 to oklch</p></div></a><a class="block bg-gray-50 rounded-2xl p-4 hover:bg-gray-100 transition-colors group" href="/color/FFF"><div class="text-center"><div class="w-12 h-12 rounded-2xl border-2 border-white shadow-md mx-auto mb-3 group-hover:scale-105 transition-transform" style="background-color: rgb(255, 255, 255);"></div><p class="font-mono text-sm font-semibold mb-1">#FFF</p><p class="text-xs text-gray-600">fff to oklch</p></div></a><a class="block bg-gray-50 rounded-2xl p-4 hover:bg-gray-100 transition-colors group" href="/color/F00"><div class="text-center"><div class="w-12 h-12 rounded-2xl border-2 border-white shadow-md mx-auto mb-3 group-hover:scale-105 transition-transform" style="background-color: rgb(255, 0, 0);"></div><p class="font-mono text-sm font-semibold mb-1">#F00</p><p class="text-xs text-gray-600">f00 to oklch</p></div></a><a class="block bg-gray-50 rounded-2xl p-4 hover:bg-gray-100 transition-colors group" href="/color/808080"><div class="text-center"><div class="w-12 h-12 rounded-2xl border-2 border-white shadow-md mx-auto mb-3 group-hover:scale-105 transition-transform" style="background-color: rgb(128, 128, 128);"></div><p class="font-mono text-sm font-semibold mb-1">#808080</p><p class="text-xs text-gray-600">gray to oklch</p></div></a><a class="block bg-gray-50 rounded-2xl p-4 hover:bg-gray-100 transition-colors group" href="/color/C0C0C0"><div class="text-center"><div class="w-12 h-12 rounded-2xl border-2 border-white shadow-md mx-auto mb-3 group-hover:scale-105 transition-transform" style="background-color: rgb(192, 192, 192);"></div><p class="font-mono text-sm font-semibold mb-1">#C0C0C0</p><p class="text-xs text-gray-600">silver to oklch</p></div></a></div></div></div><div class="text-card-foreground shadow-sm border-0 rounded-4xl bg-white/80 backdrop-blur-sm"><div class="flex flex-col space-y-1.5 p-6 pb-6"><h3 class="tracking-tight font-satoshi text-lg font-semibold text-gray-900 flex items-center"><div class="w-3 h-3 bg-primary rounded-full mr-3"></div>Frequently Asked Questions</h3></div><div class="p-6 pt-0 space-y-6"><div class="flex flex-wrap gap-2 mb-4"><div class="inline-flex items-center border px-2.5 py-0.5 font-semibold focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent text-xs rounded-xl bg-gray-50 text-gray-600 hover:bg-primary hover:text-white transition-colors">Color Theory</div><div class="inline-flex items-center border px-2.5 py-0.5 font-semibold focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent text-xs rounded-xl bg-gray-50 text-gray-600 hover:bg-primary hover:text-white transition-colors">Conversion</div><div class="inline-flex items-center border px-2.5 py-0.5 font-semibold focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent text-xs rounded-xl bg-gray-50 text-gray-600 hover:bg-primary hover:text-white transition-colors">Features</div><div class="inline-flex items-center border px-2.5 py-0.5 font-semibold focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent text-xs rounded-xl bg-gray-50 text-gray-600 hover:bg-primary hover:text-white transition-colors">Usage</div><div class="inline-flex items-center border px-2.5 py-0.5 font-semibold focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent text-xs rounded-xl bg-gray-50 text-gray-600 hover:bg-primary hover:text-white transition-colors">Benefits</div><div class="inline-flex items-center border px-2.5 py-0.5 font-semibold focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent text-xs rounded-xl bg-gray-50 text-gray-600 hover:bg-primary hover:text-white transition-colors">Compatibility</div></div><div class="bg-gray-50 rounded-3xl p-6"><div class="w-full space-y-4" data-orientation="vertical"><div data-state="closed" data-orientation="vertical" class="border-0 bg-white rounded-2xl px-4 shadow-sm"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:r1:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:r0:" class="flex flex-1 items-center justify-between font-medium transition-all [&amp;[data-state=open]>svg]:rotate-180 hover:no-underline py-4 text-left" data-radix-collection-item=""><div class="flex items-start space-x-3"><div class="flex-shrink-0 mt-1"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-help text-primary"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path></svg></div><div class="flex-1 min-w-0"><h3 class="font-satoshi font-semibold text-gray-900 text-sm">What is OKLCH color space?</h3><div class="inline-flex items-center px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent hover:bg-secondary/80 text-xs rounded-xl mt-2 bg-primary/10 text-primary border-0">Color Theory</div></div></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-:r1:" hidden="" role="region" aria-labelledby="radix-:r0:" data-orientation="vertical" class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height: var(--radix-collapsible-content-height); --radix-accordion-content-width: var(--radix-collapsible-content-width);"></div></div><div data-state="closed" data-orientation="vertical" class="border-0 bg-white rounded-2xl px-4 shadow-sm"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:r3:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:r2:" class="flex flex-1 items-center justify-between font-medium transition-all [&amp;[data-state=open]>svg]:rotate-180 hover:no-underline py-4 text-left" data-radix-collection-item=""><div class="flex items-start space-x-3"><div class="flex-shrink-0 mt-1"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-help text-primary"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path></svg></div><div class="flex-1 min-w-0"><h3 class="font-satoshi font-semibold text-gray-900 text-sm">How to convert HSL to OKLCH?</h3><div class="inline-flex items-center px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent hover:bg-secondary/80 text-xs rounded-xl mt-2 bg-primary/10 text-primary border-0">Conversion</div></div></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-:r3:" hidden="" role="region" aria-labelledby="radix-:r2:" data-orientation="vertical" class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height: var(--radix-collapsible-content-height); --radix-accordion-content-width: var(--radix-collapsible-content-width);"></div></div><div data-state="closed" data-orientation="vertical" class="border-0 bg-white rounded-2xl px-4 shadow-sm"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:r5:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:r4:" class="flex flex-1 items-center justify-between font-medium transition-all [&amp;[data-state=open]>svg]:rotate-180 hover:no-underline py-4 text-left" data-radix-collection-item=""><div class="flex items-start space-x-3"><div class="flex-shrink-0 mt-1"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-help text-primary"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path></svg></div><div class="flex-1 min-w-0"><h3 class="font-satoshi font-semibold text-gray-900 text-sm">How to convert OKLCH to RGB?</h3><div class="inline-flex items-center px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent hover:bg-secondary/80 text-xs rounded-xl mt-2 bg-primary/10 text-primary border-0">Conversion</div></div></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-:r5:" hidden="" role="region" aria-labelledby="radix-:r4:" data-orientation="vertical" class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height: var(--radix-collapsible-content-height); --radix-accordion-content-width: var(--radix-collapsible-content-width);"></div></div><div data-state="closed" data-orientation="vertical" class="border-0 bg-white rounded-2xl px-4 shadow-sm"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:r7:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:r6:" class="flex flex-1 items-center justify-between font-medium transition-all [&amp;[data-state=open]>svg]:rotate-180 hover:no-underline py-4 text-left" data-radix-collection-item=""><div class="flex items-start space-x-3"><div class="flex-shrink-0 mt-1"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-help text-primary"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path></svg></div><div class="flex-1 min-w-0"><h3 class="font-satoshi font-semibold text-gray-900 text-sm">How to convert OKLCH to HEX?</h3><div class="inline-flex items-center px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent hover:bg-secondary/80 text-xs rounded-xl mt-2 bg-primary/10 text-primary border-0">Conversion</div></div></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-:r7:" hidden="" role="region" aria-labelledby="radix-:r6:" data-orientation="vertical" class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height: var(--radix-collapsible-content-height); --radix-accordion-content-width: var(--radix-collapsible-content-width);"></div></div><div data-state="closed" data-orientation="vertical" class="border-0 bg-white rounded-2xl px-4 shadow-sm"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:r9:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:r8:" class="flex flex-1 items-center justify-between font-medium transition-all [&amp;[data-state=open]>svg]:rotate-180 hover:no-underline py-4 text-left" data-radix-collection-item=""><div class="flex items-start space-x-3"><div class="flex-shrink-0 mt-1"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-help text-primary"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path></svg></div><div class="flex-1 min-w-0"><h3 class="font-satoshi font-semibold text-gray-900 text-sm">Is there an OKLCH bulk converter?</h3><div class="inline-flex items-center px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent hover:bg-secondary/80 text-xs rounded-xl mt-2 bg-primary/10 text-primary border-0">Features</div></div></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-:r9:" hidden="" role="region" aria-labelledby="radix-:r8:" data-orientation="vertical" class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height: var(--radix-collapsible-content-height); --radix-accordion-content-width: var(--radix-collapsible-content-width);"></div></div><div data-state="closed" data-orientation="vertical" class="border-0 bg-white rounded-2xl px-4 shadow-sm"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:rb:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:ra:" class="flex flex-1 items-center justify-between font-medium transition-all [&amp;[data-state=open]>svg]:rotate-180 hover:no-underline py-4 text-left" data-radix-collection-item=""><div class="flex items-start space-x-3"><div class="flex-shrink-0 mt-1"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-help text-primary"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path></svg></div><div class="flex-1 min-w-0"><h3 class="font-satoshi font-semibold text-gray-900 text-sm">How to convert RGB to OKLCH?</h3><div class="inline-flex items-center px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent hover:bg-secondary/80 text-xs rounded-xl mt-2 bg-primary/10 text-primary border-0">Conversion</div></div></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-:rb:" hidden="" role="region" aria-labelledby="radix-:ra:" data-orientation="vertical" class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height: var(--radix-collapsible-content-height); --radix-accordion-content-width: var(--radix-collapsible-content-width);"></div></div><div data-state="closed" data-orientation="vertical" class="border-0 bg-white rounded-2xl px-4 shadow-sm"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:rd:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:rc:" class="flex flex-1 items-center justify-between font-medium transition-all [&amp;[data-state=open]>svg]:rotate-180 hover:no-underline py-4 text-left" data-radix-collection-item=""><div class="flex items-start space-x-3"><div class="flex-shrink-0 mt-1"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-help text-primary"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path></svg></div><div class="flex-1 min-w-0"><h3 class="font-satoshi font-semibold text-gray-900 text-sm">What is the difference between OKLCH and HSL?</h3><div class="inline-flex items-center px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent hover:bg-secondary/80 text-xs rounded-xl mt-2 bg-primary/10 text-primary border-0">Color Theory</div></div></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-:rd:" hidden="" role="region" aria-labelledby="radix-:rc:" data-orientation="vertical" class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height: var(--radix-collapsible-content-height); --radix-accordion-content-width: var(--radix-collapsible-content-width);"></div></div><div data-state="closed" data-orientation="vertical" class="border-0 bg-white rounded-2xl px-4 shadow-sm"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:rf:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:re:" class="flex flex-1 items-center justify-between font-medium transition-all [&amp;[data-state=open]>svg]:rotate-180 hover:no-underline py-4 text-left" data-radix-collection-item=""><div class="flex items-start space-x-3"><div class="flex-shrink-0 mt-1"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-help text-primary"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path></svg></div><div class="flex-1 min-w-0"><h3 class="font-satoshi font-semibold text-gray-900 text-sm">How to use OKLCH in CSS?</h3><div class="inline-flex items-center px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent hover:bg-secondary/80 text-xs rounded-xl mt-2 bg-primary/10 text-primary border-0">Usage</div></div></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-:rf:" hidden="" role="region" aria-labelledby="radix-:re:" data-orientation="vertical" class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height: var(--radix-collapsible-content-height); --radix-accordion-content-width: var(--radix-collapsible-content-width);"></div></div><div data-state="closed" data-orientation="vertical" class="border-0 bg-white rounded-2xl px-4 shadow-sm"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:rh:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:rg:" class="flex flex-1 items-center justify-between font-medium transition-all [&amp;[data-state=open]>svg]:rotate-180 hover:no-underline py-4 text-left" data-radix-collection-item=""><div class="flex items-start space-x-3"><div class="flex-shrink-0 mt-1"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-help text-primary"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path></svg></div><div class="flex-1 min-w-0"><h3 class="font-satoshi font-semibold text-gray-900 text-sm">Can I convert colors from any format to OKLCH?</h3><div class="inline-flex items-center px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent hover:bg-secondary/80 text-xs rounded-xl mt-2 bg-primary/10 text-primary border-0">Features</div></div></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-:rh:" hidden="" role="region" aria-labelledby="radix-:rg:" data-orientation="vertical" class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height: var(--radix-collapsible-content-height); --radix-accordion-content-width: var(--radix-collapsible-content-width);"></div></div><div data-state="closed" data-orientation="vertical" class="border-0 bg-white rounded-2xl px-4 shadow-sm"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:rj:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:ri:" class="flex flex-1 items-center justify-between font-medium transition-all [&amp;[data-state=open]>svg]:rotate-180 hover:no-underline py-4 text-left" data-radix-collection-item=""><div class="flex items-start space-x-3"><div class="flex-shrink-0 mt-1"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-help text-primary"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path></svg></div><div class="flex-1 min-w-0"><h3 class="font-satoshi font-semibold text-gray-900 text-sm">Why should I use OKLCH over other color formats?</h3><div class="inline-flex items-center px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent hover:bg-secondary/80 text-xs rounded-xl mt-2 bg-primary/10 text-primary border-0">Benefits</div></div></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-:rj:" hidden="" role="region" aria-labelledby="radix-:ri:" data-orientation="vertical" class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height: var(--radix-collapsible-content-height); --radix-accordion-content-width: var(--radix-collapsible-content-width);"></div></div><div data-state="closed" data-orientation="vertical" class="border-0 bg-white rounded-2xl px-4 shadow-sm"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:rl:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:rk:" class="flex flex-1 items-center justify-between font-medium transition-all [&amp;[data-state=open]>svg]:rotate-180 hover:no-underline py-4 text-left" data-radix-collection-item=""><div class="flex items-start space-x-3"><div class="flex-shrink-0 mt-1"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-help text-primary"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path></svg></div><div class="flex-1 min-w-0"><h3 class="font-satoshi font-semibold text-gray-900 text-sm">How do I create color palettes with OKLCH?</h3><div class="inline-flex items-center px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent hover:bg-secondary/80 text-xs rounded-xl mt-2 bg-primary/10 text-primary border-0">Color Theory</div></div></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-:rl:" hidden="" role="region" aria-labelledby="radix-:rk:" data-orientation="vertical" class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height: var(--radix-collapsible-content-height); --radix-accordion-content-width: var(--radix-collapsible-content-width);"></div></div><div data-state="closed" data-orientation="vertical" class="border-0 bg-white rounded-2xl px-4 shadow-sm"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-controls="radix-:rn:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:rm:" class="flex flex-1 items-center justify-between font-medium transition-all [&amp;[data-state=open]>svg]:rotate-180 hover:no-underline py-4 text-left" data-radix-collection-item=""><div class="flex items-start space-x-3"><div class="flex-shrink-0 mt-1"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-help text-primary"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path></svg></div><div class="flex-1 min-w-0"><h3 class="font-satoshi font-semibold text-gray-900 text-sm">Is OKLCH supported in all browsers?</h3><div class="inline-flex items-center px-2.5 py-0.5 font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent hover:bg-secondary/80 text-xs rounded-xl mt-2 bg-primary/10 text-primary border-0">Compatibility</div></div></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-:rn:" hidden="" role="region" aria-labelledby="radix-:rm:" data-orientation="vertical" class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height: var(--radix-collapsible-content-height); --radix-accordion-content-width: var(--radix-collapsible-content-width);"></div></div></div></div></div></div><footer class="py-4 text-center text-gray-500">a <a rel="dofollow" href="https://launchfast.shop?ref=oklch" class="text-primary underline underline-offset-4">LaunchFast.shop</a> product ♥️</footer></div></div>
    45
    +
      <script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon="{&quot;version&quot;:&quot;2024.11.0&quot;,&quot;token&quot;:&quot;4ba3c47bf7eb46559fee744f549b2118&quot;,&quot;r&quot;:1,&quot;server_timing&quot;:{&quot;name&quot;:{&quot;cfCacheStatus&quot;:true,&quot;cfEdge&quot;:true,&quot;cfExtPri&quot;:true,&quot;cfL4&quot;:true,&quot;cfOrigin&quot;:true,&quot;cfSpeedBrain&quot;:true},&quot;location_startswith&quot;:null}}" crossorigin="anonymous"></script>
    46
    +
    47
    +
    48
    +
    </body></html>