:root{color-scheme:light;font-family:system-ui,-apple-system,sans-serif;color:#243c32;background:#f3f2ec}*{box-sizing:border-box}body{margin:0}button,a{touch-action:manipulation}button,.button{font:inherit;cursor:pointer;border:1px solid #cdd3cb;border-radius:6px;background:#fff;color:#243c32;padding:12px 18px;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #ba854c;outline-offset:4px}button:disabled{opacity:.55;cursor:wait}.login{margin:12vh auto;padding:36px;max-width:480px;background:#fff;border:1px solid #ddd;border-radius:12px}.brand{letter-spacing:.22em;font-size:13px;font-weight:700}h1{font-family:serif;font-size:32px;font-weight:500}.muted{color:#6c766e;line-height:1.8}.topbar{display:flex;gap:16px;align-items:center;padding:20px 5vw;background:#243c32;color:white;flex-wrap:wrap}.topbar a{color:white;text-decoration:none}.topbar button{margin-left:auto}.page{max-width:1280px;margin:0 auto;padding:40px 5vw}.tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.tool{display:block;background:white;border:1px solid #ddd;border-radius:10px;padding:26px;text-decoration:none;color:inherit}.tool h2{font-family:serif;font-size:24px;font-weight:500}.error{color:#9b3930}.status{min-height:1.5em}
