.color-field{gap:var(--space-2);grid-template-columns:2.5rem minmax(0,1fr);align-items:center;display:grid}.color-field__swatch{background-color:var(--sheet);background-image:conic-gradient(var(--line-strong) 25%, transparent 0 50%, var(--line-strong) 0 75%, transparent 0);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;background-size:10px 10px;block-size:2.5rem;inline-size:2.5rem;display:block;position:relative;overflow:hidden}.color-field__swatch:after{content:"";background:var(--swatch,transparent);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000014}.color-field__swatch:focus-within{outline:2px solid var(--focus);outline-offset:2px}.color-field__swatch input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;position:absolute;inset:0}.color-field__text{min-inline-size:0}.swatch-chip{background-color:var(--sheet);background-image:conic-gradient(var(--line-strong) 25%, transparent 0 50%, var(--line-strong) 0 75%, transparent 0);background-size:10px 10px;position:relative;overflow:hidden}.swatch-chip:after{content:"";background:var(--swatch,transparent);position:absolute;inset:0}.copy-btn .icon:last-of-type{display:none}.copy-btn.is-copied{color:var(--accent)}.copy-btn.is-copied .icon:first-of-type{display:none}.copy-btn.is-copied .icon:last-of-type{display:inline-block}.code-out{padding:var(--space-3) var(--space-4);border:1px solid var(--sheet-rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-family:var(--font-mono);white-space:pre;tab-size:2;text-align:start;direction:ltr;max-block-size:24rem;margin:0;font-size:.8125rem;line-height:1.6;overflow:auto}.code-out:empty:before{content:attr(data-empty);color:var(--ink-3);font-family:var(--font-sans);white-space:normal}.meter{gap:var(--space-1);display:grid}.meter__track{border-radius:var(--radius-sm);background:var(--sheet-rule);block-size:4px;overflow:hidden}.meter__bar{background:var(--accent);transform-origin:0;block-size:100%;transition:transform var(--duration) var(--ease-out)}.meter.is-over .meter__bar{background:var(--danger)}.meter__text{color:var(--ink-3);font-size:var(--text-sm)}.meter.is-over .meter__text{color:var(--danger);font-weight:600}[dir=rtl] .meter__bar{transform-origin:100%}.notice[hidden],.result[hidden],.preview[hidden],.figures[hidden],.sheet[hidden],.sheet__bar[hidden],.field[hidden],.options[hidden],.segmented[hidden],.code-out[hidden],.meter[hidden],.color-field[hidden]{display:none}.sheet__body>.figures{padding:0}.gradient-gen__code-sheet{grid-column:1/-1}.gradient-gen__preview{border:1px solid var(--sheet-rule);border-radius:var(--radius);block-size:14rem}@media (min-width:64rem){.gradient-gen__preview{block-size:20rem}}.gradient-gen__preview:after{display:none}.gradient-gen__stops{gap:var(--space-3);display:grid}.gradient-gen__subtitle{font-size:.875rem;font-weight:650}.gradient-gen__track-wrap{padding-block:var(--space-1);padding-inline:.75rem;position:relative}.gradient-gen__track{border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:copy;block-size:2rem}.gradient-gen__track:after{display:none}.gradient-gen__handles{pointer-events:none;position:absolute;inset-block:0;inset-inline:.75rem}.gradient-gen__handle{background:var(--swatch,#000);cursor:grab;pointer-events:auto;touch-action:none;block-size:2.75rem;inline-size:1.5rem;transition:box-shadow var(--duration-fast) var(--ease-out);border:3px solid #fff;border-radius:6px;padding:0;position:absolute;inset-block-start:50%;inset-inline-start:calc(var(--pos,0) * 100%);transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000059,0 2px 6px #00000040}.gradient-gen__handle[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink), 0 2px 8px #0000004d}.gradient-gen__handle:active{cursor:grabbing}.gradient-gen__handle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gradient-gen__editor{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 6rem;align-items:end;display:grid}@media (min-width:52rem){.gradient-gen__editor{grid-template-columns:minmax(0,1fr) 7rem auto}}.gradient-gen__stop-color{align-self:start}.gradient-gen__stop-actions{gap:var(--space-2);grid-column:1/-1;justify-content:flex-end;display:flex}@media (min-width:52rem){.gradient-gen__stop-actions{grid-column:auto}}.gradient-gen__fieldset{border:0;min-inline-size:0;margin:0;padding:0}.gradient-gen__value{font-family:"Literata Variable", var(--font-display);font-weight:600}.gradient-gen__presets{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.gradient-gen__preset{aspect-ratio:1;border-radius:var(--radius);cursor:pointer;inline-size:100%;transition:transform var(--duration-fast) var(--ease-out);border:1px solid #0000001a;padding:0;display:block}.gradient-gen__preset:hover{transform:scale(1.06)}.gradient-gen__preset:active{transform:scale(.96)}@media (hover:none){.gradient-gen__preset:hover{transform:none}}.gradient-gen__preview,.gradient-gen__track{background-image:var(--gradient,none), conic-gradient(var(--line-strong) 25%, var(--sheet) 0 50%, var(--line-strong) 0 75%, var(--sheet) 0);background-size:100% 100%,12px 12px}.gradient-gen__fieldset>legend{margin-block-end:var(--space-2);padding:0}
