body{font-family:Segoe UI,Arial,sans-serif;background:#f4f6fa;margin:0;color:#172033}main{max-width:1200px;margin:auto;padding:28px}.login-card{max-width:420px;margin:80px auto;background:white;border-radius:18px;padding:28px;box-shadow:0 20px 45px #0002}.login-card h1{margin-top:0}.login-card input{width:100%;box-sizing:border-box;padding:12px;margin:7px 0 15px;border:1px solid #cfd6e4;border-radius:10px}.login-card button,.search button{background:#0b4c8c;color:white;border:0;padding:12px 18px;border-radius:10px;cursor:pointer}.error{background:#fee;color:#a00;padding:10px;border-radius:8px;margin-bottom:12px}.topbar{display:flex;justify-content:space-between;align-items:center;background:white;border-radius:18px;padding:20px 24px;box-shadow:0 10px 30px #0001}.topbar a{color:#0b4c8c;text-decoration:none;font-weight:700}.search{display:flex;gap:10px;margin:22px 0}.search input{flex:1;padding:13px;border:1px solid #cfd6e4;border-radius:12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.card,.method{background:white;border-radius:16px;padding:18px;box-shadow:0 8px 22px #0001}.card h3{margin:0 0 8px}.card span{font-size:12px;color:#557}.methods{display:grid;gap:12px}.method{display:grid;grid-template-columns:80px 1fr;gap:14px}.verb{background:#e8f1fb;color:#0b4c8c;border-radius:12px;padding:10px;text-align:center;font-weight:800;height:max-content}code,pre{background:#f1f3f7;border-radius:8px;padding:6px 8px;display:inline-block}pre{display:block;white-space:pre-wrap}