.palette[data-v-ebdb902d]{border:1px solid var(--rule);background:var(--paper-raised);color:var(--ink);font-family:var(--font-ui);isolation:isolate;margin:2rem 0 1.5rem;line-height:1.5;position:relative}.palette-spectrum[data-v-ebdb902d]{border-bottom:1px solid color-mix(in srgb, var(--rule) 60%, transparent);height:12px;display:flex;overflow:hidden}.palette-spectrum span[data-v-ebdb902d]{flex:1;min-width:1px}.palette-head[data-v-ebdb902d]{justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(1.25rem,3vw,2rem) clamp(1rem,3vw,2rem) 0;display:flex}.palette-heading[data-v-ebdb902d]{min-width:0}.palette-kicker[data-v-ebdb902d]{letter-spacing:.26em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.75rem;font-size:.6rem;display:flex}.palette-kicker[data-v-ebdb902d]:before{content:"";opacity:.55;background:currentColor;flex:none;width:2rem;height:1px}.palette-lead[data-v-ebdb902d]{font-family:var(--font-body);color:var(--ink-2);margin-top:.7rem;font-size:1rem;line-height:1.8}.palette-tally[data-v-ebdb902d]{color:var(--ink);flex:none;align-items:baseline;gap:.35rem;display:flex}.tally-num[data-v-ebdb902d]{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(3rem,6vw,5rem);line-height:.8}.tally-unit[data-v-ebdb902d]{font-family:var(--font-body);color:var(--ink-3);font-size:.9rem}.palette-tools[data-v-ebdb902d]{flex-wrap:wrap;align-items:center;gap:.7rem;padding:1.25rem clamp(1rem,3vw,2rem) .8rem;display:flex}.palette-search[data-v-ebdb902d]{border:1px solid var(--rule);background:var(--paper);height:2.6rem;transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);flex:16rem;align-items:center;gap:.55rem;padding:0 .8rem;display:flex}.palette-search[data-v-ebdb902d]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.palette-search svg[data-v-ebdb902d]{fill:none;width:15px;height:15px;stroke:var(--ink-3);stroke-width:1.5px;stroke-linecap:round;flex:none}.palette-search input[data-v-ebdb902d]{min-width:0;color:var(--ink);font-family:var(--font-ui);background:0 0;border:0;outline:0;flex:1;font-size:.85rem}.palette-search input[data-v-ebdb902d]::placeholder{color:var(--ink-3)}.palette-search input[data-v-ebdb902d]::-webkit-search-cancel-button{display:none}.search-clear[data-v-ebdb902d]{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0 .15rem;font-size:1.15rem;line-height:1}.search-clear[data-v-ebdb902d]:hover{color:var(--accent)}.palette-sort[data-v-ebdb902d]{border:1px solid var(--rule);background:var(--paper);letter-spacing:.14em;height:2.6rem;color:var(--ink-3);align-items:center;gap:.5rem;padding:0 .8rem;font-size:.68rem;display:flex}.palette-sort select[data-v-ebdb902d]{color:var(--ink);font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;outline:0}.palette-random[data-v-ebdb902d]{border:1px solid var(--accent);height:2.6rem;color:var(--accent);font-family:var(--font-ui);letter-spacing:.16em;cursor:pointer;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;padding:0 1rem;font-size:.68rem}.palette-random[data-v-ebdb902d]:hover{background:var(--accent);color:var(--accent-ink)}.palette-families[data-v-ebdb902d]{scrollbar-width:none;gap:.4rem;padding:0 clamp(1rem,3vw,2rem) 1rem;display:flex;overflow-x:auto}.palette-families[data-v-ebdb902d]::-webkit-scrollbar{display:none}.family[data-v-ebdb902d]{border:1px solid var(--rule);color:var(--ink-2);font:inherit;letter-spacing:.1em;cursor:pointer;transition:background var(--fast) var(--ease), color var(--fast) var(--ease), border-color var(--fast) var(--ease);background:0 0;flex:none;align-items:center;gap:.4rem;padding:.36rem .7rem;font-size:.72rem;display:inline-flex}.family[data-v-ebdb902d]:hover{border-color:var(--rule-strong);color:var(--ink)}.family.active[data-v-ebdb902d]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.family-dot[data-v-ebdb902d]{background:var(--dot);border-radius:50%;flex:none;width:.46rem;height:.46rem}.family em[data-v-ebdb902d]{opacity:.55;font-variant-numeric:tabular-nums;font-size:.62rem;font-style:normal}.palette-main[data-v-ebdb902d]{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:clamp(1.25rem,3vw,2.5rem);padding:0 clamp(1rem,3vw,2rem) clamp(1.5rem,4vw,2.5rem);display:grid}.palette-list[data-v-ebdb902d]{min-width:0}.palette-status[data-v-ebdb902d]{color:var(--ink-3);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;font-size:.6rem;display:flex}.palette-status button[data-v-ebdb902d],.palette-empty button[data-v-ebdb902d]{color:var(--accent);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0}.palette-grid[data-v-ebdb902d]{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.5rem;display:grid}.swatch[data-v-ebdb902d]{background:var(--swatch);text-align:left;cursor:pointer;content-visibility:auto;contain-intrinsic-size:108px 138px;min-height:8.6rem;transition:transform .18s var(--ease), box-shadow .18s var(--ease);border:0;border-radius:3px;flex-direction:column;justify-content:space-between;padding:.7rem .75rem .65rem;display:flex;position:relative;overflow:hidden}.swatch[data-v-ebdb902d]:hover,.swatch[data-v-ebdb902d]:focus-visible{z-index:2;box-shadow:0 16px 30px -18px color-mix(in srgb, var(--swatch) 85%, #000);transform:translateY(-3px)}.swatch.active[data-v-ebdb902d]{z-index:2;box-shadow:0 0 0 2px var(--paper-raised), 0 0 0 3px var(--ink), 0 14px 28px -20px color-mix(in srgb, var(--swatch) 85%, #000)}.swatch-name[data-v-ebdb902d]{font-family:var(--font-body);letter-spacing:.05em;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.25}.swatch-roman[data-v-ebdb902d]{letter-spacing:.13em;opacity:.68;overflow-wrap:anywhere;margin-top:.18rem;font-size:.48rem;line-height:1.35}.swatch-hex[data-v-ebdb902d]{font-family:var(--font-mono);letter-spacing:.05em;opacity:.82;margin-top:.9rem;padding-right:1.8rem;font-size:.58rem}.swatch-copy[data-v-ebdb902d]{background:color-mix(in srgb, currentColor 16%, transparent);width:1.55rem;height:1.55rem;color:inherit;opacity:0;cursor:pointer;transition:opacity .16s var(--ease), transform .16s var(--ease), background .16s var(--ease);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:.4rem;right:.42rem;transform:translateY(2px)}.swatch:hover .swatch-copy[data-v-ebdb902d],.swatch:focus-within .swatch-copy[data-v-ebdb902d],.swatch-copy[data-v-ebdb902d]:focus-visible{opacity:1;transform:none}.swatch-copy[data-v-ebdb902d]:hover{background:color-mix(in srgb, currentColor 28%, transparent)}.swatch-copy svg[data-v-ebdb902d]{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.palette-empty[data-v-ebdb902d]{border:1px dashed var(--rule);color:var(--ink-3);font-family:var(--font-body);place-items:center;gap:.9rem;padding:4rem 1rem;display:grid}.palette-detail[data-v-ebdb902d]{border:1px solid var(--rule);background:var(--paper);scrollbar-width:thin;max-height:calc(100vh - 8rem);position:sticky;top:6.5rem;overflow-y:auto;box-shadow:0 26px 60px -50px #0000008c}.detail-art[data-v-ebdb902d]{flex-direction:column;justify-content:flex-end;min-height:14rem;padding:1.1rem;display:flex;position:relative;overflow:hidden}.detail-art[data-v-ebdb902d]:after{content:attr(data-glyph);font-family:var(--font-display);opacity:.13;pointer-events:none;font-size:11rem;line-height:.8;position:absolute;bottom:-.24em;right:-.08em}.detail-hex[data-v-ebdb902d]{border:1px solid color-mix(in srgb, currentColor 24%, transparent);background:color-mix(in srgb, currentColor 14%, transparent);color:inherit;font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;border-radius:999px;padding:.22rem .5rem;font-size:.58rem;line-height:1.3;position:absolute;top:.9rem;left:1rem}.detail-title[data-v-ebdb902d]{flex-direction:column;gap:.2rem;display:flex;position:relative}.detail-name[data-v-ebdb902d]{font-family:var(--font-display);letter-spacing:.06em;overflow-wrap:anywhere;font-size:2rem;line-height:1.1}.detail-roman[data-v-ebdb902d]{letter-spacing:.22em;opacity:.72;overflow-wrap:anywhere;font-size:.52rem;line-height:1.4}.detail-body[data-v-ebdb902d]{border-top:1px solid var(--rule);padding:1rem 1.05rem 1.1rem}.detail-data[data-v-ebdb902d]{gap:.45rem;display:grid}.detail-data div[data-v-ebdb902d]{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.detail-data dt[data-v-ebdb902d]{color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;flex:none;font-size:.55rem}.detail-data dd[data-v-ebdb902d]{font-family:var(--font-mono);color:var(--ink);text-align:right;overflow-wrap:anywhere;font-size:.62rem}.detail-tints-head[data-v-ebdb902d]{color:var(--ink-3);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;margin:1rem 0 .4rem;font-size:.52rem;display:flex}.detail-tints[data-v-ebdb902d]{border:1px solid var(--rule);height:1.5rem;display:flex}.detail-tints button[data-v-ebdb902d]{cursor:pointer;transition:transform .15s var(--ease);border:0;flex:1;padding:0}.detail-tints button[data-v-ebdb902d]:hover,.detail-tints button[data-v-ebdb902d]:focus-visible{z-index:1;transform:scaleY(1.18)}.detail-actions[data-v-ebdb902d]{gap:.45rem;margin-top:.9rem;display:flex}.detail-actions button[data-v-ebdb902d]{border:1px solid var(--rule);color:var(--ink-2);font:inherit;letter-spacing:.12em;cursor:pointer;transition:border-color var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;flex:1;padding:.52rem .4rem;font-size:.6rem}.detail-actions button[data-v-ebdb902d]:hover{border-color:var(--accent);color:var(--accent)}.detail-actions button[data-v-ebdb902d]:first-child{border-color:var(--ink);background:var(--ink);color:var(--paper)}.detail-actions button[data-v-ebdb902d]:first-child:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.detail-close[data-v-ebdb902d],.detail-mask[data-v-ebdb902d]{display:none}.palette-toast[data-v-ebdb902d]{z-index:120;background:var(--ink);max-width:min(90vw,32rem);color:var(--paper);font-family:var(--font-ui);letter-spacing:.08em;align-items:baseline;gap:.45rem;padding:.62rem 1rem;font-size:.7rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 14px 40px -18px #0000008c}.palette-toast b[data-v-ebdb902d]{font-family:var(--font-mono);letter-spacing:.03em;overflow-wrap:anywhere;font-weight:500}.palette-toast-enter-active[data-v-ebdb902d],.palette-toast-leave-active[data-v-ebdb902d]{transition:opacity .2s var(--ease), transform .2s var(--ease)}.palette-toast-enter-from[data-v-ebdb902d],.palette-toast-leave-to[data-v-ebdb902d]{opacity:0;transform:translate(-50%,8px)}.palette-loading[data-v-ebdb902d]{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.5rem;padding:1.5rem clamp(1rem,3vw,2rem) clamp(2rem,4vw,3rem);display:grid}.loading-chip[data-v-ebdb902d]{background:linear-gradient(100deg, var(--paper-sunk) 30%, var(--paper) 50%, var(--paper-sunk) 70%);background-size:200% 100%;height:8.6rem;animation:1.4s linear infinite shimmer-ebdb902d}@keyframes shimmer-ebdb902d{to{background-position:-200% 0}}.palette-error[data-v-ebdb902d]{color:var(--ink-3);font-family:var(--font-body);justify-content:space-between;align-items:center;gap:1rem;padding:3rem clamp(1rem,3vw,2rem);display:flex}.palette-error button[data-v-ebdb902d]{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0}@media (width<=1000px){.palette-main[data-v-ebdb902d]{grid-template-columns:minmax(0,1fr)}.palette-detail[data-v-ebdb902d]{z-index:80;visibility:hidden;max-height:82dvh;transition:transform .28s var(--ease), visibility 0s linear .28s;border-bottom:0;border-left:0;border-right:0;position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(105%)}.palette-detail.is-open[data-v-ebdb902d]{visibility:visible;transition:transform .28s var(--ease);transform:translateY(0)}.detail-close[data-v-ebdb902d]{z-index:2;border:1px solid var(--rule);background:var(--paper);width:2rem;height:2rem;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.1rem;line-height:1;display:grid;position:absolute;top:.7rem;right:.7rem}.detail-mask[data-v-ebdb902d]{z-index:70;backdrop-filter:blur(2px);background:#00000059;display:block;position:fixed;inset:0}.palette-toast[data-v-ebdb902d]{bottom:1rem}}@media (width<=680px){.palette-head[data-v-ebdb902d]{align-items:flex-start;gap:1rem}.palette-tally[data-v-ebdb902d]{display:none}.palette-lead[data-v-ebdb902d]{font-size:.92rem}.palette-search[data-v-ebdb902d]{flex-basis:100%}.palette-sort[data-v-ebdb902d]{flex:1}.palette-grid[data-v-ebdb902d]{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.4rem}.swatch[data-v-ebdb902d]{min-height:7.6rem;padding:.55rem .6rem}.swatch-name[data-v-ebdb902d]{font-size:.95rem}.swatch-hex[data-v-ebdb902d]{font-size:.52rem}.swatch-copy[data-v-ebdb902d]{opacity:.75;transform:none}.detail-art[data-v-ebdb902d]{min-height:12rem}}@media (prefers-reduced-motion:reduce){.swatch[data-v-ebdb902d],.swatch-copy[data-v-ebdb902d],.palette-detail[data-v-ebdb902d],.palette-toast-enter-active[data-v-ebdb902d],.palette-toast-leave-active[data-v-ebdb902d]{transition:none}.loading-chip[data-v-ebdb902d]{animation:none}}
