.SteganographyLab-module__dKYxMa__lab{--ink:#edf2f0;--muted:#aeb9b5;--line:#323c39;--mint:#82dfaf;--pink:#fb8891;color:var(--ink);letter-spacing:0;max-width:1180px;margin:0 auto}.SteganographyLab-module__dKYxMa__lab *{box-sizing:border-box;letter-spacing:0}.SteganographyLab-module__dKYxMa__header{justify-content:space-between;align-items:center;gap:24px;padding:14px 0 26px;display:flex}.SteganographyLab-module__dKYxMa__header h1{font-family:var(--font-orbitron), sans-serif;margin:0 0 10px;font-size:30px;line-height:1.25}.SteganographyLab-module__dKYxMa__lab p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.SteganographyLab-module__dKYxMa__local{max-width:215px;color:var(--muted);align-items:baseline;gap:8px;font-size:12px;line-height:1.7;display:flex}.SteganographyLab-module__dKYxMa__local>span{background:var(--mint);border-radius:50%;flex-shrink:0;width:6px;height:6px}.SteganographyLab-module__dKYxMa__tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.SteganographyLab-module__dKYxMa__lab button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#1a211e;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:500;line-height:1.35;transition:background .12s,border-color .12s;display:inline-flex}.SteganographyLab-module__dKYxMa__lab button:hover:not(:disabled){background:#25332d;border-color:#647b70}.SteganographyLab-module__dKYxMa__lab button:focus-visible,.SteganographyLab-module__dKYxMa__lab a:focus-visible,.SteganographyLab-module__dKYxMa__lab input:focus-visible,.SteganographyLab-module__dKYxMa__lab textarea:focus-visible{outline-offset:3px;outline:2px solid #81ccef}.SteganographyLab-module__dKYxMa__lab button:disabled{opacity:.4;cursor:not-allowed}.SteganographyLab-module__dKYxMa__lab button svg{flex-shrink:0}.SteganographyLab-module__dKYxMa__tabs button{min-height:53px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;font-size:14px}.SteganographyLab-module__dKYxMa__tabs button[aria-selected=true]{color:var(--mint);border-bottom-color:var(--mint);background:#17221d}.SteganographyLab-module__dKYxMa__status{min-height:46px;color:var(--mint);overflow-wrap:anywhere;padding:10px 0;font-size:13px;line-height:1.7}.SteganographyLab-module__dKYxMa__error{color:#ff9fa6}.SteganographyLab-module__dKYxMa__workbench{grid-template-columns:minmax(0,1.85fr) minmax(270px,1fr);align-items:start;gap:28px;display:grid}.SteganographyLab-module__dKYxMa__visual,.SteganographyLab-module__dKYxMa__controls{min-width:0}.SteganographyLab-module__dKYxMa__visualBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:48px;margin-bottom:12px;display:flex}.SteganographyLab-module__dKYxMa__fileName{color:var(--muted);overflow-wrap:anywhere;max-width:100%;font-size:13px}.SteganographyLab-module__dKYxMa__lab h2{margin:0;font-size:18px;font-weight:600;line-height:1.4}.SteganographyLab-module__dKYxMa__lab h3{margin:0;font-size:15px;font-weight:600;line-height:1.4}.SteganographyLab-module__dKYxMa__segmented{border:1px solid var(--line);border-radius:4px;flex-shrink:0;gap:0;display:flex;overflow:hidden}.SteganographyLab-module__dKYxMa__segmented button{border:0;border-right:1px solid var(--line);min-height:32px;color:var(--muted);background:0 0;border-radius:0;padding:7px 10px;font-size:11px}.SteganographyLab-module__dKYxMa__segmented button:last-child{border-right:0}.SteganographyLab-module__dKYxMa__segmented button[aria-pressed=true]{color:#e8fff0;background:#303f37}.SteganographyLab-module__dKYxMa__preview{aspect-ratio:3/2;border:1px solid var(--line);background:#171c1a;border-radius:6px;place-items:center;width:100%;display:grid;overflow:hidden}.SteganographyLab-module__dKYxMa__preview canvas{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0}.SteganographyLab-module__dKYxMa__pixelated{image-rendering:pixelated}.SteganographyLab-module__dKYxMa__empty{text-align:center;color:#aeb9b5;flex-direction:column;align-items:center;gap:14px;padding:20px;font-size:13px;display:flex}.SteganographyLab-module__dKYxMa__caption{color:var(--muted);min-height:42px;padding:12px 0;font-size:11px;line-height:1.6}.SteganographyLab-module__dKYxMa__controls{flex-direction:column;gap:14px;padding-top:7px;display:flex}.SteganographyLab-module__dKYxMa__controls h2{margin-bottom:2px}.SteganographyLab-module__dKYxMa__lab textarea,.SteganographyLab-module__dKYxMa__lab input:not([type=range]):not([type=file]){width:100%;color:var(--ink);background:#151b18;border:1px solid #44534b;border-radius:4px;padding:12px;font-size:14px;line-height:1.6}.SteganographyLab-module__dKYxMa__lab textarea{resize:vertical;min-height:138px;max-height:350px}.SteganographyLab-module__dKYxMa__counter{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-top:-8px;font-size:11px;display:flex}.SteganographyLab-module__dKYxMa__counter[data-over=true]{color:var(--pink)}.SteganographyLab-module__dKYxMa__lab .SteganographyLab-module__dKYxMa__primary{background:var(--mint);border-color:var(--mint);color:#0c2417;font-weight:700}.SteganographyLab-module__dKYxMa__lab .SteganographyLab-module__dKYxMa__primary:hover:not(:disabled){background:#a0edc3;border-color:#a0edc3}.SteganographyLab-module__dKYxMa__buttonRow{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.SteganographyLab-module__dKYxMa__buttonRow>button:first-child{flex:1}.SteganographyLab-module__dKYxMa__lab .SteganographyLab-module__dKYxMa__small{color:var(--muted);font-size:11px;line-height:1.7}.SteganographyLab-module__dKYxMa__output{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:6px;padding-top:18px;display:flex}.SteganographyLab-module__dKYxMa__output p{font-size:13px}.SteganographyLab-module__dKYxMa__stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px 0;display:grid}.SteganographyLab-module__dKYxMa__stats dt{color:var(--muted);font-size:11px;line-height:1.5}.SteganographyLab-module__dKYxMa__stats dd{color:var(--mint);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:18px}.SteganographyLab-module__dKYxMa__lessonBand{border-top:1px solid var(--line);align-items:flex-start;gap:20px;margin-top:30px;padding:26px 0 4px;display:flex}.SteganographyLab-module__dKYxMa__lessonNumber{color:#81ccef;flex-shrink:0;font-family:monospace;font-size:22px}.SteganographyLab-module__dKYxMa__lessonBand p{max-width:700px;margin-top:8px}.SteganographyLab-module__dKYxMa__lessonBand button{flex-shrink:0;margin-left:auto}.SteganographyLab-module__dKYxMa__decoded{font-family:var(--font-fira-code), monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--mint);max-height:330px;padding:16px 0;font-size:14px;line-height:1.8;overflow-y:auto}.SteganographyLab-module__dKYxMa__planeControls{flex-direction:column;gap:14px;padding-top:8px;display:flex}.SteganographyLab-module__dKYxMa__planeControls .SteganographyLab-module__dKYxMa__segmented{align-self:flex-start}.SteganographyLab-module__dKYxMa__planeControls label{font-size:14px}.SteganographyLab-module__dKYxMa__planeControls label span{color:var(--muted);font-size:12px}.SteganographyLab-module__dKYxMa__swatchDot{border-radius:2px;width:9px;height:9px}.SteganographyLab-module__dKYxMa__lab input[type=range]{accent-color:var(--mint);cursor:pointer;width:100%;height:24px}.SteganographyLab-module__dKYxMa__rangeLabels{color:var(--muted);justify-content:space-between;margin-top:-12px;font-size:11px;display:flex}.SteganographyLab-module__dKYxMa__colorCompare{text-align:center;grid-template-columns:1fr 20px 1fr;align-items:center;gap:14px;display:grid}.SteganographyLab-module__dKYxMa__colorCompare div>span{border:1px solid #ffffff30;border-radius:4px;height:72px;display:block}.SteganographyLab-module__dKYxMa__colorCompare p{margin-top:8px;font-size:11px}.SteganographyLab-module__dKYxMa__colorCompare strong{font-family:monospace;font-size:18px}.SteganographyLab-module__dKYxMa__bits{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;display:grid}.SteganographyLab-module__dKYxMa__bits button{flex-direction:column;gap:5px;min-width:0;padding:8px 0;font-family:monospace;display:flex}.SteganographyLab-module__dKYxMa__bits small{color:var(--muted);font-size:9px}.SteganographyLab-module__dKYxMa__bits strong{font-size:17px}.SteganographyLab-module__dKYxMa__bits button[aria-pressed=true]{color:#b9e8ff;background:#1e3540;border-color:#81ccef}.SteganographyLab-module__dKYxMa__lab .SteganographyLab-module__dKYxMa__bitResult{font-size:12px}.SteganographyLab-module__dKYxMa__bitResult strong{color:#81ccef}.SteganographyLab-module__dKYxMa__testResult{min-height:24px}.SteganographyLab-module__dKYxMa__lab .SteganographyLab-module__dKYxMa__testResult:not(:empty){color:var(--mint);padding:10px 0}.SteganographyLab-module__dKYxMa__answerForm{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:8px;padding-top:20px;display:flex}.SteganographyLab-module__dKYxMa__answerForm label{font-size:13px}.SteganographyLab-module__dKYxMa__lab .SteganographyLab-module__dKYxMa__textButton{color:#a1dafa;text-underline-offset:4px;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.SteganographyLab-module__dKYxMa__notes{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:34px;padding:20px 0;display:flex}.SteganographyLab-module__dKYxMa__notes p,.SteganographyLab-module__dKYxMa__notes a{color:var(--muted);font-size:11px;line-height:1.7}.SteganographyLab-module__dKYxMa__notes a{text-underline-offset:3px;text-decoration:underline}.SteganographyLab-module__dKYxMa__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1150px){.SteganographyLab-module__dKYxMa__workbench{grid-template-columns:minmax(0,1fr);gap:20px}.SteganographyLab-module__dKYxMa__header{align-items:flex-start}.SteganographyLab-module__dKYxMa__controls{max-width:none}.SteganographyLab-module__dKYxMa__lessonBand{flex-wrap:wrap}.SteganographyLab-module__dKYxMa__lessonBand>div{flex:1;min-width:200px}.SteganographyLab-module__dKYxMa__lessonBand button{margin-left:0}}@media (max-width:600px){.SteganographyLab-module__dKYxMa__header{flex-direction:column;gap:12px;padding-top:24px}.SteganographyLab-module__dKYxMa__header h1{font-size:26px}.SteganographyLab-module__dKYxMa__header p{font-size:13px}.SteganographyLab-module__dKYxMa__local{max-width:none;font-size:11px}.SteganographyLab-module__dKYxMa__tabs button{gap:5px;padding:12px 4px;font-size:12px}.SteganographyLab-module__dKYxMa__tabs button svg{display:none}.SteganographyLab-module__dKYxMa__visualBar h2{font-size:16px}.SteganographyLab-module__dKYxMa__caption{font-size:10px}.SteganographyLab-module__dKYxMa__stats{gap:8px}.SteganographyLab-module__dKYxMa__stats dd{font-size:16px}.SteganographyLab-module__dKYxMa__stats dt{font-size:10px}.SteganographyLab-module__dKYxMa__lessonBand{gap:12px}.SteganographyLab-module__dKYxMa__lessonBand h2{font-size:16px}}@media (prefers-reduced-motion:reduce){.SteganographyLab-module__dKYxMa__lab button{transition:none}}
