
/* RekeTools V12 */
:root { color-scheme: light; }
html[data-theme="dark"] {
  color-scheme: dark;
  --color-white:#0f172a; --color-gray-50:#111827; --color-gray-100:#1f2937; --color-gray-200:#374151;
  --color-gray-300:#4b5563; --color-gray-400:#6b7280; --color-gray-500:#9ca3af; --color-gray-600:#d1d5db;
  --color-gray-700:#e5e7eb; --color-gray-800:#f3f4f6; --color-gray-900:#f8fafc; --color-primary-bg:#1e1b4b;
}
.theme-toggle{border:1px solid var(--color-gray-300);background:var(--color-white);color:var(--color-gray-800);border-radius:999px;padding:.45rem .7rem;cursor:pointer;font:inherit}
.tool-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.tool-actions button{border:0;border-radius:.55rem;padding:.65rem .9rem;cursor:pointer;background:var(--color-primary);color:#fff;font-weight:600}.tool-actions .secondary{background:var(--color-gray-200);color:var(--color-gray-800)}
.v12-toolbox{max-width:920px;margin:1rem auto 2rem}.v12-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.v12-card{border:1px solid var(--color-gray-200);border-radius:1rem;padding:1rem;background:var(--color-white);box-shadow:var(--shadow-sm)}
.v12-input,.v12-select,.v12-textarea{width:100%;box-sizing:border-box;border:1px solid var(--color-gray-300);border-radius:.6rem;padding:.75rem;background:var(--color-white);color:var(--color-gray-900);font:inherit}.v12-textarea{min-height:180px;resize:vertical}.v12-label{display:block;font-weight:700;margin:.7rem 0 .35rem}.v12-result{white-space:pre-wrap;overflow:auto;background:var(--color-gray-50);border:1px solid var(--color-gray-200);padding:1rem;border-radius:.7rem;min-height:70px}.v12-notice{padding:.85rem 1rem;border-left:4px solid var(--color-primary);background:var(--color-primary-bg);border-radius:.5rem;margin:1rem 0}.v12-warning{border-left-color:var(--color-warning)}.v12-related{margin:2rem 0}.v12-related a{display:inline-block;margin:.25rem .35rem .25rem 0;padding:.45rem .7rem;border:1px solid var(--color-gray-300);border-radius:999px;text-decoration:none}.v12-directory{max-width:1100px;margin:auto}.v12-search{margin:1rem 0}.v12-search input{font-size:1rem}.v12-stat{font-size:1.35rem;font-weight:800}.v12-preview{border:1px solid var(--color-gray-300);border-radius:.75rem;padding:1rem;background:var(--color-white)}.v12-muted{color:var(--color-gray-600)}
@media(max-width:700px){.header__nav{display:none}.v12-grid{grid-template-columns:1fr}}

/* V12 SEO/accessibility polish */
.skip-link{position:absolute;left:-9999px;top:8px;z-index:9999;padding:10px 14px;background:var(--surface,#fff);color:var(--text,#111);border:2px solid currentColor;border-radius:8px}.skip-link:focus{left:8px}.related-links{display:flex;flex-wrap:wrap;gap:10px}.related-links a{display:inline-block;padding:10px 14px;border:1px solid var(--border,#ddd);border-radius:10px;text-decoration:none}.faq-section details{margin:10px 0;padding:12px 14px;border:1px solid var(--border,#ddd);border-radius:10px}.faq-section summary{cursor:pointer;font-weight:700}.privacy-note{margin-top:18px;padding:14px;border-radius:10px;background:var(--surface-soft,#f5f5f5)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
