@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:optional;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:optional;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:optional;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:optional;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:optional;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:optional;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_31e97c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_31e97c{--font-manrope:"Manrope","Manrope Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/d3ebbfd689654d3a-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/98e207f02528a563-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_0ec0ae{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_0ec0ae{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--brand-name:"Omnikit";--bg:#F2F4F8;--surface:#FFFFFF;--surface-2:#EEF1F6;--border:#DDE2EB;--border-strong:#C5CCD9;--text:#121826;--text-2:#4B5568;--text-3:#667083;--brand:#2B59F5;--brand-hover:#1E43C9;--brand-soft:#E8EEFF;--on-brand:#FFFFFF;--focus:rgb(43 89 245/0.4);--brand-base:#2B59F5;--brand-base-hover:#1E43C9;--brand-base-soft:#E8EEFF;--accent-shade:#000000;--accent-focus-a:40%;--dev:#6D5DF6;--dev-soft:#EEECFE;--files:#0E9AA7;--files-soft:#E3F6F8;--money:#1A9E5C;--money-soft:#E4F5EC;--cat-pdf:#DC3E42;--cat-pdf-soft:#FFF0EF;--cat-pdf-ink:#C6383C;--cat-image:#E8590C;--cat-image-soft:#FFF2E8;--cat-image-ink:#B9470A;--cat-video:#8E4EC6;--cat-video-soft:#F7EDFB;--cat-video-ink:#8B4CC2;--cat-audio:#C2410C;--cat-audio-soft:#FFF1E7;--cat-audio-ink:#C2410C;--cat-text:#0E7C86;--cat-text-soft:#E2F6F8;--cat-text-ink:#0D767F;--cat-security:#3E5FD9;--cat-security-soft:#EAEEFC;--cat-security-ink:#3E5FD9;--cat-privacy:#475467;--cat-privacy-soft:#EFF1F5;--cat-privacy-ink:#475467;--cat-archive:#6B4EA8;--cat-archive-soft:#F1ECFA;--cat-archive-ink:#6B4EA8;--cat-format:#1F9254;--cat-format-soft:#E4F6EC;--cat-format-ink:#1A7A46;--cat-convert:#0A7EC2;--cat-convert-soft:#E5F3FC;--cat-convert-ink:#0970AC;--cat-generate:#A33EA1;--cat-generate-soft:#FAEBFA;--cat-generate-ink:#A33EA1;--cat-test:#C81E64;--cat-test-soft:#FCEAF1;--cat-test-ink:#C81E64;--cat-invest:#1F9254;--cat-invest-soft:#E4F6EC;--cat-invest-ink:#1A7A46;--cat-loans:#E8590C;--cat-loans-soft:#FFF2E8;--cat-loans-ink:#B9470A;--cat-tax:#DC3E42;--cat-tax-soft:#FFF0EF;--cat-tax-ink:#C6383C;--cat-salary:#3E5FD9;--cat-salary-soft:#EAEEFC;--cat-salary-ink:#3E5FD9;--shadow-sm:0 1px 2px rgb(16 24 40/0.06),0 1px 3px rgb(16 24 40/0.04);--shadow-md:0 4px 8px rgb(16 24 40/0.06),0 12px 28px rgb(16 24 40/0.10);--shadow-panel:0 1px 1px rgb(16 24 40/0.04),0 8px 24px -12px rgb(16 24 40/0.18);--shadow-bar:0 1px 2px rgb(16 24 40/0.05),0 10px 24px -16px rgb(16 24 40/0.35);--hairline:color-mix(in srgb,var(--border) 72%,transparent);--edge-light:color-mix(in srgb,#ffffff 60%,transparent);--glass:color-mix(in srgb,var(--surface) 76%,transparent);--glass-blur:saturate(1.4) blur(14px);--ease-out:cubic-bezier(.2,.7,.2,1);--success:#1A9E5C;--warning:#D97706;--error:#DC2626;--error-soft:#FDECEC;--warning-soft:#FEF3E2;--chart-gain:#1A9E5C;--chart-principal:#8A9BC2;--chart-loss:#B5563F;--font-ui:"Manrope",system-ui,"Segoe UI",Roboto,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Consolas,"SFMono-Regular",monospace;--fs-12:12px;--lh-12:16px;--fs-13:13px;--lh-13:18px;--fs-14:14px;--lh-14:20px;--fs-16:16px;--lh-16:24px;--fs-18:18px;--lh-18:28px;--fs-22:22px;--lh-22:30px;--fs-28:28px;--lh-28:36px;--fs-36:36px;--lh-36:44px;--fs-48:48px;--lh-48:56px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--r-control:6px;--r-card:10px;--r-panel:14px;--r-pill:999px;--shadow-card-hover:0 4px 16px rgb(18 24 38/0.08);--shadow-dialog:0 16px 48px rgb(18 24 38/0.18);--t-hover:120ms;--t-open:180ms;--t-page:240ms;--ease:cubic-bezier(.2,.7,.2,1);--container:1200px;--gutter:24px;--header-h:64px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0B0F17;--glass:color-mix(in srgb,var(--surface) 68%,transparent);--edge-light:color-mix(in srgb,#ffffff 9%,transparent);--shadow-panel:0 1px 1px rgb(0 0 0/0.5),0 10px 30px -14px rgb(0 0 0/0.65);--surface:#131926;--surface-2:#1B2232;--border:#2A3344;--border-strong:#3A4558;--text:#F2F5FA;--text-2:#A7B0C0;--text-3:#7D879A;--brand:#5B82FF;--brand-hover:#7A9BFF;--brand-soft:#172247;--on-brand:#0B0F17;--focus:rgb(91 130 255/0.5);--brand-base:#5B82FF;--brand-base-hover:#7A9BFF;--brand-base-soft:#172247;--accent-shade:#FFFFFF;--accent-focus-a:50%;--dev:#8F82FF;--dev-soft:#241F4D;--files:#3FC1CD;--files-soft:#0F2F33;--money:#3FCB82;--money-soft:#0F2F1F;--success:#3FCB82;--warning:#F5A524;--error:#F26B6B;--error-soft:#3A1A1A;--warning-soft:#3A2A10;--chart-gain:#3FCB82;--chart-principal:#5E6F99;--chart-loss:#D2765C;--cat-pdf:#FF6369;--cat-pdf-soft:#3B1618;--cat-pdf-ink:#FF6369;--cat-image:#FF9147;--cat-image-soft:#3A2415;--cat-image-ink:#FF9147;--cat-video:#BF7AF0;--cat-video-soft:#2B1A38;--cat-video-ink:#BF7AF0;--cat-audio:#F59E6B;--cat-audio-soft:#382114;--cat-audio-ink:#F59E6B;--cat-text:#3FC1CD;--cat-text-soft:#0F2F33;--cat-text-ink:#3FC1CD;--cat-security:#8AA0F7;--cat-security-soft:#1A2247;--cat-security-ink:#8AA0F7;--cat-privacy:#A3AFC2;--cat-privacy-soft:#242A35;--cat-privacy-ink:#A3AFC2;--cat-archive:#A78BFA;--cat-archive-soft:#251E3D;--cat-archive-ink:#A78BFA;--cat-format:#4CC38A;--cat-format-soft:#113123;--cat-format-ink:#4CC38A;--cat-convert:#52B7F5;--cat-convert-soft:#10293B;--cat-convert-ink:#52B7F5;--cat-generate:#D473E0;--cat-generate-soft:#341A38;--cat-generate-ink:#D473E0;--cat-test:#FF6699;--cat-test-soft:#3B1526;--cat-test-ink:#FF6699;--cat-invest:#4CC38A;--cat-invest-soft:#113123;--cat-invest-ink:#4CC38A;--cat-loans:#FF9147;--cat-loans-soft:#3A2415;--cat-loans-ink:#FF9147;--cat-tax:#FF6369;--cat-tax-soft:#3B1618;--cat-tax-ink:#FF6369;--cat-salary:#8AA0F7;--cat-salary-soft:#1A2247;--cat-salary-ink:#8AA0F7;--shadow-sm:0 1px 2px rgb(0 0 0/0.4);--shadow-bar:0 1px 0 rgb(0 0 0/0.55),0 12px 28px -18px rgb(0 0 0/0.9);--shadow-md:0 4px 8px rgb(0 0 0/0.35),0 12px 28px rgb(0 0 0/0.45);--shadow-card-hover:0 4px 16px rgb(0 0 0/0.4);--shadow-dialog:0 16px 48px rgb(0 0 0/0.6);color-scheme:dark}}:root[data-theme=dark]{--bg:#0B0F17;--surface:#131926;--surface-2:#1B2232;--border:#2A3344;--border-strong:#3A4558;--text:#F2F5FA;--text-2:#A7B0C0;--text-3:#7D879A;--brand:#5B82FF;--brand-hover:#7A9BFF;--brand-soft:#172247;--on-brand:#0B0F17;--focus:rgb(91 130 255/0.5);--brand-base:#5B82FF;--brand-base-hover:#7A9BFF;--brand-base-soft:#172247;--accent-shade:#FFFFFF;--accent-focus-a:50%;--dev:#8F82FF;--dev-soft:#241F4D;--files:#3FC1CD;--files-soft:#0F2F33;--money:#3FCB82;--money-soft:#0F2F1F;--success:#3FCB82;--warning:#F5A524;--error:#F26B6B;--error-soft:#3A1A1A;--warning-soft:#3A2A10;--chart-gain:#3FCB82;--chart-principal:#5E6F99;--chart-loss:#D2765C;--cat-pdf:#FF6369;--cat-pdf-soft:#3B1618;--cat-pdf-ink:#FF6369;--cat-image:#FF9147;--cat-image-soft:#3A2415;--cat-image-ink:#FF9147;--cat-video:#BF7AF0;--cat-video-soft:#2B1A38;--cat-video-ink:#BF7AF0;--cat-audio:#F59E6B;--cat-audio-soft:#382114;--cat-audio-ink:#F59E6B;--cat-text:#3FC1CD;--cat-text-soft:#0F2F33;--cat-text-ink:#3FC1CD;--cat-security:#8AA0F7;--cat-security-soft:#1A2247;--cat-security-ink:#8AA0F7;--cat-privacy:#A3AFC2;--cat-privacy-soft:#242A35;--cat-privacy-ink:#A3AFC2;--cat-archive:#A78BFA;--cat-archive-soft:#251E3D;--cat-archive-ink:#A78BFA;--cat-format:#4CC38A;--cat-format-soft:#113123;--cat-format-ink:#4CC38A;--cat-convert:#52B7F5;--cat-convert-soft:#10293B;--cat-convert-ink:#52B7F5;--cat-generate:#D473E0;--cat-generate-soft:#341A38;--cat-generate-ink:#D473E0;--cat-test:#FF6699;--cat-test-soft:#3B1526;--cat-test-ink:#FF6699;--cat-invest:#4CC38A;--cat-invest-soft:#113123;--cat-invest-ink:#4CC38A;--cat-loans:#FF9147;--cat-loans-soft:#3A2415;--cat-loans-ink:#FF9147;--cat-tax:#FF6369;--cat-tax-soft:#3B1618;--cat-tax-ink:#FF6369;--cat-salary:#8AA0F7;--cat-salary-soft:#1A2247;--cat-salary-ink:#8AA0F7;--shadow-sm:0 1px 2px rgb(0 0 0/0.4);--shadow-bar:0 1px 0 rgb(0 0 0/0.55),0 12px 28px -18px rgb(0 0 0/0.9);--shadow-md:0 4px 8px rgb(0 0 0/0.35),0 12px 28px rgb(0 0 0/0.45);--shadow-card-hover:0 4px 16px rgb(0 0 0/0.4);--shadow-dialog:0 16px 48px rgb(0 0 0/0.6);color-scheme:dark}@media (max-width:640px){:root{--header-h:56px}}@media (prefers-reduced-motion:reduce){:root{--t-hover:0ms;--t-open:0ms;--t-page:0ms}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-16);line-height:var(--lh-16);font-feature-settings:"ss01";-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover)}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--fs-28);line-height:var(--lh-28)}h2{font-size:var(--fs-22);line-height:var(--lh-22)}h3{font-size:var(--fs-18);line-height:var(--lh-18)}p{margin:0}.mono,code,pre{font-family:var(--font-mono);font-size:var(--fs-13);line-height:var(--lh-13)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--r-control)}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.hint{color:var(--text-3);font-size:var(--fs-13);line-height:var(--lh-13)}.eyebrow{font-size:var(--fs-12);line-height:var(--lh-12);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.stack{flex-direction:column;gap:var(--s-4)}.row,.stack{display:flex}.row{align-items:center;gap:var(--s-3)}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-4,.grid-tools{display:grid;gap:var(--s-4)}.grid-tools{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2,.grid-3{display:grid;gap:var(--s-4)}.grid-2{grid-template-columns:repeat(2,1fr)}section.block{padding:var(--s-6) 0}section.block+section.block{border-top:1px solid var(--border)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5)}.section-head h2{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-22);letter-spacing:-.02em}.section-head a{font-weight:600;font-size:var(--fs-14)}@media (max-width:960px){.grid-4{grid-template-columns:repeat(3,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-tools{grid-template-columns:1fr 1fr;gap:var(--s-3)}.tool-card{min-height:150px;padding:16px 14px}.container{padding:0 var(--s-4)}section.block{padding:var(--s-6) 0}}.site-header{position:sticky;top:0;z-index:20;height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--hairline);--nav-accent:var(--brand-base);--nav-accent-soft:var(--brand-base-soft);transition:box-shadow var(--t-open) var(--ease),border-color var(--t-open) var(--ease)}.site-header[data-nav-section=dev]{--nav-accent:var(--dev);--nav-accent-soft:var(--dev-soft)}.site-header[data-nav-section=files]{--nav-accent:var(--files);--nav-accent-soft:var(--files-soft)}.site-header[data-nav-section=money]{--nav-accent:var(--money);--nav-accent-soft:var(--money-soft)}.site-header[data-scrolled=true]{border-bottom-color:var(--border);box-shadow:var(--shadow-bar)}.header-sentinel{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}.site-header .container{height:100%;gap:var(--s-4)}.logo,.site-header .container{display:flex;align-items:center}.logo{gap:10px;font-weight:800;font-size:20px;letter-spacing:-.03em}.logo,.logo:hover{color:var(--text)}.logo .mark{width:28px;height:28px;border-radius:8px;position:relative;flex:none;background:linear-gradient(150deg,color-mix(in srgb,var(--brand) 84%,#fff),var(--brand));box-shadow:0 1px 2px rgb(16 24 40/.22),inset 0 1px 0 rgb(255 255 255/.35);transition:transform var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease)}.logo:hover .mark{transform:translateY(-1px);box-shadow:0 6px 14px -6px var(--brand),inset 0 1px 0 rgb(255 255 255/.35)}.logo:active .mark{transform:translateY(0) scale(.94)}.logo .mark i{position:absolute;width:7px;height:7px;border-radius:2px;background:var(--on-brand)}.logo .mark i:first-child{left:6px;top:6px}.logo .mark i:nth-child(2){right:6px;top:6px}.logo .mark i:nth-child(3){left:6px;bottom:6px}.logo .mark i:nth-child(4){right:6px;bottom:6px;transform:rotate(45deg)}.nav{display:flex;gap:2px;margin-left:var(--s-2)}.nav,.nav a{align-items:center}.nav a{position:relative;display:inline-flex;height:36px;padding:0 13px;border-radius:10px;color:var(--text-2);font-weight:600;font-size:var(--fs-14);transition:color var(--t-hover) var(--ease),background-color var(--t-hover) var(--ease)}.nav a:hover{color:var(--text);background:var(--surface-2)}.nav a[aria-current]{color:var(--text);background:var(--nav-accent-soft)}.nav a[aria-current]:after{content:"";position:absolute;left:13px;right:13px;bottom:5px;height:2px;border-radius:2px;background:color-mix(in srgb,var(--nav-accent) 85%,var(--accent-shade))}.nav a:active{background:var(--surface-2)}.nav a .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:1px}.search{flex:1;max-width:420px;margin-left:auto;position:relative}.search input{width:100%;height:38px;padding:0 76px 0 38px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:var(--fs-14);cursor:pointer;transition:border-color var(--t-hover) var(--ease),background-color var(--t-hover) var(--ease)}.search input::placeholder{color:var(--text-3)}.search:hover input{border-color:var(--border-strong);background:var(--surface)}.search input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px var(--focus);background:var(--surface)}.search svg{left:12px;top:11px;width:16px;height:16px;stroke:var(--text-3);fill:none;stroke-width:2}.search kbd,.search svg{position:absolute;pointer-events:none}.search kbd{right:8px;top:9px;height:20px;padding:0 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-3);font:600 11px/18px var(--font-ui)}.icon-btn{width:38px;height:38px;min-width:38px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-2);cursor:pointer;transition:background-color var(--t-hover) var(--ease),color var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease),transform var(--t-hover) var(--ease)}.icon-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.icon-btn:active{transform:scale(.94)}.icon-btn[aria-disabled=true],.icon-btn[disabled]{opacity:.5;cursor:not-allowed}.icon-btn[aria-disabled=true]:hover,.icon-btn[disabled]:hover{background:var(--surface);color:var(--text-2);border-color:var(--border)}.icon-btn[aria-disabled=true]:active,.icon-btn[disabled]:active{transform:none}.icon-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width:800px){.nav{display:none}.search{max-width:none}}.search-btn{display:none}@media (max-width:560px){.site-header .search{display:none}.search-btn{display:grid}.site-header .search-btn{margin-left:auto}}.menu-btn{display:none}.mobile-menu{display:none;position:fixed;inset:var(--header-h) 0 auto 0;z-index:25;background:var(--surface);border-bottom:1px solid var(--border);padding:var(--s-3) var(--s-4) var(--s-4);box-shadow:var(--shadow-dialog)}.mobile-menu a{display:block;padding:12px 8px;font-weight:600;color:var(--text);border-top:1px solid var(--border)}.mobile-menu a:first-child{border-top:0}.mobile-menu[data-open=true]{display:block}@media (max-width:800px){.menu-btn{display:grid}}.site-footer{border-top:1px solid var(--border);background:var(--surface);padding:var(--s-7) 0 var(--s-6);margin-top:var(--s-8);font-size:var(--fs-14)}.site-footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--s-6)}.site-footer .footer-h,.site-footer h4{font-size:var(--fs-13);font-weight:700;line-height:var(--lh-22);text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:var(--s-3);display:flex;align-items:center;gap:8px}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;gap:7px}.site-footer li a{color:var(--text-2);transition:color var(--t-hover) var(--ease)}.site-footer li a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.site-footer .legal a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.site-footer .legal{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:var(--s-4);color:var(--text-3);font-size:var(--fs-13);flex-wrap:wrap}.site-footer .legal a{color:var(--text-2);margin-right:var(--s-4)}@media (max-width:800px){.site-footer .cols{grid-template-columns:1fr 1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r-control);border:1px solid transparent;font:600 var(--fs-14)/1 var(--font-ui);cursor:pointer;transition:background var(--t-hover) var(--ease),transform var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease);white-space:nowrap}.btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn:not([disabled]):not([aria-disabled=true]):active{transform:translateY(1px) scale(.995)}.btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 92%,#fff),var(--brand));color:var(--on-brand);border-color:color-mix(in srgb,var(--brand) 78%,#000);box-shadow:0 1px 2px rgb(16 24 40/.18),inset 0 1px 0 color-mix(in srgb,#fff 32%,transparent)}.btn-primary:hover{background:linear-gradient(180deg,var(--brand),var(--brand-hover));color:var(--on-brand);box-shadow:0 6px 18px -6px color-mix(in srgb,var(--brand) 55%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 32%,transparent)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:var(--surface-2);color:var(--text)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--error);color:#fff}.btn-sm{height:32px;padding:0 12px;font-size:var(--fs-13)}.btn-lg{height:48px;padding:0 22px;font-size:var(--fs-16)}.btn[aria-disabled=true],.btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}.btn[aria-disabled=true]:hover,.btn[disabled]:hover{box-shadow:none;transform:none}.btn kbd{font:600 11px/1 var(--font-ui);padding:3px 5px;border-radius:4px;background:rgb(255 255 255/.18)}.btn-ghost kbd,.btn-secondary kbd{background:var(--surface-2);color:var(--text-3);border:1px solid var(--border)}.field{display:grid;gap:6px}.field label{font-size:var(--fs-13);font-weight:600;color:var(--text-2)}.input,.select,.textarea{width:100%;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-14);padding:0 12px;height:40px;transition:border-color var(--t-hover) var(--ease)}.textarea{height:auto;padding:12px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}.input.mono,.textarea.mono{font-family:var(--font-mono);font-size:var(--fs-13)}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.input-wrap{position:relative}.input-wrap .unit{position:absolute;right:12px;top:0;height:40px;display:flex;align-items:center;color:var(--text-3);font-size:var(--fs-13);pointer-events:none}.input-wrap .unit.left{right:auto;left:12px}.input-wrap .input.has-left{padding-left:28px}.field.error .input{border-color:var(--error)}.field-error{display:flex;gap:6px;align-items:center;color:var(--error);font-size:var(--fs-13)}@media (max-width:640px){.actions-row .btn{white-space:normal;max-width:100%;height:auto;min-height:44px;padding-top:10px;padding-bottom:10px;line-height:1.25}.btn-sm,.chip{height:auto;padding-left:14px;padding-right:14px}.btn,.btn-sm,.chip{min-height:44px}.input,.select{height:44px}.textarea{min-height:44px}.icon-btn{width:44px;height:44px;min-width:44px}.tabs button{min-height:44px}}.switch{position:relative;width:36px;height:20px;border-radius:var(--r-pill);background:var(--border-strong);border:0;cursor:pointer;padding:0;flex:none}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--t-hover) var(--ease)}.switch[aria-checked=true]{background:var(--brand)}.switch[aria-checked=true]:after{transform:translateX(16px)}.check{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-14);color:var(--text);cursor:pointer}.check input{width:16px;height:16px;accent-color:var(--brand);margin:0}.slider-field{display:grid;gap:10px;min-width:0}.slider-field .top{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;row-gap:6px;min-width:0}.slider-field .top label{font-size:var(--fs-14);font-weight:600;color:var(--text)}.slider-field .val{font-family:var(--font-mono);font-size:var(--fs-14);font-weight:500;padding:4px 10px;border-radius:var(--r-control);background:var(--surface-2);color:var(--text);border:1px solid var(--border);min-width:96px;text-align:right}.slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,var(--brand) var(--pct,40%),var(--surface-2) var(--pct,40%));border:1px solid var(--border);outline:none;margin:0}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--surface);border:2px solid var(--brand);box-shadow:0 1px 4px rgb(18 24 38/.18);cursor:grab}.slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--surface);border:2px solid var(--brand);cursor:grab}.slider-field .ticks{display:flex;justify-content:space-between;font-size:var(--fs-12);color:var(--text-3)}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--fs-13);font-weight:600;cursor:pointer}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip.on,.chip[aria-pressed=true]{background:var(--brand-soft);color:var(--brand);border-color:color-mix(in srgb,var(--brand) 35%,transparent);box-shadow:inset 0 1px 0 var(--edge-light)}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--r-control);font-size:var(--fs-12);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge-dev{background:var(--dev-soft);color:var(--dev)}.badge-files{background:var(--files-soft);color:var(--files)}.badge-money{color:var(--money)}.badge-money,.badge-ok{background:var(--money-soft)}.badge-ok{color:var(--success)}.badge-warn{background:var(--warning-soft);color:var(--warning)}.badge-err{background:var(--error-soft);color:var(--error)}.badge-neutral{background:var(--surface-2);color:var(--text-2)}.pill-live{width:8px;height:8px;border-radius:50%;background:var(--success);display:inline-block}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-panel)}.card-pad{padding:var(--s-5)}.panel{position:relative;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-panel);box-shadow:var(--shadow-panel)}.panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;border-radius:var(--r-panel) var(--r-panel) 0 0;background:linear-gradient(90deg,transparent,var(--edge-light),transparent);pointer-events:none}.tool-card{position:relative;display:grid;grid-template-rows:auto auto 1fr;gap:12px;align-content:start;padding:20px 18px;min-height:168px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);color:var(--text);box-shadow:var(--shadow-panel);transition:transform var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease)}.tool-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;border-radius:var(--r-card) var(--r-card) 0 0;background:linear-gradient(90deg,transparent,var(--edge-light),transparent);pointer-events:none}.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--cat,var(--brand)) 30%,transparent);color:var(--text)}.tool-card:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow-md)}.tool-card>span:last-child{display:block;min-width:0}.tool-card .name{margin-top:2px}.tool-card .ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--surface-2);color:var(--text-2);flex:none}.tool-card .ico svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tool-card[data-cat=pdf] .ico{background:var(--cat-pdf-soft);color:var(--cat-pdf)}.tool-card[data-cat=image] .ico{background:var(--cat-image-soft);color:var(--cat-image)}.tool-card[data-cat=video] .ico{background:var(--cat-video-soft);color:var(--cat-video)}.tool-card[data-cat=audio] .ico{background:var(--cat-audio-soft);color:var(--cat-audio)}.tool-card[data-cat=text] .ico{background:var(--cat-text-soft);color:var(--cat-text)}.tool-card[data-cat=security] .ico{background:var(--cat-security-soft);color:var(--cat-security)}.tool-card[data-cat=privacy] .ico{background:var(--cat-privacy-soft);color:var(--cat-privacy)}.tool-card[data-cat=archive] .ico{background:var(--cat-archive-soft);color:var(--cat-archive)}.tool-card[data-cat=format] .ico{background:var(--cat-format-soft);color:var(--cat-format)}.tool-card[data-cat=convert] .ico{background:var(--cat-convert-soft);color:var(--cat-convert)}.tool-card[data-cat=generate] .ico{background:var(--cat-generate-soft);color:var(--cat-generate)}.tool-card[data-cat=test] .ico{background:var(--cat-test-soft);color:var(--cat-test)}.tool-card[data-cat=invest] .ico{background:var(--cat-invest-soft);color:var(--cat-invest)}.tool-card[data-cat=loans] .ico{background:var(--cat-loans-soft);color:var(--cat-loans)}.tool-card[data-cat=tax] .ico{background:var(--cat-tax-soft);color:var(--cat-tax)}.tool-card[data-cat=salary] .ico{background:var(--cat-salary-soft);color:var(--cat-salary)}.tool-card .name{display:block;font-weight:600;font-size:var(--fs-16);line-height:21px;letter-spacing:-.015em}.tool-card .tag{display:block;color:var(--text-2);font-size:var(--fs-13);line-height:19px;margin-top:5px}.crumbs{display:flex;align-items:center;gap:6px;font-size:var(--fs-13);color:var(--text-3);flex-wrap:wrap}.crumbs a{color:var(--text-2)}.crumbs span.cur{color:var(--text);font-weight:600}.crumbs svg{width:14px;height:14px;stroke:var(--text-3);fill:none;stroke-width:2}.tool-head{padding:var(--s-5) 0 var(--s-4);display:grid;gap:10px}.tool-head h1{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tool-head .lead{color:var(--text-2);font-size:var(--fs-16);max-width:68ch}.privacy-line{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:var(--fs-13)}.privacy-line svg{width:14px;height:14px;stroke:var(--success);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.options-bar{display:flex;align-items:center;gap:var(--s-3);padding:10px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.options-bar .spacer{flex:1}.panes{display:grid;grid-template-columns:1fr 1fr;min-height:420px}.pane{display:grid;grid-template-rows:auto 1fr;min-width:0}.pane+.pane{border-left:1px solid var(--border)}.pane-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);font-size:var(--fs-13);color:var(--text-2);font-weight:600;min-height:40px}.pane-head .actions{display:flex;gap:4px}.pane-body{padding:12px 14px;font-family:var(--font-mono);font-size:var(--fs-13);line-height:20px;white-space:pre;overflow:auto;color:var(--text)}.pane-body.lines{padding-left:44px;position:relative;counter-reset:ln}.pane-body.lines>span{display:block;counter-increment:ln}.pane-body.lines>span:before{content:counter(ln);position:absolute;left:0;width:32px;text-align:right;color:var(--text-3);user-select:none}.tok-k{color:var(--dev)}.tok-s{color:var(--money)}.tok-n{color:var(--brand)}.tok-b{color:var(--warning)}.tok-c{color:var(--text-3)}.tool-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:10px 12px;border-top:1px solid var(--border);font-size:var(--fs-13);color:var(--text-2);flex-wrap:wrap}@media (max-width:800px){.panes{grid-template-columns:1fr}.pane+.pane{border-left:0;border-top:1px solid var(--border)}}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--r-panel);background:var(--surface);min-height:280px;cursor:pointer;display:grid;place-items:center;text-align:center;padding:var(--s-6);transition:background var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease)}.dropzone.over,.dropzone:hover{background:var(--brand-soft);border-color:var(--brand)}.dropzone .ico{width:64px;height:64px;border-radius:16px;background:var(--cat-soft,var(--files-soft));color:var(--cat,var(--files));display:grid;place-items:center;margin:0 auto 18px}.dropzone .ico svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dropzone .title{font-weight:600;font-size:var(--fs-14);color:var(--text-2);margin-top:12px}.dropzone .dz-cta{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 34px;border-radius:14px;background:var(--brand);color:var(--on-brand);font-weight:700;font-size:var(--fs-18);letter-spacing:-.01em;box-shadow:0 6px 18px color-mix(in srgb,var(--cat,var(--brand)) 28%,transparent);transition:transform var(--t-hover) var(--ease),background var(--t-hover) var(--ease)}.dropzone:focus-visible .dz-cta,.dropzone:hover .dz-cta{background:var(--brand-hover);transform:translateY(-1px)}.dropzone .sub{color:var(--text-2);font-size:var(--fs-14);margin-top:4px}.dropzone .meta{color:var(--text-3);font-size:var(--fs-13);margin-top:10px}.file-row{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:12px 14px;border-top:1px solid var(--border)}.file-row:first-child{border-top:0}.file-row .thumb{width:56px;height:56px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;color:var(--text-3);font-size:11px;font-weight:700;overflow:hidden}.file-row .name{font-weight:600;font-size:var(--fs-14);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row .meta{color:var(--text-2);font-size:var(--fs-13);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.file-row .meta .arrow{color:var(--text-3)}.file-row .meta .saved{color:var(--success);font-weight:600}.progress{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.progress>i{display:block;height:100%;background:var(--brand);border-radius:3px}.result-num{font-size:var(--fs-36);line-height:var(--lh-36);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat{display:grid;gap:2px}.stat .k{font-size:var(--fs-13);color:var(--text-2)}.stat .v{font-weight:700;font-variant-numeric:tabular-nums}.legend{display:flex;gap:var(--s-4);font-size:var(--fs-13);color:var(--text-2);flex-wrap:wrap}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.table{width:100%;border-collapse:collapse;font-size:var(--fs-14)}.table td,.table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.table th{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);background:var(--surface-2);font-weight:600}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table tbody tr:hover{background:var(--surface-2)}.table-wrap{overflow-x:auto;min-width:0;max-width:100%}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border)}.tabs button{background:none;border:0;padding:10px 14px;font:600 var(--fs-14)/1 var(--font-ui);color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--brand)}.faq{display:grid}.faq details{border-top:1px solid var(--border);padding:14px 0}.faq details:last-child{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;font-weight:600;font-size:var(--fs-16);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--s-4)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--text-3);font-weight:500;font-size:20px}.faq details[open] summary:after{content:"−"}.faq p{color:var(--text-2);margin-top:8px}.faq p,.prose{max-width:68ch}.prose{color:var(--text)}.prose a{text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}.prose p+p{margin-top:12px}.prose h2{margin:var(--s-6) 0 var(--s-3)}.prose ol,.prose ul{padding-left:22px;margin:8px 0;display:grid;gap:6px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4)}.steps .step{display:grid;gap:6px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card)}.steps .n{width:24px;height:24px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-weight:800;font-size:12px;display:grid;place-items:center}@media (max-width:800px){.steps{grid-template-columns:1fr}}.feedback{gap:var(--s-3);padding:14px 16px;background:var(--surface);border:1px solid var(--border);color:var(--text-2)}.feedback,.toast{display:flex;align-items:center;border-radius:var(--r-card);font-size:var(--fs-14)}.toast{position:fixed;right:24px;bottom:calc(24px + var(--bar-space, 0px));background:var(--text);color:var(--bg);padding:10px 14px;font-weight:600;gap:10px;box-shadow:var(--shadow-dialog);z-index:30}.toast svg{width:16px;height:16px;stroke:var(--success);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.ad-slot{min-height:90px;border:1px dashed var(--border);border-radius:var(--r-card);display:grid;place-items:center;color:var(--text-3);font-size:var(--fs-12)}.mock-note{position:fixed;right:16px;top:64px;z-index:40;background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning);border-radius:var(--r-control);padding:6px 10px;font-size:12px;font-weight:700}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:var(--font-mono);--spacing:.25rem;--radius-md:.375rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--font-ui:var(--font-ui)}}@layer base,components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!grid{display:grid!important}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.w-2{width:calc(var(--spacing) * 2)}.flex-1{flex:1}.shrink{flex-shrink:1}.grow{flex-grow:1}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.overline{text-decoration-line:overline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%)}.invert{--tw-invert:invert(100%)}.invert,.sepia{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-ui:var(--font-manrope),system-ui,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,Consolas,"SFMono-Regular",monospace}.palette-backdrop{z-index:40;background:#1218268c;place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.palette{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-panel);width:min(640px,100vw - 32px);box-shadow:var(--shadow-dialog);overflow:hidden}.palette input{border:0;border-bottom:1px solid var(--border);width:100%;height:52px;color:var(--text);font:inherit;font-size:var(--fs-16);background:0 0;outline:none;padding:0 16px}.palette ul{max-height:50vh;margin:0;padding:6px;list-style:none;overflow:auto}.palette li a{border-radius:var(--r-control);color:var(--text);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.palette li a:hover,.palette li a[data-active=true]{background:var(--surface-2)}.palette .name{font-weight:600;font-size:var(--fs-14)}.palette .tag{color:var(--text-2);font-size:var(--fs-13)}.palette .empty{color:var(--text-2);text-align:center;padding:20px}.hero{padding:var(--s-6) 0 var(--s-5);text-align:center;justify-items:center;gap:var(--s-4);max-width:780px;margin:0 auto;display:grid}.hero h1{letter-spacing:-.03em;text-wrap:balance;font-size:44px;font-weight:700;line-height:50px}.hero-em{background:linear-gradient(100deg,var(--brand),var(--brand))}@supports (color:color-mix(in lab,red,red)){.hero-em{background:linear-gradient(100deg,var(--brand),color-mix(in srgb,var(--brand) 55%,var(--dev)))}}.hero-em{color:#0000;-webkit-background-clip:text;background-clip:text}.hero-lead{color:var(--text-2);font-size:var(--fs-16);max-width:62ch;line-height:25px}.home-search{z-index:12;text-align:left;width:100%;max-width:680px;position:relative}.hs-field{border:1px solid var(--hairline);background:var(--surface);height:60px;box-shadow:var(--shadow-panel);transition:border-color var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease);border-radius:16px;align-items:center;display:flex;position:relative}.hs-field:before{content:"";background:linear-gradient(90deg,transparent,var(--edge-light),transparent);pointer-events:none;border-radius:16px 16px 0 0;height:1px;position:absolute;inset:0 0 auto}.home-search:focus-within .hs-field{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.home-search:focus-within .hs-field{border-color:color-mix(in srgb,var(--brand) 55%,transparent)}}.home-search:focus-within .hs-field{box-shadow:var(--shadow-panel),0 0 0 4px var(--focus)}.home-search.is-open .hs-field{border-bottom-right-radius:0;border-bottom-left-radius:0}.hs-field>svg{width:20px;height:20px;stroke:var(--text-3);fill:none;stroke-width:2px;stroke-linecap:round;flex:none;margin:0 12px 0 20px}.home-search:focus-within .hs-field>svg{stroke:var(--brand)}.hs-field input{min-width:0;height:100%;color:var(--text);font:inherit;font-size:var(--fs-16);background:0 0;border:0;outline:none;flex:1;padding:0}.hs-field input::placeholder{color:var(--text-3)}.hs-field input::-webkit-search-cancel-button{display:none}.hs-kbd{font:600 11px/1 var(--font-ui);letter-spacing:.02em;background:var(--surface-2);border:1px solid var(--hairline);border-radius:7px;margin-right:16px;padding:5px 8px}.hs-clear,.hs-kbd{color:var(--text-3);flex:none}.hs-clear{width:32px;height:32px;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;margin-right:12px;display:grid}.hs-clear:hover{background:var(--surface-2);color:var(--text)}.hs-clear svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.hs-panel{z-index:20;background:var(--surface);box-shadow:var(--shadow-panel);border:1px solid var(--hairline);border-top:0;border-radius:0 0 16px 16px;max-height:min(60vh,460px);padding:6px;position:absolute;top:100%;left:0;right:0;overflow:auto}.hs-empty,.hs-note{font-size:var(--fs-13);color:var(--text-2);margin:0;padding:10px 14px}.hs-empty{padding:16px 14px;line-height:20px}.hs-ask{gap:6px;padding:0 14px 14px;display:grid}.hs-ask label{font-size:var(--fs-13);color:var(--text);font-weight:600}.hs-ask-row{flex-wrap:wrap;gap:8px;display:flex}.hs-ask-row .input{flex:180px;min-width:0;height:44px}.hs-ask-row .btn{flex:none;min-width:88px;height:44px}.hs-ask-err{color:var(--error)}.hs-ask-done,.hs-ask-err{font-size:var(--fs-13);margin:0}.hs-ask-done{color:var(--text);padding:0 14px 16px}.hs-hit{color:var(--text);border-radius:11px;align-items:center;gap:12px;padding:9px 10px;text-decoration:none;display:flex}.hs-hit.is-active{background:var(--surface-2)}.hs-ico{background:var(--cat-soft,var(--brand-soft));width:34px;height:34px;color:var(--cat,var(--brand));border-radius:10px;flex:none;place-items:center;display:grid}.hs-ico svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.hs-text{flex:1;gap:1px;min-width:0;display:grid}.hs-name{font-weight:600;font-size:var(--fs-14)}.hs-tag{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-tries,.hs-tag{font-size:var(--fs-13);color:var(--text-3)}.hero-tries{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.hero-tries a{border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--surface);color:var(--text-2);padding:5px 12px;font-weight:600}.hero-tries a:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.hero-tries a:hover{border-color:color-mix(in srgb,var(--brand) 45%,transparent)}}.hero-tries a:hover{color:var(--brand);background:var(--brand-soft)}.recent{gap:var(--s-2);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.recent-label{font-size:var(--fs-13);color:var(--text-3)}.recent-chip{border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--surface);height:34px;color:var(--text);font-size:var(--fs-13);box-shadow:var(--shadow-sm);align-items:center;gap:7px;padding:0 13px 0 10px;font-weight:600;display:inline-flex}.recent-chip svg{stroke:var(--cat,var(--brand));fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.recent-chip:hover{border-color:var(--cat,var(--brand))}@supports (color:color-mix(in lab,red,red)){.recent-chip:hover{border-color:color-mix(in srgb,var(--cat,var(--brand)) 45%,transparent)}}.recent-chip:hover{background:var(--surface-2);color:var(--cat,var(--text))}.recent-clear{font-size:var(--fs-12);color:var(--text-3);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 6px;text-decoration:underline}.recent-clear:hover{color:var(--text)}.resume-row{align-items:center;gap:var(--s-2);margin:var(--s-3) 0 0;border-radius:var(--r-panel);border:1px solid var(--hairline);background:var(--surface-2);font-size:var(--fs-13);flex-wrap:wrap;padding:9px 12px;display:flex}.resume-row,.resume-text{color:var(--text-2)}.resume-links{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.resume-link{border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--surface);color:var(--text);align-items:center;gap:6px;padding:4px 11px;font-weight:600;display:inline-flex}.resume-link svg{stroke:var(--cat,var(--brand));fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.resume-link:hover{border-color:var(--cat,var(--brand))}@supports (color:color-mix(in lab,red,red)){.resume-link:hover{border-color:color-mix(in srgb,var(--cat,var(--brand)) 45%,transparent)}}.resume-link:hover{color:var(--cat,var(--text))}.resume-dismiss{border-radius:var(--r-pill);width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.resume-dismiss:hover{background:var(--surface);color:var(--text)}.recent{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;justify-self:stretch;width:100%;max-width:100%;height:52px;padding:4px 2px;overflow:auto hidden}.recent>*{white-space:nowrap;flex:none}.recent>:first-child{margin-left:auto}.recent>:last-child{margin-right:auto}.recent:empty{display:none}html[data-recent] .recent:empty{display:flex}.resume-slot{margin-top:var(--s-3)}.resume-slot:empty{display:none}html[data-resume] .resume-slot:empty{height:52px;display:block}.resume-row{flex-wrap:nowrap;height:52px;margin:0}.resume-text{white-space:nowrap;flex:none}.resume-links{scrollbar-width:none;flex-wrap:nowrap;min-width:0;overflow:auto hidden}.resume-links::-webkit-scrollbar{display:none}.resume-link{white-space:nowrap;flex:none}.resume-dismiss{flex:none}.home-sections{gap:var(--s-4);margin:var(--s-5) 0 var(--s-6);grid-template-columns:repeat(3,1fr);display:grid}.home-section{padding:var(--s-5);border-radius:var(--r-panel);border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-panel);color:var(--text);transition:transform var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease);grid-template-columns:auto 1fr;gap:4px 14px;display:grid;position:relative;overflow:hidden}.home-section:before{content:"";background:linear-gradient(90deg,transparent,var(--edge-light),transparent);height:1px;position:absolute;inset:0 0 auto}.home-section:after{content:"";background:var(--sec);opacity:.9;height:3px;position:absolute;inset:auto 0 0}.home-section.dev{--sec:var(--dev);--sec-soft:var(--dev-soft)}.home-section.files{--sec:var(--files);--sec-soft:var(--files-soft)}.home-section.money{--sec:var(--money);--sec-soft:var(--money-soft)}.home-section:hover{box-shadow:var(--shadow-md);color:var(--text);transform:translateY(-2px)}.home-section:hover .hsc-name,.hsc-ico{color:var(--sec)}.hsc-ico{background:var(--sec-soft);width:44px;height:44px;border-radius:13px;grid-row:span 2;place-items:center;display:grid}.hsc-ico svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.hsc-name{font-size:var(--fs-18);letter-spacing:-.015em;align-items:baseline;gap:8px;font-weight:600;display:flex}.hsc-count{font-size:var(--fs-13);color:var(--text-3);font-weight:500}.hsc-line{color:var(--text-2);font-size:var(--fs-14);grid-column:2;line-height:21px}.hsc-go{font-size:var(--fs-13);color:var(--sec);grid-column:2;align-items:center;gap:6px;margin-top:10px;font-weight:600;display:inline-flex}.hsc-go svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform var(--t-hover) var(--ease)}.home-section:hover .hsc-go svg{transform:translate(3px)}.home-why{margin:var(--s-6) 0 var(--s-5)}.home-why h2{font-size:var(--fs-22);letter-spacing:-.02em;margin-bottom:var(--s-4)}.why-grid{gap:var(--s-5);grid-template-columns:repeat(3,1fr);display:grid}.why-grid h3{font-size:var(--fs-16);margin-bottom:6px;font-weight:600}.why-grid p{color:var(--text-2);font-size:var(--fs-14);line-height:22px}.section-head .count{color:var(--text-3);font-weight:600;font-size:var(--fs-14)}@media (max-width:900px){.home-sections,.why-grid{grid-template-columns:1fr}}@media (max-width:640px){.hero{padding:var(--s-5) 0 var(--s-4);gap:var(--s-4)}.hero h1{font-size:31px;line-height:37px}.hero-lead{font-size:var(--fs-16);line-height:23px}.hs-field{border-radius:14px;height:54px}.hs-field>svg{margin:0 10px 0 15px}.hs-kbd,.hs-tag{display:none}.home-section{padding:var(--s-4)}}.hub-head{padding:var(--s-5) 0 var(--s-4);gap:10px;display:grid}.tool-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tool-title h1{margin:0}.tool-skeleton{border:1px solid var(--hairline);border-radius:var(--r-panel);background:var(--surface);gap:14px;min-height:360px;padding:18px;display:grid}.tool-skeleton .sk{background:linear-gradient(90deg,var(--surface-2) 0,var(--surface-2) 50%,var(--surface-2) 100%);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.tool-skeleton .sk{background:linear-gradient(90deg,var(--surface-2) 0,color-mix(in srgb,var(--surface-2) 45%,var(--surface)) 50%,var(--surface-2) 100%)}}.tool-skeleton .sk{background-size:200% 100%;animation:sk-shimmer 1.3s ease-in-out infinite}.tool-skeleton .sk-bar{height:44px}.tool-skeleton .sk-block{height:220px}.tool-skeleton .sk-row{gap:12px;display:flex}.tool-skeleton .sk-btn{width:160px;height:44px}.tool-skeleton .sk-btn.short{width:110px}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.tool-skeleton .sk{animation:none}}main:has(.tool-title .badge-files) .tool-skeleton{min-height:700px}main:has(.tool-title .badge-dev) .tool-skeleton{min-height:520px}main:has(.tool-title .badge-money) .tool-skeleton{min-height:1560px}@media (max-width:640px){main:has(.tool-title .badge-files) .tool-skeleton{min-height:880px}main:has(.tool-title .badge-dev) .tool-skeleton{min-height:745px}main:has(.tool-title .badge-money) .tool-skeleton{min-height:2240px}}.hub-head .lead{color:var(--text-2);max-width:68ch}.chips{gap:var(--s-2);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.chip .n{color:var(--text-3);font-weight:500}.chip.on .n{color:inherit;opacity:.7}.tool-answer{max-width:68ch;margin:0 0 var(--s-5);padding-left:var(--s-4);border-left:3px solid var(--brand);font-size:var(--fs-16);color:var(--text);overflow-wrap:break-word;line-height:26px}.hint a{text-underline-offset:2px;text-decoration:underline}.lede-table{max-width:68ch;margin:calc(-1 * var(--s-2)) 0 var(--s-5)}.lede-table,.prose table{-webkit-overflow-scrolling:touch;overflow-x:auto}.prose table{max-width:100%;display:block}.country-hub-table{border-collapse:collapse;font-size:var(--fs-14)}.country-hub-table caption{text-align:left;font-size:var(--fs-13);color:var(--text-2);padding-bottom:var(--s-2)}.country-hub-table td,.country-hub-table th{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.country-hub-table thead th{color:var(--text-2);font-weight:600;font-size:var(--fs-13)}.country-hub-table td p{margin:0 0 4px}.lede-table table{border-collapse:collapse;width:100%;font-size:var(--fs-14);font-variant-numeric:tabular-nums}.lede-table caption{text-align:left;font-size:var(--fs-13);color:var(--text-2);padding-bottom:var(--s-2)}.lede-table td,.lede-table th{border-bottom:1px solid var(--border);text-align:right;padding:6px 10px}.lede-table th:first-child,.lede-table thead th:first-child{text-align:left}.lede-table thead th{color:var(--text-2);font-weight:600;font-size:var(--fs-13)}.lede-table tbody th{color:var(--text);font-weight:600}.guide-figure{max-width:72ch;margin:var(--s-4) 0 var(--s-5)}.guide-figure svg{width:100%;height:auto;display:block}.guide-figure figcaption,.lede-table figcaption{font-size:var(--fs-13);color:var(--text-3);margin-top:var(--s-2)}@media (max-width:640px){.tool-answer{font-size:var(--fs-14);padding-left:var(--s-3);line-height:23px}}.guide-list{margin:var(--s-5) 0 0;gap:var(--s-5);max-width:72ch;padding:0;list-style:none;display:grid}.guide-list li{padding-left:var(--s-4);border-left:3px solid var(--brand);gap:4px;display:grid}.guide-list a{font-size:var(--fs-18);font-weight:700}.guide-list .sub{color:var(--text-2);font-size:var(--fs-14)}.guide-list .hint{font-size:var(--fs-12)}.family-links{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.family-links li{padding-left:var(--s-3);border-left:2px solid var(--hairline);gap:2px;display:grid}.family-links a{font-weight:600;font-size:var(--fs-14)}.family-links span{color:var(--text-2);font-size:var(--fs-13)}.family-links a{gap:2px;display:grid}.family-links a span{font-weight:400}.family-same-job{margin-top:var(--s-3)}@media (min-width:720px){.family-links{gap:var(--s-4) var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr))}}.source-list{gap:var(--s-3);max-width:80ch;margin:0;padding:0;list-style:none;display:grid}.source-list li{padding-left:var(--s-3);border-left:2px solid var(--hairline);gap:2px;min-width:0;display:grid}.source-list a{font-weight:600;font-size:var(--fs-14);overflow-wrap:anywhere}.source-list span{color:var(--text-2);font-size:var(--fs-13)}.rates-checked{margin:var(--s-3) 0 0}.rates-checked,.sources .source-meta{font-size:var(--fs-14);color:var(--text-2)}.sources .source-meta{margin-top:var(--s-4)}.sources .hint{margin-top:var(--s-2)}.page-sections{gap:var(--s-7);margin-top:var(--s-6);grid-template-columns:minmax(0,1fr);display:grid}.page-sections code{overflow-wrap:anywhere}.page-sections>section>h2{margin-bottom:var(--s-4)}.tool-layout{gap:var(--s-4);display:grid}.search-page{max-width:720px}.az{gap:var(--s-4) var(--s-6);grid-template-columns:1fr 1fr;display:grid}.az .letter{font-size:var(--fs-13);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin:var(--s-3) 0 6px;font-weight:700}.az .row-tool{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.az .row-tool .tag{color:var(--text-2);font-size:var(--fs-13)}@media (max-width:800px){.az{grid-template-columns:1fr}}.az-added{margin:var(--s-3) 0}.az-added h2{font-size:var(--fs-14);margin:0 0 8px}.az-added ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.az-added a{border:1px solid var(--border);min-height:44px;font-size:var(--fs-13);overflow-wrap:anywhere;border-radius:10px;align-items:center;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.az-jump{margin:var(--s-3) 0;flex-wrap:wrap;gap:4px;display:flex}.az-jump a{min-width:36px;min-height:36px;font-weight:600;font-size:var(--fs-13);background:var(--surface-2);border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.az>section{min-width:0;scroll-margin-top:72px}.az-list{margin:0;padding:0;list-style:none}.az-list li{border-bottom:1px solid var(--border);color:var(--text-2);font-size:var(--fs-13);overflow-wrap:anywhere;padding:8px 0}.az-list li a{font-size:var(--fs-14);margin-inline-end:4px;font-weight:600}.az-list li:after{float:inline-end;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-inline-start:8px;font-size:11px;font-weight:600}.az-list li.az-files:after{content:"files"}.az-list li.az-dev:after{content:"dev"}.az-list li.az-money:after{content:"money"}.toast-region{z-index:30;gap:8px;display:grid;position:fixed;inset:auto 24px 24px auto}.footer-install{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.footer-install:hover{color:var(--brand)}.footer-install svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.lang-suggest{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-3);background:var(--surface-2);border-radius:var(--r-panel);font-size:var(--fs-14);flex-wrap:wrap;display:flex}.lang-suggest .icon-btn{margin-left:auto}.lang-suggest{white-space:nowrap;flex-wrap:nowrap;height:54px;margin-bottom:0;overflow:hidden}.lang-slot{padding-bottom:var(--s-3)}.lang-slot:empty{display:none}html[data-lang-hi] .lang-slot:empty{height:66px;display:block}@media (max-width:600px){.resume-row{flex-wrap:nowrap;gap:6px;height:40px;padding:5px 6px 5px 10px;font-size:12px}.resume-slot{margin-top:var(--s-2)}html[data-resume] .resume-slot:empty{height:40px}.recent{scrollbar-width:none;height:42px}.recent::-webkit-scrollbar{display:none}.resume-text{white-space:nowrap;flex:none}.resume-text b{display:none}.resume-links{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;min-width:0;overflow-x:auto}.resume-links::-webkit-scrollbar{display:none}.resume-link{white-space:nowrap;flex:none;gap:4px;padding:3px 9px;font-size:12px}.resume-link svg{width:13px;height:13px}.resume-dismiss{flex:none;width:28px;height:28px}}.site-notice{z-index:21;align-items:center;gap:var(--s-2);min-height:44px;padding:0 0 0 var(--s-4);background:var(--brand-soft);color:var(--text);border-bottom:1px solid var(--hairline);font-size:var(--fs-14);line-height:var(--lh-14);display:flex;position:relative}.site-notice-text{text-align:center;overflow-wrap:anywhere;flex:1;min-width:0;padding:12px 0}.site-notice-text p{margin:0}.site-notice-text p+p{margin-top:2px}.site-notice-text p[data-kind=maintenance]{font-weight:600}.site-notice-close{border-radius:var(--r-control);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.site-notice-close:hover{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.site-notice-close:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}}.site-notice-close:focus-visible{outline:2px solid var(--brand);outline-offset:-4px}main[tabindex="-1"]:focus{outline:none}@media print{.site-notice{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}