:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6fb;--surface:#fff;--surface-alt:#edf1fb;--text:#1b1f2d;--muted:#4f5b78;--line:#d8dfef;--brand:#1459c7;--brand-strong:#0b3b8c;--danger:#c13131;--ok:#1f7a43}*{box-sizing:border-box}body{background:radial-gradient(circle at top right, #e7efff, var(--bg) 55%);color:var(--text);margin:0;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif}main{max-width:1120px;margin:0 auto;padding:24px 16px 56px}header{margin-bottom:24px}h1{margin:0;font-size:2rem}p{color:var(--muted);margin:8px 0}.section{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:20px;box-shadow:0 12px 26px #0b193a0d}.section h2{margin-top:0;margin-bottom:12px;font-size:1.2rem}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}label{color:var(--muted);margin-bottom:6px;font-size:.9rem;display:block}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:10px;padding:10px 12px}textarea{resize:vertical;min-height:130px}button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 16px}button:hover{background:var(--brand-strong)}button.secondary{background:#4a587f}button.secondary:hover{background:#334066}.actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.message{background:var(--surface-alt);border:1px solid var(--line);white-space:pre-wrap;border-radius:10px;margin-top:12px;padding:10px 12px}.message.error{color:var(--danger);background:#fff3f3;border-color:#f0c1c1}.message.success{color:var(--ok);background:#f0fff4;border-color:#bfe3c9}.code{color:#d5def5;background:#111827;border-radius:10px;padding:12px;font-family:JetBrains Mono,Consolas,monospace;font-size:.85rem;overflow:auto}.badge{color:#214ca5;background:#e5ecff;border:1px solid #c8d8ff;border-radius:999px;margin-right:6px;padding:3px 9px;font-size:.75rem;display:inline-block}@media (max-width:700px){main{padding:16px 10px 40px}.section{padding:14px}h1{font-size:1.5rem}}
