:root{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#193b37;background:#f2f1eb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}header{padding:24px 5vw;border-bottom:1px solid #d6ded5;display:flex;justify-content:space-between;align-items:center}header a{text-decoration:none;font-weight:800;letter-spacing:.05em}small,.muted{color:#657570}main{max-width:1500px;margin:auto;padding:38px 5vw}h1{font-size:clamp(32px,4vw,54px);letter-spacing:-.045em;margin:12px 0}h2{font-size:21px}p{line-height:1.7}button,.button{font:inherit;cursor:pointer;border:0;border-radius:9px;padding:12px 18px;background:#1b5c50;color:white;text-decoration:none;display:inline-block}button:disabled{opacity:.4;cursor:wait}.secondary{background:#dfe8df;color:#193b37}input,select{font:inherit;border:1px solid #c8d5cc;border-radius:7px;padding:9px;background:#fff;max-width:100%}input[type=number]{width:88px}input[type=range]{padding:0;width:100%}.workspace{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}.panel{background:white;border:1px solid #d6ded5;border-radius:16px;padding:22px}.field{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0}.field small{display:block;font-size:11px;margin-top:4px}details{border-top:1px solid #d6ded5;padding-top:18px;margin-top:20px}summary{cursor:pointer;font-weight:600}.tag{font-size:12px;padding:5px 10px;background:#e6eedf;display:inline-block;border-radius:50px}.notice{background:#fff5df;border-radius:8px;padding:12px;font-size:13px;color:#674e1e}.metrics{display:flex;gap:28px;flex-wrap:wrap;margin:18px 0}.metrics strong{font-size:24px;display:block}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#viewport{height:480px;background:#e8ece5;border-radius:12px;overflow:hidden;position:relative}#viewport canvas{display:block;width:100%;height:100%}#layout{width:100%;max-height:330px;display:block}#status{min-height:24px;font-size:14px}.downloads{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}footer{padding:26px 5vw;color:#657570;font-size:12px}.hero{max-width:840px;padding:35px 0}.card{display:block;text-decoration:none;background:#e0e9de;border-radius:20px;padding:28px;max-width:540px}.card h2{font-size:29px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.swatch{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.help{font-size:13px}#section{font-size:12px;padding:10px;background:#eef3eb;border-radius:8px}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;border-bottom:1px solid #dde4db;padding:8px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d89e3c;outline-offset:3px}@media(max-width:880px){.workspace,.grid{grid-template-columns:1fr}#viewport{height:360px}main{padding:24px 5vw}header{padding:18px 5vw}.panel{padding:18px}}
[hidden]{display:none!important}

header{gap:16px;flex-wrap:wrap}.language-picker{margin-left:auto;white-space:nowrap}.toolbar label{min-width:170px}.toolbar output{font-variant-numeric:tabular-nums;margin-left:8px}#fixed-viewport{height:520px;border-radius:12px;overflow:hidden;background:#e8ece5}#fixed-viewport canvas{display:block;width:100%;height:100%}@media(max-width:600px){#fixed-viewport{height:350px}.language-picker select{padding:7px}}

.row-setting{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #d6ded5;padding:12px 0}.row-setting button{padding:5px 12px}.row-setting label{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;font-size:13px}.row-setting input{width:150px}

input[aria-invalid="true"]{border:2px solid #ad3e2e;background:#fff4ed}#metrics{line-height:1.6}

.lane-card{border:1px solid #c8d5cc;border-radius:10px;padding:10px;margin:12px 0}.lane-card .toolbar{gap:5px}.lane-card button{padding:6px 8px;font-size:12px}.lane-group{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.lane-group select{min-width:110px;flex:1;padding:6px}.lane-group input[type=number]{width:58px;padding:6px}.lane-card .help{margin:8px 0}input:disabled{background:#eef1ed;color:#657570}
