.tk{gap:var(--space-l);min-inline-size:0;display:grid}.tk :where(button,input,select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius)}.tk-panel{border:1px solid var(--line);background:var(--bg-raised);padding:var(--space-l);min-inline-size:0}@media (width<=30rem){.tk-panel{padding:var(--space-m)}}.tk-heading{font-size:var(--step-1);color:var(--fg-strong);margin:0 0 var(--space-m);font-weight:500}.tk-fields{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.tk-field{gap:var(--space-2xs);flex-direction:column;min-inline-size:0;display:flex}.tk-label{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-muted);margin:0}.tk-help{color:var(--fg-muted);font-size:var(--step--1)}.tk-input{font:inherit;font-size:var(--step-input);min-block-size:48px;inline-size:100%;min-inline-size:0;color:var(--fg);background:var(--bg);border:1px solid var(--control-line);border-radius:var(--radius);padding:var(--space-xs) var(--space-s)}.tk-input:focus{border-color:var(--accent)}.tk-area{font-family:var(--font-mono);font-size:var(--step--1);resize:vertical;line-height:1.6}.tk-result{border-block-start:1px solid var(--line);margin-block-start:var(--space-l);padding-block-start:var(--space-m)}.tk-value{font-family:var(--font-mono);font-size:var(--step-3);color:var(--fg-strong);margin:var(--space-2xs) 0;overflow-wrap:anywhere}.tk-meaning{color:var(--fg-muted);margin:0}.tk-pre{margin:var(--space-m) 0 0;padding:var(--space-s) var(--space-m);border:1px solid var(--line);background:var(--bg);font-family:var(--font-mono);font-size:var(--step--1);color:var(--fg);overflow-x:auto}.tk-actions{gap:var(--space-s);margin:var(--space-m) 0 0;flex-wrap:wrap;display:flex}.tk-btn{font:var(--step--1) / 1.5 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;min-block-size:44px;padding:var(--space-xs) var(--space-m);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);border:1px solid #0000}.tk-btn:hover{background:var(--accent-hover)}.tk-quiet{color:var(--fg);border-color:var(--control-line);background:0 0}.tk-quiet:hover{background:var(--bg-hover)}.tk-summary{color:var(--fg);margin:var(--space-l) 0 var(--space-xs)}.tk-rows,.tk-problems{margin:0;padding:0;list-style:none}.tk-rows{border-block-start:1px solid var(--line);margin-block-start:var(--space-m)}.tk-row{border-block-end:1px solid var(--rule);padding-block:var(--space-s)}.tk-row-head{align-items:baseline;gap:var(--space-s);margin:0 0 var(--space-2xs);flex-wrap:wrap;display:flex}.tk-code{font-family:var(--font-mono);color:var(--fg-strong);overflow-wrap:anywhere}.tk-badge{font:var(--step--1) / 1.5 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;border-inline-start:2px solid var(--line);padding-inline-start:var(--space-xs)}.tk-ok{border-color:var(--accent);color:var(--fg)}.tk-bad{border-color:var(--fg-strong);color:var(--fg-strong)}.tk-problems li,.tk-error,.tk-info,.tk-suggest{font-size:var(--step--1);margin:var(--space-2xs) 0 0;max-inline-size:var(--measure)}.tk-error{color:var(--fg)}.tk-info{color:var(--fg-muted)}.tk-suggest{color:var(--fg)}.tk-stats{gap:var(--space-m);margin:0;display:grid}.tk-stats div{border-block-end:1px solid var(--rule);padding-block-end:var(--space-m)}.tk-stats div:last-child{border-block-end:0;padding-block-end:0}.tk-stats dt{font:var(--step--1) / 1.5 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-muted)}.tk-stats dd{margin:var(--space-2xs) 0 0;color:var(--fg);font-size:var(--step-1);max-inline-size:var(--measure)}.tk-stats strong{color:var(--fg-strong);font-weight:600}.tk-sr{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:0;position:absolute;overflow:hidden}.tk-btn:disabled{opacity:.5;cursor:default}.tk-input[aria-invalid=true]{border-color:var(--fg-strong);border-width:2px}
