.page_hero__SKW6o{display:flex;flex-direction:column;gap:10px;max-width:var(--w-prose)}.page_title__3jonF{font-size:var(--h1-size);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-weight:var(--fw-bold)}.page_lead__PxPwQ{font-size:var(--fs-400);color:var(--c-text-sub);line-height:var(--lh-body)}.page_categories__ZiyXf{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.page_chip__UfJ0X{display:inline-flex;align-items:center;gap:var(--sp-8);padding:6px 12px;border:var(--bw) solid var(--c-line-strong);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-300);text-decoration:none}.page_chip__UfJ0X:hover{background:var(--c-surface-2);border-color:var(--c-brand-line);color:var(--c-text)}.page_count__M1yAd{font-family:var(--font-mono);font-size:var(--fs-200);color:var(--c-text-muted)}.ThemeToggle_group__AkEe3{display:inline-flex;align-items:center;padding:2px;border:var(--bw) solid var(--c-line);border-radius:var(--r-pill);background:var(--c-surface-2)}.ThemeToggle_option__NIpi5{height:28px;padding:0 10px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--c-text-sub);font-size:var(--fs-200);cursor:pointer;transition:background var(--dur-1) var(--ease)}.ThemeToggle_option__NIpi5:hover{color:var(--c-text)}.ThemeToggle_selected__BE0UE{background:var(--c-surface);color:var(--c-text);font-weight:var(--fw-medium);box-shadow:var(--sh-1)}.Button_base__aJAwK{display:inline-flex;align-items:center;justify-content:center;height:var(--ctl-h);padding:0 var(--sp-20);border:none;border-radius:var(--r-md);font-size:var(--fs-500);cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.Button_primary__oSpWt{background:var(--c-brand);color:var(--c-text-onbrand);font-weight:var(--fw-medium)}.Button_primary__oSpWt:hover:not(:disabled){background:var(--c-brand-hover)}.Button_primary__oSpWt:active:not(:disabled){background:var(--c-brand-active)}.Button_secondary__lRe7Q{border:var(--bw) solid var(--c-line-strong);background:var(--c-surface);color:var(--c-text)}.Button_secondary__lRe7Q:hover:not(:disabled){background:var(--c-surface-2)}.Button_ghost__mZ9vJ{padding:0 var(--sp-12);background:transparent;color:var(--c-brand)}.Button_ghost__mZ9vJ:hover:not(:disabled){background:var(--c-brand-weak)}.Button_danger__1ocl9{padding:0 var(--sp-16);border:var(--bw) solid var(--c-line-strong);background:var(--c-surface);color:var(--c-danger);font-size:var(--fs-400)}.Button_danger__1ocl9:hover:not(:disabled){background:var(--c-danger-weak)}.Button_sizeSm__Qakl3{height:var(--ctl-h-sm);padding:0 var(--sp-12);border-radius:var(--r-sm);font-size:var(--fs-400)}.Button_sizeLg__4lRag{height:var(--ctl-h-lg)}.Button_fullWidth__JjsBk{width:100%}.Button_base__aJAwK:disabled{background:var(--c-disabled-bg);border-color:transparent;color:var(--c-disabled-text);cursor:not-allowed}.Card_card__7jt2e{display:flex;flex-direction:column;gap:var(--sp-8);padding:var(--sp-16);border:var(--bw) solid var(--c-line);border-radius:var(--r-lg)}.Card_surface__B9wyO{background:var(--c-surface);box-shadow:var(--sh-1);transition:box-shadow var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.Card_interactive__qi4bl.Card_surface__B9wyO:hover{box-shadow:var(--sh-2);border-color:var(--c-brand-line)}.Card_sunken__8c5gX{background:var(--c-bg-sunken)}.Card_mark__Pt4oy{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:var(--r-md);background:var(--c-brand-weak);color:var(--c-brand-text);font-family:var(--font-mono);font-size:var(--fs-200);font-weight:var(--fw-bold)}.Card_title__g69HW{font-size:var(--fs-700);font-weight:var(--fw-medium)}.Card_description__Y8Kis{font-size:var(--fs-300);color:var(--c-text-sub);line-height:var(--lh-body)}.CheckboxField_row__G_kX8{display:flex;align-items:center;gap:10px;min-height:var(--tap-min);padding:0 var(--sp-8);margin:0 calc(-1 * var(--sp-8));border-radius:var(--r-sm);cursor:pointer}.CheckboxField_row__G_kX8:hover{background:var(--c-surface-2)}.CheckboxField_box__rd4GA{width:20px;height:20px;accent-color:var(--c-brand);cursor:pointer}.CheckboxField_text__wQVoj{font-size:var(--fs-500)}.CheckboxField_disabled___dOy1{opacity:.55;cursor:not-allowed}.CheckboxField_disabled___dOy1:hover{background:transparent}.CheckboxField_disabled___dOy1 .CheckboxField_box__rd4GA{accent-color:auto;cursor:not-allowed}.Field_field__KZn0e{display:flex;flex-direction:column;gap:var(--sp-8)}.Field_label__gJm_K{font-size:var(--fs-300);font-weight:var(--fw-medium);color:var(--c-text-sub)}.Field_labelInvalid___Skfb{color:var(--c-danger)}.Field_labelNote__1MFXS{color:var(--c-text-muted);font-weight:var(--fw-normal)}.Field_control__m9P4q{width:100%;height:var(--ctl-h);padding:0 var(--sp-12);border:var(--bw) solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-surface);font-size:var(--fs-500)}.Field_select__QSyxA{cursor:pointer}.Field_textarea__Ol0dH{width:100%;padding:10px var(--sp-12);font-size:var(--fs-500);line-height:var(--lh-body);resize:vertical}.Field_textarea__Ol0dH,.Field_withUnit__8slUM{border:var(--bw) solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-surface)}.Field_withUnit__8slUM{display:flex;align-items:center;height:var(--ctl-h);overflow:hidden}.Field_withUnit__8slUM .Field_control__m9P4q{flex:1 1;min-width:0;height:100%;border:none;background:transparent;font-family:var(--font-mono)}.Field_unit__Hmgmw{display:flex;align-items:center;height:100%;padding:0 var(--sp-12);background:var(--c-surface-2);border-left:var(--bw) solid var(--c-line);font-size:var(--fs-400);color:var(--c-text-sub)}.Field_invalid__1JApr{border:var(--bw-2) solid var(--c-danger);background:var(--c-danger-weak)}.Field_hint__EefXE{font-size:var(--fs-200);color:var(--c-text-muted)}.Field_error__YemnA{font-size:var(--fs-200);color:var(--c-danger)}.SiteHeader_header__AUC7V{display:flex;align-items:center;gap:var(--sp-20);height:var(--h-header);padding:0 var(--pad-page);border-bottom:var(--bw) solid var(--c-line);background:var(--c-surface)}.SiteHeader_wordmark__X9C4K{display:flex;align-items:center;gap:var(--sp-8);color:inherit;text-decoration:none}.SiteHeader_mark__QG5n1{width:20px;height:20px;border-radius:var(--r-sm);border:var(--bw) dashed var(--c-line-strong)}.SiteHeader_name__W2fQM{font-size:var(--fs-600);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.SiteHeader_nav__dkrNS{display:var(--vis-md);align-items:center;gap:18px;font-size:var(--fs-400)}.SiteHeader_nav__dkrNS a{color:var(--c-text-sub);text-decoration:none}.SiteHeader_nav__dkrNS a:hover{color:var(--c-text);text-decoration:underline}.SiteHeader_spacer__tRdjo{flex:1 1}.SiteHeader_compactNav__Flvak{display:var(--vis-sm-only);font-size:var(--fs-400);color:var(--c-brand)}.ToolPageShell_head__ZQGtm{display:flex;flex-direction:column;gap:10px;max-width:var(--w-prose)}.ToolPageShell_breadcrumb__slMnV{font-size:var(--fs-300);color:var(--c-text-muted)}.ToolPageShell_breadcrumb__slMnV a{color:inherit}.ToolPageShell_title__UmLXy{font-size:var(--h1-size);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-weight:var(--fw-bold)}.ToolPageShell_lead__jnmB_{font-size:var(--fs-400);color:var(--c-text-sub);line-height:var(--lh-body)}.ToolPageShell_sectionTitle__CsnzR{font-size:var(--fs-600);font-weight:var(--fw-bold)}.ToolPageShell_about__33EBZ{display:flex;flex-direction:column;gap:var(--sp-12);max-width:var(--w-prose)}.ToolPageShell_related__I5WGY{display:grid;grid-template-columns:var(--grid-tools);grid-gap:var(--gap-block);gap:var(--gap-block)}.SiteFooter_footer__tpuYU{display:flex;justify-content:center;margin-top:auto;padding:0 var(--pad-page) 32px}.SiteFooter_inner__JWAo_{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-8) var(--sp-20);flex-direction:var(--stack-md);width:100%;max-width:var(--w-page);padding-top:var(--gap-block);border-top:var(--bw) solid var(--c-line)}.SiteFooter_statement__jMXzp{font-size:var(--fs-300);color:var(--c-text-sub)}.SiteFooter_link__QjfJU{font-size:var(--fs-300)}.SiteFooter_copyright__zJn1t{font-family:var(--font-mono);font-size:var(--fs-200);color:var(--c-text-muted)}.ResultBox_box__BExRu{display:flex;align-items:center;gap:10px;padding:var(--sp-12);border:var(--bw) solid var(--c-line);border-radius:var(--r-md);background:var(--c-bg-sunken)}.ResultBox_copied__X09Rc{background:var(--c-success-weak);border-color:var(--c-success)}.ResultBox_value__8l8_4{flex:1 1;min-width:0;font-family:var(--font-mono);font-size:var(--fs-500);line-height:var(--lh-snug);word-break:break-all}.ResultBox_action__HruYb{flex:none}.ResultBox_done__jXcID{flex:none;font-size:var(--fs-400);font-weight:var(--fw-medium);color:var(--c-success)}.ToolWorkArea_split__W2exS{display:grid;grid-template-columns:var(--tool-split);grid-gap:var(--gap-block);gap:var(--gap-block);align-items:start;width:100%;max-width:var(--w-tool-split)}.ToolWorkArea_splitWide__xOKep{grid-template-columns:var(--tool-split-rev)}.ToolWorkArea_column__MLFtJ{display:flex;flex-direction:column;gap:var(--gap-block);min-width:0}.ToolGrid_grid__KGvsf{display:grid;grid-template-columns:var(--grid-tools);grid-gap:var(--gap-block);gap:var(--gap-block)}.ToolGrid_empty__jUWXM{padding:var(--sp-24);border:var(--bw) dashed var(--c-line-strong);border-radius:var(--r-lg);background:var(--c-bg-sunken);color:var(--c-text-sub);font-size:var(--fs-300);line-height:var(--lh-body)}.ToolGrid_link__rqJJH{display:block;color:inherit;text-decoration:none}.ToolGrid_link__rqJJH:hover{color:inherit}.layout_main__mXTwS{flex:1 1}.CharacterCountTool_stats__0NjEX{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-8);gap:var(--sp-8)}.CharacterCountTool_stat__mxRHO{display:flex;flex-direction:column;gap:2px;padding:var(--sp-12);border:var(--bw) solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface)}.CharacterCountTool_statLabel__DN16q{font-size:var(--fs-200);color:var(--c-text-sub)}.CharacterCountTool_statValue__ypa9s{font-family:var(--font-mono);font-size:var(--fs-800);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.CharacterCountTool_statUnit__7deht{font-size:var(--fs-300);font-weight:var(--fw-normal);color:var(--c-text-sub);margin-left:2px}.CharacterCountTool_actions__VzZ1C{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.CharacterCountTool_hint__5S1CQ{font-size:var(--fs-200);color:var(--c-text-sub)}.ImageResizeTool_list__Se_4V{display:flex;flex-direction:column;gap:var(--sp-8)}.ImageResizeTool_row__llbxl{display:flex;align-items:center;gap:var(--sp-12);padding:var(--sp-12);border:var(--bw) solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface)}.ImageResizeTool_thumb__iVdFv{width:48px;height:48px;flex:none;border-radius:var(--r-sm);border:var(--bw) solid var(--c-line);object-fit:cover;background:var(--c-bg-sunken)}.ImageResizeTool_body__6JAFu{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.ImageResizeTool_name__2T_cs{font-size:var(--fs-400);font-weight:var(--fw-medium);overflow-wrap:anywhere}.ImageResizeTool_meta__94ky5{font-family:var(--font-mono);font-size:var(--fs-200);color:var(--c-text-sub)}.ImageResizeTool_failed__Yd1Ep{color:var(--c-danger);font-size:var(--fs-200)}.ImageResizeTool_gain__w_Iyx{color:var(--c-success);font-weight:var(--fw-medium)}.ImageResizeTool_loss__FK4AA{color:var(--c-caution);font-weight:var(--fw-medium)}.ImageResizeTool_actions__svJrl{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.ImageResizeTool_summary__j1q1B{font-family:var(--font-mono);font-size:var(--fs-200);color:var(--c-text-sub)}.ImageResizeTool_placeholder__q4Dxh{display:flex;align-items:center;justify-content:center;padding:var(--sp-32) var(--sp-16);border:var(--bw-2) dashed var(--c-line-strong);border-radius:var(--r-md);color:var(--c-text-sub);font-size:var(--fs-300);text-align:center}.PasswordTool_sets__KwVw6{display:flex;flex-direction:column;gap:2px}.PasswordTool_results__7QxtW{display:flex;flex-direction:column;gap:var(--sp-8)}.PasswordTool_actions__hx9O3{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.PasswordTool_placeholder__31msC{display:flex;align-items:center;justify-content:center;padding:var(--sp-32) var(--sp-16);border:var(--bw-2) dashed var(--c-line-strong);border-radius:var(--r-md);color:var(--c-text-sub);font-size:var(--fs-300);text-align:center}.PasswordTool_summary__BjNVS{font-family:var(--font-mono);font-size:var(--fs-200);color:var(--c-text-muted)}.QrCodeTool_preview__1ueDY{display:flex;flex-direction:column;align-items:center;gap:var(--sp-12);padding:var(--sp-20);border:var(--bw) solid var(--c-line);border-radius:var(--r-md);background:var(--c-bg-sunken)}.QrCodeTool_code__JwhNN{width:100%;max-width:280px;aspect-ratio:1;background:#ffffff;border-radius:var(--r-sm);box-shadow:var(--sh-1)}.QrCodeTool_code__JwhNN svg{display:block;width:100%;height:100%}.QrCodeTool_placeholder__LqxPh{display:flex;align-items:center;justify-content:center;width:100%;max-width:280px;aspect-ratio:1;border:var(--bw-2) dashed var(--c-line-strong);border-radius:var(--r-sm);color:var(--c-text-muted);font-size:var(--fs-300);text-align:center;padding:var(--sp-16)}.QrCodeTool_meta__m8cT2{font-family:var(--font-mono);font-size:var(--fs-200);color:var(--c-text-muted)}.QrCodeTool_actions__m5KXu{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.QrCodeTool_counter__jLoiK{display:flex;justify-content:flex-end;font-family:var(--font-mono);font-size:var(--fs-200);color:var(--c-text-muted)}.QrCodeTool_counterOver__wZf3B{color:var(--c-danger)}