/* 作者：FDE WorkMate */
:root{color-scheme:light;--ink:#172c40;--muted:#61748b;--accent:#1763cd;--line:#dce5ee;--bg:#f2f6fa;--surface:#fff;--danger:#aa2435;font:15px/1.65 system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{padding:24px 5vw;background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center}header h1{font-size:23px;letter-spacing:.04em;margin:0}header small{opacity:.7}main{max-width:1160px;margin:30px auto;padding:0 20px}h2{font-size:20px;margin-top:0}h3{font-size:16px}section,.card{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:22px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}label{display:block;font-size:13px;color:var(--muted);margin:12px 0 5px}input,select,button{font:inherit;border-radius:6px;padding:9px 12px;border:1px solid var(--line)}input:not([type=checkbox]),select{width:100%;background:var(--surface);color:var(--ink)}button{cursor:pointer;background:var(--accent);color:white;border:0;margin:8px 8px 0 0}button.secondary{background:var(--bg);color:var(--ink)}button.danger{background:var(--danger)}button:disabled{opacity:.5;cursor:wait}p,.muted{color:var(--muted)}#message{white-space:pre-wrap;margin:20px 0;color:var(--danger)}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:13px 0}.badge{font-size:12px;background:var(--bg);padding:3px 8px;border-radius:10px}footer{padding:24px;text-align:center;font-size:12px;color:var(--muted)}canvas{display:block;max-width:100%;height:auto;margin:auto;background:white}#screen{background:#ccd5df;padding:16px;user-select:none}#screen[hidden],section[hidden]{display:none}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.notice{border-left:3px solid var(--accent);padding:10px 16px;background:var(--bg);font-size:13px}code{word-break:break-all}pre{overflow:auto;font-size:12px}a{color:var(--accent)}@media(max-width:600px){header{padding:18px}main{padding:0 12px;margin-top:16px}section{padding:16px}.row{flex-wrap:wrap}}
