@layer components{.tn-wp-cards{gap:var(--tn-space-4);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--tn-w-md)), 1fr));display:grid}.tn-wp-cards .tn-card__content{gap:var(--tn-space-3);flex-direction:column;display:flex}.tn-wp-cards .tn-card[data-on],.tn-wp-cards .tn-card[data-on]>.tn-card__body{background:linear-gradient(150deg, color-mix(in srgb, var(--tn-ok) 10%, var(--tn-surface)), var(--tn-surface) 70%)}.tn-wp-cards .tn-card[data-vuln],.tn-wp-cards .tn-card[data-vuln]>.tn-card__body{background:linear-gradient(150deg, color-mix(in srgb, var(--tn-err) 12%, var(--tn-surface)), var(--tn-surface) 70%)}.tn-wp-cards .tn-card[data-vuln]{border-color:color-mix(in srgb, var(--tn-err) 35%, var(--tn-border))}.tn-wp-pcard__top{align-items:center;gap:var(--tn-space-3);display:flex}.tn-wp-pcard__icon{--c:var(--tn-c1);width:var(--tn-h-control-lg);height:var(--tn-h-control-lg);border-radius:var(--tn-r-field);color:var(--c);background:color-mix(in srgb, var(--c) 14%, var(--tn-surface));flex-shrink:0;place-items:center;font-weight:600;display:grid}.tn-wp-pcard__desc{-webkit-line-clamp:2;min-height:calc(var(--tn-space-5) * 2);line-height:1.5;font-size:var(--tn-text-sm);color:var(--tn-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tn-wp-pcard__foot{justify-content:space-between;align-items:center;gap:var(--tn-space-3);padding-top:var(--tn-space-3);border-top:1px solid var(--tn-border);display:flex}.tn-wp-pad{padding:var(--tn-inset-lg)}.tn-wp-stack{gap:var(--tn-space-4);flex-direction:column;display:flex}.tn-wp-mono{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--tn-text-sm)}.tn-wp-muted{font-size:var(--tn-text-sm);color:var(--tn-muted)}.tn-wp-link{color:var(--tn-accent);text-underline-offset:2px;text-decoration:underline}.tn-wp-cell{align-items:center;gap:var(--tn-space-2);flex-wrap:wrap;min-width:0;display:flex}.tn-wp-actions{justify-content:flex-end;align-items:center;gap:var(--tn-space-1);display:flex}.tn-wp-ctl{width:calc(var(--tn-space-12) * 3.5);max-width:100%}.tn-wp-ver{align-items:center;gap:var(--tn-space-1);white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-flex}.tn-wp-ver b{color:var(--tn-warn);font-weight:500}.tn-wp-vuln{cursor:help;display:inline-flex}.tn-wp-seg{max-width:100%;overflow-x:auto}.tn-wp-seg .tn-seg__item{white-space:nowrap;flex:none}.tn-wp-bulk{min-height:calc(var(--tn-h-control-sm) + var(--tn-space-6));align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-3) var(--tn-inset);border-bottom:1px solid var(--tn-border);font-size:var(--tn-text-sm);flex-wrap:wrap;display:flex}.tn-wp-bulk__sp{flex:1}.tn-wp-score{align-items:baseline;gap:var(--tn-space-2);display:flex}.tn-wp-score__num{font-size:var(--tn-text-3xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.tn-wp-score__max{font-size:var(--tn-text-base);color:var(--tn-muted)}.tn-wp-meter-row{justify-content:space-between;gap:var(--tn-space-3);margin-bottom:var(--tn-space-1);font-size:var(--tn-text-sm);display:flex}.tn-wp-meter-row span:last-child{color:var(--tn-muted);font-variant-numeric:tabular-nums}.tn-wp-shot{--c:var(--tn-c1);gap:var(--tn-space-2);aspect-ratio:4/3;padding:var(--tn-space-3);border:1px solid var(--tn-border);border-radius:var(--tn-r-inner);background:color-mix(in srgb, var(--c) 12%, var(--tn-surface-2));flex-direction:column;display:flex;overflow:hidden}.tn-wp-shot__bar{height:var(--tn-space-3);justify-content:space-between;align-items:center;display:flex}.tn-wp-shot__bar i{width:var(--tn-space-8);height:var(--tn-space-1);background:color-mix(in srgb, var(--c) 55%, var(--tn-surface));border-radius:9999px;display:block}.tn-wp-shot__hero{border-radius:var(--tn-r-tip);background:color-mix(in srgb, var(--c) 35%, var(--tn-surface));flex:1}.tn-wp-shot__cols{gap:var(--tn-space-2);height:var(--tn-space-8);grid-template-columns:repeat(3,1fr);display:grid}.tn-wp-shot__cols i{border-radius:var(--tn-r-tip);background:var(--tn-surface);border:1px solid var(--tn-border)}.tn-wp-term{border:1px solid var(--tn-border);border-radius:var(--tn-r-field);background:var(--tn-surface-2);flex-direction:column;display:flex;overflow:hidden}.tn-wp-term__body{height:var(--tn-w-2xl);padding:var(--tn-space-4);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--tn-text-sm);line-height:1.7;overflow:auto}.tn-wp-term__cmd{color:var(--tn-text);font-weight:500}.tn-wp-term__cmd:before{content:"$ ";color:var(--tn-ok)}.tn-wp-term__out{margin:0 0 var(--tn-space-3);white-space:pre;tab-size:4;color:var(--tn-muted);font:inherit}.tn-wp-term__out[data-err]{color:var(--tn-err);white-space:pre-wrap}.tn-wp-term__out[data-ok]{color:var(--tn-text)}.tn-wp-term__in{align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-2) var(--tn-space-4);border-top:1px solid var(--tn-border);background:var(--tn-surface);display:flex}.tn-wp-term__prompt{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--tn-text-sm);color:var(--tn-ok);font-weight:600}.tn-wp-term__field{min-width:0;height:var(--tn-h-control);color:var(--tn-text);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--tn-text-sm);background:0 0;border:0;outline:0;flex:1}.tn-wp-chips{gap:var(--tn-space-2);flex-wrap:wrap;display:flex}.tn-wp-chip{height:var(--tn-h-control-xs);padding-inline:var(--tn-space-3);border:1px solid var(--tn-border);background:var(--tn-surface);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--tn-text-xs);color:var(--tn-text);transition:background var(--tn-dur-fast);border-radius:9999px}.tn-wp-chip:hover:not(:disabled){background:var(--tn-surface-2)}.tn-wp-chip:disabled{opacity:.5}.tn-wp-log{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tn-wp-log__row{align-items:start;gap:var(--tn-space-3);padding:var(--tn-space-3) var(--tn-inset);border-bottom:1px solid var(--tn-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tn-wp-log__row:last-child{border-bottom:0}.tn-wp-log__text{font-size:var(--tn-text-base);word-break:break-word}.tn-wp-log__src{margin-top:var(--tn-space-1);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--tn-text-xs);color:var(--tn-muted);word-break:break-all}.tn-wp-log__ts{font-size:var(--tn-text-xs);color:var(--tn-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.tn-wp-log__meta{align-items:flex-start;gap:var(--tn-space-1);min-width:var(--tn-space-12);flex-direction:column;display:flex}.tn-wp-group{align-items:center;gap:var(--tn-space-2);padding:var(--tn-space-3) var(--tn-inset);border-bottom:1px solid var(--tn-border);background:var(--tn-surface-2);font-size:var(--tn-text-sm);font-weight:500;display:flex}.tn-wp-group:not(:first-child){border-top:1px solid var(--tn-border)}.tn-wp-row{align-items:center;gap:var(--tn-space-3);padding:var(--tn-space-3) var(--tn-inset);border-bottom:1px solid var(--tn-border);display:flex}.tn-wp-row:last-child{border-bottom:0}.tn-wp-row__main{flex:1;min-width:0}.tn-wp-row__title{align-items:center;gap:var(--tn-space-2);flex-wrap:wrap;font-weight:500;display:flex}.tn-wp-row__desc{margin-top:var(--tn-space-1);font-size:var(--tn-text-sm);color:var(--tn-muted)}.tn-wp-find{gap:var(--tn-space-2);margin-top:var(--tn-space-4);flex-direction:column;display:flex}.tn-wp-find__item{align-items:center;gap:var(--tn-space-3);padding:var(--tn-space-3);border:1px solid var(--tn-border);border-radius:var(--tn-r-inner);display:flex}}
