:where([class^=kit-],[class*=\ kit-]){--kit-ink:var(--space-ink,#172821);--kit-soft:var(--space-soft,#4d5a51);--kit-muted:var(--space-muted,#707b73);--kit-line:var(--space-line,#e2e7df);--kit-card:var(--space-card,#fff);--kit-sage:var(--space-sage,#edf2e7);--kit-band:var(--space-band,#e1ff32);--kit-warm:var(--space-warm,#c2410c);box-sizing:border-box}.kit-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kit-muted{color:var(--kit-muted);margin:0;font-size:13px}.kit-kicker{color:var(--space-accent,#5f7d57);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.kit-error{color:var(--kit-warm);margin:8px 0 0;font-size:13px;font-weight:600}.kit-error:before{content:"! ";font-weight:800}.kit-primary,.kit-button,.kit-quiet{font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:700;line-height:1;text-decoration:none;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.kit-primary[class]{border:1px solid var(--kit-ink);background:var(--kit-ink);color:#fff;min-height:48px;padding:14px 24px;font-size:15px;box-shadow:0 0 0 4px #e1ff3288}.kit-primary[class]:hover{background:#24382e}.kit-primary:active{transform:scale(.98)}.kit-primary:disabled{cursor:default;box-shadow:none;opacity:.55}.kit-primary[data-busy]{opacity:.8}.kit-button{border:1px solid var(--kit-ink);background:var(--kit-ink);color:#fff;min-height:36px;padding:8px 16px;font-size:13px}.kit-button:hover{background:#24382e}.kit-button:disabled,.kit-quiet:disabled{cursor:default;opacity:.55}.kit-quiet{border:1px solid var(--kit-line);background:var(--kit-card);min-height:32px;color:var(--kit-ink);padding:6px 13px;font-size:12.5px}.kit-quiet:hover{background:#f4f6f1;border-color:#c9d2c4}.kit-primary:focus-visible,.kit-button:focus-visible,.kit-quiet:focus-visible,.kit-source-link:focus-visible{outline-offset:3px;outline:3px solid #398166}.kit-chip{border:1.5px solid var(--kit-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:11.5px;font-weight:700;line-height:1.3;display:inline-flex}.kit-chip[data-compact]{padding:1px 8px 1px 6px;font-size:10.5px}.kit-chip[data-evidence=fact]{background:var(--kit-ink);color:#fff}.kit-chip[data-evidence=hypothesis]{background:var(--kit-card);color:var(--kit-ink)}.kit-chip[data-evidence=gap]{border-style:dashed;border-color:var(--kit-warm);color:var(--kit-warm);background:0 0}.kit-chip-mark{border:1.5px solid;border-radius:50%;width:8px;height:8px;display:inline-block}[data-evidence=fact]>.kit-chip-mark{background:currentColor}[data-evidence=hypothesis]>.kit-chip-mark{background:0 0}[data-evidence=gap]>.kit-chip-mark{background:0 0;border-style:dashed}.kit-status{color:var(--kit-soft);align-items:baseline;gap:8px;margin:0;font-size:13.5px;font-weight:600;display:flex}.kit-status-mark{background:var(--kit-sage);width:18px;height:18px;color:var(--kit-ink);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;line-height:1;display:inline-grid;transform:translateY(3px)}.kit-status[data-state=working] .kit-status-mark{background:var(--kit-band)}.kit-status[data-state=failed]{color:var(--kit-warm)}.kit-status[data-state=failed] .kit-status-mark{color:var(--kit-warm);background:#fde7dc}.kit-steps{counter-reset:none;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kit-step>a,.kit-step>span{border:1px solid var(--kit-line);background:var(--kit-card);color:var(--kit-muted);border-radius:999px;align-items:center;gap:9px;padding:7px 14px 7px 7px;font-size:13px;font-weight:700;display:inline-flex}.kit-step>a:hover{border-color:#c9d2c4}.kit-step-mark{border:1.5px solid;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11.5px;font-weight:800;display:inline-grid}.kit-step[data-state=done]>*{color:var(--kit-ink)}.kit-step[data-state=done] .kit-step-mark{border-color:var(--kit-ink);background:var(--kit-ink);color:#fff}.kit-step[data-state=current]>span{border-color:var(--kit-ink);color:var(--kit-ink);box-shadow:0 0 0 3px var(--kit-band)}.kit-step[data-state=current] .kit-step-mark{border-color:var(--kit-ink);background:var(--kit-band);color:var(--kit-ink)}.kit-step:not(:last-child):after{content:"→";color:#b8c2b5;margin-left:6px;font-weight:700}.kit-step{align-items:center;display:inline-flex}.kit-score{border:0;min-width:0;margin:0;padding:0}.kit-score-legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:700}.kit-score-scale{gap:6px;display:inline-flex}.kit-score-option{border:1px solid var(--kit-line);background:var(--kit-card);cursor:pointer;border-radius:12px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:800;display:inline-grid;position:relative}.kit-score-option:hover{border-color:#9db095}.kit-score-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.kit-score-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #398166}.kit-score-option[data-checked]{border-color:var(--kit-ink);background:var(--kit-ink);color:#fff}.kit-score[disabled] .kit-score-option{cursor:default;opacity:.6}.kit-score-anchors{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.kit-score-anchors li{border-left:2px solid var(--kit-line);color:var(--kit-muted);padding:8px 10px;font-size:12.5px;line-height:1.4}.kit-score-anchors li b{color:var(--kit-ink)}.kit-score-anchors li[data-near]{border-left-color:var(--kit-ink);color:var(--kit-ink)}.kit-editable{gap:8px;display:grid}.kit-editable:not([data-editing]){grid-template-columns:minmax(0,1fr) auto;align-items:start}.kit-editable-text{white-space:pre-wrap;margin:0}.kit-editable-text[data-empty]{color:var(--kit-muted);font-style:italic}.kit-field{border:1px solid var(--kit-line);width:100%;color:var(--kit-ink);font:inherit;resize:vertical;background:#fff;border-radius:12px;padding:10px 12px;line-height:1.5}.kit-field:focus{border-color:var(--kit-ink);outline:none;box-shadow:0 0 0 3px #e1ff3299}.kit-field[aria-invalid=true]{border-color:var(--kit-warm)}.kit-editable-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kit-count{font-variant-numeric:tabular-nums;margin-left:auto}.kit-source-link[class]{color:var(--kit-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:700;-webkit-text-decoration:underline #9db095;text-decoration:underline #9db095}.kit-source-link[class]:hover{text-decoration-color:currentColor}.kit-source-off[class]{color:var(--kit-muted,#6b6b66);cursor:default;font-weight:400;text-decoration:none}.kit-sources{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kit-sources li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px;display:flex}.kit-source-name{color:var(--kit-soft)}.kit-source-quote{color:var(--kit-muted);flex-basis:100%;font-size:12.5px;font-style:italic}.kit-panel-backdrop{z-index:80;background:#17282133;justify-content:flex-end;display:flex;position:fixed;inset:0}.kit-panel{background:var(--space-paper,#fafbf8);width:min(560px,100vw);height:100%;color:var(--kit-ink);flex-direction:column;font-family:Manrope,Arial,sans-serif;display:flex;box-shadow:-24px 0 60px -30px #1f3b1966}.kit-panel-head{border-bottom:1px solid var(--kit-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.kit-panel-head strong{overflow-wrap:anywhere;margin-top:4px;font-size:16px;display:block}.kit-panel-page{color:var(--kit-muted);font-size:13px;font-weight:700}.kit-panel-quote{border-left:3px solid var(--kit-ink);background:var(--kit-sage);margin:16px 24px 0;padding:10px 14px;font-size:13.5px}.kit-panel-body{flex:1;padding:16px 24px;overflow:auto}.kit-panel-text{font:inherit;white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.6}.kit-panel-text mark{background:var(--kit-band);color:var(--kit-ink);border-radius:3px;padding:1px 2px}.kit-panel-foot{border-top:1px solid var(--kit-line);padding:14px 24px 20px}.kit-quality{gap:8px;min-width:220px;display:grid}.kit-quality-summary{font-size:14px}.kit-quality-bar{gap:3px;height:12px;display:flex}.kit-quality-bar>span{border:1.5px solid var(--kit-ink);border-radius:4px;min-width:8px}.kit-quality-bar>[data-evidence=fact]{background:var(--kit-ink)}.kit-quality-bar>[data-evidence=hypothesis]{background:var(--kit-card)}.kit-quality-bar>[data-evidence=gap]{border-style:dashed;border-color:var(--kit-warm);background:0 0}.kit-quality-legend{color:var(--kit-soft);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;font-weight:600;display:flex}.kit-quality-legend>span{align-items:center;gap:6px;display:inline-flex}.kit-quality-legend>[data-evidence=gap]{color:var(--kit-warm)}.kit-quality-issues{color:var(--kit-soft);gap:12px;font-size:12.5px;font-weight:700;display:flex}.kit-quality-issues [data-tone=error]{color:var(--kit-warm)}.kit-quality[data-compact]{gap:4px;min-width:0}.kit-quality[data-compact] .kit-quality-legend{display:none}@media (max-width:520px){.kit-score-anchors{grid-template-columns:1fr}.kit-score-option{width:38px;height:38px}}
