.color-panel{gap:18px;display:grid}.color-work{grid-template-columns:minmax(0,auto) 300px;justify-content:start;align-items:start;gap:24px;display:grid}.color-stage{background:repeating-conic-gradient(var(--surface-2) 0 25%, var(--surface) 0 50%) 0 0 / 16px 16px;border:1px solid var(--line);max-width:100%;box-shadow:var(--shadow);justify-self:start;line-height:0;position:relative}.color-stage canvas#color-canvas{cursor:crosshair;touch-action:none;width:auto;max-width:100%;height:auto;max-height:60vh;display:block}.color-stage canvas#color-canvas:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.color-loupe{pointer-events:none;border:3px solid #fff;border-radius:50%;width:121px;height:121px;position:absolute;overflow:hidden;transform:translate(-50%,calc(-100% - 18px));box-shadow:0 0 0 1px #00000059,0 8px 24px #0000004d}.color-loupe canvas{image-rendering:pixelated;display:block}.color-card{--swatch:#fff;--on:#000;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);background:var(--surface);overflow:hidden}.color-card-top{background:var(--swatch);color:var(--on);gap:4px;padding:18px 16px 44px;transition:background .12s linear;display:grid}.color-card-hex{letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.color-card-state{opacity:.8;font-size:13px}.color-values{margin:0;padding:6px 12px 10px;display:grid}.color-values>div{border-top:1px solid var(--line);grid-template-columns:40px 1fr;align-items:center;gap:8px;padding:6px 0;display:grid}.color-values>div:first-child{border-top:0}.color-values dt{color:var(--muted);font-size:12px;font-weight:650}.color-values dd{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.color-values code{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:0;font-size:14px;overflow:hidden}.color-copy{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 4px;font-size:13px;font-weight:650}.color-copy:hover{background:var(--accent-soft)}.color-copy:focus-visible{outline:2px solid var(--accent)}.color-row{gap:8px;display:grid}.color-row-title{margin:0;font-size:14px}.color-row p{margin:0}.color-picks{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.color-picks button{font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:13px;display:inline-flex}.color-picks button:hover{border-color:var(--line-strong)}.color-picks i{border-radius:50%;width:24px;height:24px;box-shadow:inset 0 0 0 1px #00000026}.color-strip{border-radius:var(--radius-sm);border:1px solid var(--line);min-height:88px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.color-strip li{min-width:56px;display:flex}.color-strip button{font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;text-align:left;border:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:flex-start;gap:2px;padding:8px;font-size:12px;font-weight:650;display:flex}.color-strip button span{opacity:.8;font-weight:500}.color-strip button:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}@media (max-width:720px){.color-work{grid-template-columns:1fr}.color-strip{flex-wrap:wrap}.color-strip li{min-height:72px;flex-basis:25%!important}}
