:root{color-scheme:dark;--bg:#0c141b;--panel:#14212b;--line:#29404d;--muted:#9caeb9;--accent:#8ff0d2}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 100% 0,#183e44 0,transparent 45%),var(--bg);color:#f0f5f7;font:16px system-ui,sans-serif;min-height:100vh}main{max-width:840px;margin:auto;padding:28px 22px}header,.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.mark{font-size:26px;font-weight:850;letter-spacing:3px}.mark span{display:block;font-size:9px;letter-spacing:3px;color:var(--accent)}button{cursor:pointer;border:1px solid var(--line);border-radius:14px;padding:12px 18px;background:#1c303a;color:#f0f5f7;font:inherit;font-weight:650}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--accent);color:#0b2527;border:0;width:100%;margin-top:18px}.hero{padding:42px 0 24px}.hero small{color:var(--accent)}h1{font-size:clamp(32px,7vw,52px);line-height:1.3;margin:15px 0}em{font-style:normal;color:var(--accent)}p{line-height:1.8;color:var(--muted)}.panel{padding:26px;border:1px solid var(--line);border-radius:24px;background:#14212be8;margin:18px 0}h2{font-size:21px;margin:0 0 10px}.sectionhead span{color:var(--accent);font:28px monospace}label{display:block;margin:20px 0 12px;color:var(--muted)}input,textarea{display:block;width:100%;margin-top:9px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#0c1820;color:white;font:inherit}input:focus,textarea:focus{outline:2px solid var(--accent)}dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;padding:20px 0}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere;text-align:start;font-weight:700}#codeBox{background:#0d3030;padding:22px;border-radius:18px;margin-top:24px}#code{display:block;font:700 clamp(18px,4vw,30px) monospace;letter-spacing:1px;margin-top:15px;overflow-wrap:anywhere}.vehicle{border-top:1px solid var(--line);padding:20px 0}.vehicle strong{font-size:20px}.vehicle p{margin:7px 0;font-size:14px}.vehicle .tag{color:var(--accent)}#message{color:var(--accent);white-space:pre-line}footer{text-align:center;letter-spacing:3px;color:var(--muted);font-size:10px;padding:28px}[hidden]{display:none!important}@media(max-width:440px){main{padding:22px 16px}.panel{padding:20px}dl{grid-template-columns:80px minmax(0,1fr)}}
