:root{color-scheme:light;--ink:#23332f;--muted:#60706a;--line:#dce3de;--accent:#245946}
*{box-sizing:border-box}
body{margin:0;background:#f5f7f5;color:var(--ink);font:15px/1.6 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif}
main{width:min(1100px,calc(100% - 48px));margin:46px auto}
h1{margin:0 0 28px;font-size:27px;font-weight:650;letter-spacing:-.5px}
form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) 132px;align-items:end;gap:20px;padding:24px;background:white;border:1px solid var(--line);border-radius:12px}
.field{min-width:0}
label{display:block;margin-bottom:8px;font-size:14px;font-weight:600}
select,input,button{font:inherit}
select,input{width:100%;height:46px;padding:0 12px;background:white;color:var(--ink);border:1px solid #ccd7ce;border-radius:7px}
select{padding-right:30px}
.seed-control{display:flex;border:1px solid #ccd7ce;border-radius:7px;overflow:hidden;background:white}
.seed-control input{min-width:0;border:0;border-radius:0;height:44px}
.seed-control button{flex:0 0 42px;border:0;border-left:1px solid var(--line);background:#f7f9f7;color:var(--accent);font-size:25px;cursor:pointer}
.primary{height:46px;border:0;border-radius:7px;background:var(--accent);color:white;font-weight:600;cursor:pointer}
button:disabled,select:disabled,input:disabled{opacity:.6;cursor:wait}
button:hover:enabled{filter:brightness(.94)}
:focus-visible{outline:3px solid #a3c9b8;outline-offset:3px}
.code-panel{margin-top:24px;border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}
.code-heading{height:59px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;border-bottom:1px solid var(--line)}
h2{margin:0;font-size:15px;font-weight:600}
a{color:var(--accent);text-decoration:none;font-size:14px}
a:hover{text-decoration:underline}
pre{min-height:420px;margin:0;padding:24px;overflow:auto;tab-size:4;font:13px/1.8 "Cascadia Code",Consolas,"Courier New",monospace;color:#283a32;background:#fcfdfc}
#error{margin:14px 2px 0;color:#9b3030;font-size:14px}
[hidden]{display:none!important}
@media(max-width:720px){main{width:calc(100% - 28px);margin:28px auto}h1{font-size:23px;margin-bottom:20px}form{grid-template-columns:1fr;gap:17px;padding:20px}.code-heading{padding:0 20px}pre{padding:20px;min-height:350px}}
