:root{--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-code: "SF Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-x-bold: 800;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-base: 1rem;--text-lg: 1rem;--text-xl: 1.4rem;--text-2xl: 3.5rem;--text-3xl: 4.5rem;--leading-none: .9;--leading-tight: 1.1;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.6;--tracking-tightest: -.04em;--tracking-tight: -.03em;--tracking-snug: -.02em;--tracking-normal: 0;--tracking-wide: .05em;--color-text: #000;--color-text-secondary: #444;--color-text-muted: #999;--color-text-inverse: #fff;--color-primary: #e66622;--color-link: #17f;--color-bg: #f9f9f9;--color-bg-surface: #fff;--color-bg-hover: #e9e9e9;--color-border: #000;--color-border-light: #ccc;--color-border-subtle: #e0e0e0;--color-border-faint: #f0f0f0;--color-code-text: #373b41;--color-code-inline: var(--color-primary);--color-code-bg: #fff;--color-terminal-bg: #1e2127;--color-terminal-text: #e6e9ef;--color-terminal-muted: #8b93a1;--color-terminal-border: #2c313a;--color-terminal-accent: #8ed6a0;--color-error-bg: #fdf0f0;--color-error-border: #d44;--color-error-text: #944;--color-error-bold: #b33;--color-success: #4a9;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 99px;--page-width: 60rem;--font: var(--font-body);--code-font: var(--font-code);--code-font-size: var(--text-sm);--bold: var(--weight-semibold);--x-bold: var(--weight-x-bold);--line-height: var(--leading-snug);--line-height-heading: var(--leading-tight);--color: var(--color-text);--bg-color: var(--color-bg);--hover-bg-color: var(--color-bg-hover);--primary-color: var(--color-primary);--muted-color: var(--color-text-muted);--link-color: var(--color-link);--code-color: var(--color-code-inline);--code-bg-color: var(--color-code-bg);--border-color: var(--color-border);--border-color-light: var(--color-border-light);--border-radius: var(--radius-sm);--border-radius-large: var(--radius-md);--border-radius-xl: var(--radius-lg)}*{box-sizing:border-box}body{margin:0;background:var(--bg-color)}@media(min-width:720px){body{padding:0}}html{scroll-behavior:smooth;scroll-padding-top:64px}@media(min-width:720px){html{scroll-padding-top:1.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html{font-size:15px}@media(min-width:720px){html{font-size:16px}}@media(min-width:1200px){html{font-size:16px}}@media(min-width:1600px){html{font-size:16px}}body,input,button,select,textarea{font-family:var(--font);font-size:var(--text-base);line-height:var(--line-height);-webkit-font-smoothing:antialiased;font-feature-settings:"cv02","cv03","cv04","cv11"}h1,h2,h3{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-2xl);line-height:var(--leading-none);letter-spacing:var(--tracking-tightest);margin:0;text-transform:uppercase;font-weight:var(--weight-x-bold)}h2{margin-top:16px;margin-bottom:6px;font-size:var(--text-xl);font-weight:var(--weight-bold)}h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:1rem 0;line-height:var(--leading-tight)}h4{font-size:.9375rem;font-weight:var(--weight-semibold);margin:1.5rem 0 .5rem;line-height:var(--leading-tight);letter-spacing:0}@media(min-width:720px){h1{font-size:var(--text-3xl);position:relative;left:-.1em}h2,h3{text-align:left}}p{margin:.4em 0 .75em}p.before-list{margin-bottom:.75rem}.lead{margin-bottom:.25rem;font-size:var(--text-base);font-weight:var(--weight-semibold)}@media(min-width:720px){.lead{font-size:1.1em}}ol{list-style-type:decimal;counter-reset:item}ol>li{position:relative;list-style-type:none;counter-increment:item}ol>li:before{position:absolute;left:-1.75rem;width:1.5em;padding-right:.5em;font-weight:var(--bold);text-align:right;content:counter(item) "."}ul,ol{margin:0 0 1rem;padding-left:18px}ul{list-style:disc}ul>li::marker{color:var(--border-color-light)}.list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}@media(min-width:720px){ul,ol{padding-left:40px}}li{margin-bottom:.3rem}strong{font-weight:var(--bold)}a{color:var(--link-color);text-decoration:none;outline:0}a:hover{text-decoration:underline}code{background-color:var(--code-bg-color);border-radius:var(--border-radius-large);font-family:var(--code-font);font-size:var(--code-font-size);padding:.1em .3em;position:relative}pre{background-color:var(--color-code-bg);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle)}pre code{color:inherit;padding:0}p>code,li>code{padding:2px 6px;color:var(--code-color);border:1px solid var(--border-color-light);font-size:var(--code-font-size);border-radius:var(--border-radius);line-height:12px}.code-file{position:relative;top:.2rem;color:var(--muted-color);font-family:var(--code-font);font-size:var(--code-font-size)}th,td{vertical-align:top;line-height:var(--line-height)}th{text-align:left}.button{display:block;padding:.35rem 1.5rem;margin-bottom:6px;border:1px solid var(--link-color);color:var(--link-color);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--text-md);border-radius:var(--border-radius);vertical-align:middle;white-space:nowrap;font-weight:var(--bold);background-color:var(--color-bg-surface)}.button:hover{color:var(--color-text-inverse);background-color:var(--link-color);text-decoration:none}@media(min-width:720px){.button{display:inline-block;margin-right:8px}}hr{width:348px;border:0;border-top:1px solid var(--border-color-light)}@media(min-width:720px){hr{width:480px;margin-left:0}}.column{max-width:var(--page-width);margin:0 auto;padding:0 16px}@media(min-width:720px){.column{display:flex}}.header{color:var(--color)}.header{padding-top:2rem;text-align:center}.logo-credit{display:block;margin-bottom:2rem;color:var(--muted-color);font-weight:var(--weight-medium);font-size:.875rem}@media(min-width:720px){.header{margin-top:4rem;text-align:left}}.content{min-width:0}.sidebar{display:none;flex:0 0 13rem}.nav{position:sticky;top:2rem;display:flex;flex-direction:column;margin-top:2rem;margin-right:24px}.nav-github{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:3px 6px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-decoration:none}.nav-github:hover{color:var(--color-text)}.nav-github svg{width:16px;height:16px;fill:currentColor}.nav-list{margin:0;padding:0;list-style:none}.nav-list-item{margin:0}.nav-link{display:inline-block;padding:3px 6px;line-height:var(--leading-snug);font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--weight-semibold);border-radius:var(--radius-sm)}.nav-link:hover{text-decoration:none;color:var(--color-text);background-color:var(--color-bg-hover)}.nav-link.active:not(.nav-link-sub){color:var(--color-text);background-color:var(--color-bg-hover)}a.nav-item:focus{outline:0}.nav-sub-list{margin:2px 0 6px;padding:0 0 0 8px;list-style:none;border-left:1px solid var(--color-border-subtle)}.nav-sub-item{margin:0}.nav-link-sub{font-size:var(--text-sm);font-weight:var(--weight-regular);padding:2px 8px;color:var(--color-text-secondary)}.nav-link-sub:hover{color:var(--color-text)}.nav-link-sub.active{color:var(--color-text);font-weight:var(--weight-semibold);background-color:var(--color-bg-hover)}.nav-num{color:var(--color-text-muted);font-variant-numeric:tabular-nums}@media(min-width:720px){.sidebar{display:block}}.mobile-nav{position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border-subtle)}.mobile-nav-scroll{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:4px;padding:8px 16px;scrollbar-width:none}.mobile-nav-scroll::-webkit-scrollbar{display:none}.mobile-nav-link{flex-shrink:0;padding:6px 12px;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-secondary);white-space:nowrap;border-radius:var(--radius-full);text-decoration:none}.mobile-nav-link:hover{text-decoration:none;background:var(--color-bg-hover);color:var(--color-text)}.mobile-nav-link.active{background:var(--color-text);color:var(--color-text-inverse)}@media(min-width:720px){.mobile-nav{display:none}}section{border-bottom:1px solid var(--border-color-light);padding:1.25rem 0}section:last-of-type{border-bottom:0}.row:after{content:"";display:table;clear:both}.image-row{text-align:center}@media(min-width:720px){.image-row{text-align:left}}.example-image-link{display:inline-block;padding:4px;margin:0 .5rem 1rem;background-color:var(--bg-color);line-height:0;border-radius:var(--border-radius-xl)}.example-image-link:hover{background-color:var(--link-color)}.example-image{height:7rem;border-radius:var(--border-radius-xl)}.guide-steps li{margin-bottom:1.25rem}.method{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border-color-light)}.method:last-of-type{border-bottom:0}.method-name{font-family:var(--code-font);font-weight:var(--bold);font-size:.875rem}.method-return,.method-argument{font-size:.875rem;font-family:var(--code-font);font-weight:var(--bold);color:var(--primary-color)}@media(min-width:720px){.method-name,.method-return,.method-argument{font-size:.9375rem}}footer{padding:1.25rem 0;border-top:1px solid var(--border-color-light);text-align:center}footer .button{margin-top:.5rem}@media(min-width:720px){footer{text-align:left}}.credibility-link{color:inherit;text-decoration:none}.credibility-link:hover{color:var(--color-text);text-decoration:underline}.why-section>p{max-width:600px}.why-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin:1.25rem 0 2rem;overflow:hidden}@media(min-width:720px){.why-grid{grid-template-columns:1fr 1fr}}@media(min-width:1200px){.why-grid{grid-template-columns:1fr 1fr 1fr}}.why-card{background:var(--color-bg-surface);padding:1.25rem}.why-card-icon{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;margin-bottom:.6rem;color:var(--color-text-secondary)}.why-card strong{display:block;font-size:.9375rem;font-weight:var(--weight-semibold);margin-bottom:.25rem}.why-card p{font-size:.875rem;color:var(--color-text-secondary);margin:0;line-height:var(--leading-normal)}.why-card code{font-size:var(--text-sm);background:none;border:none;padding:0;color:inherit}.comparison-table-wrap{overflow-x:auto;margin:1rem 0 0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.comparison-table{width:100%;min-width:600px;border-collapse:collapse;font-size:var(--text-md)}.comparison-table th,.comparison-table td{padding:.5rem .75rem;border-bottom:1px solid var(--color-border-faint);text-align:left;vertical-align:middle}.comparison-table thead th{background:var(--color-bg);font-weight:var(--weight-semibold);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);white-space:nowrap;border-bottom:1px solid var(--color-border-subtle)}.comparison-table tbody td:first-child{font-weight:var(--weight-semibold);color:var(--color-text-secondary);white-space:nowrap}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-highlight{background:#e666220a}.comparison-table thead th.comparison-highlight{color:var(--color-primary)}.swatch{display:inline-block;background:#ddd;border-radius:var(--radius-sm)}.swatch{position:relative}.swatch-hex-label{display:none;position:absolute;bottom:-1.5em;left:50%;transform:translate(-50%);font-size:.6875rem;font-family:var(--code-font);color:var(--muted-color);white-space:nowrap}@media(min-width:720px){.swatch-hex-label{display:block}}.version-details{margin:1.75rem 0 2rem}.version-features{display:none;flex-wrap:wrap;align-items:baseline;gap:0 .5rem;font-size:.875rem;font-weight:var(--weight-medium);color:var(--color-text-secondary);margin:.4rem 0 0}.version-features a{color:inherit;text-decoration:none;border-bottom:1px solid var(--color-border-light)}.version-features a:hover{color:var(--color-text);border-bottom-color:currentColor}.version-features-sep{color:var(--color-text-muted)}.version-features-label{color:var(--color-text-muted);font-weight:var(--weight-semibold)}.proof-strip{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:0 .5rem;font-size:.875rem;font-weight:var(--weight-medium);color:var(--color-text-muted);margin:.4rem 0 0}.credibility{font-size:.875rem;color:var(--color-text-muted);font-weight:var(--weight-medium);letter-spacing:.02em;margin:0 0 .25rem}.code-copy-wrap:has(.hero-install){display:inline-block;margin:.9rem 0 1.25rem;max-width:100%}.header .logo-credit{margin-bottom:0}.code-block.hero-install{margin-bottom:0;padding:.55rem 2.75rem .55rem .85rem;text-align:left}.code-copy-wrap:has(.hero-install) .code-copy-btn{top:50%;transform:translateY(-50%);opacity:1}.hero-install code{font-weight:var(--weight-medium)}.hero-demo{margin:.75rem 0 0}.hero-section-label{font-family:var(--code-font);font-size:var(--text-xs);font-weight:var(--bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--muted-color);margin:.75rem 0 .35rem}.hero-palette{position:relative;height:72px;overflow:hidden}.hero-swatch{position:absolute;bottom:0;left:0;display:flex;align-items:flex-end;height:6px;overflow:hidden;border-radius:4px;transition:opacity .45s ease,background-color .6s ease}.hero-palette .hero-swatch[data-hex]{z-index:1;border-radius:var(--radius-sm);cursor:pointer}.hero-swatch-label{padding:0 0 6px 8px;font-family:var(--code-font);font-size:11px;font-weight:var(--weight-medium);white-space:nowrap;opacity:0;transition:opacity .5s .4s}.hero-swatch.has-label .hero-swatch-label{opacity:1}.hero-swatch-tag{margin-left:.7rem;padding:2px 6px;border-radius:3px;background:color-mix(in srgb,currentColor 20%,transparent);font-family:var(--font-body);font-size:9.5px;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.hero-swatches{--hero-chip-height: 38px;position:relative;height:0;overflow:hidden}.hero-chip{position:absolute;top:0;left:0;display:flex;align-items:flex-end;height:0;overflow:hidden;border-radius:var(--radius-sm);opacity:0;cursor:pointer;transition:opacity .35s ease,background-color .6s ease}.hero-chip-label{padding:0 0 5px 8px;font-family:var(--code-font);font-size:10px;font-weight:var(--weight-medium);white-space:nowrap}.hero-thumbs{display:flex;gap:.5rem;margin:0 -16px;padding:0 16px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding:0 16px}.hero-thumb{position:relative;flex:0 0 45%;scroll-snap-align:start;aspect-ratio:4 / 3;min-width:0;padding:0;border:none;border-radius:var(--radius-md);background:none;overflow:hidden;cursor:pointer;opacity:.45;transition:opacity .2s,outline-color .2s;outline:3px solid transparent;outline-offset:-3px}.hero-thumb img{display:block;width:100%;height:100%;object-fit:cover}.hero-thumb:hover{opacity:.8}.hero-thumb.active{opacity:1;outline-color:var(--color-text);cursor:default}.hero-demo.is-idle .hero-section-label,.hero-demo.is-idle .hero-palette,.hero-demo.is-idle .hero-swatches{display:none}.hero-demo.is-idle .hero-thumb,.hero-demo.is-idle .hero-thumb:hover{opacity:1}.hero-drop{display:flex;align-items:center;justify-content:center;border:2px dashed var(--color-border-light);background:var(--color-bg-surface);opacity:1}.hero-drop img{display:none}.hero-drop.has-image img{display:block}.hero-drop.has-image{border-style:solid;border-color:transparent}.hero-drop.has-image .hero-drop-prompt{display:none}.hero-drop-prompt,.hero-drop-error{padding:0 .5rem;font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-text-secondary);text-align:center;text-wrap:balance}.hero-drop-sub{display:block;margin-top:.15rem;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted)}.hero-drop-wide{display:none}.hero-drop-error{display:none;color:var(--color-error-text)}.hero-drop.is-invalid{border-color:var(--color-error-border)}.hero-drop.is-invalid .hero-drop-prompt,.hero-drop.is-invalid img{display:none}.hero-drop.is-invalid .hero-drop-error{display:block}.hero-demo.is-dragging .hero-drop{border-style:solid;border-color:var(--color-text);background:var(--color-bg-hover)}.hero-demo.is-dragging .hero-drop.has-image img{opacity:.4}.hero-demo.is-dragging .hero-drop .hero-drop-prompt{display:block}.hero-thumb-cta{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:.5rem 1rem;border-radius:var(--radius-full);background:var(--color-text);color:var(--color-text-inverse);border:2px solid #fff;font-size:var(--text-md);font-weight:var(--weight-semibold);white-space:nowrap;box-shadow:0 2px 12px #0000004d;overflow:hidden;pointer-events:none}.hero-thumb-cta:after{content:"";position:absolute;top:-50%;bottom:-50%;left:0;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:hero-cta-sheen 5s ease-in-out infinite}.hero-thumb:nth-child(2) .hero-thumb-cta:after{animation-delay:.12s}.hero-thumb:nth-child(3) .hero-thumb-cta:after{animation-delay:.24s}.hero-cta-touch{display:none}@media(hover:none){.hero-cta-pointer{display:none}.hero-cta-touch{display:inline}}@keyframes hero-cta-sheen{0%{transform:translate(-160%) skew(-20deg)}20%,to{transform:translate(360%) skew(-20deg)}}@media(min-width:720px){.header .content{flex:1}.version-features{display:flex}.version-features,.proof-strip{justify-content:flex-start}.hero-palette{height:96px}.hero-swatches{--hero-chip-height: 46px}.hero-drop-wide{display:block}.hero-drop-narrow{display:none}.hero-thumbs{margin:0;padding:0;overflow-x:visible;scroll-snap-type:none}.hero-thumb{flex:1}}@media(prefers-reduced-motion:reduce){.hero-palette,.hero-swatch,.hero-swatch-label,.hero-chip,.hero-thumb{transition:none}.hero-thumb-cta:after{animation:none;opacity:0}}.v3-section{padding:1.75rem 0}.example-num{display:inline-block;width:1.5rem;height:1.5rem;line-height:1.5rem;text-align:center;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);background:var(--color-bg-hover);border-radius:var(--radius-sm);margin-bottom:.35rem}.v3-section h2{font-family:var(--font-body);font-size:1.15rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);margin-bottom:2px}.v3-section>p{margin-bottom:12px;max-width:600px}.code-block{background:var(--color-code-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:1rem;margin-bottom:16px;overflow-x:auto;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-code-text)}.code-block code{white-space:pre;font-family:var(--code-font);background:none;padding:0;border:none}.code-block code[class*=language-]{background:transparent;padding:0;border:none;font-size:inherit;line-height:inherit;white-space:pre}.code-block.terminal{background:var(--color-terminal-bg);border-color:var(--color-terminal-border);color:var(--color-terminal-text)}.code-block.terminal code,.code-block.terminal code[class*=language-]{color:inherit}.code-block.terminal .token.comment,.code-block.terminal .token.prolog,.code-block.terminal .token.cdata{color:var(--color-terminal-muted)}.code-block.terminal .token.function,.code-block.terminal .token.builtin,.code-block.terminal .token.keyword{color:var(--color-terminal-accent)}.code-block.terminal .token.string,.code-block.terminal .token.parameter{color:#a8c7fa}.code-block.terminal .token.operator,.code-block.terminal .token.punctuation,.code-block.terminal .token.variable{color:var(--color-terminal-text)}.code-copy-wrap:has(.terminal) .code-copy-btn{background:transparent;border-color:#3a4049;color:var(--color-terminal-muted)}.code-copy-wrap:has(.terminal) .code-copy-btn:hover{color:var(--color-terminal-text);border-color:#4d545f}.cli-output code{display:block}.cli-prompt{color:var(--color-terminal-muted);-webkit-user-select:none;user-select:none;margin-right:.5em}.cli-comment{color:var(--color-terminal-muted)}.cli-command-group{margin-bottom:1.25rem}.cli-command-group:last-child{margin-bottom:0}.cli-result{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.cli-color-row{display:flex;align-items:center;gap:.6em;font-family:var(--font-code);font-size:var(--text-sm);color:inherit}.cli-swatch{display:inline-block;width:1.1em;height:1.1em;border-radius:2px;flex-shrink:0}.annotation{font-size:.875rem;color:var(--color-text-secondary);max-width:600px;margin:8px 0 12px}.v3-output{opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}.v3-output.visible{opacity:1;transform:translateY(0)}.demo-img{width:100%;border-radius:var(--border-radius-large);object-fit:cover}@media(min-width:720px){.demo-img{max-width:240px}}.source-img{width:100%;border-radius:var(--border-radius-large);margin-bottom:20px}@media(min-width:720px){.source-img{max-width:240px}}.swatch{position:relative;cursor:default}.swatch-lg{width:64px;height:40px}.swatch-md{width:48px;height:32px}.swatch-sm{width:36px;height:24px}.swatch[data-hex]:after{content:attr(data-hex);position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-family:var(--code-font);font-size:.6875rem;color:var(--muted-color);white-space:nowrap;pointer-events:none}.swatch-row{display:flex;flex-wrap:wrap;column-gap:8px;row-gap:28px;padding-bottom:20px}.swatch-row:not(:has([data-hex])){row-gap:8px;padding-bottom:0}.dominant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.dominant-card{display:flex;flex-direction:column;gap:12px}.dominant-result{display:flex;align-items:center;gap:12px}.dominant-meta{font-family:var(--font-code);font-size:var(--text-md);color:var(--color-text-secondary);line-height:1.7}.dominant-meta .hex{font-weight:var(--bold);color:var(--color)}.timing{font-family:var(--code-font);font-size:var(--text-sm);color:var(--muted-color);margin-top:12px}.prop-table{width:100%;max-width:560px;border-collapse:collapse;font-size:.875rem}.prop-table th{text-align:left;font-weight:var(--bold);font-family:var(--code-font);color:var(--muted-color);padding:8px 16px 8px 0;border-bottom:1px solid var(--border-color-light);white-space:nowrap;font-size:var(--text-md);text-transform:uppercase;letter-spacing:.04em}.prop-table td{padding:8px 0;border-bottom:1px solid var(--color-border-faint);vertical-align:middle}.prop-table td:first-child{font-family:var(--code-font);font-weight:var(--bold);padding-right:24px;white-space:nowrap;color:var(--color-text-secondary)}.prop-table td:last-child{font-family:var(--code-font);font-size:.875rem}.prop-table tr:last-child td{border-bottom:none}.prop-swatch{display:inline-block;width:16px;height:16px;border-radius:4px;vertical-align:middle;margin-right:6px}.color-preview{display:flex;align-items:center;gap:16px;margin-bottom:20px}.color-preview-swatch{width:80px;height:80px;border-radius:var(--border-radius-large);display:flex;align-items:center;justify-content:center;font-family:var(--code-font);font-size:var(--text-sm);font-weight:var(--bold)}.color-preview-hex{font-family:var(--code-font);font-size:1.5rem;font-weight:var(--bold)}.swatch-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.swatch-card{border-radius:var(--border-radius-large);padding:20px 16px;min-height:100px;display:flex;flex-direction:column;justify-content:space-between}.swatch-card-empty{background:var(--hover-bg-color);border:2px dashed var(--border-color-light);display:flex;align-items:center;justify-content:center}.swatch-card .role{font-family:var(--code-font);font-size:var(--text-xs);font-weight:var(--bold);text-transform:uppercase;letter-spacing:.04em}.swatch-card .hex-label{font-family:var(--code-font);font-size:var(--text-md);margin-top:8px}.swatch-card-empty .role{font-size:var(--text-xs);color:var(--muted-color)}.quality-table{max-width:none}.quality-table td:nth-child(2){font-family:var(--code-font);padding-right:24px;white-space:nowrap}.quality-swatches{display:flex;gap:6px;flex-wrap:wrap}.colorspace-compare{display:grid;gap:24px}@media(min-width:720px){.colorspace-compare{grid-template-columns:repeat(2,max-content);justify-content:start;gap:48px}}.colorspace-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:10px}.colorspace-label code{font-family:var(--code-font);font-size:.875rem;color:var(--color-text)}.colorspace-tag{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--muted-color);background:var(--color-bg-hover);border-radius:var(--radius-full);padding:2px 8px}.colorspace-col .swatch-row{max-width:168px}.v3-output:has(.colorspace-compare)+.annotation{margin-top:20px}.region-source{display:none}.region-row{display:flex;align-items:flex-start;gap:16px;padding:12px 0}.region-row:not(:last-child){border-bottom:1px solid var(--color-border-faint)}.region-preview{position:relative;flex-shrink:0;width:120px;line-height:0}.region-preview img{width:100%;border-radius:var(--border-radius)}.region-box{position:absolute;border:2px solid var(--color-text-inverse);border-radius:2px;box-shadow:0 0 0 1px #0006,inset 0 0 0 1px #0006}.region-detail{min-width:0}.region-label{font-family:var(--code-font);font-size:.875rem;margin-bottom:8px}.async-row{padding:12px 0}.async-row:not(:last-child){border-bottom:1px solid var(--color-border-faint)}.async-label{font-family:var(--code-font);font-size:.875rem;margin-bottom:8px}.video-glow-wrap{--glow-color: transparent;position:relative;border-radius:var(--border-radius-large);margin-bottom:24px}@media(max-width:719px){#v3-observe{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;overflow:hidden}}.video-glow-wrap:has(.video-play-btn:not(.hidden)){box-shadow:0 0 0 1px #0000001a}@media(min-width:720px){.video-glow-wrap{max-width:320px}}.video-glow-wrap:before{content:"";position:absolute;width:110%;height:110%;top:4px;right:4px;bottom:4px;left:4px;border-radius:inherit;background:var(--glow-color);filter:blur(36px) saturate(1.8);opacity:1;z-index:0;transition:background 1s ease}.video-glow-wrap video{position:relative;display:block;width:100%;border-radius:inherit;z-index:1;cursor:pointer}.video-play-btn{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;transition:opacity .25s ease}.video-play-btn.hidden{opacity:0;pointer-events:none}.observe-label{font-family:var(--code-font);font-size:var(--text-xs);font-weight:var(--bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--muted-color);margin-bottom:6px}.observe-dominant{display:flex;align-items:center;gap:12px;margin-bottom:16px;min-height:48px}.observe-dominant-swatch{width:48px;height:48px;border-radius:var(--border-radius-large);flex-shrink:0}.observe-dominant-meta{font-family:var(--code-font);font-size:.875rem;line-height:1.5}.observe-dominant-meta strong{display:block}.observe-dark-light{font-size:var(--text-sm);color:var(--muted-color)}.options-table{width:100%;border-collapse:collapse;margin:1rem 0 2rem}@media(max-width:719px){.options-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.options-table th,.options-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border-color-light);font-size:.875rem;text-align:left}.options-table th{background:var(--hover-bg-color);font-weight:var(--bold)}.options-table code{font-size:var(--text-md)}.api-section h3{margin-top:2.5rem}.api-section h3:first-of-type{margin-top:1rem}.api-section .method:last-of-type{border-bottom:0;margin-bottom:0}.proportions-grid{display:flex;gap:1rem;margin-top:1rem}.proportion-viz-item{flex:1;min-width:0}@media(max-width:720px){.proportions-grid{flex-direction:column}}.proportion-bar-thumb{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-md);margin-bottom:.5rem}.proportion-bar{display:flex;height:2rem;border-radius:var(--radius-sm);overflow:hidden}.proportion-bar-segment{display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .15s}.proportion-bar-segment:hover{opacity:.8}.proportion-bar-label{font-family:var(--font-code);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.swatch,.swatch-card,.color-preview-swatch,.observe-dominant-swatch,.proportion-bar-segment,.prop-swatch,.cli-swatch{cursor:pointer}.copy-chip{position:fixed;z-index:200;padding:3px 7px;border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-text-inverse);font-family:var(--font-code);font-size:var(--text-xs);line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease}.copy-chip.visible{opacity:1;transform:none}.copy-chip.copied{background:var(--color-success)}.code-copy-wrap{position:relative}.code-copy-btn{position:absolute;top:8px;right:8px;padding:5px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-secondary);line-height:0;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.code-copy-btn svg{display:block}.code-copy-wrap:hover .code-copy-btn,.code-copy-btn:focus-visible{opacity:1}.code-copy-btn:hover{color:var(--color-text);border-color:var(--color-border-light)}.code-copy-btn.copied{color:var(--color-success);border-color:var(--color-success);opacity:1}@media(hover:none){.code-copy-btn{opacity:1}}@media(prefers-reduced-motion:reduce){.copy-chip,.code-copy-btn{transition:none}.copy-chip{transform:none}}code[class*=language-],pre[class*=language-]{font-family:Consolas,Menlo,Monaco,Andale Mono WT,Andale Mono,Lucida Console,Lucida Sans Typewriter,DejaVu Sans Mono,Bitstream Vera Sans Mono,Liberation Mono,Nimbus Mono L,Courier New,Courier,monospace;font-size:.8125rem;line-height:1.375;direction:ltr;text-align:left;white-space:pre-wrap;word-spacing:normal;word-break:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;background:#fff;color:#373b41}@media(min-width:800px){code[class*=language-],pre[class*=language-]{font-size:.875rem}}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{text-shadow:none;background:#e0e0e0}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:#e0e0e0}pre[class*=language-]{padding:.5em;margin:.5em 0;overflow:auto;border:1px solid var(--border-color-light)}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#b4b7b4}.token.punctuation{color:#373b41}.token.namespace{opacity:.7}.token.operator,.token.boolean,.token.number{color:#f96a38}.token.property{color:#fba922}.token.tag,.token.string{color:#3971ed}.token.selector{color:#a36ac7}.token.attr-name{color:#f96a38}.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#3971ed}.token.attr-value,.token.keyword,.token.control,.token.directive,.token.unit{color:#198844}.token.statement,.token.regex,.token.atrule,.token.placeholder,.token.variable{color:#3971ed}.token.deleted{text-decoration:line-through}.token.inserted{border-bottom:1px dotted #1d1f21;text-decoration:none}.token.italic{font-style:italic}.token.important,.token.bold{font-weight:700}.token.important{color:#cc342b}.token.entity{cursor:help}pre>code.highlight{outline:.4em solid #CC342B;outline-offset:.4em}.line-numbers .line-numbers-rows{border-right-color:#e0e0e0!important}.line-numbers-rows>span:before{color:#c5c8c6!important}.line-highlight{background:#1d1f2133!important;background:-webkit-linear-gradient(left,rgba(29,31,33,.2) 70%,rgba(29,31,33,0))!important;background:linear-gradient(to right,#1d1f2133 70%,#1d1f2100)!important}.token.tab:not(:empty):before,.token.cr:before,.token.lf:before{color:#e0d7d1}pre[class*=language-].line-numbers{position:relative;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{display:none;position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}@media(min-width:800px){pre[class*=language-].line-numbers{padding-left:3.8em}.line-numbers .line-numbers-rows{display:inline}}.code-toolbar{position:relative}.toolbar{display:none;position:absolute;top:8px;left:8px}.toolbar-item{padding:1px 4px 2px;margin-bottom:4px;color:#fff;background-color:var(--muted-color);border-radius:var(--border-radius);font-weight:800;font-size:.75rem;text-transform:uppercase}
