html{overflow-x:hidden}:root{--ink:#171915;--paper:#eee9dd;--yellow:#f4c430;--green:#176b4b;--red:#b62d24;--orange:#bd591d;--line:#33362f;--muted:#68695f;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#22241f}*{box-sizing:border-box}body{overflow-x:hidden;margin:0;background:var(--paper);background-image:repeating-linear-gradient(90deg,transparent 0 39px,#00000008 40px);line-height:1.5}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}header,footer{background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:16px max(22px,calc((100vw - 1180px)/2));font-size:12px;letter-spacing:.13em}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:900}.bolt{display:grid;place-items:center;background:var(--yellow);color:#111;width:30px;height:30px;border-radius:50%;font-size:22px}.desk{opacity:.65}main{max-width:1180px;margin:auto;padding:58px 22px 90px}.intro{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:end;border-bottom:5px solid var(--ink);padding-bottom:38px}.kicker{font:800 12px/1 Arial;letter-spacing:.16em;color:var(--muted)}h1{font-size:clamp(52px,8vw,104px);line-height:.82;letter-spacing:-.07em;margin:15px 0 0;text-transform:uppercase}h2{font-size:clamp(34px,5vw,65px);line-height:.95;letter-spacing:-.045em;margin:12px 0 22px}.intro>p:last-child{font-size:20px;max-width:550px}form{margin:45px 0 70px}.station{display:grid;grid-template-columns:70px 1fr;gap:20px;border-top:1px solid var(--line);padding:28px 0}.station>div{min-width:0}.step{font-size:13px;font-weight:900;border:1px solid;width:42px;height:42px;display:grid;place-items:center;border-radius:50%}label,legend{font-weight:900;letter-spacing:.06em}fieldset{border:0;padding:0;margin:0;min-width:0}.hint{color:var(--muted);font-size:14px}.combo{position:relative;max-width:680px}.combo input,.field-grid input,.field-grid select{width:100%;background:#fff;border:2px solid var(--ink);padding:14px 16px;min-height:52px}.combo input{font-size:21px}.combo ul{position:absolute;z-index:5;background:#fff;border:2px solid;margin:-2px 0 0;padding:0;width:100%;max-height:270px;overflow:auto;box-shadow:8px 8px 0 #171915}.combo li{list-style:none;padding:12px 16px;cursor:pointer}.combo li:hover,.combo li[aria-selected=true]{background:var(--yellow)}.unknown{display:flex;gap:10px;align-items:center;margin:18px 0}.unknown input,.frequency input,.plugs input{width:20px;height:20px;accent-color:var(--ink)}.field-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;max-width:750px}.field-grid label{font-size:12px}.field-grid select{display:block;margin-top:6px}.input-unit{display:flex;position:relative;margin-top:6px}.input-unit b{position:absolute;right:16px;top:15px}.frequency{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.frequency legend{font-size:12px;margin-bottom:7px}.frequency label{background:#fff;border:1px solid;padding:11px 15px;display:flex;align-items:center;gap:7px;font-size:13px}details{margin-top:20px;max-width:750px;border-left:6px solid var(--yellow);padding:10px 16px;background:#fff}summary{font-weight:900;cursor:pointer}.label-demo{margin:16px 0;padding:16px;background:#252720;color:#fff;font-family:monospace;display:flex;flex-direction:column}.label-demo mark{background:var(--yellow);padding:2px 4px}.plugs{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;max-width:900px;margin-top:12px}.plugs label{background:#fff;border:2px solid transparent;min-height:100px;display:grid;place-items:center;padding:10px;cursor:pointer;font-size:11px}.plugs label:has(input:checked){border-color:var(--ink);box-shadow:4px 4px 0 var(--yellow)}.plugs input{position:absolute;opacity:0}.plug-icon{width:64px;height:58px;overflow:visible}.plug-icon .body{fill:#f7f4eb;stroke:var(--ink);stroke-width:2}.plug-icon .round{rx:15}.plug-icon .hex{stroke-linejoin:round}.plug-icon .pin,.plug-icon .flat,.plug-icon .ground-key{fill:var(--ink)}.plug-icon .ground{fill:var(--yellow);stroke:var(--ink);stroke-width:1.5}.plug-icon .earth-hole{fill:#f7f4eb;stroke:var(--ink);stroke-width:3;stroke-dasharray:3 2}.plug-icon .earth-contact,.plug-icon .sleeve{fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round}.plug-icon .sleeve{stroke:var(--yellow);stroke-width:3}.plug-icon .angled-left{transform:rotate(-28deg);transform-origin:22.5px 45px}.plug-icon .angled-right{transform:rotate(28deg);transform-origin:49.5px 45px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error{color:var(--red);font-weight:bold}.inspect{width:100%;border:0;background:var(--ink);color:#fff;font-weight:900;font-size:22px;letter-spacing:.08em;padding:22px;text-align:left;display:flex;justify-content:space-between}.result{position:relative;color:#fff;background:var(--green);padding:clamp(28px,6vw,70px);margin:0 -22px 90px;outline:none;border:8px solid var(--ink);box-shadow:14px 14px 0 #0003}.result[data-state=adapter]{background:#88690b}.result[data-state=voltage-stop],.result[data-state=voltage-frequency-stop]{background:var(--red)}.result[data-state=check],.result[data-state=unknown]{background:var(--orange)}.result-kicker{font-size:13px;letter-spacing:.15em;font-weight:bold}.result h2{max-width:850px}.need{display:inline-block;background:#fff;color:#111;padding:9px 14px;font-weight:900;letter-spacing:.09em}.stamp{position:absolute;right:5%;top:40px;border:5px solid currentColor;border-radius:50%;width:110px;height:110px;display:grid;place-items:center;font-weight:900;font-size:18px;transform:rotate(8deg)}.checks{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ffffff88;margin:28px 0}.checks div{padding:18px;border-right:1px solid #ffffff88}.checks div:last-child{border:0}.checks span{display:block;font-size:11px;letter-spacing:.13em;margin-bottom:6px}.assumptions{font-family:monospace;background:#0003;padding:15px;margin:25px 0;overflow-wrap:anywhere}.actions{display:flex;gap:10px}.actions button{background:transparent;color:#fff;border:2px solid #fff;padding:12px 18px;font-weight:bold}.guide,.method{border-top:5px solid;padding:55px 0}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0 60px}.guide-grid article{background:#fff;padding:24px;border-top:8px solid var(--yellow)}.guide-grid span{font:900 11px Arial;letter-spacing:.15em}.guide h3,.method h3{font-size:24px;margin-bottom:5px}.method{max-width:850px}.method li{margin:9px 0}.disclaimer{border:2px solid;padding:18px;margin-top:30px}footer nav{display:flex;gap:20px}@media(max-width:900px){.plugs{grid-template-columns:repeat(5,1fr)}}@media(max-width:760px){.result{box-shadow:none}.plugs{grid-template-columns:repeat(3,1fr)}.intro{grid-template-columns:1fr}.desk{display:none}.station{grid-template-columns:45px 1fr}.field-grid{grid-template-columns:1fr 1fr}.field-grid>label:first-child{grid-column:1/-1}.plugs{grid-template-columns:repeat(3,1fr)}.checks,.guide-grid{grid-template-columns:1fr}.checks div{border-right:0;border-bottom:1px solid #ffffff88}.stamp{position:static;width:78px;height:78px}.result{border-width:5px}.actions{flex-direction:column}}@media(max-width:340px){main{padding-left:14px;padding-right:14px}.station{grid-template-columns:1fr}.plugs{grid-template-columns:repeat(3,1fr)}h1{font-size:46px}.result{margin-left:-14px;margin-right:-14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{header,footer,form,.actions,.guide,.method,.intro{display:none}.result{display:block!important;box-shadow:none;color:#000;background:#fff!important;border:3px solid}.result .need{border:1px solid}.checks{border-color:#000}.checks div{border-color:#000}.assumptions{background:#eee}}
