:root{--tk-ok:#136b3a;--tk-warn:#8a5a00;--tk-bad:#a31910}body.night-mode{--tk-ok:#5bd08b;--tk-warn:#e3b341;--tk-bad:#ff7b6b}.tk-content{padding-bottom:48px}.tk-compliance{color:var(--ink-2);background-color:var(--surface-2);border-radius:var(--radius-m);box-shadow:inset 2px 0 0 var(--rule-2);margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.7}.tk-compliance--noscript{color:var(--ink);box-shadow:inset 2px 0 0 var(--tk-warn)}.tk-notice{color:var(--ink);background-color:var(--signal-soft);border-radius:var(--radius-m);box-shadow:inset 0 0 0 1px var(--rule-2);margin:0 0 12px;padding:10px 12px;font-size:13px}.tk-kbd{color:var(--ink-3);margin:0 0 22px;font-size:12.5px}.tk-kbd kbd{color:var(--ink-2);background-color:var(--surface);border-radius:var(--radius-s);box-shadow:inset 0 0 0 1px var(--rule-2);padding:1px 5px;font-family:IBM Plex Mono,SF Mono,JetBrains Mono,Menlo,Consolas,Courier New,monospace;font-size:11.5px}.tk-workspace{grid-template-columns:176px minmax(0,1fr);align-items:start;gap:24px 28px;display:grid}.tk-index{align-self:start;gap:2px;display:grid;position:sticky;top:88px}.tk-index__link{color:var(--ink-2);border-radius:var(--radius-m);-webkit-transition:color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);transition:color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);gap:2px;padding:8px 10px;font-size:14px;line-height:1.35;text-decoration:none;display:grid}.tk-index__link:hover{color:var(--ink);background-color:var(--surface-2)}.tk-index__name{color:inherit}.tk-index__hint{color:var(--ink-3);font-size:12px}.tk-index__link[aria-selected=true]{color:var(--signal-ink);background-color:var(--signal-soft);box-shadow:inset 2px 0 0 var(--tool-accent,var(--signal))}.tk-index__link[aria-selected=true] .tk-index__hint{color:inherit}.tk-panel{box-sizing:border-box;background-color:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-l);box-shadow:var(--shadow-1);padding:20px 22px 24px;scroll-margin-top:88px}.tk-panel__head{margin-bottom:16px}.tk-panel__title{color:var(--ink);margin:0;font-family:Newsreader,Georgia,Iowan Old Style,Times New Roman,Songti SC,STSong,SimSun,serif;font-size:21px;font-weight:600;line-height:1.25}.tk-panel__tagline{letter-spacing:.6px;color:var(--ink-3);margin:6px 0 0;font-family:IBM Plex Mono,SF Mono,JetBrains Mono,Menlo,Consolas,Courier New,monospace;font-size:11.5px}.tk-panel__desc{color:var(--ink-2);margin:8px 0 0;font-size:13.5px;line-height:1.7}.tk-panel__error{color:var(--ink);background-color:var(--surface-2);border-radius:var(--radius-m);box-shadow:inset 0 0 0 1px var(--tk-bad);margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.6}.tk-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 24px;display:grid}.tk-cols--one{grid-template-columns:minmax(0,1fr)}.tk-col__title{letter-spacing:1.2px;color:var(--ink-3);margin:0 0 10px;font-family:IBM Plex Mono,SF Mono,JetBrains Mono,Menlo,Consolas,Courier New,monospace;font-size:11.5px}.tk-form{margin-bottom:14px}.tk-field{gap:6px;margin:0 0 14px;display:grid}.tk-field>label{color:var(--ink-2);font-size:13px;line-height:1.4}.tk-field input,.tk-field select,.tk-field textarea{box-sizing:border-box;width:100%;color:var(--ink);background-color:var(--surface);border:1px solid var(--rule-2);border-radius:var(--radius-m);-webkit-transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);padding:7px 9px;font-family:inherit;font-size:13.5px;line-height:1.5}.tk-field textarea{resize:vertical;font-family:IBM Plex Mono,SF Mono,JetBrains Mono,Menlo,Consolas,Courier New,monospace;font-size:13px}.tk-field input[type=number],.tk-field input[type=date]{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,SF Mono,JetBrains Mono,Menlo,Consolas,Courier New,monospace}.tk-field input:hover,.tk-field select:hover,.tk-field textarea:hover{border-color:var(--ink-4)}.tk-field select,.tk-field input,.tk-field textarea{cursor:text}.tk-field select{cursor:default}.tk-field :is(input,select,textarea):disabled{color:var(--ink-3);cursor:not-allowed;background-color:var(--surface-2);border-color:var(--rule)}.tk-field--static>label{color:var(--ink-3)}.tk-field--count input{max-width:120px}.tk-cascade{flex-wrap:wrap;gap:8px;display:flex}.tk-cascade select{flex:120px;min-width:0}.tk-help{color:var(--ink-3);font-size:12.5px;line-height:1.6}.tk-actions{flex-wrap:wrap;gap:8px;margin:0;display:flex}.tk-btn{height:34px;color:var(--paper);cursor:pointer;background-color:var(--ink);border-radius:var(--radius-m);-webkit-transition:color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);transition:color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);border:0;align-items:center;padding:0 16px;font-family:inherit;font-size:13.5px;display:inline-flex}.tk-btn:hover{color:var(--paper);background-color:var(--ink-2)}.tk-btn:active{transform:translateY(1px)}.tk-btn--ghost{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--rule-2);background-color:#0000}.tk-btn--ghost:hover{color:var(--ink);background-color:var(--surface-2);box-shadow:inset 0 0 0 1px var(--ink-4)}.tk-btn:disabled{color:var(--ink-3);cursor:not-allowed;background-color:var(--surface-2);box-shadow:inset 0 0 0 1px var(--rule)}.tk-download[hidden]{display:none}.tk-btn--ghost:disabled:hover{color:var(--ink-3);background-color:var(--surface-2);box-shadow:inset 0 0 0 1px var(--rule)}.tk-outwrap{justify-items:start;gap:10px;display:grid}.tk-out{width:100%;color:var(--ink-2);font-size:13px;line-height:1.6;overflow-x:auto}.tk-count{letter-spacing:.6px;color:var(--ink-3);margin:0 0 8px;font-family:IBM Plex Mono,SF Mono,JetBrains Mono,Menlo,Consolas,Courier New,monospace;font-size:11.5px}.tk-hint{color:var(--ink-2);background-color:var(--surface-2);border-radius:var(--radius-m);margin:8px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.6}.tk-note{color:var(--ink-3);margin:8px 0 0;font-size:12.5px;line-height:1.65}.tk-echo{color:var(--ink-2);margin:6px 0 0;font-size:12.5px}.tk-mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,SF Mono,JetBrains Mono,Menlo,Consolas,Courier New,monospace}.tk-table{border-collapse:collapse;width:100%;margin:4px 0 10px;font-size:12.5px}.tk-table th,.tk-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:5px 8px}.tk-table thead th{color:var(--ink-3);background-color:var(--surface-2);white-space:nowrap;font-family:IBM Plex Mono,SF Mono,JetBrains Mono,Menlo,Consolas,Courier New,monospace;font-size:11.5px;font-weight:500}.tk-table tbody tr:last-child>*{border-bottom:0}.tk-detail,.tk-matches{min-width:max-content}.tk-table .tk-mono{white-space:nowrap}.tk-table .tk-wide{min-width:7em}.tk-list td:not(.tk-wide){white-space:nowrap}.tk-checks td{color:var(--ink-2)}.tk-verdict{margin:0 0 8px}.tk-state{border-radius:999px;align-items:center;height:20px;padding:0 8px;font-family:IBM Plex Mono,SF Mono,JetBrains Mono,Menlo,Consolas,Courier New,monospace;font-size:11.5px;display:inline-flex;box-shadow:inset 0 0 0 1px}.tk-state--ok{color:var(--tk-ok)}.tk-state--warn{color:var(--tk-warn)}.tk-state--bad{color:var(--tk-bad)}.tk-state--unknown{color:var(--ink-2)}.tk-state--idle{color:var(--ink-3)}.tk-result{-webkit-border-start:2px solid var(--rule-2);border-inline-start:2px solid var(--rule-2);padding:2px 0 2px 12px}.tk-result--ok{border-inline-start-color:var(--tk-ok)}.tk-result--warn{border-inline-start-color:var(--tk-warn)}.tk-result--bad{border-inline-start-color:var(--tk-bad)}.tk-lines{gap:16px;display:grid}.tk-line{border-bottom:1px solid var(--rule);padding-bottom:14px}.tk-line:last-child{border-bottom:0;padding-bottom:0}.tk-line__head{color:var(--ink-3);margin:0 0 6px;font-size:12px}.tk-line__raw{color:var(--ink);word-break:break-all;font-family:IBM Plex Mono,SF Mono,JetBrains Mono,Menlo,Consolas,Courier New,monospace;font-size:12.5px}.tk-batch{display:block}@media (prefers-reduced-motion:no-preference){.tk-panel{-webkit-animation:tkIn var(--dur-3) var(--ease-out);animation:tkIn var(--dur-3) var(--ease-out)}.tk-state{-webkit-animation:tkIn var(--dur-2) var(--ease-out);animation:tkIn var(--dur-2) var(--ease-out)}.tk-panel__error{-webkit-animation:tkShake var(--dur-2) var(--ease-in-out);animation:tkShake var(--dur-2) var(--ease-in-out)}}@keyframes tkIn{0%{opacity:0;-webkit-transform:translateY(var(--travel-s));transform:translateY(var(--travel-s))}}@keyframes tkShake{20%,60%{-webkit-transform:translateX(calc(var(--travel-s) * -.5));transform:translateX(calc(var(--travel-s) * -.5))}40%,80%{-webkit-transform:translateX(calc(var(--travel-s) * .5));transform:translateX(calc(var(--travel-s) * .5))}}@media screen and (width<=900px){.tk-workspace{grid-template-columns:minmax(0,1fr);gap:18px}.tk-index{grid-auto-flow:column;gap:8px;padding-bottom:4px;position:static;overflow-x:auto}.tk-index__link{box-sizing:border-box;white-space:nowrap;flex:none;align-content:center;gap:0;min-height:44px;padding:6px 10px;font-size:13px}.tk-index__hint{display:none}.tk-index__link[aria-selected=true]{box-shadow:inset 0 0 0 1px var(--tool-accent,var(--signal))}}@media screen and (width<=640px){.tk-panel{padding:16px 14px 18px}.tk-cols{grid-template-columns:minmax(0,1fr);gap:22px}.tk-outwrap{justify-items:stretch}.tk-btn{height:44px}.tk-field input,.tk-field select{min-height:44px;font-size:16px}}
