.sk-lab{max-width:1200px;margin:auto;padding:32px 24px 70px;color:#18324c;font:16px/1.7 system-ui,sans-serif}
.grid.lab-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lab-hub-title{color:#173b56!important}html[data-sk-theme=dark] .lab-hub-title{color:#eef7ff!important}@media(max-width:650px){.grid.lab-hub-grid{grid-template-columns:1fr!important}}
html[data-sk-theme=dark] .sk-lab{color:#c9dbe9}
html[data-sk-theme=dark] .sk-lab :is(h2,h3){color:#eef7ff!important}
html[data-sk-theme=dark] .lab-panel{background:#0b1b2b;border-color:#335368}
html[data-sk-theme=dark] .lab-card{background:linear-gradient(145deg,#102b3b,#1b2039);border-color:#395771}
html[data-sk-theme=dark] :is(.lab-nav a,.lab-status,.lab-note){background:#102f40;color:#d3eaf3;border-color:#4cb5ce}
html[data-sk-theme=dark] .lab-warning{background:#392b16;color:#f3deb5;border-color:#e4b653}
html[data-sk-theme=dark] .lab-danger{background:#361d29;color:#f9d7df;border-color:#e38299}
html[data-sk-theme=dark] .lab-small{color:#a6bed1}
html[data-sk-theme=dark] .lab-result{background:#0d322f;border-color:#378f86;color:#d4f1eb}
html[data-sk-theme=dark] .sk-lab :is(button.secondary,.lab-choice button){background:#14374d;color:#e2f4ff;border-color:#4e7892}
html[data-sk-theme=dark] .sk-lab .lab-button{color:#fff!important}
.sk-lab *{box-sizing:border-box}.sk-lab [hidden]{display:none!important}
.sk-lab h1,.sk-lab h2,.sk-lab h3{line-height:1.18;letter-spacing:-.025em}.sk-lab h1{font-size:clamp(36px,5vw,62px);margin:12px 0 20px;color:#fff!important}.sk-lab h2{font-size:clamp(25px,3vw,35px);color:#123551!important;margin:0 0 18px}.sk-lab h3{font-size:21px;color:#173b56!important}
.lab-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:30px;padding:38px;border-radius:30px;background:radial-gradient(ellipse at top left,#183d62,#090f25 75%);color:#d4e8f5;overflow:hidden;box-shadow:0 24px 60px #0c2b4526}
.lab-hero img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:20px}.lab-kicker{font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#69e4ed}.lab-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.lab-meta span{padding:5px 10px;border:1px solid #34617e;border-radius:20px;font-size:12px;color:#d9f8ff}
.lab-nav{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.lab-nav a{padding:8px 14px;border-radius:30px;background:#e5f2fa;border:1px solid #abcddd;color:#194760;text-decoration:none;font-weight:700}
.lab-panel{background:#fff;border:1px solid #c5dce8;border-radius:24px;padding:30px;margin:24px 0;box-shadow:0 10px 35px #183c5510}.lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lab-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-card{padding:22px;border:1px solid #bfd9e8;border-radius:18px;background:linear-gradient(145deg,#f4fbff,#f4f2ff)}.lab-card h3{margin-top:0}
.lab-note{border-left:4px solid #168bb5;padding:17px 20px;background:#eaf7fc;border-radius:0 14px 14px 0;margin:20px 0}.lab-warning{border-color:#ba7a19;background:#fff5e3;color:#634314}.lab-danger{border-color:#c45163;background:#fff0f2;color:#782d38}
.lab-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.sk-lab button,.lab-button{border:1px solid #0b6390;border-radius:12px;padding:12px 18px;background:#086b99;color:white;font:700 15px/1.4 system-ui;cursor:pointer;text-decoration:none;display:inline-block}.sk-lab button.secondary,.lab-button.secondary{background:#f1f7fc;color:#164e6d;border-color:#9cbed2}.sk-lab button:disabled{opacity:.5;cursor:not-allowed}.sk-lab button:focus-visible,.sk-lab a:focus-visible,.sk-lab input:focus-visible,.sk-lab select:focus-visible{outline:3px solid #b168df;outline-offset:3px}
.sk-lab label{display:grid;gap:7px;font-weight:700}.sk-lab label:has(input[type=checkbox]){display:flex;align-items:flex-start}.sk-lab input:not([type=checkbox]):not([type=range]),.sk-lab select,.sk-lab textarea{width:100%;min-width:0;padding:12px;border:1px solid #99b9cc;border-radius:10px;background:#fff;color:#143851;font:inherit}.sk-lab input[type=checkbox]{margin-top:7px}.lab-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.lab-status{padding:17px;background:#eef7fc;border-radius:14px;margin:16px 0;overflow-wrap:anywhere}.lab-progress{width:100%;accent-color:#168abb;height:9px}
.lab-step{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid #d9e5ed}.lab-step:last-child{border:0}.lab-step>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#dceef8;color:#176087;font-weight:900}.lab-step h3{margin:2px 0 8px}.lab-step p{margin:0}.lab-sources{font-size:14px}.lab-sources a{margin-right:12px}.sk-lab details{border:1px solid #c5d9e6;border-radius:13px;margin:12px 0;padding:14px 18px}.sk-lab summary{cursor:pointer;font-weight:800}.sk-lab table{width:100%;border-collapse:collapse}.sk-lab td,.sk-lab th{text-align:left;padding:12px;border-bottom:1px solid #d1e2eb}.lab-table{overflow:auto}.sk-lab video{width:100%;max-height:390px;background:#070f20;border-radius:18px}.lab-meter{width:100%;height:25px;accent-color:#008e9c}.lab-figure{width:100%;height:auto;border-radius:18px}.lab-small{font-size:14px;color:#506b80}.lab-result{border:1px solid #6ecbc8;background:#effbf9;border-radius:18px;padding:22px}.lab-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lab-choice button{text-align:left;padding:19px;background:#f1f7fc;color:#17405e;border-color:#a7c8dc}
.network-stage{background:#071527;border:1px solid #315775;border-radius:20px;overflow:auto}.network-stage svg{display:block;width:100%;min-width:720px;height:auto}.network-stage svg [role=button]{cursor:pointer}.network-stage svg [role=button]:focus{outline:none;filter:brightness(1.45)}.network-editor{display:grid;grid-template-columns:1.7fr 1fr;gap:20px}.network-list{display:grid;gap:8px}.network-list button{text-align:left}.network-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.network-dot{width:22px;height:3px;background:#098ab6;display:inline-block;vertical-align:middle}.network-dot.wifi{background:none;border-top:3px dashed #8851b6}.hue-row{display:flex;gap:9px;flex-wrap:wrap}.hue-row button{width:66px;height:74px;color:#071424;border:3px solid #d3e1e8;text-shadow:0 1px 3px #fff;font-weight:900}.hue-row button[aria-pressed=true]{outline:3px solid #102d49;outline-offset:2px}
.pdf-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px;border:1px solid #bfdae5;border-radius:12px;margin:8px 0}.pdf-row strong{flex:1;min-width:130px;overflow-wrap:anywhere}.pdf-row button{padding:7px 12px}.pdf-row input{max-width:170px}.lab-tile-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
@media(max-width:850px){.lab-hero{grid-template-columns:1fr;padding:25px}.lab-hero img{max-height:270px}.lab-grid.three,.network-editor{grid-template-columns:1fr}.lab-fields{grid-template-columns:1fr 1fr}}@media(max-width:560px){.sk-lab{padding:20px 15px 50px}.lab-panel{padding:21px 17px}.lab-grid,.lab-fields,.lab-choice{grid-template-columns:1fr}.lab-hero h1{font-size:38px}.lab-actions button{flex:1}.lab-step{grid-template-columns:34px 1fr;gap:12px}.lab-step>span{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.sk-lab *{animation:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.site-footer,.lab-nav,.lab-actions,button,.lab-hero img{display:none!important}.sk-lab{padding:0;color:#000}.lab-hero{display:block;background:#fff;box-shadow:none;padding:0;color:#000}.sk-lab h1{color:#000!important}.lab-panel{box-shadow:none;break-inside:avoid}.network-stage svg{min-width:0}.network-editor{display:block}}
