@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/jakarta-variable-latin.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/jakarta-800-italic-latin.woff2)format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-variable-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--font-display:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-data:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ground:#312e81;--ground-dark:#1e1b4b;--surface:#fff;--surface-tint:#eef2ff;--ink:#1e1b4b;--ink-2:#4338ca;--ink-muted:#6366f1;--rule:#c7d2fe;--accent-yellow:#facc15;--accent-pink:#ec4899;--accent-cyan:#06b6d4;--accent-purple:#8b5cf6;--accent-indigo:#4f46e5;--ad-surface:#e0e7ff;--measure:68ch;--gap:1rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--ground);color:#fff;font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 0 0,#ec489940 0,#0000 50%),radial-gradient(at 100% 0,#06b6d440 0,#0000 50%),radial-gradient(at 50% 100%,#facc1526 0,#0000 50%);background-attachment:fixed;margin:0;font-size:16px;line-height:1.6}::selection{background:var(--accent-yellow);color:var(--ground-dark)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:800;line-height:1.15}h1{font-size:clamp(28px,5vw,40px)}h2{font-size:22px}h3{font-size:16px}p{max-width:var(--measure);margin:0}a{color:var(--accent-yellow);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent-yellow);outline-offset:2px}.data,td.num,input[type=number]{font-family:var(--font-data);font-variant-numeric:tabular-nums}.label{font-family:var(--font-data);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:700}.ad-slot{background:var(--ad-surface);border:2px dashed var(--rule);border-radius:16px;justify-content:center;align-items:center;min-height:90px;display:flex}.ad-slot .label{color:var(--ink-2)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1e1b4b80}::-webkit-scrollbar-thumb{background:var(--ink-muted);border:2px solid var(--ground);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--accent-yellow)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tool-card{background:var(--surface);border:2px solid var(--rule);color:var(--ink);border-radius:24px;gap:1.25rem;padding:1.75rem;display:grid}.tool-card a{color:var(--accent-indigo)}.tool-block{background:var(--surface-tint);border:2px solid var(--rule);border-radius:20px;gap:.75rem;padding:1.25rem;display:grid}.field{gap:.25rem;display:grid}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--surface);border:2px solid var(--rule);border-radius:12px;max-width:100%;padding:.55rem .75rem;transition:border-color .15s}.field textarea{font-family:var(--font-data);min-height:8rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--accent-indigo);outline:none}.inline-inputs input,.inline-inputs select{font:inherit;color:var(--ink);background:var(--surface);border:2px solid var(--rule);border-radius:12px;max-width:100%;padding:.5rem .7rem;transition:border-color .15s}.inline-inputs input:focus-visible,.inline-inputs select:focus-visible{border-color:var(--accent-indigo);outline:none}.result{font-family:var(--font-data);font-variant-numeric:tabular-nums;background:var(--accent-yellow);color:var(--ground-dark);border-radius:12px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-weight:700;display:inline-flex}.btn{font:inherit;font-family:var(--font-display);color:var(--ink);background:var(--surface);border:2px solid var(--rule);cursor:pointer;border-radius:9999px;padding:.45rem 1.1rem;font-weight:700;transition:border-color .15s,background-color .15s}.btn:hover{border-color:var(--accent-indigo)}.btn-primary{background:var(--accent-indigo);border-color:var(--accent-indigo);color:var(--surface)}.btn-primary:hover{border-color:var(--accent-indigo);background:var(--ink-2)}.copy-btn:after{content:"Copy"}.copy-btn[data-copied]:after{content:"Copied"}.tool-error{color:color-mix(in srgb, var(--accent-pink) 60%, black);border-left:3px solid var(--accent-pink);font-family:var(--font-data);background:#fdf2f8;border-radius:0 12px 12px 0;padding:.5rem .75rem;font-size:14px}.inline-inputs{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inline-inputs input[type=number]{width:7rem}.title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.title-row h1{flex:auto;min-width:0}.save-btn{flex:none}.save-btn[aria-pressed=true]{background:var(--accent-yellow);border-color:var(--accent-yellow);color:var(--ground-dark)}.stat-panel{background:linear-gradient(135deg, var(--ground-dark), var(--ground) 55%, var(--ground-dark));border:2px solid color-mix(in srgb, var(--accent-indigo) 35%, var(--ground-dark));color:var(--surface);border-radius:20px;align-content:start;gap:1rem;padding:1.5rem;display:grid}.stat-panel-head{border-bottom:1px solid color-mix(in srgb, var(--accent-indigo) 35%, var(--ground-dark));justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.stat-panel-head .label{color:var(--rule)}.stat-panel .copy-btn{color:var(--accent-yellow);font-family:var(--font-data);text-transform:uppercase;letter-spacing:.06em;background:0 0;border:none;padding:.2rem 0;font-size:12px;font-weight:700}.stat-panel .copy-btn:hover,.stat-panel .copy-btn[data-copied]{color:var(--surface);background:0 0}.stat-headline-label{font-family:var(--font-data);text-transform:uppercase;letter-spacing:.08em;color:var(--rule);font-size:11px;font-weight:700}.stat-headline-value{font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--accent-yellow);margin-top:.2rem;font-size:clamp(28px,6vw,40px);font-weight:800;line-height:1.1;display:block}.stat-sub{font-family:var(--font-data);color:var(--rule);margin-top:.4rem;font-size:12px}.stat-sub-value{color:var(--surface);font-weight:700}.stat-lines{border-top:1px solid color-mix(in srgb, var(--accent-indigo) 35%, var(--ground-dark));font-family:var(--font-data);gap:.55rem;padding-top:.85rem;font-size:14px;display:grid}.stat-line{color:var(--rule);justify-content:space-between;gap:1rem;display:flex}.stat-line output{color:var(--surface);font-variant-numeric:tabular-nums;font-weight:700}.logo-mark[data-astro-cid-27oicc4y]{flex:none;display:block}#saved-dialog[data-astro-cid-wzftuwjl]{border:1px solid var(--accent-indigo);background:var(--ground-dark);width:min(28rem,100vw - 2rem);max-height:min(28rem,100vh - 4rem);color:var(--surface);border-radius:24px;margin:auto;padding:0}#saved-dialog[data-astro-cid-wzftuwjl]::backdrop{background:color-mix(in srgb, var(--ground-dark) 70%, transparent)}.saved-panel[data-astro-cid-wzftuwjl]{gap:.85rem;padding:1.25rem;display:grid}.saved-panel-header[data-astro-cid-wzftuwjl]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.saved-panel-header[data-astro-cid-wzftuwjl] .label[data-astro-cid-wzftuwjl]{color:var(--accent-yellow)}.saved-panel-header[data-astro-cid-wzftuwjl] .btn[data-astro-cid-wzftuwjl]{border-color:var(--accent-indigo);color:var(--rule);background:0 0}.saved-panel-header[data-astro-cid-wzftuwjl] .btn[data-astro-cid-wzftuwjl]:hover{border-color:var(--accent-yellow);color:var(--accent-yellow)}.saved-list[data-astro-cid-wzftuwjl]{gap:.5rem;max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.saved-list[data-astro-cid-wzftuwjl] li[data-astro-cid-wzftuwjl]{background:color-mix(in srgb, var(--accent-indigo) 20%, transparent);border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.saved-list[data-astro-cid-wzftuwjl] a[data-astro-cid-wzftuwjl]{font-family:var(--font-display);color:var(--surface);font-size:14px;font-weight:700;text-decoration:none}.saved-list[data-astro-cid-wzftuwjl] a[data-astro-cid-wzftuwjl]:hover{color:var(--accent-yellow)}.saved-remove[data-astro-cid-wzftuwjl]{font-family:var(--font-data);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--accent-pink);color:var(--accent-pink);background:0 0;border-radius:9999px;flex:none;padding:.3rem .7rem;font-size:11px;font-weight:700}.saved-remove[data-astro-cid-wzftuwjl]:hover{background:var(--accent-pink);color:var(--ground-dark)}.saved-empty[data-astro-cid-wzftuwjl]{color:var(--rule);font-size:14px}header[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--accent-indigo);background:var(--ground-dark);z-index:40;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex;position:sticky;top:0}.brand[data-astro-cid-fzpbxy5g]{align-items:center;gap:.65rem;min-width:0;text-decoration:none;display:flex}.lockup[data-astro-cid-fzpbxy5g]{min-width:0;line-height:1.15;display:grid}.wordmark[data-astro-cid-fzpbxy5g]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--surface);white-space:nowrap;font-size:1.15rem;font-style:italic;font-weight:800}.brand[data-astro-cid-fzpbxy5g]:hover .wordmark[data-astro-cid-fzpbxy5g]{color:var(--accent-yellow)}.subline[data-astro-cid-fzpbxy5g]{font-family:var(--font-data);letter-spacing:.09em;text-transform:uppercase;color:var(--rule);white-space:nowrap;font-size:10px;font-weight:700}nav[data-astro-cid-fzpbxy5g]{flex:auto;gap:.35rem;min-width:0;display:flex;overflow-x:auto}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--rule);border-radius:9999px;padding:.4rem .85rem;font-size:12px;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--accent-yellow);background:color-mix(in srgb, var(--accent-indigo) 35%, transparent)}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{background:var(--accent-yellow);color:var(--ground-dark);font-weight:800}#header-actions[data-astro-cid-fzpbxy5g]{flex:none;align-items:center;gap:.5rem;margin-left:auto;display:flex}#header-actions[data-astro-cid-fzpbxy5g] .btn[data-astro-cid-fzpbxy5g],#header-actions[data-astro-cid-fzpbxy5g] .btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:12px;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}#header-actions[data-astro-cid-fzpbxy5g] [data-saved-open]{border-color:var(--accent-indigo);color:var(--rule);background:0 0}#header-actions[data-astro-cid-fzpbxy5g] [data-saved-open]:hover{color:var(--accent-yellow);border-color:var(--accent-yellow)}#header-actions[data-astro-cid-fzpbxy5g] .saved-count{background:var(--accent-pink);min-width:1.1rem;height:1.1rem;color:var(--surface);font-family:var(--font-data);border-radius:9999px;justify-content:center;align-items:center;padding:0 .3rem;font-size:10px;font-weight:700;display:inline-flex}#header-actions[data-astro-cid-fzpbxy5g] .btn[data-astro-cid-fzpbxy5g][data-search-open]{background:var(--accent-indigo);border-color:var(--accent-indigo);color:var(--surface)}#header-actions[data-astro-cid-fzpbxy5g] .btn[data-astro-cid-fzpbxy5g][data-search-open]:hover{background:var(--ink-2)}#header-actions[data-astro-cid-fzpbxy5g] .btn[data-astro-cid-fzpbxy5g][data-search-open] .icon[data-astro-cid-fzpbxy5g]{color:var(--accent-yellow);flex:none}.about-pill[data-astro-cid-fzpbxy5g]{background:var(--surface);border-color:var(--surface);color:var(--ground-dark);font-weight:800}.about-pill[data-astro-cid-fzpbxy5g]:hover{background:var(--accent-yellow);border-color:var(--accent-yellow)}@media (width<=640px){header[data-astro-cid-fzpbxy5g]{gap:.6rem;padding:.6rem .85rem}.subline[data-astro-cid-fzpbxy5g],#header-actions[data-astro-cid-fzpbxy5g] .btn[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{display:none}#header-actions[data-astro-cid-fzpbxy5g] .btn[data-astro-cid-fzpbxy5g]{padding:.5rem}}#search-overlay[data-astro-cid-fdy5zvyj]{border:1px solid var(--accent-indigo);background:var(--ground-dark);width:min(34rem,100vw - 2rem);max-height:min(30rem,100vh - 4rem);color:var(--surface);border-radius:24px;margin:auto;padding:0}#search-overlay[data-astro-cid-fdy5zvyj]::backdrop{background:color-mix(in srgb, var(--ground-dark) 70%, transparent)}.search-panel[data-astro-cid-fdy5zvyj]{gap:1rem;padding:1.25rem;display:grid}.visually-hidden[data-astro-cid-fdy5zvyj]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-input-wrap[data-astro-cid-fdy5zvyj]{align-items:center;display:flex;position:relative}.search-input-wrap[data-astro-cid-fdy5zvyj] .icon[data-astro-cid-fdy5zvyj]{color:var(--ink-muted);pointer-events:none;position:absolute;left:.95rem}#search-input[data-astro-cid-fdy5zvyj]{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:2px solid var(--accent-indigo);border-radius:9999px;padding:.85rem 1.1rem .85rem 2.65rem;font-weight:700}#search-input[data-astro-cid-fdy5zvyj]::placeholder{color:var(--ink-2)}#search-input[data-astro-cid-fdy5zvyj]:focus-visible{border-color:var(--accent-yellow);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-yellow) 30%, transparent);outline:none}.search-results[data-astro-cid-fdy5zvyj]{gap:.25rem;max-height:20rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.search-results[data-astro-cid-fdy5zvyj] li[data-astro-cid-fdy5zvyj] a[data-astro-cid-fdy5zvyj]{color:var(--surface);border-radius:12px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.65rem .75rem;text-decoration:none;display:flex}.search-results[data-astro-cid-fdy5zvyj] li[data-astro-cid-fdy5zvyj] a[data-astro-cid-fdy5zvyj]:hover,.search-results[data-astro-cid-fdy5zvyj] li[data-astro-cid-fdy5zvyj] a[data-astro-cid-fdy5zvyj]:focus-visible{background:color-mix(in srgb, var(--accent-indigo) 25%, transparent);outline:none}.search-results[data-astro-cid-fdy5zvyj] .title[data-astro-cid-fdy5zvyj]{font-family:var(--font-display);font-size:14px;font-weight:700}.search-results[data-astro-cid-fdy5zvyj] .label[data-astro-cid-fdy5zvyj]{color:var(--accent-yellow)}.mobile-bottom-nav[data-astro-cid-ksursrl4]{z-index:40;padding:.4rem .5rem max(.5rem, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--ground-dark) 95%, transparent);-webkit-backdrop-filter:blur(12px);border-top:1px solid color-mix(in srgb, var(--accent-indigo) 40%, transparent);position:fixed;bottom:0;left:0;right:0}@media (width>=768px){.mobile-bottom-nav[data-astro-cid-ksursrl4]{display:none}}.mobile-bottom-nav-inner[data-astro-cid-ksursrl4]{justify-content:space-around;align-items:center;gap:.15rem;max-width:30rem;margin:0 auto;display:flex}.nav-item[data-astro-cid-ksursrl4]{min-width:0;color:var(--rule);font:inherit;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.15rem;padding:.3rem .35rem;font-size:10px;font-weight:700;text-decoration:none;transition:color .15s;display:flex}.nav-item[data-astro-cid-ksursrl4] .icon[data-astro-cid-ksursrl4]{flex:none}.nav-item[data-astro-cid-ksursrl4]:hover{color:var(--surface)}.nav-item[data-astro-cid-ksursrl4][aria-current=page]{color:var(--accent-yellow);font-weight:800}footer[data-astro-cid-hkbrpulz]{border-top:1px solid var(--accent-indigo);background:var(--ground-dark);color:var(--rule);text-align:center;justify-items:center;margin-top:4rem;padding:2rem 1.25rem 2.5rem;display:grid}footer[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{margin:0}.footer-links[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-bottom:1rem;display:flex}.footer-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{font-family:var(--font-data);letter-spacing:.04em;text-transform:uppercase;color:var(--rule);font-size:12px;font-weight:700;text-decoration:none}.footer-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--accent-yellow)}.tagline[data-astro-cid-hkbrpulz]{font-family:var(--font-display);color:var(--surface);font-size:18px;font-style:italic;font-weight:800}.attribution[data-astro-cid-hkbrpulz]{font-family:var(--font-data);color:var(--rule);margin-top:.5rem;font-size:12px}#install-app[data-astro-cid-hkbrpulz]{background:var(--accent-yellow);border-color:var(--accent-yellow);color:var(--ground-dark);margin:.75rem 0;font-weight:800}#install-app[data-astro-cid-hkbrpulz]:hover{border-color:var(--accent-yellow);background:var(--surface)}.offline-banner[data-astro-cid-hkbrpulz]{z-index:50;max-width:calc(100vw - 2rem);font-family:var(--font-data);text-align:center;background:var(--accent-pink);color:var(--ground-dark);box-shadow:0 8px 20px color-mix(in srgb, var(--ground-dark) 45%, transparent);border-radius:9999px;padding:.55rem 1.2rem;font-size:12px;font-weight:700;position:fixed;top:.75rem;left:50%;transform:translate(-50%)}@media (width<=767px){body{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}}
