.adv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.adv-cards article{min-width:0;border-top:1px solid var(--line);padding:24px 0}.adv-cards h3{font-size:23px;line-height:1.4;margin:20px 0 15px;letter-spacing:-.02em}.adv-cards p,.adv-lab>p{font-size:14px;line-height:1.9;color:var(--muted)}.adv-lab{padding:30px;border:1px solid var(--line);border-radius:14px;background:var(--panel);margin:28px 0}.adv-controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.adv-controls label{display:grid;gap:10px;font-size:12px;color:var(--muted);min-width:0}.adv-controls select{max-width:100%;min-height:46px;background:var(--bg);color:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px;font-size:13px}.adv-controls .button{font-size:12px;cursor:pointer;min-height:46px}.adv-controls .adv-check{display:flex;align-items:center;gap:10px;min-height:46px}.adv-controls input[type=checkbox]{width:16px;height:16px;min-height:16px;flex:0 0 16px;padding:0;margin:0;accent-color:var(--green)}.adv-note{font-size:12px!important;color:var(--muted);line-height:1.9;margin:20px 0}.adv-references{display:flex;gap:20px;flex-wrap:wrap;align-items:center;font-size:12px;line-height:1.8;margin:25px 0}.adv-references a{color:var(--green)}.adv-lab textarea{display:block;min-width:0;width:100%;resize:vertical;white-space:pre;overflow:auto;background:var(--bg);color:var(--paper);border:1px solid var(--line);border-radius:9px;padding:20px;font:12px/1.9 var(--mono);margin:15px 0 20px;height:260px}.adv-lab #data-python{height:390px}.adv-lab details{margin:20px 0}.adv-lab summary{cursor:pointer;color:var(--green);font-size:13px;padding:12px 0;min-height:44px}.adv-lab .content-code{font-size:12px;max-height:430px;overflow:auto}.adv-lab .content-table th{background:var(--bg)}.adv-lab .content-table td{font-size:12px}.adv-lab .content-table-wrap{margin:18px 0}.adv-lab [role=status]{color:var(--green);font-size:13px;min-height:24px;line-height:1.8}.adv-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.adv-metric{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--bg);min-width:0}.adv-metric b{display:block;font:28px var(--mono);margin-bottom:10px;color:var(--green)}.adv-metric span{font-size:12px;color:var(--muted);line-height:1.7}.adv-trace{display:grid;grid-template-columns:32px 1fr;gap:15px;padding:22px 0;border-top:1px solid var(--line)}.adv-trace>span{font:13px var(--mono);color:var(--green);padding-top:3px}.adv-trace h4{font-size:17px;margin:0 0 10px}.adv-trace p{font-size:13px;color:var(--muted);line-height:1.9;margin:0}.adv-outcome{padding:20px;border:1px solid var(--green);border-radius:8px;margin:20px 0;font-size:14px;line-height:1.9;background:var(--bg)}.adv-outcome[data-safe=false]{border-color:#b76b2b}.adv-task{display:grid;grid-template-columns:200px 1fr 85px;gap:15px;align-items:center;padding:17px 0;border-top:1px solid var(--line);font-size:12px}.adv-task>div:first-child{line-height:1.8}.adv-track{height:16px;border-radius:5px;background:var(--bg);position:relative;overflow:hidden}.adv-track i{display:block;position:absolute;height:100%;background:var(--green);border-radius:5px}.adv-task code{font-size:10px;line-height:1.8;color:var(--muted)}.adv-result-note{font-size:12px;color:var(--muted);line-height:1.9}.adv-test-pass{color:var(--green)}.adv-test-fail{color:#b76b2b}.adv-lab :focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(max-width:1050px){.adv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.adv-lab{padding:24px}.adv-task{grid-template-columns:170px 1fr 75px}}
@media(max-width:760px){.adv-cards{grid-template-columns:1fr;gap:10px}.adv-lab{padding:20px}.adv-controls{gap:12px}.adv-controls label{width:100%}.adv-controls .button{padding:12px;font-size:11px}.adv-metrics{gap:8px}.adv-metric{padding:13px 10px}.adv-metric b{font-size:22px}.adv-metric span{font-size:10px}.adv-task{grid-template-columns:1fr 75px;gap:10px}.adv-task .adv-track{grid-row:2;grid-column:1/-1}.adv-task code{grid-column:2;grid-row:1}.adv-lab textarea{font-size:11px;padding:14px}.adv-trace{grid-template-columns:22px 1fr;gap:10px}.adv-lab .content-table{min-width:540px}.adv-references{gap:12px 20px}}
