:root{font-family:system-ui,sans-serif;color:#1a1a1a}*{box-sizing:border-box}body{margin:0;background:#fafafa}.center{display:flex;justify-content:center;padding:4rem 1rem}.app{max-width:820px;margin:0 auto;padding:0 1rem 3rem}header{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid #e5e5e5}header .brand{font-weight:700;font-size:1.1rem}header .right{display:flex;align-items:center;gap:1rem}main{padding-top:1.5rem}.badge{display:inline-block;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:.35rem .9rem;font-size:.9rem;margin-bottom:1.5rem}.notice{color:#555;padding:1.5rem 0}section{margin:2rem 0}h2{font-size:1.05rem;margin-bottom:.6rem}.list{list-style:none;padding:0;margin:0 0 .8rem}.list li{padding:.5rem 0;border-bottom:1px solid #eee;display:flex;align-items:center;gap:.6rem}.muted{color:#888;font-size:.9rem}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}input,select{padding:.5rem;border:1px solid #ccc;border-radius:6px;font-size:.95rem}button{padding:.5rem 1rem;border:1px solid #4f46e5;background:#4f46e5;color:#fff;border-radius:6px;font-size:.95rem;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.link{background:none;border:none;color:#b91c1c;padding:0;margin-left:auto;font-size:.85rem;text-decoration:underline}.token-once{background:#111;color:#b6f7b0;padding:1rem;border-radius:8px;margin-bottom:1rem}.token-once code{display:block;word-break:break-all;margin:.5rem 0}.token-once button{background:#333;border-color:#333}.err{color:#b91c1c;font-size:.9rem}
