:root{--bg: #0f1115;--surface: #1C1F26;--surface-hover: #232730;--border: #2E3340;--primary: #3b82f6;--primary-hover: #2563eb;--text: #e2e8f0;--text-dim: #94a3b8;--family-font: "Outfit", sans-serif;--mono-font: "JetBrains Mono", monospace;--logo-gradient: linear-gradient(135deg, #3b82f6, #8b5cf6, #ec4899, #f97316, #eab308)}.buy-coffee-btn{display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text);padding:10px 20px;border-radius:8px;text-decoration:none;transition:all .3s ease;border:1px solid var(--border);flex-shrink:0;font-weight:600;font-size:13px;position:relative;backface-visibility:hidden;z-index:1}.buy-coffee-btn:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:var(--logo-gradient);z-index:-2;border-radius:9px;opacity:0;transition:opacity .3s ease}.buy-coffee-btn:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--surface);z-index:-1;border-radius:8px;transition:background .3s ease}.buy-coffee-btn:hover{border-color:transparent;transform:translateY(-1px)}.buy-coffee-btn:hover:before{opacity:1}.buy-coffee-btn:hover:after{background:var(--surface-hover)}body{background:var(--bg);color:var(--text);font-family:var(--family-font);margin:0;padding:40px;min-height:100vh}h1,h2,h3{margin:0 0 1rem;font-weight:500;letter-spacing:-.01em}button,input,textarea{font-family:inherit;font-size:14px}.btn{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .15s}.btn:hover{background:var(--surface-hover);border-color:#4b5563}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-hover)}.btn.icon{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.btn.sm{font-size:11px;padding:2px 8px;height:24px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;position:sticky;top:0;z-index:100;background:var(--bg);padding:1rem 0;margin-top:-1rem}.toolbar-left,.toolbar-actions{display:flex;gap:12px;align-items:center}.hint{color:var(--text-dim);font-size:13px;margin:0}.columnsWrap{overflow-x:auto;padding-bottom:20px;margin-bottom:40px}.columns{display:flex;gap:20px;align-items:flex-start;min-width:min-content}.col{width:200px;min-width:200px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:8px;flex-shrink:0;transition:border-color .2s}.col:hover{border-color:#4b5563}.col-header{border:1px solid var(--border);border-radius:8px;padding:2px;background:#0003}.header-row{display:flex;align-items:center;gap:6px;padding:4px}.header-row.top{border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:2px}.tag{background:#ffffff14;font-size:11px;border-radius:99px;padding:2px 8px;color:var(--text-dim);flex-shrink:0}input.name{background:transparent;border:none;color:var(--text);font-weight:500;font-size:14px;flex:1;min-width:0;padding:0 4px}input.name:focus{outline:none;background:#ffffff0d;border-radius:4px}.btn-close{background:transparent;border:1px solid transparent;color:var(--text-dim);width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.btn-close:hover{background:#ffffff1a;color:var(--text)}.header-row.bottom{padding-top:4px}.swatch-input{position:relative;width:24px;height:24px;flex-shrink:0}.swatch-vis{width:100%;height:100%;border-radius:4px;border:1px solid rgba(255,255,255,.2);pointer-events:none}input.picker{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}input.hex{background:transparent;border:1px solid transparent;color:var(--text);font-family:var(--mono-font);font-size:13px;width:70px;padding:2px 4px;border-radius:4px}input.hex:focus,input.hex:hover{background:#0000004d;border-color:var(--border);outline:none}.toggle-force{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.9;white-space:nowrap}.toggle-force:hover{opacity:1}.anchor-badge{margin-left:auto;font-size:11px;color:var(--text-dim);background:#ffffff0d;padding:2px 6px;border-radius:4px;white-space:nowrap}.note-label{display:block;margin-bottom:4px}.note{width:100%;background:transparent;border:none;border-bottom:1px solid transparent;color:var(--text-dim);font-size:12px;padding:4px 0}.note:focus{border-bottom-color:var(--border);outline:none;color:var(--text)}.note::placeholder{opacity:.4;font-style:italic}.meta{font-size:11px;color:orange;margin-bottom:4px;min-height:0}.grid{display:flex;flex-direction:column;gap:8px;margin-top:12px}.ramp-step{border-radius:6px;overflow:hidden}.ramp-step.is-anchor{background:#ffffff0d;padding:4px;margin:-4px;border:1px solid rgba(255,255,255,.1)}.step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.step-label{font-size:11px;font-weight:500;color:var(--text-dim)}.step-swatch{width:100%;height:28px;border-radius:4px;margin-bottom:4px;border:1px solid rgba(255,255,255,.1)}.step-values{display:flex;flex-direction:column;gap:0px}.val-hex{font-family:var(--mono-font);font-size:11px;color:var(--text);font-weight:500}.val-oklch{font-family:var(--mono-font);font-size:10px;color:var(--text-dim);opacity:.7}.outWrap{max-width:1400px}.output-container{display:flex;gap:40px;align-items:flex-start}#codeOutputs{flex:1;display:flex;flex-direction:column;gap:24px}#previewArea{flex:1;display:flex;flex-direction:column;gap:16px;padding-top:24px}#cssFormats{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin:8px 0}#cssFormats label{display:flex;align-items:center;gap:6px;cursor:pointer}.output-group{display:flex;flex-direction:column;gap:8px;width:100%;font-size:12px;opacity:.92}@media (max-width: 900px){.output-container{flex-direction:column}#previewArea{width:100%;flex-direction:row;overflow-x:auto}.skeleton-card{min-width:280px}}.skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 6px -1px #0000001a}.sk-row{display:flex;gap:12px;align-items:center}.sk-col{display:flex;flex-direction:column;gap:8px;flex:1}.sk-rect{border-radius:6px;min-height:12px}.sk-circle{border-radius:50%;flex-shrink:0}.sk-hero{border-radius:8px;height:80px;width:100%}.sk-line{height:10px;border-radius:4px}.sk-btn{height:24px;border-radius:99px;width:80px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:var(--surface-hover);border:1px solid var(--border);color:var(--text);padding:8px 16px;border-radius:99px;font-size:13px;opacity:0;pointer-events:none;transition:all .2s cubic-bezier(.18,.89,.32,1.28);z-index:100;box-shadow:0 4px 12px #00000080;display:flex;align-items:center;gap:8px}.toast.visible{opacity:1;transform:translate(-50%) translateY(0)}.step-swatch{width:100%;height:28px;border-radius:4px;margin-bottom:4px;border:1px solid rgba(255,255,255,.1);cursor:copy;transition:transform .1s}.step-swatch:active{transform:scale(.98)}.step-swatch:hover{border-color:#ffffff4d}textarea{width:100%;height:200px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-dim);font-family:var(--mono-font);font-size:12px;padding:12px;resize:vertical;line-height:1.4}textarea:focus{border-color:var(--primary);color:var(--text);outline:none}label,.output-group{display:flex;flex-direction:column;gap:6px;font-size:12px;opacity:.92}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4b5563}.actions{display:flex;align-items:center;gap:2px}.related-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;background:transparent;border:1px solid transparent;color:transparent;border-radius:4px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='12' y1='8' x2='12' y2='16'%3E%3C/line%3E%3Cline x1='8' y1='12' x2='16' y2='12'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;opacity:.7}.related-select:hover{background-color:#ffffff1a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23e2e8f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='12' y1='8' x2='12' y2='16'%3E%3C/line%3E%3Cline x1='8' y1='12' x2='16' y2='12'%3E%3C/line%3E%3C/svg%3E");opacity:1}.related-select option{color:#000}.main-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;flex-wrap:wrap}.brand-part{display:flex;align-items:center;gap:20px;flex:1;min-width:300px}.cr-logo{max-height:80px;width:auto}.brand-text{display:flex;flex-direction:column;gap:4px}.brand-text h1{margin:0;font-size:20px;line-height:1.2;color:var(--text);font-weight:600}.sub-heading{font-size:14px;color:var(--text-dim);font-weight:500;margin-top:4px}@media (max-width: 800px){.main-header{flex-direction:column;align-items:stretch;gap:16px}.brand-part{flex-direction:column;align-items:flex-start;gap:12px}.buy-coffee-btn{justify-content:center}}.header-wrap{margin-bottom:2rem}.info-box{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:8px;width:100%}.info-box[open]{border-color:var(--primary)}.info-box summary{padding:8px 12px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-dim);-webkit-user-select:none;user-select:none;transition:color .15s;outline:none}.info-box summary:hover{color:var(--text)}.info-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;padding:16px;border-top:1px solid var(--border);font-size:13px;line-height:1.5;color:var(--text-dim)}.info-col h3{margin:0 0 8px;font-size:14px;color:var(--text);display:flex;align-items:center;gap:6px}.info-col p{margin:0 0 12px}.info-col ul{margin:0;padding-left:20px}.info-col li{margin-bottom:6px}.info-col strong{color:var(--text)}.info-col pre{background:#0000004d;padding:8px;border-radius:4px;overflow-x:auto;font-family:var(--mono-font);font-size:11px;color:var(--text);border:1px solid rgba(255,255,255,.1)}.sliders-wrap{display:flex;flex-direction:column;gap:8px;padding:8px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:8px}.slider-row{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-dim)}.slider-label{width:12px;font-weight:500}.slider-range{flex:1;height:4px;border-radius:2px;background:var(--surface-hover);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.slider-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--text);cursor:pointer;border:2px solid var(--bg)}.slider-val{width:32px;text-align:right;font-family:var(--mono-font)}.btn-toggle-sliders{background:transparent;border:1px solid transparent;width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-dim);padding:0}.btn-toggle-sliders:hover{background:#ffffff1a;color:var(--text)}.btn-toggle-sliders.active{color:var(--primary);background:#3b82f61a}body.compact-mode .columns{gap:0}body.compact-mode .col{padding:0;border:none;border-radius:0;width:80px;min-width:80px;background:transparent;gap:0}body.compact-mode .col-header{border:none;background:transparent;padding:0;border-radius:0;margin-bottom:4px}body.compact-mode .header-row.top{display:none!important}body.compact-mode .header-row.bottom{padding:0;flex-direction:column;gap:4px}body.compact-mode .anchor-badge,body.compact-mode .btn-toggle-sliders{display:none}body.compact-mode .swatch-input{width:100%;height:16px;border-radius:0}body.compact-mode .swatch-vis{border-radius:0;border:none}body.compact-mode input.hex{display:block;width:100%;font-size:10px;padding:0;text-align:center;border:none;background:transparent;font-family:var(--mono-font);color:var(--text-dim)}body.compact-mode .input-area{display:none}body.compact-mode .grid{margin-top:0;gap:0}body.compact-mode .ramp-step{border-radius:0;margin:0;border:none;position:relative}body.compact-mode .step-header{display:none}body.compact-mode .step-swatch{height:32px;margin-bottom:0;border-radius:0;border:none}body.compact-mode .ramp-step:hover:after{content:attr(data-tooltip)}body.compact-mode .step-swatch:hover:after{content:attr(data-copy-hex);position:absolute;left:100%;top:50%;transform:translateY(-50%);background:#000000e6;color:#fff;padding:4px 6px;font-size:10px;border-radius:4px;z-index:999;white-space:nowrap;margin-left:4px;pointer-events:none;border:1px solid rgba(255,255,255,.2)}body.compact-mode .ramp-step.is-anchor{padding:0;margin:0;background:transparent;border:none}.step-swatch{position:relative}.ramp-step.is-anchor .step-swatch:before{content:"";position:absolute;bottom:3px;right:3px;width:6px;height:6px;border:1px solid white;border-radius:50%;box-shadow:0 0 2px #00000080;pointer-events:none;z-index:2}.ramp-step.is-anchor[data-step="50"] .step-swatch:before,.ramp-step.is-anchor[data-step="100"] .step-swatch:before,.ramp-step.is-anchor[data-step="200"] .step-swatch:before,.ramp-step.is-anchor[data-step="300"] .step-swatch:before,.ramp-step.is-anchor[data-step="400"] .step-swatch:before{border:1px solid rgb(62,62,62);box-shadow:0 0 2px #ffffff80}.scale-col{display:none}body.compact-mode .columnsWrap{display:flex;flex-direction:row;align-items:flex-start;gap:8px}body.compact-mode .scale-col{display:flex;flex-direction:column;gap:0;padding-top:4px}body.compact-mode .scale-header-spacer{height:58px;flex-shrink:0}body.compact-mode .scale-step{height:32px;display:flex;align-items:center;font-size:10px;color:var(--text-dim);opacity:.5;font-family:var(--mono-font)}body.compact-mode .scale-col.left .scale-step{justify-content:flex-end;padding-right:8px}body.compact-mode .scale-col.right .scale-step{justify-content:flex-start;padding-left:8px}body.compact-mode .scale-header-spacer{height:38px}.cr-logo-link{min-height:100px;min-width:300px}.cr-logo{flex-shrink:0;max-height:100px;width:auto}.cr-logo{--co-1: var(--text-dim);--co-2: var(--text-dim);--lor-1: var(--text-dim);--lor-2: var(--text-dim);--lor-3: var(--text-dim);--rmp-1: var(--text-dim);--rmp-2: var(--text-dim);--rmp-3: var(--text-dim);--cr-shadow: var(--surface)}.cr-logo[data-palettes="1"]{--co-1: var(--p1-300);--co-2: var(--p1-400);--lor-1: var(--p1-400);--lor-2: var(--p1-500);--lor-3: var(--p1-600);--rmp-1: var(--p1-600);--rmp-2: var(--p1-700);--rmp-3: var(--p1-800);--cr-shadow: var(--p1-900)}.cr-logo[data-palettes="2"]{--co-1: var(--p1-300);--co-2: var(--p1-400);--lor-1: var(--p1-500);--lor-2: var(--p1-600);--lor-3: var(--p1-800);--rmp-1: var(--p2-800);--rmp-2: var(--p2-600);--rmp-3: var(--p2-300);--cr-shadow: color-mix(in srgb, var(--p1-900) 50%, var(--p2-900))}.site-footer{margin-top:60px;border-top:1px solid var(--border);padding:40px 0;text-align:center;color:var(--text-dim);font-size:13px}.footer-content a{color:var(--text);text-decoration:none;font-weight:500;border-bottom:1px dotted var(--text-dim);transition:all .15s}.footer-content a:hover{color:var(--primary);border-bottom-color:var(--primary)}
