.tk-wrap{grid-template-columns:280px 1fr;align-items:start;gap:34px;max-width:1240px;margin:0 auto;padding:0 22px;display:grid}.tk-side{max-height:calc(100vh - 96px);padding-top:22px;position:sticky;top:78px;overflow:auto}.tk-nav{flex-direction:column;gap:2px;padding-bottom:20px;display:flex}.tk-nav button{text-align:left;cursor:pointer;width:100%;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:8px 11px;font-size:13.5px;line-height:1.35;display:block}.tk-nav button:hover{background:var(--surface-2);color:var(--text)}.tk-nav button.on{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.tk-main{min-width:0;padding:26px 0 90px}.tk-head h1{letter-spacing:-.02em;margin:0 0 8px;font-size:26px;line-height:1.2}.tk-head .lead{color:var(--muted);max-width:70ch;margin:0 0 4px;font-size:14.5px}.tk-head .where{color:var(--faint);margin:10px 0 0;font-size:12.5px}.tk-head .where a{color:var(--accent-text)}.tk-draft{letter-spacing:.03em;text-transform:uppercase;color:var(--warn);background:var(--warn-soft);cursor:help;border-radius:6px;margin-bottom:10px;padding:3px 8px;font-size:11px;display:inline-block}.tk-ask{flex-direction:column;gap:16px;margin:26px 0 0;display:flex}.tk-q{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tk-q .label{flex-basis:100%;font-size:13.5px;font-weight:600}.tk-opt{cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);border-radius:99px;padding:6px 13px;font-size:13px;transition:border-color .14s,color .14s,background .14s}.tk-opt:hover{color:var(--text);border-color:var(--accent)}.tk-opt.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);font-weight:600}.tk-reset{color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:7px;margin-left:auto;padding:4px 6px;font-size:12.5px}.tk-reset:hover{color:var(--text);background:var(--surface-2)}.tk-hint{color:var(--faint);margin:16px 0 0;font-size:13px}.tk-answer{flex-direction:column;gap:22px;margin-top:26px;display:flex}.tk-step{border-top:1px solid var(--border);padding-top:18px}.tk-step:first-child{border-top:0;padding-top:0}.tk-step-h{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:7px;display:flex}.tk-order{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-soft);border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:650}.tk-step.later .tk-order{color:var(--faint);background:var(--surface-2)}.tk-verdict{cursor:help;border-radius:6px;padding:3px 9px;font-size:12px}.tk-verdict.v-have{color:var(--live);background:var(--live-soft)}.tk-verdict.v-self{color:var(--accent-text);background:var(--accent-soft)}.tk-verdict.v-buy{color:var(--dim-tag);background:var(--dim-soft)}.tk-because{max-width:72ch;margin:0 0 13px;font-size:14px;line-height:1.5}.tk-if{color:var(--faint);margin:0 0 11px;font-size:12px}.tk-if b{color:var(--muted);font-weight:600}.tk-grid{grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:12px;display:grid}.tk-legend{border-top:1px solid var(--border);color:var(--muted);margin-top:40px;padding-top:18px;font-size:12.5px;line-height:1.6}.tk-legend dl{grid-template-columns:auto 1fr;gap:7px 12px;margin:10px 0 0;display:grid}.tk-legend dt{margin:0}.tk-legend dd{color:var(--faint);margin:0}.tk-legend .src{color:var(--faint);margin-top:14px}.tk-legend code{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:1px 5px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tk-intro{max-width:72ch}.tk-intro p{color:var(--muted);font-size:14.5px;line-height:1.6}@media (width<=900px){.tk-wrap{grid-template-columns:1fr;gap:0;padding:0 16px}.tk-side{border-bottom:1px solid var(--border);max-height:none;margin-bottom:6px;padding-top:16px;position:static}.tk-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;gap:6px;padding-bottom:14px;overflow-x:auto}.tk-nav::-webkit-scrollbar{display:none}.tk-nav button{white-space:nowrap;border:1px solid var(--border);border-radius:99px;width:auto;font-size:13px}.tk-main{padding-top:18px}.tk-head h1{font-size:22px}}@media print{.top,.tk-side,.tk-reset{display:none}.tk-wrap{display:block}}
