:root{--ink: #101215;--ink2: #4f5661;--ink3: #8b919b;--hair: #e7e9ed;--bg: #f3f4f6;--soft: #eef0f3;--good: #0b8a3a;--bad: #c8322f;--warn: #b77800;--face: #2a78d6;--neck: #eb6834;--field: oklch(.74 0 0);--font: "HarmonyOS Sans SC", "PingFang SC", "MiSans", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--ease: cubic-bezier(.2, .8, .2, 1);--shadow: 0 1px 2px rgba(16,18,21,.04), 0 16px 36px -26px rgba(16,18,21,.3);color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;display:grid;grid-template-columns:264px 1fr;min-height:100vh}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}svg.lucide{width:18px;height:18px;stroke-width:1.8;flex:none}.side{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--hair);display:flex;flex-direction:column;padding:26px 0 18px}.word{display:flex;align-items:baseline;gap:10px;padding:0 26px 24px;color:var(--ink);text-decoration:none}.word b{font-size:21px;letter-spacing:.16em}.word span{color:var(--ink3);font-size:13px}nav a{display:flex;align-items:center;gap:12px;margin:0 14px 2px;padding:10px 12px;border-radius:12px;color:var(--ink2);font-size:14.5px}nav a.on{background:var(--soft);color:var(--ink);font-weight:600}nav a.off{color:var(--ink3)}nav a em{margin-left:auto;font-style:normal;font-size:11.5px;color:var(--ink3)}.saved-head{display:flex;justify-content:space-between;align-items:baseline;margin:24px 26px 8px}.saved-head b{font-size:14px}.saved-head span{font-size:12.5px;color:var(--ink3)}.runs{list-style:none;margin:0;padding:0 14px;overflow-y:auto;flex:1}.runs li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:10px 12px;border-radius:12px}.runs li+li{margin-top:2px}.runs .cat{width:26px;height:26px;border-radius:8px;background:var(--soft);display:grid;place-items:center;font-size:12px;font-weight:700;grid-row:span 2}.runs .t{font-size:13.5px;font-weight:600}.runs .n{font-size:12px;color:var(--ink3);grid-column:2}.runs .d{font-size:12.5px;grid-row:span 2;display:flex;align-items:center;gap:6px;color:var(--ink2)}.runs .d i{width:7px;height:7px;border-radius:50%}.runs .none{display:block;color:var(--ink3);font-size:13px;line-height:1.7;padding:4px 12px}.side-foot{display:flex;gap:8px;padding:12px 14px 0;border-top:1px solid var(--hair);margin-top:8px}.side-foot .btn:first-child{flex:1}.main{padding:28px 36px 40px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-content:start;min-width:0}.head{grid-column:1 / -1;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.head h1{margin:0;font-size:28px;font-weight:700}.meta{margin:6px 0 0;color:var(--ink3);font-size:13.5px}.meta span+span{margin-left:18px}.meta .warn{color:var(--warn)}.seg{display:flex;padding:4px;border-radius:14px;background:#e6e8ec;gap:2px}.seg button{border:0;background:transparent;height:36px;padding:0 14px;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--ink2);font-size:14px;white-space:nowrap;transition:background .2s var(--ease),color .2s}.seg button b{font-size:12px;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:#10121512}.seg button[aria-checked=true]{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 3px #1012151f}.card{background:#fff;border-radius:22px;padding:20px 22px;box-shadow:var(--shadow);min-width:0}.card h3{margin:0;font-size:15px;font-weight:600}.card-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sub{margin:4px 0 0;color:var(--ink3);font-size:12.5px}.legend{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink2)}.sw{display:inline-block;width:14px;height:3px;border-radius:2px;margin-left:8px}.sw.face{background:var(--face)}.sw.neck{background:var(--neck)}.live{grid-column:span 8;display:flex;gap:36px;align-items:center;padding:26px 32px}.lens{position:relative;width:300px;height:372px;flex:none}.ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;color:var(--ink)}.probe .ring{color:inherit}.oval{position:absolute;left:6%;top:4.84%;width:88%;height:90.32%;border-radius:50%;overflow:hidden;background:#2a2d33;box-shadow:0 30px 60px -30px #1012158c;isolation:isolate}.oval video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.oval canvas.regions{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.oval>canvas:not(.regions){z-index:3}.empty{position:absolute;inset:0;z-index:4;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#3a3e46,#24272c)}.empty .btn.primary{background:#fff;color:var(--ink);border-color:#fff}.live-info{flex:1;min-width:0}.state{margin:0;font-size:30px;font-weight:700;letter-spacing:.01em}.hint{margin:8px 0 0;font-size:15px;color:var(--ink2)}.reads{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:36px;margin:26px 0 0}.reads span{display:block;font-size:12.5px;color:var(--ink3)}.reads b{font-size:28px;font-weight:600;letter-spacing:-.01em}.go{display:flex;align-items:center;gap:18px;margin-top:30px;flex-wrap:wrap}.check{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink2);cursor:pointer}.check input{accent-color:var(--ink);width:16px;height:16px}.signal{grid-column:span 4;display:flex;flex-direction:column}.scope{width:100%;height:150px;display:block;margin:10px 0 14px}.row{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink2);margin-top:10px}.row>span:first-child{width:58px;flex:none}.row select,.row input:not([type]){flex:1;min-width:0;height:38px;border-radius:11px;border:1px solid var(--hair);background:#fafbfc;padding:0 12px}.row input[type=range]{flex:1;accent-color:var(--ink)}.row b{width:44px;text-align:right;color:var(--ink);font-weight:600}.guide{grid-column:1 / -1}.guide ol{list-style:none;counter-reset:s;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide li{counter-increment:s;display:grid;grid-template-columns:34px 1fr;gap:2px 12px}.guide li:before{content:counter(s);grid-row:span 2;width:34px;height:34px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-weight:700}.guide li b{font-size:15px}.guide li span{color:var(--ink3);font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:12px;border:1px solid var(--hair);background:#fff;cursor:pointer;font-size:14px;transition:transform .15s var(--ease),opacity .2s}.btn:active{transform:scale(.97)}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600}.btn.ghost{background:transparent}.btn.big{height:52px;padding:0 26px;border-radius:16px;font-size:16px}.btn:disabled{opacity:.35;cursor:not-allowed}.row-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.result{grid-column:1 / -1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.result[hidden]{display:none}.hero{grid-column:span 8;display:flex;gap:28px;align-items:center;padding:22px 28px}.snap{width:150px;height:190px;border-radius:50%;overflow:hidden;position:relative;flex:none;background:#2a2d33}.snap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.snap canvas{position:absolute;inset:0;width:100%;height:100%}.hero-body{min-width:0}.verdict{display:flex;align-items:center;gap:14px}.verdict .ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;flex:none}.verdict .ic svg.lucide{width:24px;height:24px;stroke-width:2.4}.verdict b{font-size:38px;font-weight:700;letter-spacing:.02em}.verdict.real .ic{background:var(--good)}.verdict.fake .ic{background:var(--bad)}.verdict.unclear .ic{background:var(--warn)}.reason{margin:10px 0 18px;font-size:15px;color:var(--ink2)}.kpis{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:34px}.kpis span{display:block;font-size:12.5px;color:var(--ink3)}.kpis b{font-size:30px;font-weight:600;letter-spacing:-.01em}.kpis small{font-size:14px;color:var(--ink2);margin-left:3px;font-weight:500}.save{grid-column:span 4;display:flex;flex-direction:column}.notes{list-style:none;margin:10px 0 auto;padding:0}.notes li{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px 0;border-bottom:1px solid var(--hair);font-size:13.5px}.notes li:last-child{border-bottom:0}.notes li span:last-child{font-weight:600;color:var(--ink2)}.light{grid-column:1 / -1}.lag{grid-column:span 7}.table{grid-column:span 5}.chart{height:220px;margin-top:6px}.chart.tall{height:250px}.tbl{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:10px}.tbl th,.tbl td{padding:10px 4px;text-align:right;border-bottom:1px solid var(--hair)}.tbl th:first-child,.tbl td:first-child{text-align:left}.tbl th{font-weight:500;color:var(--ink3);font-size:12.5px}.tbl tr:last-child td{border-bottom:0}.tbl i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.probe{position:fixed;inset:0;z-index:40;background:var(--field);color:var(--ink);transition:color .15s;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden}.probe-slot .lens{width:min(340px,74vw);height:min(422px,92vw)}.probe-say{margin:34px 0 6px;font-size:30px;font-weight:600}.probe-left{margin:0;font-size:16px;opacity:.7;min-height:24px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);background:var(--ink);color:#fff;padding:10px 18px;border-radius:22px;font-size:13.5px;opacity:0;pointer-events:none;z-index:60}@media(max-width:900px){body{display:block;background:var(--field)}.side{position:static;height:auto;border:0;background:transparent;padding:14px 0 0}.side nav,.side-foot{display:none}.word{padding:0 22px}.saved-head,.runs{display:none}.main{display:flex;flex-direction:column;padding:8px 16px 120px;gap:16px}.head{display:none}.live{order:1;background:transparent;box-shadow:none;flex-direction:column;gap:22px;padding:22px 0 0}.lens{width:min(300px,78vw);height:min(372px,96.7vw)}.live-info{text-align:center;width:100%}.state{font-size:28px}.hint{font-size:15px;color:#101215b3}.reads{justify-content:center;gap:28px;margin-top:20px}.reads span{color:#10121599}.go{position:fixed;left:16px;right:16px;bottom:18px;z-index:30;margin:0;padding:12px;border-radius:24px;background:#ffffff8c;backdrop-filter:blur(22px) saturate(1.2);box-shadow:inset 0 0 0 1px #ffffff80,0 20px 40px -24px #10121580;flex-direction:column;gap:10px}.go .btn.big{width:100%}.go .check{display:none}.mseg{display:grid!important;grid-template-columns:1fr 1fr;width:100%;gap:4px}.mseg button{justify-content:flex-start;padding:0 10px;font-size:14px;height:40px}.main{padding-bottom:200px}.kpis{grid-template-columns:repeat(3,1fr);width:100%;text-align:center}.kpis small{display:block;margin:2px 0 0;font-size:12.5px}.signal{order:2}.guide{order:3}.guide ol{grid-template-columns:1fr}.result{order:4;display:flex;flex-direction:column}.hero{flex-direction:column;text-align:center}.verdict{justify-content:center}.verdict b{font-size:32px}.kpis{justify-content:center;gap:22px}.kpis b{font-size:24px}.mruns{order:5;display:block!important}}.mseg,.mruns{display:none}.mruns .runs{display:block;padding:0;margin-top:8px}.mruns .row-btns{margin-top:10px}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
