:root{font-family:IBM Plex Sans,system-ui,sans-serif;color:#2a221b;background-color:#f7f2eb;--ink:#2a221b;--muted:#6f6256;--accent:#c15536;--accent-dark:#a5452b;--panel:#fffdf9;--border:#e3d7cc}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#f7f2eb,#efeae1)}main{padding:48px 56px 64px}a{color:inherit;text-decoration:none}.header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.header-actions{display:flex;gap:12px}.header h1{font-family:Fraunces,serif;font-size:40px;margin:0 0 8px}.overline{text-transform:uppercase;letter-spacing:.22em;font-size:12px;color:var(--muted);margin:0 0 8px}.subtitle{margin:0;color:#4f4237;max-width:540px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:24px}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px}.tool-card{border:1px solid var(--border);border-radius:16px;padding:18px;background:#fff;display:flex;flex-direction:column;gap:12px;transition:border-color .15s ease,background .15s ease}.tool-card:hover{border-color:#d4c5b8;background:#fffaf4}.tool-card h3{margin:0;font-size:18px}.tool-card p{margin:0;color:var(--muted)}.tool-card span{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--muted)}button{border:1px solid var(--border);border-radius:999px;padding:10px 18px;font-weight:600;cursor:pointer;background:transparent;transition:background .15s ease,border-color .15s ease}button.primary{background:var(--accent);color:#fff;border-color:transparent}button.primary:hover{background:var(--accent-dark)}button.ghost:hover{background:#fffaf4;border-color:#d4c5b8}.signin-panel{display:flex;justify-content:center;align-items:center;min-height:180px}@media (max-width:800px){main{padding:32px 24px 48px}.header{flex-direction:column;align-items:flex-start}}