.detector{height:100%;display:flex;flex-direction:column;container-type:inline-size;overflow:hidden;background:var(--lab-bg);color:var(--lab-text);font:13px/1.55 var(--lab-ui)}.dt-bar{flex:none;display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;border-bottom:1px solid var(--lab-line)}.dt-pick{position:relative;display:flex;align-items:center}.dt-pick select{max-width:430px;padding-right:30px;appearance:none;cursor:pointer}.dt-pick:after{content:"";position:absolute;top:50%;right:13px;width:5px;height:5px;margin-top:-4px;border:solid var(--lab-muted);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);pointer-events:none}.dt-bar .lab-help-btn{margin-left:auto}.dt-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.dt-warning{position:relative;margin:0}.lab-app.detector .dt-warning{padding:0 0 0 24px;border:0;border-radius:0;background:none;color:var(--lab-text-2);font:12.5px/1.6 var(--lab-ui)}.dt-warning:before{content:"!";position:absolute;top:2px;left:0;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--lab-warn);color:var(--lab-bg);font:700 11px/1 var(--lab-ui)}.dt-field{position:relative;display:flex;flex:none;flex-direction:column;overflow:hidden;border:1px solid var(--lab-line);background:var(--lab-field);box-shadow:var(--lab-card-shadow)}.dt-text{display:block;width:100%;height:168px;min-height:90px;max-height:60vh;resize:vertical;border:0;outline:0;background:none;color:var(--lab-text)}.dt-field .dt-text:focus-visible{outline:none}.dt-scan{position:absolute;inset:0 0 auto;height:35%;border-bottom:1px solid color-mix(in srgb,var(--lab-accent) 55%,transparent);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--lab-accent) 6%,transparent) 78%,color-mix(in srgb,var(--lab-accent) 18%,transparent));opacity:0;pointer-events:none}.detector.busy .dt-scan{opacity:1;animation:dt-scan 1.3s cubic-bezier(.45,0,.55,1) infinite}@keyframes dt-scan{0%{transform:translateY(-100%)}to{transform:translateY(290%)}}.dt-controls{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;padding:4px 12px 12px}.dt-examples{display:flex;flex-wrap:wrap;gap:6px}.dt-examples button{cursor:pointer}.dt-count{margin-left:auto;color:var(--lab-muted);font:11.5px var(--font);font-variant-numeric:tabular-nums}.dt-count[data-tone=warn]{color:var(--lab-warn)}.dt-count[hidden]+.dt-check{margin-left:auto}.dt-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.dt-check kbd{padding:0 5px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:5px;font:500 10.5px/16px var(--font)}.dt-check:disabled{cursor:progress}.dt-check:disabled kbd{display:none}.dt-status{margin:0}.dt-status:empty{display:none}.detector:has(.dt-gate[data-state=loading]) .dt-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lab-app .dt-status[data-tone=ok]{color:var(--lab-accent-text)}.dt-gate{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:18px 24px;align-items:start;transition:opacity .28s,transform .28s}.dt-gate.leaving{opacity:0;transform:translateY(6px)}.dt-gate-run{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.dt-gate .lab-loader{display:none;flex-wrap:wrap;min-width:0;min-height:24px}.dt-gate[data-state=loading] .lab-loader{display:inline-flex}.lab-app.detector .dt-load{display:inline-flex;align-items:center;border:1px solid var(--lab-accent-fill);border-radius:var(--lab-radius-control);background:var(--lab-accent-fill);color:var(--lab-accent-ink);min-height:34px;padding:7px 16px;font:600 12.5px var(--lab-ui);letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer}.lab-app.detector .dt-load:hover{border-color:var(--lab-accent-fill-hover);background:var(--lab-accent-fill-hover)}.lab-app.detector .dt-load:before,.lab-app.detector .dt-load:after{content:none}.dt-gate[data-state=error] .dt-load{order:1}.lab-app.detector .dt-gate-note{margin:0;color:var(--lab-muted);font:12px/1.55 var(--lab-ui)}.dt-gate:not([data-state=idle]) .dt-gate-note{display:none}.dt-gate-tasks{width:100%}.dt-gate[data-state=idle] .dt-gate-tasks{display:none}.dt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dt-gate-stage{display:flex;flex-direction:column;min-width:0;margin:0;overflow:hidden;border:1px solid var(--lab-line);border-radius:var(--lab-radius-card);background:var(--lab-field);box-shadow:var(--lab-card-shadow)}.dt-gate-paras{margin:0;padding:2px 16px;list-style:none}.dt-gate-paras:empty{display:none}.dt-gate-paras>li{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(150px,.55fr);gap:6px 14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--lab-line)}.dt-gate-paras>li:last-child{border-bottom:0}.dt-gate-no{align-self:start;color:var(--lab-muted);font:500 11px/1.6 var(--font)}.dt-gate-paras p{display:-webkit-box;margin:0;overflow:hidden;color:var(--lab-text-2);font:12.5px/1.55 var(--lab-ui);-webkit-box-orient:vertical;-webkit-line-clamp:3}.dt-gate-paras li[data-s=read] p{color:var(--lab-text)}.dt-gate-paras li[data-s=read] .dt-gate-no{color:var(--lab-accent-text)}.dt-gate-bands{display:grid;gap:6px;min-width:0}.dt-gate-band{--tone: var(--lab-muted);display:grid;grid-template-columns:minmax(0,76px) minmax(0,1fr) 24px;align-items:center;gap:8px}.dt-gate-band[data-tone=human]{--tone: var(--lab-ok, var(--lab-accent))}.dt-gate-band[data-tone=unsure]{--tone: var(--lab-text-3, var(--lab-muted))}.dt-gate-band[data-tone=ai]{--tone: var(--lab-warn)}.dt-gate-band span{overflow:hidden;color:var(--lab-muted);font:11.5px var(--lab-ui);text-overflow:ellipsis;white-space:nowrap}.dt-gate-band em{color:var(--lab-muted);font:500 11px var(--font);font-style:normal;text-align:right}.dt-gate-band[data-tone] em{color:var(--tone)}.dt-gate-band i{position:relative;height:6px;overflow:hidden;border-radius:999px;background:repeating-linear-gradient(90deg,var(--lab-line-strong) 0 3px,transparent 3px 6px)}.dt-gate-band[data-tone] i{background:var(--lab-raised)}.dt-gate-band i:before,.dt-gate-band i:after{content:"";position:absolute;inset:0 auto 0 35%;width:1px;background:var(--lab-text);opacity:.3}.dt-gate-band i:after{left:65%}.dt-gate-band b{display:block;width:0;height:100%;border-radius:inherit;background:var(--tone);transition:width .6s cubic-bezier(.2,.8,.2,1)}li[data-s=read] .dt-gate-band:not([data-tone]) i{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--lab-accent) 55%,transparent) 50%,transparent 100%) 0 0 / 50% 100% no-repeat,var(--lab-raised);animation:dt-sheen 1s linear infinite}@keyframes dt-sheen{0%{background-position:-100% 0,0 0}to{background-position:200% 0,0 0}}.dt-gate-more{padding:10px 0 12px 36px;color:var(--lab-muted);font:12px var(--lab-ui)}.lab-app.detector .dt-gate-stage figcaption{margin:0;padding:9px 16px 10px;border-top:1px solid var(--lab-line);background:var(--lab-surface);color:var(--lab-muted);font:12px/1.55 var(--lab-ui)}.dt-gate-paras:empty+figcaption{border-top:0}.dt-gate-stage figcaption b{color:var(--lab-text-2);font-weight:600}.dt-gate[data-state=error] figcaption b{color:var(--lab-danger)}@media(prefers-reduced-motion:no-preference){.dt-enter{animation:dt-enter .35s ease-out}}@keyframes dt-enter{0%{opacity:0;transform:translateY(6px)}}.dt-results{display:flex;flex-direction:column}.dt-passages>summary{display:flex;align-items:center;gap:8px;width:max-content;margin-bottom:10px;color:var(--lab-text);font:600 13px var(--lab-ui);list-style:none;cursor:pointer}.dt-passages>summary::-webkit-details-marker{display:none}.dt-passages>summary:before{content:"";width:5px;height:5px;margin:0 2px 0 1px;border:solid var(--lab-muted);border-width:0 1.5px 1.5px 0;transform:rotate(-45deg);transition:transform .15s}.dt-passages[open]>summary:before{transform:rotate(45deg)}.dt-passages>summary small{color:var(--lab-muted);font:400 12px var(--lab-ui)}.dt-passages>summary:hover small{color:var(--lab-text-2)}.dt-cards{display:grid;gap:12px}.dt-cards.many{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dt-card{--tone: var(--lab-muted);min-width:0;border-radius:var(--lab-radius-card, 10px)}.dt-card[data-tone=human]{--tone: var(--lab-ok, var(--lab-accent))}.dt-card[data-tone=unsure]{--tone: var(--lab-text-3, var(--lab-muted))}.dt-card[data-tone=ai]{--tone: var(--lab-warn)}.dt-card-head{display:flex;align-items:center;gap:8px;padding:12px 14px 0}.dt-card-head b{min-width:0;overflow:hidden;color:var(--lab-text);font:600 13px/1.4 var(--lab-ui);text-overflow:ellipsis;white-space:nowrap}.dt-card-head span{flex:none;margin-left:auto}.dt-score{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:12px 14px 4px}.dt-score strong{color:var(--tone);font:600 30px/1 var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.dt-score small{margin-left:2px;color:var(--lab-muted);font-size:11px;font-weight:400;letter-spacing:0}.dt-gauge{min-width:0;padding-top:14px}.dt-meter{position:relative;height:6px;border-radius:999px;background:var(--lab-raised)}.dt-meter i{display:block;height:100%;border-radius:inherit;background:var(--tone);transition:width .6s cubic-bezier(.2,.8,.2,1)}.dt-meter b{position:absolute;inset:-3px auto -3px 35%;width:1px;background:var(--lab-text);opacity:.3}.dt-meter b+b{left:65%}.dt-scale{display:grid;grid-template-columns:35fr 30fr 35fr;margin-top:4px;color:var(--lab-muted);font:11px/1.4 var(--lab-ui)}.dt-scale span:nth-child(2){text-align:center}.dt-scale span:last-child{text-align:right}.dt-card>p{min-height:3em;margin:6px 14px;color:var(--lab-text-2);font:12.5px/1.55 var(--lab-ui)}.dt-card>p.dt-mixed{min-height:0;padding:7px 10px;border:1px solid var(--lab-line);border-radius:var(--lab-radius-control, 8px);background:var(--lab-raised);color:var(--lab-text-2);font-size:12px}.dt-mixed b{color:var(--lab-text);font:600 12px var(--font);font-variant-numeric:tabular-nums}.dt-card>small{display:block;margin:0 14px 12px;color:var(--lab-muted);font:11.5px/1.4 var(--lab-ui);font-variant-numeric:tabular-nums}.dt-agree{margin:12px 0 0;padding:10px 14px;border:1px solid var(--lab-line);border-radius:var(--lab-radius-card, 10px);background:var(--lab-surface);color:var(--lab-text-2);font:12.5px/1.55 var(--lab-ui)}.dt-agree[data-tone=warn]{border-color:var(--lab-warn-line);background:var(--lab-warn-soft)}.dt-passage-list{display:grid;border-top:1px solid var(--lab-line)}.dt-passage-list article{display:grid;grid-template-columns:28px minmax(180px,1fr) minmax(180px,.75fr);gap:8px 14px;align-items:start;padding:12px 0;border-bottom:1px solid var(--lab-line)}.dt-passage-no{color:var(--lab-muted);font:500 11px/1.6 var(--font)}.dt-passage-list p{max-height:4.65em;margin:0;overflow:hidden;color:var(--lab-text-2);font:12.5px/1.55 var(--lab-ui)}.dt-pbars{display:grid;gap:6px}.dt-pbar{--tone: var(--lab-muted);display:grid;grid-template-columns:84px 1fr 26px;align-items:center;gap:8px}.dt-pbar[data-tone=human]{--tone: var(--lab-ok, var(--lab-accent))}.dt-pbar[data-tone=unsure]{--tone: var(--lab-text-3, var(--lab-muted))}.dt-pbar[data-tone=ai]{--tone: var(--lab-warn)}.dt-pbar span{overflow:hidden;color:var(--lab-muted);font:11.5px var(--lab-ui);text-overflow:ellipsis;white-space:nowrap}.dt-pbar em{color:var(--tone);font:500 11px var(--font);font-style:normal;text-align:right}.dt-pbar>i{height:5px;overflow:hidden;border-radius:999px;background:var(--lab-raised)}.dt-pbar>i b{display:block;height:100%;border-radius:inherit;background:var(--tone)}@container (max-width: 700px){.dt-passage-list article{grid-template-columns:24px 1fr}.dt-pbars{grid-column:2}.dt-gate{grid-template-columns:minmax(0,1fr)}.dt-gate-paras>li{grid-template-columns:22px minmax(0,1fr)}.dt-gate-bands{grid-column:2}.dt-gate-paras p{-webkit-line-clamp:2}}@container (max-width: 520px){.lab-app.detector .dt-pick{flex:1;width:auto;min-width:0}.dt-pick select{min-width:0;flex:1}.dt-text{height:130px}.dt-check kbd{display:none}}@media(prefers-reduced-motion:reduce){.detector.busy .dt-scan{animation:none;opacity:.5}.dt-meter i,.dt-gate,.dt-gate-band b{transition:none}.dt-gate-tasks [data-s=run] i,li[data-s=read] .dt-gate-band:not([data-tone]) i{animation:none}}
