@layer tool-tokens{:root{--tool-bg:#f8fafc;--tool-surface:#fff;--tool-soft:#eef2f7;--tool-fg:#111827;--tool-heading:#111827;--tool-ink:#1e293b;--tool-muted:#5b6474;--tool-subtle:#8a94a6;--tool-border:#dfe4ec;--tool-border-hover:#c3ccd9;--tool-border-strong:#aeb8c8;--tool-privacy-bg:#edf3ff;--tool-privacy-border:#c7d9fb;--tool-accent:#165dff;--tool-accent-hover:#0f4bce;--tool-accent-glow:#165dff2e;--tool-danger:#dc2626;--tool-danger-soft:#fee2e2;--tool-success:#16a34a;--tool-success-soft:#dcfce7;--tool-success-bg:#f0fdf4;--tool-warning:#d97706;--tool-warning-soft:#fef3c7;--tool-warning-bg:#fffbeb;--tool-shadow-sm:0 1px 2px #0f172a0f;--tool-shadow-md:0 3px 12px -4px #0f172a1a;--tool-shadow-lg:0 10px 24px -8px #0f172a1f;--tool-font:"Avenir Next", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;--tool-control-radius:7px;--ink:var(--tool-fg);--ink-soft:var(--tool-ink);--muted:var(--tool-muted);--blue:var(--tool-accent);--blue-soft:var(--tool-privacy-bg);--blue-border:var(--tool-privacy-border);--surface:var(--tool-surface);--surface-alt:var(--tool-soft);--border:var(--tool-border);--border-soft:var(--tool-border);color-scheme:light}html[data-theme=dark]{--tool-bg:#0c1017;--tool-surface:#141a24;--tool-soft:#19253b;--tool-fg:#e9edf4;--tool-heading:#e9edf4;--tool-ink:#cdd5e1;--tool-muted:#9ba7b7;--tool-subtle:#7b8798;--tool-border:#293241;--tool-border-hover:#3a4658;--tool-border-strong:#4a586e;--tool-privacy-bg:#165dff1f;--tool-privacy-border:#78a6ff47;--tool-accent:#78a6ff;--tool-accent-hover:#9db9ff;--tool-accent-glow:#78a6ff38;--tool-danger:#f87171;--tool-danger-soft:#451a1a;--tool-success:#22c55e;--tool-success-soft:#143823;--tool-success-bg:#0a2315;--tool-warning:#fbbf24;--tool-warning-soft:#422d0b;--tool-warning-bg:#291a04;--tool-shadow-sm:0 1px 2px #0000004d;--tool-shadow-md:0 3px 12px -4px #0006;--tool-shadow-lg:0 10px 24px -8px #00000080;color-scheme:dark}}@layer tool-base{html{background:var(--tool-bg);font-family:var(--tool-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.tool-page{background:var(--tool-bg);min-width:320px;color:var(--tool-fg);margin:0;transition:background-color .32s cubic-bezier(.2,.7,.2,1),color .32s cubic-bezier(.2,.7,.2,1);overflow-x:hidden}::selection{background:var(--tool-accent);color:#fff}html[data-theme=dark] ::selection{color:#09111f}body.tool-page :focus-visible{outline-offset:3px;outline:3px solid #5aa9ff}body.tool-page h1{letter-spacing:-.035em;color:var(--tool-heading);margin:0 0 .85rem;font-size:clamp(1.85rem,4vw,2.65rem);font-weight:600;line-height:1.12}body.tool-page h2{letter-spacing:-.025em;color:var(--tool-heading);font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:600}body.tool-page h3{letter-spacing:-.015em;color:var(--tool-ink);font-size:1.12rem;font-weight:600}body.tool-page p{color:var(--tool-muted);line-height:1.65}body.tool-page button,.tool-page .button,.tool-page input,.tool-page select{font-family:var(--tool-font)}body.tool-page button,.tool-page .button,.tool-page input:not([type=range]),.tool-page select{border-radius:var(--tool-control-radius)}body.tool-page .button,.tool-page button{transition:transform .15s,box-shadow .2s,border-color .2s,background-color .32s cubic-bezier(.2,.7,.2,1)}body.tool-page .button:hover,.tool-page button:hover:not(:disabled){box-shadow:var(--tool-shadow-sm);transform:translateY(-1px)}body.tool-page .button:active,.tool-page button:active:not(:disabled){transform:translateY(0)}@media (prefers-reduced-motion:reduce){body.tool-page *,body.tool-page :before,body.tool-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}}@layer tool-components{.tool-shell-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tool-page .shell-header{z-index:30;border-bottom:1px solid var(--tool-border);background:color-mix(in srgb, var(--tool-bg) 92%, transparent);-webkit-backdrop-filter:blur(12px)saturate(120%);transition:border-color .32s cubic-bezier(.2,.7,.2,1),background-color .32s cubic-bezier(.2,.7,.2,1);position:sticky;top:0}.tool-page .shell-head-inner{align-items:center;gap:30px;width:calc(100% - 40px);max-width:1040px;min-height:68px;margin-inline:auto;display:flex}.tool-page .shell-brand{letter-spacing:-.03em;color:var(--tool-fg);align-items:center;gap:9px;margin-right:auto;font-size:17px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.tool-page .shell-brand:hover{opacity:.9}.tool-page .shell-brand-mark{background:var(--tool-accent);color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:grid}.tool-page .shell-nav-links{align-items:center;gap:26px;display:flex}.tool-page .shell-nav-links a{color:var(--tool-muted);font-size:13px;text-decoration:none;transition:color .15s}.tool-page .shell-nav-links a:hover{color:var(--tool-fg)}.tool-page .shell-nav-actions{align-items:center;gap:12px;display:flex}.tool-page .shell-nav-cta{border:1px solid var(--tool-border);background:var(--tool-surface);color:var(--tool-fg);border-radius:7px;padding:9px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .15s,background-color .32s cubic-bezier(.2,.7,.2,1)}.tool-page .shell-nav-cta:hover{border-color:var(--tool-accent);color:var(--tool-accent)}.tool-page .shell-footer{border-top:1px solid var(--tool-border);text-align:left;color:var(--tool-muted);margin:0;padding:25px 0;font-size:11px;transition:border-color .32s cubic-bezier(.2,.7,.2,1)}.tool-page .shell-foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:calc(100% - 40px);max-width:1040px;margin-inline:auto;display:flex}.tool-page .shell-foot-brand{letter-spacing:-.02em;color:var(--tool-fg);font-size:13px;font-weight:700;text-decoration:none}.tool-page .shell-foot-promise{color:var(--tool-muted);align-items:center;gap:7px;margin:0;font-size:11px;display:inline-flex}.tool-page .shell-foot-promise .ui-icon{color:var(--tool-accent)}.tool-page .shell-foot-nav{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.tool-page .shell-foot-nav a{color:var(--tool-fg);font-size:11px;text-decoration:none;transition:color .15s}.tool-page .shell-foot-nav a:hover{color:var(--tool-accent)}.tool-page .shell-foot-version{border:1px solid var(--tool-border);color:var(--tool-muted);border-radius:999px;padding:3px 10px;font-size:11px}.tool-page .shell-foot-copy{width:calc(100% - 40px);max-width:1040px;color:var(--tool-muted);margin:14px auto 0;font-size:11px}.theme-toggle{border:1px solid var(--tool-border);background:var(--tool-surface);width:34px;height:34px;color:var(--tool-muted);cursor:pointer;border-radius:50%;place-items:center;transition:border-color .2s,color .2s,background-color .32s cubic-bezier(.2,.7,.2,1);display:grid}.theme-toggle:hover{color:var(--tool-accent);border-color:var(--tool-accent)}.theme-toggle .ui-icon{font-size:1.05rem}.ui-icon{vertical-align:-.14em;flex:none;display:inline-flex}.ui-icon svg{width:1em;height:1em;display:block}.privacy .ui-icon,.privacy-box .ui-icon{color:var(--tool-accent);margin-right:.35rem;font-size:1.05rem}.button .ui-icon,button .ui-icon{margin-right:.4em;font-size:1.05em}@media (width<=560px){.tool-page .shell-head-inner{gap:16px;width:calc(100% - 28px);min-height:60px}.tool-page .shell-nav-links{display:none}.tool-page .shell-foot-inner{width:calc(100% - 28px);display:block}.tool-page .shell-foot-nav{margin-top:14px}.tool-page .shell-foot-copy{width:calc(100% - 28px)}}}
