.tk [hidden]{display:none!important}.tk .opts{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-border);flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin-top:24px;padding:20px 24px;display:flex}.tk .opts[hidden]{display:none}.tk .field{color:var(--color-text-secondary);flex-direction:column;gap:6px;min-width:0;font-size:15px;display:flex}.tk .field>span{color:var(--color-text-strong);justify-content:space-between;gap:12px;font-weight:500;display:flex}.tk .field output{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-weight:400}.tk .field.grow{flex:220px}.tk select,.tk input[type=text],.tk input[type=number],.tk input[type=url],.tk input[type=email],.tk input[type=tel],.tk input[type=password],.tk textarea{width:100%;min-width:0;height:var(--size-field);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-strong);font:16px var(--font-ui);transition:box-shadow var(--duration-color) var(--ease-color);border:0;padding:0 12px;box-shadow:inset 0 0 0 1px #0000}.tk textarea{resize:vertical;height:auto;min-height:96px;padding:10px 12px;line-height:24px}.tk input[type=number]{font-variant-numeric:tabular-nums}.tk :is(select,input,textarea):focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.tk input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--color-danger)}.tk input[type=range]{width:100%;accent-color:var(--color-primary)}.tk input[type=color]{width:44px;height:var(--size-field);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;border:0;padding:2px}.tk .num-pair{align-items:center;gap:8px;display:flex}.tk .num-pair input{width:112px}.tk .num-pair .x{color:var(--color-text-tertiary)}.tk .seg{border-radius:var(--radius-sm);background:var(--color-surface);border:0;flex-wrap:wrap;margin:0;padding:2px;display:inline-flex}.tk .seg legend{padding:0}.tk .seg label{position:relative}.tk .seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.tk .seg span{height:32px;color:var(--color-text-secondary);white-space:nowrap;transition:background-color var(--duration-color) var(--ease-color);border-radius:6px;padding:0 14px;font-size:15px;line-height:32px;display:block}.tk .seg input:checked+span{background:var(--color-bg);color:var(--color-text-strong);box-shadow:0 0 0 .5px var(--color-border-strong);font-weight:500}.tk .seg input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:1px}.tk .seg-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;font-size:15px;display:flex}.tk .seg-field>legend{float:left;width:100%;margin-bottom:6px;padding:0}.tk .seg-field>.label{color:var(--color-text-strong);font-weight:500}.tk .check{color:var(--color-text);cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:15px;display:inline-flex}.tk .check input{width:18px;height:18px;accent-color:var(--color-primary);flex:none}.tk .btn.small{height:var(--size-button-compact);padding:0 14px;font-size:15px}.tk .btn:disabled{opacity:.45;cursor:default}.tk .hint{color:var(--color-text-secondary);font-size:14px;line-height:20px}.tk .status{color:var(--color-text);font-size:15px;line-height:22px}.tk .status:empty{display:none}.tk .status[data-kind=ok]{color:var(--color-success)}.tk .status[data-kind=error]{color:var(--color-danger)}.tk .warn{border-radius:var(--radius-sm);background:var(--color-warning-surface);color:var(--color-warning);padding:10px 12px;font-size:14px;line-height:20px}.tk .warn[hidden]{display:none}.tk progress{width:100%;max-width:360px;height:var(--size-progress-bar);appearance:none;background:var(--color-progress-track);border:0;border-radius:2px;display:block;overflow:hidden}.tk progress[hidden]{display:none}.tk progress::-webkit-progress-bar{background:var(--color-progress-track)}.tk progress::-webkit-progress-value{background:var(--color-progress-fill)}.tk progress::-moz-progress-bar{background:var(--color-progress-fill)}.tk .bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:32px;display:flex}.tk .bar[hidden]{display:none}.tk .bar p{font-size:var(--text-headline);color:var(--color-text-strong);font-weight:500}.tk .bar-actions{flex-wrap:wrap;gap:12px;display:flex}.tk .results{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.tk .card{border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:96px minmax(0,1fr) auto;align-items:start;gap:20px;padding:20px;display:grid}.tk .thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-pressed);width:96px;height:96px}.tk canvas.thumb{object-fit:contain;background:repeating-conic-gradient(var(--color-surface-pressed) 0 25%, var(--color-bg) 0 50%) 0 0 / 12px 12px;width:96px;height:96px}.tk .thumb.none{font:500 13px/1 var(--font-mono);color:var(--color-text-secondary);place-items:center;display:grid}.tk .name{font-size:var(--text-headline);color:var(--color-text-strong);overflow-wrap:anywhere;font-weight:500;line-height:24px}.tk .size{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:15px;line-height:20px}.tk .size strong{color:var(--color-text-strong);font-weight:500}.tk .card .state{color:var(--color-text-secondary);margin-top:12px;font-size:15px;font-weight:500;line-height:22px}.tk .card .state.ok{color:var(--color-success)}.tk .card .state.ok:before{content:"✓ "}.tk .card .state.error{color:var(--color-danger);font-weight:400}.tk .card .note{border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);margin-top:10px;padding:10px 12px;font-size:14px;line-height:20px}.tk .card .actions{flex-direction:column;gap:8px;display:flex}.tk .card .btn.small{background:var(--color-bg);white-space:nowrap}.tk .card .btn.small:hover{background:var(--color-surface-pressed)}.tk .editor{margin-top:24px}.tk .editor[hidden]{display:none}.tk .toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tk .toolbar .push{margin-left:auto}.tk .stage-wrap{border-radius:var(--radius-lg);background:var(--color-surface);justify-content:center;padding:24px;display:flex}.tk .stage{width:min(100%, calc(70vh * var(--ar,1.5)));touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.tk .stage canvas{width:100%;height:auto;display:block}@media (width<=720px){.tk .opts{gap:12px 16px;padding:16px}.tk .card{grid-template-columns:64px minmax(0,1fr);gap:12px 16px;padding:16px}.tk .thumb,.tk canvas.thumb{width:64px;height:64px}.tk .card .actions{flex-flow:wrap;grid-column:1/-1}.tk .bar-actions{width:100%}.tk .bar-actions .btn{flex:1}.tk .toolbar{gap:8px}.tk .toolbar .push{order:10;width:100%;margin-left:0}.tk .stage-wrap{padding:12px}}
