:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f3ee;--surface:#ffffffbf;--surface-muted:#ffffff8c;--text:#1f2721;--muted:#5f6b62;--accent:#105b63;--accent-soft:#d8ebe5;--border:#105b6324;--shadow:0 24px 60px #202e2614}*{box-sizing:border-box}html{margin:0;padding:0}body{background:radial-gradient(circle at top left, #105b632e, transparent 28%), linear-gradient(180deg, #fcfaf6 0%, var(--bg) 100%);min-height:100vh;color:var(--text);margin:0;font-family:Georgia,Times New Roman,serif}a{color:inherit}.page-shell{width:min(1120px,100% - 2rem);margin:0 auto;padding:4rem 0 3rem}.tool-page-shell{max-width:960px}.hero{padding:2rem 0 3rem}.tool-page-header{padding:1rem 0 2rem}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-family:Courier New,monospace;font-size:.85rem}.hero h1{letter-spacing:-.05em;max-width:10ch;margin:0;font-size:clamp(3rem,9vw,6.5rem);line-height:.94}.lede{max-width:60ch;color:var(--muted);margin:1.5rem 0 0;font-size:1.1rem;line-height:1.7}.tool-updated{color:var(--muted);letter-spacing:.01em;margin:.85rem 0 0;font-size:.95rem}.panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px;margin-top:1.5rem;padding:1.4rem}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 2rem;margin-bottom:1rem;display:flex}.panel-header h2{margin:0;font-size:1.5rem}.panel-header p{max-width:44ch;color:var(--muted);margin:0;line-height:1.6}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.tool-grid-controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tool-card{border:1px solid var(--border);background:#fff;border-radius:18px;min-height:150px;padding:1.1rem}.tool-card h3{margin:0 0 .5rem;font-size:1.05rem}.tool-card-topline{justify-content:space-between;align-items:start;gap:.75rem;margin-bottom:.5rem;display:flex}.tool-card p{color:var(--muted);margin:0;line-height:1.55}.tool-card-muted{background:var(--surface-muted)}.tool-link{color:var(--accent);margin-top:1rem;font-weight:600;text-decoration:none;display:inline-flex}.tool-link:hover{text-decoration:underline}.tool-link-muted{color:var(--muted)}.tool-workspace{padding:1.5rem}.rich-copy{gap:1rem;display:grid}.rich-copy p,.rich-copy li{color:var(--muted);margin:0;line-height:1.7}.tool-stack{gap:1rem;display:grid}.tool-toolbar{flex-wrap:wrap;gap:.75rem;display:flex}.tool-toolbar button{background:var(--accent);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;padding:.8rem 1rem}.tool-toolbar button:hover{opacity:.92}.tool-toolbar .button-ghost{background:var(--accent-soft);color:var(--accent)}.field-block{gap:.45rem;display:grid}.field-label{color:var(--muted);font-size:.95rem;font-weight:600}.tool-textarea,.tool-input,.tool-select,.tool-result-card{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:18px;padding:1rem}.tool-textarea{resize:vertical;min-height:240px;line-height:1.6}.tool-textarea-output{background:#fcfdfb}.tool-input,.tool-select{min-height:56px}.tool-result-card{align-items:center;min-height:56px;font-size:1.1rem;font-weight:600;display:flex}.tool-output-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.9rem;display:flex}.tool-copy-button{color:var(--accent);cursor:pointer;font:inherit;background:linear-gradient(#f5fbf8 0%,#e3f2ec 100%);border:1px solid #105b632e;border-radius:999px;justify-content:center;align-items:center;padding:.72rem 1rem;font-weight:700;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s;display:inline-flex;box-shadow:0 10px 24px #105b6314}.tool-copy-button:hover{border-color:#105b6347;transform:translateY(-1px);box-shadow:0 14px 28px #105b631f}.tool-copy-button:active{transform:translateY(0);box-shadow:0 8px 18px #105b631a}.tool-copy-button[disabled]{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.tool-copy-banner{color:#136c4f;background:#dff4ea;border-radius:999px;align-items:center;padding:.55rem .9rem;font-size:.92rem;font-weight:700;display:inline-flex}.tool-copy-banner-warning{color:#8a5a04;background:#fff2d8}.tool-two-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tool-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.95rem;display:flex}.meta-pill{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.meta-pill-success{color:#136c4f;background:#dff4ea}.meta-pill-warning{color:#8a5a04;background:#fff2d8}.meta-pill-neutral{color:#4e5b53;background:#e8ece8}.tool-error{color:#9b2c2c;margin:0;font-weight:600}.tool-faq{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.tool-faq-header h2{margin:0;font-size:1.45rem}.tool-faq-header p{color:var(--muted);margin:.75rem 0 0;line-height:1.65}.tool-faq-list{gap:1rem;margin-top:1.25rem;display:grid}.tool-faq-item{border:1px solid var(--border);background:#ffffffb3;border-radius:18px;padding:1rem 1.1rem}.tool-faq-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.tool-faq-summary::-webkit-details-marker{display:none}.tool-faq-item h3{margin:0;font-size:1.05rem}.tool-faq-toggle{border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);flex-shrink:0;width:.85rem;height:.85rem;transition:transform .16s;transform:rotate(-45deg)}.tool-faq-item[open] .tool-faq-toggle{transform:rotate(45deg)}.tool-faq-answer{margin-top:.75rem}.tool-faq-item p{color:var(--muted);margin:.65rem 0 0;line-height:1.7}.site-footer{color:var(--muted);text-align:center;padding:2rem 0 0}.site-footer-links{flex-wrap:wrap;justify-content:center;gap:.85rem 1.25rem;margin-bottom:.85rem;display:flex}.site-footer-brand{margin:0}.site-footer a{color:var(--accent);text-decoration:none}.site-footer a:hover{text-decoration:underline}@media (max-width:700px){.page-shell{width:min(100% - 1rem,1120px);padding-top:2rem}.panel,.tool-workspace{padding:1rem}.tool-two-up{grid-template-columns:1fr}}
