:root{--bg:#f5f8f6;--panel:#fff;--panel-2:#eceff0;--ink:#151a18;--ink-2:#4d554f;--muted:#616b64;--line:#dce2de;--line-2:#c3cbc5;--sig:#0e7052;--on-sig:#fff;--warn:#a4620d;--bad:#ab392b;--link:#2a6296;--shadow:0 1px 2px #14281e0d,0 4px 12px #14281e0b;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121614;--panel:#1a1f1d;--panel-2:#222826;--ink:#e6ebe7;--ink-2:#aab4ae;--muted:#949e97;--line:#293029;--line-2:#39433d;--sig:#3ddc97;--on-sig:#08150f;--warn:#e0a458;--bad:#e2705f;--link:#82b6e8;--shadow:0 1px 2px #00000052,0 4px 14px #00000042}}:root[data-theme=dark]{--bg:#121614;--panel:#1a1f1d;--panel-2:#222826;--ink:#e6ebe7;--ink-2:#aab4ae;--muted:#949e97;--line:#293029;--line-2:#39433d;--sig:#3ddc97;--on-sig:#08150f;--warn:#e0a458;--bad:#e2705f;--link:#82b6e8;--shadow:0 1px 2px #00000052,0 4px 14px #00000042}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-text-size-adjust:100%;margin:0;font-size:15px;line-height:1.55}.wrap{max-width:1080px;margin:0 auto;padding:32px 24px 80px}h1{letter-spacing:-.01em;margin:0 0 6px;font-size:24px;line-height:1.2}h2{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);margin:0 0 12px;font-size:15px}h3{margin:20px 0 8px;font-size:14px}p{margin:0 0 12px}a{color:var(--link)}.sub{color:var(--ink-2);max-width:70ch;margin:0 0 20px}code,.mono{font-family:var(--mono);font-size:.92em}.note{border:1px solid var(--line);border-left:3px solid var(--warn);background:var(--panel);color:var(--ink-2);border-radius:6px;margin:0 0 22px;padding:12px 14px;font-size:13.5px}.note b{color:var(--ink)}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;margin-bottom:18px;padding:18px}.cfg{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11.5px}input[type=text],input[type=number],textarea,select{font-family:var(--mono);color:var(--ink);background:var(--panel-2);border:1px solid var(--line-2);border-radius:6px;width:100%;padding:8px 10px;font-size:13.5px}textarea{resize:vertical;width:100%;min-height:130px;font-size:13.5px;line-height:1.6}input[type=range]{width:150px;accent-color:var(--sig)}button{font-family:var(--sans);color:var(--ink);background:var(--panel-2);border:1px solid var(--line-2);cursor:pointer;touch-action:manipulation;border-radius:6px;padding:8px 14px;font-size:13.5px;font-weight:500}button:hover{border-color:var(--muted)}button.primary{background:var(--sig);border-color:var(--sig);color:var(--on-sig)}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:4px}.row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.chk{color:var(--ink-2);align-items:center;gap:7px;font-size:13.5px;display:flex}.chk input{accent-color:var(--sig)}.tabs{border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;gap:2px;margin-bottom:18px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:10px 16px;font-size:14px}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--sig);font-weight:600}.tab{display:none}.tab.on{display:block}.verdict{flex-wrap:wrap;align-items:baseline;gap:22px;margin-bottom:4px;display:flex}.big{letter-spacing:-.02em;font-size:34px;font-weight:600;line-height:1.1;font-family:var(--mono);font-variant-numeric:tabular-nums}.big.sig{color:var(--sig)}.big.non{color:var(--ink-2)}.tag{text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600}.tag.sig{color:var(--sig)}.tag.non{color:var(--muted)}.stats{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:14px;margin-top:16px;display:grid}.stat{background:var(--panel-2);border:1px solid var(--line);border-radius:7px;padding:10px 12px}.stat .k{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10.5px;display:block}.stat .v{font-family:var(--mono);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:2px;font-size:16px;font-weight:600;display:block}.stat .h{color:var(--muted);margin-top:2px;font-size:11px;display:block}.stream{font-family:var(--mono);background:var(--panel-2);border:1px solid var(--line);overflow-wrap:break-word;border-radius:7px;max-height:270px;margin-top:6px;padding:12px;font-size:13px;line-height:2.05;overflow-y:auto}.tk{cursor:pointer;border-bottom:2px solid #0000;border-radius:3px;padding:2px 3px}.tk.sel{outline:2px solid var(--link);outline-offset:1px}.tk.dup{opacity:.38;text-decoration:line-through;text-decoration-thickness:1px}.tk.pre{opacity:.4;font-style:italic}.detail{font-family:var(--mono);color:var(--ink-2);background:var(--panel-2);border:1px solid var(--line);border-radius:7px;min-height:42px;margin-top:10px;padding:10px 12px;font-size:12.5px}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;font-size:12px;display:flex}.swatch{vertical-align:middle;background:linear-gradient(90deg,var(--panel-2),var(--sig));border-radius:2px;width:34px;height:11px;margin-right:5px;display:inline-block}svg.chart{width:100%;height:auto;margin-top:6px;display:block;overflow:visible}#chart-atk,#chart-cal{max-width:660px;margin-left:auto;margin-right:auto}.axis{font-family:var(--mono);fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.grid2{grid-template-columns:1fr 1fr;gap:18px;display:grid}table{border-collapse:collapse;width:100%;margin-top:6px;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:7px 10px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600}td.num{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums}.scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.excards{grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:10px;margin-top:12px;display:grid}.excard{text-align:left;background:var(--panel-2);border:1px solid var(--line-2);border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 12px;display:flex}.excard:hover{border-color:var(--sig)}.excard .n{color:var(--ink);font-size:13.5px;font-weight:600}.excard .d{color:var(--muted);font-size:11.5px;line-height:1.4}.excard .p{font-family:var(--mono);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px}.excard .p.sig{color:var(--sig);font-weight:600}.excard .p.non{color:var(--muted)}.exgroup{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:18px 0 0;font-size:11.5px}.cmp{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.cmpcol{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;flex-direction:column;gap:9px;padding:14px;display:flex}.cmpcol.correct{border-color:var(--sig);box-shadow:inset 0 0 0 1px var(--sig)}.cmphead{align-items:baseline;gap:9px;display:flex}.cmphead .l{font-size:19px;font-weight:700;font-family:var(--mono)}.cmptext{font-family:var(--mono);overflow-wrap:break-word;max-height:230px;font-size:12.5px;line-height:1.72;overflow-y:auto}.cmpverdict{font-family:var(--mono);font-variant-numeric:tabular-nums;border-top:1px solid var(--line);padding-top:9px;font-size:13px}.tally{color:var(--ink-2);margin-top:14px;font-size:13px}.tally b{font-family:var(--mono);font-variant-numeric:tabular-nums}@media (max-width:760px){.cmp{grid-template-columns:1fr}}.out{font-family:var(--mono);background:var(--panel-2);border:1px solid var(--line);overflow-wrap:break-word;white-space:pre-wrap;border-radius:7px;max-height:240px;margin-top:14px;padding:12px;font-size:13px;line-height:1.75;overflow-y:auto}.hint{color:var(--muted);margin-top:8px;font-size:12.5px}.warnbox{border-left:3px solid var(--warn);color:var(--ink-2);margin:14px 0;padding-left:11px;font-size:13px}ul{margin:0 0 12px;padding-left:20px}li{margin-bottom:6px}.about{max-width:72ch}.about p,.about li{color:var(--ink-2)}.eq{font-family:var(--mono);background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:6px;margin:10px 0;padding:10px 12px;font-size:13px;overflow-x:auto}#selftest{white-space:pre;font-family:var(--mono);font-size:12px;line-height:1.5}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:760px){.wrap{padding:20px 14px 60px}h1{font-size:20px}.panel{border-radius:8px;padding:14px}.grid2{grid-template-columns:1fr;gap:14px}.cfg{gap:12px}.field{flex:140px}input[type=range]{width:100%}.big{font-size:27px}.verdict{gap:12px}.stream{max-height:220px;line-height:2.1}.tabs button{padding:9px 12px;font-size:13px}}.drop{text-align:center;border:1.5px dashed var(--line-2);background:var(--panel-2);cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-bottom:4px;padding:30px 18px;display:flex}.drop:hover,.drop.over{border-color:var(--sig);background:color-mix(in srgb, var(--sig) 7%, var(--panel-2))}.drop .hint{margin:0}.tier{margin-top:18px}.tier:first-child{margin-top:4px}.tier h3{align-items:center;gap:8px;margin:0 0 3px;font-size:13.5px;display:flex}.tier .lead{color:var(--muted);margin:0 0 9px;font-size:12.5px}.dot{border-radius:50%;flex:none;width:9px;height:9px}.dot.verified{background:var(--sig)}.dot.personal{background:var(--warn)}.dot.unknown{background:var(--line-2)}.find{border:1px solid var(--line);background:var(--panel-2);border-radius:7px;align-items:flex-start;gap:11px;margin-bottom:7px;padding:9px 11px;font-size:13px;display:flex}.find .lab{white-space:nowrap;font-weight:600}.find .det{color:var(--ink-2);overflow-wrap:anywhere}.find .cnt{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;margin-left:auto}.none{color:var(--muted);border:1px dashed var(--line-2);border-radius:7px;padding:9px 11px;font-size:13px}.inv{font-family:var(--mono);background:var(--warn);color:var(--bg);vertical-align:middle;border-radius:3px;padding:0 4px;font-size:10.5px;line-height:1.5;display:inline-block}.inv.homo{background:var(--bad)}
