:root{--bg-a:#f3f6fb;--bg-b:#eef1f8;--panel:#fff;--ink:#12161f;--muted:#667085;--muted-soft:#98a2b3;--accent:#0e9f6e;--accent-2:#14b8a6;--accent-dark:#0b7a54;--accent-soft:#e5f8f0;--border:#e6e9f0;--danger:#e0374b;--danger-soft:#fdeced;--radius:16px;--radius-sm:10px;--shadow-sm:0 1px 2px #1018280a;--shadow-md:0 4px 10px -4px #1018281a, 0 12px 28px -14px #10182824;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(1100px 480px at 12% -10%, #0e9f6e1a, transparent 60%), radial-gradient(900px 420px at 100% 0%, #14b8a614, transparent 55%), linear-gradient(180deg, var(--bg-a) 0%, var(--bg-b) 100%);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}header.site{z-index:10;-webkit-backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--border);background:#ffffffb8;justify-content:space-between;align-items:center;padding:.9rem 1.75rem;display:flex;position:sticky;top:0}header.site a{color:var(--ink);text-decoration:none}header.site .brand{letter-spacing:-.01em;align-items:center;gap:.55rem;font-size:1.02rem;font-weight:800;display:inline-flex}header.site .brand img{border-radius:8px;width:26px;height:26px;box-shadow:0 3px 8px -2px #0e9f6e8c}nav.site a{color:var(--muted);margin-left:1.25rem;font-size:.89rem;font-weight:500;transition:color .15s}nav.site a:hover{color:var(--accent-dark)}main.container{max-width:920px;margin:0 auto;padding:2.25rem 1.5rem 4.5rem}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1.35rem;padding:1.6rem 1.7rem}h1{letter-spacing:-.02em;margin-top:0;margin-bottom:.35rem;font-size:1.55rem;font-weight:800}h2{letter-spacing:-.01em;font-size:1.05rem;font-weight:700}p{color:var(--ink)}label{color:var(--muted);letter-spacing:.01em;margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}input,select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--ink);background:#fbfcfe;margin-bottom:.95rem;padding:.6rem .75rem;font-family:inherit;font-size:.93rem;transition:border-color .15s,box-shadow .15s,background .15s}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff;outline:none}button,.btn{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.2rem;font-family:inherit;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex;box-shadow:0 4px 10px -3px #0e9f6e73}button:hover,.btn:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 6px 14px -3px #0e9f6e80}button:active,.btn:active{transform:translateY(0)}.btn.secondary{color:var(--ink);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff}.btn.secondary:hover{box-shadow:var(--shadow-md);filter:none}.btn.danger{background:linear-gradient(135deg, var(--danger) 0%, #ff6b7f 100%);box-shadow:0 4px 10px -3px #e0374b73}table{border-collapse:collapse;width:100%;font-size:.88rem}th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-soft);border-bottom:1px solid var(--border);padding:.55rem .7rem;font-size:.72rem;font-weight:700}td{text-align:left;border-bottom:1px solid var(--border);padding:.6rem .7rem}tr:last-child td{border-bottom:none}.muted{color:var(--muted);font-size:.85rem}.error{color:var(--danger);background:var(--danger-soft);border-left:3px solid var(--danger);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:.9rem;padding:.55rem .8rem;font-size:.87rem}.notice{background:var(--accent-soft);border-left:3px solid var(--accent);color:var(--accent-dark);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:1rem;padding:.65rem .9rem;font-size:.87rem}.badge{background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}code{background:#f1f3f8;border-radius:5px;padding:.1rem .35rem;font-size:.85em}details summary{color:var(--accent-dark)}
