@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap);#root,body,html{min-height:100%}:root{--color-bg:#f4f4f2;--color-bg-secondary:#fff;--color-surface:#fff;--color-border:#e0e0de;--color-border-strong:#b0b0ae;--color-text:#111;--color-text-secondary:#555;--color-text-muted:#999;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-green:#15803d;--color-green-bg:#dcfce7;--color-green-bd:#86efac;--color-danger:#b91c1c;--color-danger-bg:#fee2e2;--color-danger-bd:#fca5a5;--shadow-soft:0 1px 3px #00000012,0 1px 2px #0000000a;--radius-sm:6px;--radius-md:6px;--radius-lg:10px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code","Cascadia Code",monospace;--transition-fast:140ms ease}[data-theme=dark]{--color-bg:#0e0e0e;--color-bg-secondary:#1a1a1a;--color-surface:#1a1a1a;--color-border:#2c2c2c;--color-border-strong:#444;--color-text:#ebebeb;--color-text-secondary:#a0a0a0;--color-text-muted:#606060;--color-accent:#3b82f6;--color-accent-hover:#60a5fa;--color-green:#4ade80;--color-green-bg:#052e16;--color-green-bd:#166534;--color-danger:#f87171;--color-danger-bg:#1f0808;--color-danger-bd:#7f1d1d;--shadow-soft:0 1px 4px #00000080}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#f4f4f2;background:var(--color-bg);color:#111;color:var(--color-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:16px;line-height:1.5;margin:0;min-height:100vh}body,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,input,select,textarea{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--color-accent);outline-offset:2px}pre{margin:0;white-space:pre-wrap;word-break:break-word}.app-container{margin:0 auto;width:min(1080px,calc(100% - 2rem))}.site-shell{display:flex;flex-direction:column;min-height:100vh;position:relative}.site-shell__backdrop{display:none}.site-header{background:#fff;background:var(--color-surface);border-bottom:1px solid #e0e0de;border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.site-header__inner{align-items:center;display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between;min-height:56px}.site-brand{align-items:center;display:inline-flex;gap:.5rem;gap:var(--space-2);text-decoration:none}.site-brand__mark{background:#111;background:var(--color-text);border-radius:6px;color:#f4f4f2;color:var(--color-bg);display:inline-grid;flex-shrink:0;font-size:.8rem;font-weight:700;height:32px;place-items:center;width:32px}.site-brand strong{color:#111;color:var(--color-text);display:block;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.95rem;font-weight:700;letter-spacing:0}.site-brand small{color:#999;color:var(--color-text-muted);display:block;font-size:.75rem}.site-nav{align-items:center;display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav__link{border-bottom:2px solid #0000;color:#555;color:var(--color-text-secondary);display:inline-block;font-size:.85rem;font-weight:500;padding:.35rem .65rem;text-decoration:none;transition:color .14s ease,border-color .14s ease;transition:color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.site-nav__link.is-active,.site-nav__link:hover{color:#111;color:var(--color-text)}.site-nav__link.is-active{border-bottom-color:#2563eb;border-bottom-color:var(--color-accent)}.site-main{flex:1 1;padding-bottom:4rem;padding-bottom:var(--space-8);padding-top:2rem;padding-top:var(--space-6)}.site-footer{background:#fff;background:var(--color-surface);border-top:1px solid #e0e0de;border-top:1px solid var(--color-border);color:#999;color:var(--color-text-muted);display:flex;font-size:.875rem;gap:1rem;gap:var(--space-4);justify-content:space-between;padding:1.5rem 0;padding:var(--space-5) 0}.site-footer p{margin:.2rem 0 0}.app-card{background:#fff;background:var(--color-surface);border:1px solid #e0e0de;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000012,0 1px 2px #0000000a;box-shadow:var(--shadow-soft);min-width:0;overflow:hidden;padding:1.5rem;padding:var(--space-5)}.app-card:hover{border-color:#b0b0ae;border-color:var(--color-border-strong)}.app-card__header{align-items:flex-start;display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4)}.app-card__eyebrow{color:#999;color:var(--color-text-muted);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:.25rem;margin-bottom:var(--space-1);text-transform:uppercase}.app-card__title{color:#111;color:var(--color-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:1rem;font-weight:600;letter-spacing:0;margin:0}.app-card__description{color:#555;color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:.4rem 0 0}.hero-panel{grid-gap:1rem;grid-gap:var(--space-4);align-items:start;display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(240px,auto);margin-bottom:2rem;margin-bottom:var(--space-6)}.hero-panel__content{padding:2rem 0;padding:var(--space-6) 0}.hero-panel h1{color:#111;color:var(--color-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0 0 .75rem;margin:0 0 var(--space-3)}.hero-panel__content p{color:#555;color:var(--color-text-secondary);font-size:1rem;line-height:1.6;margin:0 0 1.5rem;margin:0 0 var(--space-5);max-width:55ch}.hero-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.hero-panel__aside{margin-top:2rem;margin-top:var(--space-6)}.hero-stats{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;margin-top:var(--space-4)}.hero-stats div,.stats-grid div{background:#f4f4f2;background:var(--color-bg);border:1px solid #e0e0de;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm);padding:.75rem;padding:var(--space-3)}.hero-stats strong,.stats-grid strong{color:#111;color:var(--color-text);display:block;font-size:1.4rem;font-weight:700}.hero-stats span,.stats-grid span{color:#999;color:var(--color-text-muted);font-size:.8rem}.home-section{margin-top:2rem;margin-top:var(--space-6)}.home-section--about{padding-bottom:1.5rem;padding-bottom:var(--space-5)}.section-header{margin-bottom:1rem;margin-bottom:var(--space-4)}.section-header__eyebrow{color:#999;color:var(--color-text-muted);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:.25rem;margin-bottom:var(--space-1);text-transform:uppercase}.section-header h2{color:#111;color:var(--color-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .5rem;margin:0 0 var(--space-2)}.section-header p{color:#555;color:var(--color-text-secondary);font-size:.9rem;margin:0;max-width:65ch}.tool-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.tool-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-grid--tool-page{align-items:start;gap:1rem;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tool-card__meta{align-items:center;color:#999;color:var(--color-text-muted);display:flex;font-size:.8rem;gap:.5rem;gap:var(--space-2);justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3)}.tool-card h3{color:#111;color:var(--color-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:1rem;font-weight:600;letter-spacing:0;margin:0 0 .5rem;margin:0 0 var(--space-2)}.tool-card p{color:#555;color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;margin:0}.tool-card__link{align-items:center;color:#2563eb;color:var(--color-accent);display:inline-flex;font-size:.875rem;font-weight:500;margin-top:.75rem;margin-top:var(--space-3);text-decoration:underline;text-underline-offset:2px}.tool-card__link--disabled{color:#999;color:var(--color-text-muted);text-decoration:none}.app-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.2rem .6rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.app-badge--accent,.app-badge--success{background:#dcfce7;background:var(--color-green-bg);border-color:#86efac;border-color:var(--color-green-bd,#86efac);color:#15803d;color:var(--color-green)}.app-badge--default{background:#fff;background:var(--color-bg-secondary);border-color:#e0e0de;border-color:var(--color-border);color:#999;color:var(--color-text-muted)}.app-button{align-items:center;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.4rem;justify-content:center;min-height:38px;padding:.5rem 1rem;transition:all .14s ease;transition:all var(--transition-fast)}.app-button:hover{opacity:1}.app-button:disabled{cursor:not-allowed;opacity:.4}.app-button--block{width:100%}.app-button--primary{background:#2563eb;background:var(--color-accent);border-color:#2563eb;border-color:var(--color-accent);color:#fff}.app-button--primary:hover:not(:disabled){background:#1d4ed8;background:var(--color-accent-hover,#1d4ed8);border-color:#1d4ed8;border-color:var(--color-accent-hover,#1d4ed8)}.app-button--secondary{background:#0000;border-color:#b0b0ae;border-color:var(--color-border-strong);color:#111;color:var(--color-text)}.app-button--secondary:hover:not(:disabled){background:#f4f4f2;background:var(--color-bg);border-color:#555;border-color:var(--color-text-secondary)}.app-button--ghost{background:#0000;border-color:#e0e0de;border-color:var(--color-border);color:#555;color:var(--color-text-secondary)}.app-button--ghost:hover:not(:disabled){border-color:#b0b0ae;border-color:var(--color-border-strong);color:#111;color:var(--color-text)}.copy-button{font-size:.8rem;min-height:34px;padding-inline:.75rem}.form-field{grid-gap:.25rem;grid-gap:var(--space-1);display:grid;gap:.25rem;gap:var(--space-1);margin-bottom:1rem;margin-bottom:var(--space-4)}.form-field__label{color:#111;color:var(--color-text);font-size:.875rem;font-weight:600}.form-field__hint{color:#999;color:var(--color-text-muted);font-size:.8rem}.app-input,.app-select,.app-textarea{background:#f4f4f2;background:var(--color-bg);border:1px solid #e0e0de;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm);color:#111;color:var(--color-text);display:block;font-size:.875rem;min-width:0;padding:.55rem .75rem;transition:border-color .14s ease,box-shadow .14s ease;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.app-textarea{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-family:var(--font-mono);font-size:.8rem;line-height:1.6;min-height:120px;resize:vertical}.app-input:hover,.app-select:hover,.app-textarea:hover{border-color:#b0b0ae;border-color:var(--color-border-strong)}.app-input:focus,.app-select:focus,.app-textarea:focus{border-color:#2563eb;border-color:var(--color-accent);box-shadow:0 0 0 3px #2563eb26;outline:none}.tool-page__hero{margin-bottom:1rem;margin-bottom:var(--space-4)}.tool-actions--wrap{flex-wrap:wrap}.checkbox-grid{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.inline-fields,.stats-grid{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{margin-bottom:1rem;margin-bottom:var(--space-4)}.app-checkbox{align-items:center;background:#f4f4f2;background:var(--color-bg);border:1px solid #e0e0de;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;gap:var(--space-2);padding:.55rem .7rem;transition:border-color .14s ease;transition:border-color var(--transition-fast);-webkit-user-select:none;user-select:none}.app-checkbox:hover{border-color:#b0b0ae;border-color:var(--color-border-strong)}.app-checkbox input[type=checkbox]{accent-color:#2563eb;accent-color:var(--color-accent)}.feedback-message{border-radius:6px;border-radius:var(--radius-sm);font-size:.875rem;line-height:1.4;margin-top:.75rem;margin-top:var(--space-3);padding:.6rem .75rem}.feedback-message:empty{display:none}.feedback-message--success{background:#dcfce7;background:var(--color-green-bg);border:1px solid #86efac;border:1px solid var(--color-green-bd,#86efac);color:#15803d;color:var(--color-green)}.feedback-message--error{background:#fee2e2;background:var(--color-danger-bg);border:1px solid #fca5a5;border:1px solid var(--color-danger-bd,#fca5a5);color:#b91c1c;color:var(--color-danger)}.feedback-message--info{background:#fff;background:var(--color-bg-secondary);border:1px solid #e0e0de;border:1px solid var(--color-border);color:#555;color:var(--color-text-secondary)}.output-panel{grid-gap:.5rem;grid-gap:var(--space-2);display:grid;gap:.5rem;gap:var(--space-2);min-height:100%}.output-panel__label{color:#999;color:var(--color-text-muted);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.output-panel pre{background:#f4f4f2;background:var(--color-bg);border:1px solid #e0e0de;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm);color:#111;color:var(--color-text);font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-family:var(--font-mono);font-size:.85rem;line-height:1.6;min-height:300px;padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.tool-page__hero.app-card{margin-bottom:1.5rem;margin-bottom:var(--space-5)}.tool-page{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.tool-page__hero{margin-bottom:0}.tool-actions{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);margin-top:1rem;margin-top:var(--space-4)}.home-page{display:flex;flex-direction:column;gap:2rem;gap:var(--space-6)}.home-hero h1{color:#111;color:var(--color-text);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 .5rem;margin:0 0 var(--s2,var(--space-2))}.theme-toggle{background:#0000;border:1px solid #e0e0de;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm);color:#555;color:var(--color-text-secondary);cursor:pointer;display:inline-grid;flex-shrink:0;font-size:1rem;height:34px;line-height:1;place-items:center;transition:border-color .14s ease,background .14s ease;transition:border-color var(--transition-fast),background var(--transition-fast);width:34px}.theme-toggle:hover{background:#f4f4f2;background:var(--color-bg);border-color:#b0b0ae;border-color:var(--color-border-strong);color:#111;color:var(--color-text)}@media (max-width:900px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-grid--tool-page{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.app-container{width:calc(100% - 1.5rem)}.site-main{padding-bottom:2rem;padding-bottom:var(--space-6);padding-top:1rem;padding-top:var(--space-4)}.site-nav__link{font-size:.8rem;padding:.35rem .5rem}.checkbox-grid,.inline-fields,.tool-grid,.tool-grid--featured{grid-template-columns:minmax(0,1fr)}.app-card{padding:1rem;padding:var(--space-4)}.tool-actions{flex-direction:column}.tool-actions>*{justify-content:center;width:100%}}
/*# sourceMappingURL=main.853d00a9.css.map*/