:root{--bg:#f6f3ee;--surface:#fff;--ink:#1f1b16;--muted:#6b6258;--accent:#c75a3a;--accent-soft:#f1d3c5;--border:#e3ddd2;--radius:10px;--max-w:880px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}#__nuxt,body,html{background:var(--bg);color:var(--ink);margin:0;min-height:100%;padding:0}a{color:inherit;text-decoration:none}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem 1.5rem}.brand{align-items:baseline;display:inline-flex;font-weight:700;gap:.35rem;letter-spacing:-.01em}.brand-mark{color:var(--accent);font-size:1.15rem}.lang-switcher{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:.4rem;padding:.2rem .5rem .2rem .7rem;transition:border-color .15s ease}.lang-switcher:focus-within,.lang-switcher:hover{border-color:var(--accent)}.lang-icon{font-size:.95rem;line-height:1}.lang-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%236b6258' d='M0 0l5 6 5-6z'/></svg>");background-position:right .1rem center;background-repeat:no-repeat;border:0;color:var(--ink);cursor:pointer;font:inherit;font-size:.85rem;padding:.15rem 1.1rem .15rem 0}.lang-select:focus{outline:none}.app-main{flex:1;margin:0 auto;max-width:var(--max-w);padding:2rem 1.5rem;width:100%}.page-header{margin-bottom:1.75rem;text-align:center}.page-header h1{font-size:1.75rem;letter-spacing:-.02em;margin:0 0 .5rem}.lead{margin:0}.app-footer,.lead{color:var(--muted)}.app-footer{align-items:center;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.5rem;text-align:center}.footer-tagline{display:block}.footer-links{display:inline-flex;flex-wrap:wrap;font-size:.8rem;gap:.25rem 1rem;justify-content:center}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--accent);text-decoration:underline}.legal{margin:0 auto;max-width:720px}.legal .last-updated{color:var(--muted);font-size:.85rem;margin:0}.legal .lead{color:var(--ink);font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.legal-section{margin-top:1.75rem}.legal-section h2{color:var(--accent);font-size:1.05rem;letter-spacing:-.01em;margin:0 0 .6rem}.prose{color:var(--ink);font-size:.95rem;line-height:1.6}.prose p,.prose ul{margin:0 0 .75rem}.prose ul{padding-left:1.25rem}.prose li{margin:.2rem 0}.prose a{color:var(--accent);text-decoration:underline}.prose strong{font-weight:600}.prose code{border:1px solid var(--border);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;padding:.05rem .35rem}.card,.prose code{background:var(--surface)}.card{border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.field{display:flex;flex-direction:column;font-size:.9rem;gap:.35rem}.field input[type=number],.field select{background:var(--bg);border:1px solid var(--border);border-radius:6px;font:inherit;padding:.4rem .55rem}.btn{background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font:inherit;font-weight:600;padding:.55rem 1rem;text-decoration:none}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-ghost{background:transparent;color:var(--accent)}.dropzone{background:var(--surface);border:2px dashed var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;padding:2rem 1rem;text-align:center;transition:border-color .15s ease}.dropzone.is-over{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.tool-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tool-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:.5rem;padding:1.1rem;transition:border-color .15s ease,transform .15s ease}.tool-card:hover{border-color:var(--accent);transform:translateY(-2px)}.tool-card-name{color:var(--accent);font-size:1.05rem;font-weight:700}.tool-card-tagline{color:var(--muted);font-size:.9rem;margin:0}
