:root{--bg:#f3f0e8;--ink:#1c1a16;--muted:#5c574e;--accent:#0f6b5c;--surface:#fffdf8;--danger:#a12828;--border:#d8d2c4;--font-display:"Source Serif 4","Noto Serif SC",Georgia,serif;--font-body:"IBM Plex Sans","Noto Sans SC",sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(circle at top left,#e7efe9,transparent 40%),linear-gradient(180deg,#f7f4ec,#efe8da);font-family:var(--font-body);min-height:100vh}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);font-weight:700}.container{width:min(1080px,calc(100% - 2rem));margin:0 auto}.btn{border:1px solid var(--ink);background:var(--accent);color:#fff;padding:.65rem 1rem;cursor:pointer;font:inherit}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--ink)}.muted{color:var(--muted)}.error{color:var(--danger)}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field input,.field select,.field textarea{font:inherit;padding:.55rem .7rem;border:1px solid var(--border);background:var(--surface)}.grid-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}@media(max-width:640px){.grid-tools{grid-template-columns:1fr}}.tool-card{display:block;padding:1.25rem;background:var(--surface);border:1px solid var(--border);transition:border-color .15s ease,transform .15s ease}.tool-card:hover{border-color:var(--accent);transform:translateY(-2px)}.tool-card h2{margin:0 0 .4rem;font-size:1.25rem}.tool-card p{margin:0;color:var(--muted)}
