@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@600;700&family=Inter:wght@400;500;600;700&display=swap";:root{--brand: #FF6A00;--brand-dark: #0F1115;--accent: #22C55E;--background: #FAFAF8;--surface: #FFFFFF;--surface-subtle: #F5F5F2;--text: #0F1115;--text-muted: #6B7280;--border: #E5E7EB;--success: #16A34A;--success-bg: #ECFDF3;--warning: #F59E0B;--warning-bg: #FFF7E6;--error: #DC2626;--error-bg: #FEF2F2;--info: #2563EB;--info-bg: #EFF6FF;--neutral-900: #0F1115;--neutral-800: #1F2937;--neutral-700: #374151;--neutral-600: #4B5563;--neutral-500: #6B7280;--neutral-400: #9CA3AF;--neutral-300: #D1D5DB;--neutral-200: #E5E7EB;--neutral-100: #F3F4F6;--neutral-050: #FAFAF8;--font-heading: "Space Grotesk", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--text-h1-size: 48px;--text-h1-line: 56px;--text-h1-weight: 700;--text-h2-size: 32px;--text-h2-line: 40px;--text-h2-weight: 700;--text-h3-size: 24px;--text-h3-line: 32px;--text-h3-weight: 600;--text-h4-size: 20px;--text-h4-line: 28px;--text-h4-weight: 600;--text-h5-size: 16px;--text-h5-line: 24px;--text-h5-weight: 500;--text-body-lg-size: 16px;--text-body-lg-line: 24px;--text-body-lg-weight: 400;--text-body-size: 14px;--text-body-line: 20px;--text-body-weight: 400;--text-small-size: 12px;--text-small-line: 16px;--text-small-weight: 400;--text-caption-size: 12px;--text-caption-line: 16px;--text-caption-weight: 500;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 17, 21, .06), 0 1px 1px rgba(15, 17, 21, .04);--shadow-md: 0 4px 12px rgba(15, 17, 21, .08), 0 2px 4px rgba(15, 17, 21, .06);--shadow-lg: 0 12px 28px rgba(15, 17, 21, .12), 0 4px 8px rgba(15, 17, 21, .08);--container-max: 1280px;--header-height: 64px;--header-height-mobile: 56px;--motion-fast: .12s;--motion-base: .18s;--motion-slow: .22s;--ease-enter: ease-out;--ease-exit: ease-in;--input-height: 44px;--button-height: 44px;--card-padding: 24px;--card-gap: 16px}body{font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--text-body-weight);color:var(--text);background:var(--background)}h1,h2,h3,h4,h5{font-family:var(--font-heading);color:var(--text);margin:0}h1{font-size:var(--text-h1-size);line-height:var(--text-h1-line);font-weight:var(--text-h1-weight)}h2{font-size:var(--text-h2-size);line-height:var(--text-h2-line);font-weight:var(--text-h2-weight)}h3{font-size:var(--text-h3-size);line-height:var(--text-h3-line);font-weight:var(--text-h3-weight)}h4{font-size:var(--text-h4-size);line-height:var(--text-h4-line);font-weight:var(--text-h4-weight)}h5{font-size:var(--text-h5-size);line-height:var(--text-h5-line);font-weight:var(--text-h5-weight)}.button-primary{min-height:var(--button-height);padding:10px 16px;border-radius:var(--radius-sm);font-weight:600;border:1px solid transparent;background:var(--brand-dark);color:#fff}.button-primary--accent{background:var(--brand)}.button-secondary{min-height:var(--button-height);padding:10px 16px;border-radius:var(--radius-sm);font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--text)}.input,.select,.textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.input,.select{min-height:var(--input-height);padding:10px 12px}.textarea{min-height:120px;padding:12px}.input:focus,.select:focus,.textarea:focus,.button-primary:focus,.button-secondary:focus{outline:none;box-shadow:0 0 0 3px #ff6a0026}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--card-padding)}.result-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:24px}*,*:before,*:after{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}@media (max-width: 767px){.container{padding:0 var(--space-4)}}.eyebrow{display:inline-block;font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.chip{display:inline-flex;align-items:center;height:32px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-body-size);font-weight:600}.chip.is-active{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.tool-grid{display:grid;grid-template-columns:1fr;gap:var(--card-gap)}@media (min-width: 768px){.tool-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.tool-grid{grid-template-columns:repeat(3,1fr)}}.tool-card{display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--card-padding);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform var(--motion-base) var(--ease-enter),box-shadow var(--motion-base) var(--ease-enter),border-color var(--motion-base) var(--ease-enter)}a.tool-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--brand);text-decoration:none}.tool-card.is-disabled{opacity:.6;cursor:default}.tool-card-title{font-size:var(--text-h4-size);line-height:var(--text-h4-line);font-weight:var(--text-h4-weight);font-family:var(--font-heading)}.tool-card-summary{font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--text-muted);margin:0}.tool-card-io{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-small-size);color:var(--text-muted)}.tool-card-io strong{color:var(--text);font-weight:600}.tool-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border)}.tool-card-tag{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--success);background:var(--success-bg);border-radius:var(--radius-xs);padding:2px var(--space-2)}.tool-card-cta{font-size:var(--text-body-size);font-weight:600;color:var(--brand)}.site-header[data-astro-cid-37fxchfa]{background-color:#ffffffe6;backdrop-filter:blur(6px);border-bottom:1px solid var(--border);height:var(--header-height-mobile);display:flex;align-items:center;position:sticky;top:0;z-index:10}@media (min-width: 768px){.site-header[data-astro-cid-37fxchfa]{height:var(--header-height)}}.site-header-inner[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;width:100%}.brand-link[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center}.brand-logo[data-astro-cid-37fxchfa]{display:block;width:auto;height:28px}@media (min-width: 768px){.brand-logo[data-astro-cid-37fxchfa]{height:32px}}.site-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-size:var(--text-body-size);font-weight:600;color:var(--text)}.site-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--brand);text-decoration:none}.site-footer[data-astro-cid-37fxchfa]{margin-top:var(--space-16);padding:var(--space-8) 0;border-top:1px solid var(--border);text-align:center;color:var(--text-muted)}.home-container[data-astro-cid-j7pv25f6]{padding-top:var(--space-12);padding-bottom:var(--space-16)}.hero[data-astro-cid-j7pv25f6]{max-width:640px;margin:0 auto var(--space-16);text-align:center}.hero-logo[data-astro-cid-j7pv25f6]{display:block;margin:0 auto var(--space-6);width:auto;max-width:100%}.hero[data-astro-cid-j7pv25f6] .eyebrow[data-astro-cid-j7pv25f6]{display:block;margin-bottom:var(--space-3)}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{margin-bottom:var(--space-4)}.hero-subtitle[data-astro-cid-j7pv25f6]{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line);color:var(--text-muted);margin:0}.visually-hidden[data-astro-cid-j7pv25f6]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
