.decoder-module__JTwoxa__page{max-width:980px;padding-block:44px 60px}@media (max-width:600px){.decoder-module__JTwoxa__page{padding-block:24px 48px}}.decoder-module__JTwoxa__title{margin:0 0 12px;font-size:clamp(44px,7vw,72px)}.decoder-module__JTwoxa__lede{color:var(--ink-2);max-width:62ch;margin:0 0 20px;font-size:clamp(17px,2vw,19px);line-height:1.45}.decoder-module__JTwoxa__beta{background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:12px;max-width:76ch;margin:0 0 20px;padding:14px 18px}.decoder-module__JTwoxa__beta p{margin:0;font-size:15.5px;line-height:1.5}.decoder-module__JTwoxa__beta strong{color:var(--amber)}.decoder-module__JTwoxa__howTo{margin-top:36px}.decoder-module__JTwoxa__steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:0;padding:0;list-style:none;display:grid}.decoder-module__JTwoxa__steps li{counter-increment:step;color:var(--ink-2);padding-left:38px;font-size:15px;line-height:1.45;position:relative}.decoder-module__JTwoxa__steps li:before{content:counter(step);width:26px;height:26px;font:700 14px var(--f-mono);color:var(--amber);border:1.5px solid var(--amber-line);border-radius:50%;place-items:center;display:grid;position:absolute;top:-1px;left:0}.decoder-module__JTwoxa__steps b{color:var(--ink)}@media (max-width:760px){.decoder-module__JTwoxa__steps{grid-template-columns:minmax(0,1fr)}}.decoder-module__JTwoxa__lab{gap:20px;display:grid}.decoder-module__JTwoxa__sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.decoder-module__JTwoxa__sourcesTitle{grid-column:1/-1;margin:8px 0 0;font-size:21px}@media (max-width:760px){.decoder-module__JTwoxa__sources{grid-template-columns:minmax(0,1fr)}}.decoder-module__JTwoxa__source{background:var(--card);border:1px solid var(--rule);border-radius:14px;align-content:start;gap:10px;padding:16px 18px;display:grid}.decoder-module__JTwoxa__source .btn{justify-self:start}.decoder-module__JTwoxa__source p{color:var(--ink-2);margin:0;font-size:14.5px}.decoder-module__JTwoxa__testOptions{flex-wrap:wrap;gap:8px;display:flex}.decoder-module__JTwoxa__testText{flex:100%}.decoder-module__JTwoxa__testOptions .input{width:100%;padding:8px 10px;font-size:14.5px}.decoder-module__JTwoxa__error{border:1px solid var(--m-poor);color:var(--m-poor);border-radius:10px;margin:0;padding:10px 14px}.decoder-module__JTwoxa__panel{background:var(--m-bg);color:var(--m-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid #243450;border-radius:18px;gap:12px;padding:16px;display:grid;box-shadow:0 20px 50px #080e1a38}.decoder-module__JTwoxa__power{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.decoder-module__JTwoxa__powerBtn{border-radius:12px;justify-content:center;padding:16px 28px;font-size:18px}.decoder-module__JTwoxa__powerBtn[data-on=true]{color:var(--m-amber);border-color:var(--m-amber);background:0 0}.decoder-module__JTwoxa__powerHint{color:var(--m-ink2);flex:240px;margin:0;font-size:14.5px;line-height:1.4}.decoder-module__JTwoxa__readouts{font:600 13px/1.2 var(--f-mono);letter-spacing:.04em;color:var(--m-ink2);flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.decoder-module__JTwoxa__led{text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.decoder-module__JTwoxa__led:before{content:"";background:#1c2a40;border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 1px #2c3d5a}.decoder-module__JTwoxa__led[data-on=true]:before{background:var(--m-good);box-shadow:0 0 10px #4cd18f99}.decoder-module__JTwoxa__led[data-kind=key][data-on=true]:before{background:var(--m-amber);box-shadow:0 0 10px #ffb54799}.decoder-module__JTwoxa__readout b{color:var(--m-ink);font-size:15px}.decoder-module__JTwoxa__status{color:var(--m-ink3);margin-left:auto}.decoder-module__JTwoxa__spectrum{border:1px solid var(--m-rule);cursor:crosshair;background:#0c1524;border-radius:10px;width:100%;height:80px;display:block}.decoder-module__JTwoxa__scale{font:500 11px/1 var(--f-mono);color:var(--m-ink3);justify-content:space-between;margin-top:-6px;display:flex}.decoder-module__JTwoxa__output{border:1px solid var(--m-rule);min-height:160px;max-height:280px;font:600 clamp(18px, 2.4vw, 24px) / 1.45 var(--f-mono);letter-spacing:.06em;color:var(--m-amber);white-space:pre-wrap;overflow-wrap:anywhere;background:#0c1524;border-radius:12px;padding:14px 16px;overflow-y:auto}.decoder-module__JTwoxa__placeholder{color:var(--m-ink3);letter-spacing:0;font-size:15px;font-weight:500}.decoder-module__JTwoxa__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.decoder-module__JTwoxa__actions .btn{color:var(--m-ink);background:0 0;border:1px solid #2c3d5a}.decoder-module__JTwoxa__actions .btn:hover:not(:disabled){border-color:var(--m-amber);color:var(--m-amber)}.decoder-module__JTwoxa__actions .btn:disabled{opacity:.45}.decoder-module__JTwoxa__tip{color:var(--m-ink3);margin:0;font-size:13.5px}.decoder-module__JTwoxa__micInfo,.decoder-module__JTwoxa__saveNote{color:var(--m-ink2);margin:0;font-size:13.5px}.decoder-module__JTwoxa__saveNote{color:var(--m-ink3)}.decoder-module__JTwoxa__saveNote a{color:var(--m-amber)}.decoder-module__JTwoxa__notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 36px;margin-top:28px;display:grid}@media (max-width:760px){.decoder-module__JTwoxa__notes{grid-template-columns:minmax(0,1fr)}}.decoder-module__JTwoxa__howTo h2,.decoder-module__JTwoxa__notes h2,.decoder-module__JTwoxa__legend h2,.decoder-module__JTwoxa__after h2{margin:8px 0 10px;font-size:21px}.decoder-module__JTwoxa__notes ul{gap:7px;margin:0;padding-left:20px;display:grid}.decoder-module__JTwoxa__notes li{color:var(--ink-2);font-size:15px;line-height:1.45}.decoder-module__JTwoxa__legend{margin-top:28px}.decoder-module__JTwoxa__legend dl{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 18px;margin:0;display:grid}.decoder-module__JTwoxa__legend div{align-items:baseline;gap:10px;display:flex}.decoder-module__JTwoxa__legend dt{font:700 14px var(--f-mono);min-width:4.2em}.decoder-module__JTwoxa__legend dd{color:var(--ink-2);margin:0;font-size:14.5px}.decoder-module__JTwoxa__after{max-width:70ch;margin-top:28px}.decoder-module__JTwoxa__after p{color:var(--ink-2);margin:0 0 8px;font-size:15px;line-height:1.5}@media (max-width:600px){.decoder-module__JTwoxa__panel{padding:12px}.decoder-module__JTwoxa__powerBtn{width:100%}.decoder-module__JTwoxa__output{min-height:120px;max-height:38vh}.decoder-module__JTwoxa__spectrum{height:56px}}
