:root{--font-sans:var(--font-aeonik), system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--weight-air:100;--weight-thin:200;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-bold:700;--weight-black:900;--weight-heading:500;--weight-body:400;--weight-label:500;--weight-strong:500}.tk-field{gap:8px;min-width:0;display:grid}.tk-field__head{justify-content:space-between;align-items:center;gap:12px;min-height:18px;display:flex}.tk-field__label{color:var(--text-primary);font-size:14px;line-height:1;font-weight:var(--weight-label);letter-spacing:-.01em}.tk-field__hint{color:var(--text-tertiary);font-size:12px;line-height:1.45;font-weight:var(--weight-body);letter-spacing:.005em}.tk-field-wrap{gap:6px;min-width:0;display:grid}.tk-field__msg{min-height:17px;color:var(--text-tertiary);font-size:12px;line-height:1.45;font-weight:var(--weight-body);letter-spacing:.005em;justify-content:space-between;gap:12px;display:flex}.tk-field__msg.is-ok{color:var(--accent)}.tk-field__msg.is-bad{color:var(--warning)}.tk-field__count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.tk-field__count.is-near{color:var(--warning)}.tk-input{border-radius:var(--radius-lg);background:var(--bg-hover);min-width:0;height:44px;color:var(--text-primary);font-size:14px;line-height:1.5;font-weight:var(--weight-body);letter-spacing:0;cursor:text;align-items:center;gap:6px;padding:0 12px 0 14px;transition:background-color .16s;display:flex}.tk-input--lg{height:52px;font-size:16px;line-height:1.5;font-weight:var(--weight-body);letter-spacing:-.005em}.tk-input:focus-within{background:var(--bg-raised)}.tk-input.is-bad{background:color-mix(in srgb, var(--warning) 9%, var(--bg-hover))}.tk-input input,.tk-input textarea{width:0;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0}.tk-input input::placeholder,.tk-input textarea::placeholder{color:var(--text-tertiary)}.tk-input--area{align-items:stretch;height:auto;padding:12px 14px}.tk-input--area textarea{resize:none;min-height:66px;line-height:1.5}:root[data-theme=light] .tk-input:focus-within{background:var(--color-light-gray-100)}.tk-input__affix{color:var(--text-tertiary);flex-shrink:0}.tk-input__icon{color:var(--text-secondary);flex-shrink:0;display:inline-flex}.tk-input__icon svg{width:15px;height:15px}.tk-input__status{width:20px;color:var(--text-tertiary);flex-shrink:0;justify-content:flex-end;display:inline-flex}.tk-input__status svg{width:16px;height:16px}.tk-input__ok{background:var(--accent);width:18px;height:18px;color:var(--text-inverse);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tk-input__ok svg{width:11px;height:11px}:root[data-theme=light] .tk-input__ok{color:var(--color-white)}.tk-input__bad{color:var(--warning)}.tk-input__clear{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:2px;display:inline-flex}.tk-input__clear svg{width:15px;height:15px}.tk-input__clear:hover{color:var(--text-primary)}.tk-spin{animation:.9s linear infinite tk-spin}@keyframes tk-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tk-spin{animation:none}}.tk-hues{flex-wrap:wrap;gap:10px;display:flex}.tk-hues__dot{cursor:pointer;width:28px;height:28px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-white) 25%, transparent);border:0;border-radius:50%;outline:0;padding:0;transition:transform .14s,box-shadow .14s}.tk-hues__dot:hover{transform:scale(1.06)}.tk-hues__dot.is-on{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--text-primary)}@media (max-width:760px){.tk-hues{gap:12px}.tk-hues__dot{width:32px;height:32px}}
