.lab{--bg:#0b1024;--panel:#151c36;--line:#38415f;--muted:#bbc5dc;--gold:#edcc99;color:#f6f4ff;background:var(--bg);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.lab *{box-sizing:border-box}.lab a{color:var(--gold)}.lab button{cursor:pointer}.lab .wrap{max-width:1190px;margin:0 auto;padding:0 20px}.lab .nav{background:#0c1228;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.lab .nav .wrap{display:flex;gap:15px;justify-content:space-between;align-items:center;min-height:60px}.lab .brand{font-size:15px;font-weight:900;color:white;text-decoration:none}.lab nav{display:flex;gap:15px;flex-wrap:wrap}.lab nav a{font-size:13px;text-decoration:none;color:#cac9e5}.lab h1{font-size:clamp(36px,5vw,62px);line-height:1.07;letter-spacing:-.05em;color:white;margin:14px 0}.lab h2{font-size:clamp(23px,2.8vw,33px);color:white;margin:15px 0}.lab h3{font-size:19px;color:white;margin:10px 0}.lab p,.lab li{line-height:1.65}.lab .hero{padding:62px 0;background:radial-gradient(ellipse at 88% 10%,#322450,transparent 47%),linear-gradient(110deg,#10162c,#0b1024)}.lab .kicker{font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.lab .lead{max-width:840px;color:#d4d6e8;font-size:17px}.lab .section{padding:43px 0}.lab .alt{background:#0f152d}.lab .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lab .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lab .card{padding:22px;background:linear-gradient(135deg,#192140,#11162c);border:1px solid var(--line);border-radius:12px;min-width:0}.lab .stat{font-size:clamp(24px,3vw,35px);font-weight:900;color:#f1d5a4}.lab .muted,.lab .lab-muted{color:var(--muted);font-size:13px}.lab .note{padding:15px 17px;background:rgba(243,208,155,.075);border-left:3px solid var(--gold);color:#d4d0ce;font-size:13px;margin:15px 0}.lab .button{display:inline-block;color:#fff;text-decoration:none;padding:12px 16px;border:1px solid #716385;background:#292742;font-weight:800;border-radius:9px;font-size:13px;margin:5px 7px 5px 0}.lab .primary{color:#20152c;background:var(--gold);border-color:var(--gold)}.lab input:not([type=file]),.lab select,.lab textarea{width:100%;max-width:100%;border:1px solid #827aa1;background:#0b122b;color:#f4f2ff;border-radius:8px;padding:12px;font:inherit;font-size:14px}.lab label{display:block;font-size:13px;font-weight:780;color:#dcdce9;margin:11px 0}.lab .filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.lab .formrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.lab .scroll{max-width:100%;overflow-x:auto}.lab table{border-collapse:separate;border-spacing:5px;min-width:900px;width:100%;table-layout:fixed}.lab th{font-size:12px;color:#d4c5e8;text-align:center;padding:5px}.lab th:first-child{width:146px}.lab .lab-classname{text-align:left;font-weight:900;color:#e8d5ac}.lab .lab-cell{display:block;width:100%;border:1px solid #46506a;background:#25283f;color:#fff;border-radius:9px;padding:12px 3px;min-height:51px;font-size:12px;font-weight:750}.lab .lab-cell[data-confidence=none]{color:#898ca7;background:#151b31}.lab .lab-cell[data-confidence=few]{background:#29304a;color:#d9d6e6}.lab .lab-cell[data-color=high]{background:#224d48;border-color:#457d6b}.lab .lab-cell[data-color=mid]{background:#42415b;border-color:#76668b}.lab .lab-cell[data-color=low]{background:#63373e;border-color:#985c66}.lab .lab-cell.selected{outline:3px solid var(--gold);outline-offset:1px}.lab .lab-cell:focus-visible{outline:3px solid white;outline-offset:1px}.lab .legend{display:flex;flex-wrap:wrap;gap:13px;margin:15px 0;font-size:12px;color:#d4d2e5}.lab .legend b{font-weight:800}.lab .lab-match{padding:8px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;font-size:13px}.lab .preview{min-height:75px}.lab .warning{color:#ffb7b7}.lab .footer{border-top:1px solid var(--line);padding:30px 0 44px;color:#bdc3d8;font-size:13px}.lab details{border:1px solid var(--line);padding:13px 16px;border-radius:9px;margin:8px 0}.lab summary{cursor:pointer;font-weight:800}@media(max-width:900px){.lab .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.lab .wrap{padding:0 16px}.lab .hero{padding:42px 0}.lab .section{padding:30px 0}.lab .card{padding:18px}.lab .grid,.lab .stats,.lab .filters,.lab .formrow{grid-template-columns:1fr}.lab .nav .wrap{display:block;padding-top:12px;padding-bottom:12px}.lab nav{margin-top:10px}}
