.tk-root .cc-scroll{flex:1;min-height:0;overflow-y:auto;container:cc/inline-size}.tk-root .cc-main{max-width:1180px;margin:0 auto;padding:32px 32px 64px}.tk-root .cc-eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:600}.tk-root .cc-head{margin-bottom:22px}.tk-root .cc-head h1{letter-spacing:-.025em;text-wrap:balance;margin:6px 0 0;font-size:28px;font-weight:650;line-height:1.15}.tk-root .cc-head p{color:var(--ink-dim);text-wrap:pretty;max-width:560px;margin:8px 0 0;font-size:14px;line-height:1.55}.tk-root .cc-layout{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:28px;display:grid}.tk-root .cc-results{min-width:0}.tk-root .cc-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--ws-r-md);min-width:0}.tk-root .cc-filters{flex-direction:column;gap:22px;display:flex;position:sticky;top:24px}.tk-root .cc-fgroup{flex-direction:column;gap:4px;display:flex}.tk-root .cc-fgroup>.cc-eyebrow{margin-bottom:6px}.tk-root .cc-opt{height:32px;color:var(--ink-dim);text-align:left;width:100%;transition:background var(--ws-dur-hover) var(--ws-ease);border-radius:7px;align-items:center;gap:10px;padding:0 8px;font-size:13.5px;display:flex}.tk-root .cc-opt:hover{background:var(--bg-elev);color:var(--ink)}.tk-root .cc-opt.is-on{background:var(--bg-elev-2);color:var(--ink)}.tk-root .cc-box{border:1.5px solid var(--line-strong);width:15px;height:15px;color:var(--bg);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tk-root .cc-opt.is-on .cc-box{background:var(--accent);border-color:var(--accent)}.tk-root .cc-box.cc-radio{border-radius:50%}.tk-root .cc-opt.is-on .cc-box.cc-radio{border:4.5px solid var(--accent);background:0 0}.tk-root .cc-opt small{font-family:var(--mono);color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.tk-root .cc-opt .cc-diff{font-family:var(--sans);font-size:13.5px}.tk-root .cc-tags{flex-wrap:wrap;gap:6px;display:flex}.tk-root .cc-tag{border-radius:var(--ws-r-pill);border:1px solid var(--line);background:var(--bg-elev);height:26px;color:var(--ink-dim);font-family:var(--mono);padding:0 10px;font-size:11.5px}.tk-root .cc-tag:hover{border-color:var(--line-strong);color:var(--ink)}.tk-root .cc-tag.is-on{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--ws-accent-hover)}.tk-root .cc-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tk-root .cc-search{flex:1;align-items:center;min-width:220px;display:flex;position:relative}.tk-root .cc-search svg{color:var(--ink-faint);pointer-events:none;position:absolute;left:12px}.tk-root .cc-search input{border-radius:var(--ws-r-sm);background:var(--bg-elev);border:1px solid var(--line-strong);width:100%;height:40px;color:var(--ink);outline:none;padding:0 36px;font-size:13.5px}.tk-root .cc-search input::placeholder{color:var(--ink-faint)}.tk-root .cc-search input:focus{border-color:var(--accent)}.tk-root .cc-search kbd{font-family:var(--mono);color:var(--ink-faint);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:10.5px;position:absolute;right:10px}.tk-root .cc-select{border-radius:var(--ws-r-sm);background-color:var(--bg-elev);border:1px solid var(--line-strong);height:40px;color:var(--ink);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%239aa3b0' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:0 32px 0 12px;font-size:13.5px}.tk-root .cc-mfilter,.tk-root .cc-btn{border-radius:var(--ws-r-sm);background:var(--bg-elev-2);border:1px solid var(--line);color:var(--ink);white-space:nowrap;transition:border-color var(--ws-dur-hover) var(--ws-ease), background var(--ws-dur-hover) var(--ws-ease);align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.tk-root .cc-btn{height:32px}.tk-root .cc-mfilter{height:40px;display:none}.tk-root .cc-mfilter:hover,.tk-root .cc-btn:hover{border-color:var(--line-strong);background:var(--ws-bg-3)}.tk-root .cc-active{flex-wrap:wrap;align-items:center;gap:6px;min-height:26px;margin-bottom:12px;display:flex}.tk-root .cc-matching{font-family:var(--mono);color:var(--ink-faint);margin-right:4px;font-size:11.5px}.tk-root .cc-pill{border-radius:var(--ws-r-pill);background:var(--bg-elev-2);border:1px solid var(--line);height:26px;color:var(--ink);align-items:center;gap:6px;padding:0 6px 0 10px;font-size:12.5px;display:inline-flex}.tk-root .cc-pill svg{color:var(--ink-faint)}.tk-root .cc-pill:hover svg{color:var(--ink)}.tk-root .cc-clear{color:var(--ws-accent-hover);height:26px;padding:0 6px;font-size:12.5px}.tk-root .cc-clear:hover{color:var(--ink)}.tk-root .cc-hint{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--ws-r-md);align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;display:flex}.tk-root .cc-hint>svg{color:var(--accent);flex-shrink:0}.tk-root .cc-hint>div{flex:1;min-width:0;font-size:13.5px;line-height:1.45}.tk-root .cc-hint>div span{color:var(--ink-dim);font-size:13px;display:block}.tk-root .cc-list{overflow:hidden}.tk-root .cc-lhead,.tk-root .cc-row{grid-template-columns:28px minmax(0,1fr) 170px 76px;align-items:center;gap:14px;padding:0 18px;display:grid}.tk-root .cc-lhead{border-bottom:1px solid var(--line);height:36px;font-family:var(--mono);letter-spacing:1.1px;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:600}.tk-root .cc-row{border-bottom:1px solid var(--line);min-height:62px;padding-top:10px;padding-bottom:10px;transition:background .12s}.tk-root .cc-row:last-child{border-bottom:none}.tk-root .cc-row:hover{background:#ffffff04}.tk-root .cc-row:hover .cc-rt{color:var(--ws-accent-hover)}.tk-root .cc-st{width:18px;height:18px;color:var(--line-strong);justify-content:center;align-items:center;display:inline-flex}.tk-root .cc-st.is-ok{color:var(--ok)}.tk-root .cc-st.is-wip{color:var(--warn)}.tk-root .cc-ring,.tk-root .cc-half{border:1.5px solid;border-radius:50%;width:14px;height:14px}.tk-root .cc-half{background:linear-gradient(90deg,currentColor 50%,#0000 50%)}.tk-root .cc-rbody{flex-direction:column;gap:4px;min-width:0;display:flex}.tk-root .cc-rt{flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;font-weight:550;transition:color .12s;display:flex}.tk-root .cc-rtags{font-family:var(--mono);color:var(--ink-faint);text-overflow:ellipsis;white-space:pre;font-size:11px;overflow:hidden}.tk-root .cc-rtrack{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tk-root .cc-diff{font-family:var(--mono);font-size:11.5px}.tk-root .cc-diff.easy{color:var(--ok)}.tk-root .cc-diff.medium{color:var(--warn)}.tk-root .cc-diff.hard{color:#f19b9b}.tk-root .cc-lfoot{border-top:1px solid var(--line);font-family:var(--mono);color:var(--ink-faint);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:11.5px;display:flex}.tk-root .cc-label{font-family:var(--mono);letter-spacing:.08em;border-radius:var(--ws-r-chip);padding:1px 6px;font-size:10px;font-weight:600}.tk-root .cc-label.is-new{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line)}@container cc (max-width:900px){.tk-root .cc-layout{grid-template-columns:minmax(0,1fr)}.tk-root .cc-filters{display:none;position:static}.tk-root .cc-filters.is-open{display:flex}.tk-root .cc-filters .cc-ad{display:none}.tk-root .cc-mfilter{display:inline-flex}.tk-root .cc-lhead{display:none}.tk-root .cc-row{grid-template-columns:24px minmax(0,1fr) auto}.tk-root .cc-row .cc-rtrack{display:none}.tk-root .cc-row .cc-diff{text-align:right}}@container cc (max-width:560px){.tk-root .cc-main{padding:20px 16px 48px}.tk-root .cc-head h1{font-size:23px}.tk-root .cc-search{flex-basis:100%;min-width:0}.tk-root .cc-search kbd{display:none}.tk-root .cc-bar .cc-select{flex:1}.tk-root .cc-row{padding-left:14px;padding-right:14px}.tk-root .cc-hint{flex-wrap:wrap}}
