:root { --bg:#0b0c10; --card:#11131a; --fg:#e6e6e6; --muted:#a0a0a0; --accent:#5eead4; } * { box-sizing: border-box; } body { margin:0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "PingFang SC", "Noto Sans CJK SC", sans-serif; background:var(--bg); color:var(--fg); } .container { max-width: 980px; margin: 0 auto; padding: 20px; } .subtitle { color: var(--muted); } .card { background: var(--card); border-radius: 16px; padding: 20px; box-shadow: 0 8px 24px rgba(0,0,0,.35); margin-bottom: 18px; } .btn { background: var(--accent); border: 0; color: #0b0c10; padding: 10px 16px; border-radius: 10px; cursor: pointer; font-weight: 700; } .btn:hover { filter: brightness(1.05); } .block { display:block; margin-bottom: 12px; } .mt { margin-top: 18px; } .mt-sm { margin-top: 8px; } .grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; } .grid2 { display:grid; grid-template-columns: 1fr 1fr; gap: 16px; } .hidden { display:none; } .json { background: #0a0c12; color: #d1fae5; border-radius: 10px; padding: 12px; overflow: auto; max-height: 420px; } .progress { padding: 12px; border-left: 4px solid var(--accent); background: #0a0c12; border-radius: 8px; } .foot { text-align:center; color: var(--muted); } summary { cursor: pointer; }