@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-cyrillic-ext-wght-normal.DOFToQv1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-cyrillic-wght-normal.DayYxulF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-math-wght-normal.Bl4ZGkZl.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-symbols-wght-normal.DxQzqQfC.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-vietnamese-wght-normal.BBxOatbv.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-latin-ext-wght-normal.QAhDxQuo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-latin-wght-normal.Dun_Rd-l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/unbounded-cyrillic-wght-normal.C627f1f8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/unbounded-vietnamese-wght-normal.rat7GD3o.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/unbounded-latin-ext-wght-normal.D6H-S6MW.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/unbounded-latin-wght-normal.D5afBTBx.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-cyrillic-400-normal.BEIGL1Tu.woff2)format("woff2"),url(/_astro/jetbrains-mono-cyrillic-400-normal.ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-greek-400-normal.C190GLew.woff2)format("woff2"),url(/_astro/jetbrains-mono-greek-400-normal.B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/_astro/jetbrains-mono-vietnamese-400-normal.CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-ext-400-normal.Bc8Ftmh3.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-ext-400-normal.fXTG6kC5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--paper:#f6f5ef;--card:#fff;--ink:#12140f;--soft:#5b6056;--line:#e2e0d5;--deep:#10291d;--lime:#c8f542;--accent:#1b7a4b;--accent-ink:#fff;--ok:#1d7a46;--bad:#b3261e;--shadow:0 1px 2px #12140f0d, 0 18px 44px -18px #12140f38;--formats-t:#dde6ff;--formats-s:#2447d8;--photo-t:#ffe2d3;--photo-s:#cf4510;--pdf-t:#ffdde4;--pdf-s:#c31c4b;--text-t:#dcf2d6;--text-s:#1e7a3e;--audio-t:#ebe2ff;--audio-s:#6a35d9;--device-t:#ffeeba;--device-s:#9a5c00;--utility-t:#cff1ec;--utility-s:#0a7570;--sans:"Onest Variable", "Onest Fallback", system-ui, sans-serif;--display:"Unbounded Variable", "Unbounded Fallback", "Onest Variable", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--paper:#0e110d;--card:#181c16;--ink:#f1f2e9;--soft:#a5ab9b;--line:#2c312a;--deep:#16382a;--accent:#c8f542;--accent-ink:#12140f;--ok:#5ccb8d;--bad:#ff8a80;--shadow:0 1px 2px #0000004d, 0 18px 44px -18px #000000b3;--formats-t:#1a2547;--formats-s:#9db4ff;--photo-t:#3b2015;--photo-s:#ffa27a;--pdf-t:#3d1a26;--pdf-s:#ff94ae;--text-t:#1a3320;--text-s:#86dc97;--audio-t:#2a1f48;--audio-s:#bfa3ff;--device-t:#362a0e;--device-s:#ffcb5c;--utility-t:#123331;--utility-s:#6fe0d4}.ic,.ic.lg{filter:drop-shadow(0 0 5px #fff3)}}.c-formats{--tint:var(--formats-t);--strong:var(--formats-s);--accent:var(--formats-s)}.c-photo{--tint:var(--photo-t);--strong:var(--photo-s);--accent:var(--photo-s)}.c-pdf{--tint:var(--pdf-t);--strong:var(--pdf-s);--accent:var(--pdf-s)}.c-text{--tint:var(--text-t);--strong:var(--text-s);--accent:var(--text-s)}.c-audio{--tint:var(--audio-t);--strong:var(--audio-s);--accent:var(--audio-s)}.c-device{--tint:var(--device-t);--strong:var(--device-s);--accent:var(--device-s)}.c-utility{--tint:var(--utility-t);--strong:var(--utility-s);--accent:var(--utility-s)}@font-face{font-family:Unbounded Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Roboto Bold),local(Arial);font-weight:100 900;size-adjust:131%;ascent-override:76.3%;descent-override:19%;line-gap-override:0%}@font-face{font-family:Onest Fallback;src:local(Arial),local(ArialMT),local(Roboto);font-weight:100 900;size-adjust:104.4%;ascent-override:92.9%;descent-override:29.7%;line-gap-override:0%}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);overflow-wrap:break-word;margin:0}[hidden]{display:none!important}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{letter-spacing:-.02em;line-height:1.15;font-family:var(--display);margin:0;font-weight:600}.wrap{max-width:1240px;margin:0 auto;padding:0 20px}.vh,.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.skip:focus{background:var(--ink);color:var(--paper);z-index:30;border-radius:8px;padding:8px 12px;position:fixed;top:8px;left:8px}.ic{object-fit:contain;filter:drop-shadow(0 3px 5px #12140f2e);flex:none;width:52px;height:52px;transition:transform .18s;display:block}.ic.lg{filter:drop-shadow(0 8px 12px #12140f38);width:92px;height:92px}.top{z-index:20;background:color-mix(in srgb, var(--paper) 86%, transparent);backdrop-filter:blur(14px);position:sticky;top:0}.top-in{align-items:center;gap:28px;height:68px;display:flex}.logo{font:700 17px var(--display);letter-spacing:-.03em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo-mark{width:30px;height:30px;display:block}.top-nav{gap:26px;margin-left:auto;font-size:15px;font-weight:500;display:flex}.top-nav a{white-space:nowrap;text-decoration:none}.top-nav a:hover{color:var(--accent)}.langs{font:600 13px var(--sans);position:relative}.langs summary{cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 13px;list-style:none}.langs summary:after{content:"";vertical-align:2px;border:4px solid #0000;border-top-color:currentColor;border-bottom-width:0;margin-left:7px;display:inline-block}.langs summary::-webkit-details-marker{display:none}.langs ul{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);z-index:5;min-width:160px;font:500 15px var(--sans);border-radius:16px;margin:0;padding:7px;list-style:none;position:absolute;top:calc(100% + 8px);right:0}.langs a{border-radius:10px;padding:7px 12px;text-decoration:none;display:block}.langs a:hover{background:var(--paper)}.langs a[aria-current]{color:var(--accent)}.hero-card{color:#f4f6e8;background-color:var(--deep);background-image:radial-gradient(#ffffff12 1.2px,#0000 1.3px);background-size:24px 24px;border-radius:36px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px;padding:68px 64px;display:grid;position:relative;overflow:hidden}.hero h1{letter-spacing:-.035em;color:var(--lime);font-size:clamp(32px,4.5vw,56px);font-weight:700;line-height:1.08}.hero .lead{color:#cfd8c5;max-width:54ch;margin-top:22px}.hero-badge{background:var(--lime);color:#12140f;border-radius:999px;margin:0 0 18px;padding:6px 14px;font-size:14px;font-weight:700;line-height:1.35;display:inline-block}.top-free{background:var(--lime);color:#12140f;white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:700}.free-tags{flex-wrap:wrap;gap:7px;margin:16px 0 0;padding:0;list-style:none;display:flex}.free-tags li{background:var(--card);border-radius:999px;padding:4px 12px;font-size:14px;font-weight:600}.free-tags li:first-child{background:var(--strong);color:var(--accent-ink)}.lead{color:var(--soft);max-width:62ch;margin:14px 0 0;font-size:18px}.search{color:#12140f;background:#fff;border-radius:20px;align-items:center;gap:12px;max-width:520px;height:62px;margin-top:32px;padding:0 18px;transition:box-shadow .16s;display:flex}.search:focus-within{box-shadow:0 0 0 4px #c8f5428c}.search svg{color:#5b6056;flex:none;width:22px;height:22px}.search input{color:#12140f;min-width:0;font:500 18px var(--sans);color-scheme:light;background:0 0;border:0;outline:none;flex:1}.search input::placeholder{color:#70766a}.search kbd{font:400 12px var(--mono);color:#5b6056;background:#eeede4;border-radius:7px;padding:3px 9px}.popular{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.popular a{border:1px solid #ffffff38;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:block}.popular a:hover{background:var(--lime);border-color:var(--lime);color:#12140f}.facts{flex-wrap:wrap;gap:14px 44px;margin:44px 0 0;display:flex}.facts div{align-items:baseline;gap:9px;display:flex}.facts dt{font:700 30px/1 var(--display);color:var(--lime)}.facts dd{color:#cfd8c5;margin:0;font-size:15px}.collage{min-height:440px;position:relative}.piece{animation:7s ease-in-out infinite alternate drift;position:absolute;box-shadow:0 26px 50px -18px #0009}.p-photo{aspect-ratio:4/3;background:#fff;border:6px solid #fff;border-radius:20px;width:66%;top:2%;left:0;overflow:hidden;rotate:-7deg}.p-photo svg{width:100%;height:100%;display:block}.p-photo span{color:#fff;font:700 12px var(--sans);background:#12140f;border-radius:999px;padding:4px 10px;position:absolute;bottom:10px;left:10px}.p-doc{aspect-ratio:3/4;background:#fffef8;border-radius:14px;flex-direction:column;gap:10px;width:50%;padding:18px;animation-delay:-2s;display:flex;top:26%;right:0;rotate:6deg}.p-doc b{color:#fff;font:700 11px var(--sans);background:#c31c4b;border-radius:6px;align-self:flex-start;padding:3px 9px}.p-doc i{background:#e4e2d6;border-radius:4px;height:8px}.p-doc i.redact{background:#12140f;width:78%;height:14px}.p-doc i.short{width:55%}.p-doc svg{width:76%;margin-top:auto}.p-wave{background:#6a35d9;border-radius:22px;align-items:center;gap:4px;width:54%;height:96px;padding:16px 18px;animation-delay:-4s;display:flex;bottom:3%;left:2%;rotate:3deg}.p-wave i{background:#e9defe;border-radius:3px;flex:1}.p-key{color:#12140f;width:76px;height:76px;font:700 26px var(--display);background:#ffd65a;border-bottom:7px solid #c99712;border-radius:18px;place-items:center;animation-delay:-1s;display:grid;top:0;right:7%;rotate:10deg}.p-size{background:var(--lime);color:#12140f;font:700 18px var(--display);border-radius:999px;padding:8px 15px;animation-delay:-5s;bottom:25%;right:34%;rotate:-5deg}@keyframes drift{0%{translate:0 -7px}to{translate:0 7px}}.jump{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.jump a{background:var(--tint);min-height:136px;color:var(--strong);hyphens:auto;overflow-wrap:anywhere;border-radius:22px;flex-direction:column;justify-content:space-between;gap:12px;padding:14px;font-size:15px;font-weight:700;line-height:1.22;text-decoration:none;transition:transform .18s,background .18s,color .18s,box-shadow .18s;display:flex;position:relative}.jump a:hover{background:var(--strong);color:var(--accent-ink);box-shadow:var(--shadow);transform:translateY(-3px)}.jump .ic{width:54px;height:54px}.jump a:hover .ic{transform:scale(1.1)rotate(-3deg)}.jump small{font:700 14px/1 var(--display);position:absolute;top:14px;right:15px}.index{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.cat{background:var(--tint);border-radius:30px;align-self:start;height:100%;padding:28px}.cat.wide{grid-column:1/-1}.cat-head{align-items:center;gap:14px;margin-bottom:20px;display:flex}.cat-head .ic{width:64px;height:64px}.cat-head h2{color:var(--strong);scroll-margin-top:110px;font-size:clamp(20px,2.4vw,28px)}.cat-n{font:700 16px var(--display);color:var(--strong);margin-left:auto}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,232px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.tcard{background:var(--card);border-radius:18px;align-items:center;gap:13px;height:100%;padding:12px 14px 12px 12px;font-size:16px;font-weight:500;line-height:1.3;text-decoration:none;transition:transform .16s,background .16s,color .16s,box-shadow .16s;display:flex}.tcard:hover{background:var(--strong);color:var(--accent-ink);box-shadow:var(--shadow);transform:translateY(-2px)}.tcard:hover .ic{transform:scale(1.1)rotate(-3deg)}.none{color:var(--soft);text-align:center;grid-column:1/-1;padding:40px 0;font-size:19px}.why{background:var(--lime);color:#12140f;border-radius:36px;margin-top:16px;padding:52px 48px}.why h2{font-size:clamp(26px,3.4vw,40px)}.why-cols{grid-template-columns:repeat(3,1fr);gap:36px;margin-top:34px;display:grid}.why-n{width:42px;height:42px;color:var(--lime);font:700 16px var(--display);background:#12140f;border-radius:50%;place-items:center;display:grid}.why h3{margin-top:16px;font-size:19px}.why p{color:#2d3226;margin:10px 0 0;font-size:16px}.tool-page,.prose-page{padding-top:6px}.band{background:var(--tint);border-radius:36px;padding:32px 48px 118px}.band-plain{--tint:var(--lime);color:#12140f;padding:56px 48px 118px}.band-plain h1{font-size:clamp(30px,4.6vw,54px)}.crumbs{color:var(--strong);flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:14px;font-weight:500;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.band-title{align-items:center;gap:20px;display:flex}.band-title h1{overflow-wrap:anywhere;hyphens:auto;min-width:0}.tool-page h1{letter-spacing:-.03em;font-size:clamp(25px,3.5vw,42px)}.tool-page .lead{color:var(--ink);opacity:.78}.panel{background:var(--card);box-shadow:var(--shadow);border-radius:28px;min-height:280px;margin:-86px 28px 0;padding:28px;position:relative}.hub-panel{min-height:0}.hub-panel .tcard{box-shadow:0 0 0 1px var(--line)}.hub-panel .cards{position:relative}.cat-link{color:inherit;text-decoration:none}.cat-link:hover{text-decoration:underline}.panel:has(>.loading){min-height:var(--panel-d,280px)}.loading{color:var(--soft);font:400 14px var(--mono)}.ad{text-align:center}.ad:has(ins[data-ad-status=unfilled]){display:none}.ad-label{color:var(--soft);margin-bottom:6px;font-size:12px;line-height:1.3;display:block}.ad-top{margin-bottom:12px}.ad-under{min-height:280px;margin:28px 28px 0}.ad-text{min-height:280px}.ad-side{min-height:270px;margin-top:20px}.ad-unit-top{width:728px;max-width:100%;height:90px}.ad-unit-side{width:300px;height:250px}.related.has-ad{position:static}.tool-cols{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:44px;margin:56px 28px 0;display:grid}.copy{grid-template-columns:minmax(0,1fr);gap:44px;display:grid}.copy h2,.related h2,.prose h2{margin-bottom:16px;font-size:23px}.copy p{margin:0 0 12px}.steps{counter-reset:s;gap:12px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;grid-template-columns:40px 1fr;align-items:center;gap:14px;display:grid}.steps li:before{content:counter(s);background:var(--tint);width:40px;height:40px;color:var(--strong);font:700 15px var(--display);border-radius:50%;place-items:center;display:grid}.faq{gap:8px;display:grid}.faq details{background:var(--card);border-radius:18px;padding:0 20px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:500 24px/1 var(--sans);color:var(--strong);flex:none;transition:rotate .16s}.faq details[open] summary:after{rotate:45deg}.faq p{color:var(--soft);margin:0;padding-bottom:18px}.guide-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.guide-list li{padding-left:22px;position:relative}.guide-list li:before{content:"";background:var(--strong);border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:2px}.guide-table{background:var(--card);box-shadow:0 0 0 1px var(--line);border-radius:18px;margin-top:6px;overflow-x:auto}.guide-table table{border-collapse:collapse;width:100%;font-size:15.5px;line-height:1.4}.guide-table th{text-align:left;background:var(--tint);color:var(--strong);white-space:nowrap;padding:13px 16px;font-weight:700}.guide-table td{border-top:1px solid var(--line);vertical-align:top;min-width:110px;padding:12px 16px}.related{position:sticky;top:88px}.related ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.related .tcard{box-shadow:0 0 0 1px var(--line)}.prose{background:var(--card);max-width:820px;box-shadow:var(--shadow);border-radius:28px;margin:-86px auto 0;padding:44px 48px;position:relative}.prose h2{margin:30px 0 10px;font-size:21px}.prose h2:first-child{margin-top:0}.prose p{margin:0 0 12px}.prose a{color:var(--accent)}.foot{background:var(--deep);color:#dfe6d4;border-radius:36px 36px 0 0;margin-top:72px;padding-top:56px;font-size:15px;overflow:hidden}.foot-in{grid-template-columns:1.6fr 1fr 1fr;gap:40px;display:grid}.foot-brand .logo{color:#fff}.foot-brand p{color:#b7c2aa;max-width:38ch;margin:14px 0 0}.foot nav{align-content:start;gap:8px;display:grid}.foot nav h2{font:700 13px var(--sans);letter-spacing:0;color:var(--lime);margin-bottom:6px}.foot nav a{text-decoration:none}.foot nav a:hover{color:var(--lime)}.foot-copy{color:#94a288;margin:40px 0 0;font-size:13px}.foot-word{font:800 min(11.8vw, 150px)/1 var(--display);letter-spacing:-.05em;white-space:nowrap;color:var(--lime);opacity:.14;user-select:none;margin:14px 0 -.2em}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stack{gap:16px;display:grid}.drop{text-align:center;border:2px dashed color-mix(in srgb, var(--strong) 42%, transparent);background:color-mix(in srgb, var(--tint) 55%, transparent);cursor:pointer;border-radius:22px;place-items:center;gap:6px;min-height:230px;padding:28px;transition:background .16s,border-color .16s;display:grid}.drop:before{content:"";background:var(--strong);width:46px;height:46px;margin-bottom:4px;transition:translate .16s;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V5M7.5 9.5 12 5l4.5 4.5M4 15v3a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-3'/%3E%3C/svg%3E") 50%/contain no-repeat}.drop:hover,.drop.over{border-color:var(--strong);background:var(--tint)}.drop:hover:before,.drop.over:before{translate:0 -3px}.drop strong{font:600 19px/1.3 var(--display);letter-spacing:-.02em}.drop small{color:var(--soft);font-size:14px}button,.btn{font:600 15px var(--sans);border:1.5px solid var(--line);background:var(--card);color:inherit;cursor:pointer;border-radius:999px;padding:9px 18px;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-block}button:hover,.btn:hover{border-color:var(--accent);color:var(--accent)}button.primary,.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}button.primary:hover,.btn.primary:hover,button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button:disabled{opacity:.45;cursor:not-allowed}label.field{color:var(--soft);gap:5px;font-size:14px;font-weight:500;display:grid}input[type=text],input[type=number],input[type=password],input[type=time],select,textarea{font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:13px;width:100%;padding:10px 13px;font-size:16px;font-weight:400;transition:border-color .14s}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);outline:none}input[type=color]{border:1.5px solid var(--line);background:0 0;border-radius:12px;width:56px;height:42px;padding:3px}input[type=range]{width:100%;accent-color:var(--accent)}textarea{resize:vertical;min-height:190px;line-height:1.5}.grid-3{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.files{gap:8px;margin:0;padding:0;list-style:none;display:grid}.files li{background:var(--paper);border-radius:15px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:11px 14px;font-size:15px;display:flex}.files .fname{overflow-wrap:anywhere;flex:180px;min-width:0;font-weight:500}.files .fmeta{font:400 13px var(--mono);color:var(--soft)}.err{color:var(--bad)}.good{color:var(--ok)}.muted{color:var(--soft);font-size:14px}.status{font:400 14px var(--mono);color:var(--soft);min-height:1.5em;margin:0}.status:empty{display:none}.stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.stats div{background:var(--tint);border-radius:16px;padding:14px 16px}.stats b{font:600 27px/1.2 var(--display);letter-spacing:-.03em;color:var(--strong);overflow-wrap:anywhere;display:block}.stats span{color:var(--soft);font-size:13px}.canvas-box{touch-action:none;user-select:none;width:fit-content;max-width:100%;margin:0 auto;line-height:0;position:relative}.canvas-box canvas,.canvas-box img,video.view{border-radius:10px;max-width:100%;max-height:62vh;display:block}.crop-rect{cursor:move;border:1.5px solid #fff;outline:1px solid #000;position:absolute;box-shadow:0 0 0 9999px #00000080}.crop-box-clip{position:absolute;inset:0;overflow:hidden}.crop-h{cursor:nwse-resize;background:#fff;border:1px solid #000;width:16px;height:16px;position:absolute;bottom:-8px;right:-8px}.mark-rect{outline:1px solid var(--accent);background:#000000bf;position:absolute}.pager{font:400 14px var(--mono);justify-content:center}.sigpad{border:1.5px solid var(--line);touch-action:none;background:#fff;border-radius:14px;width:100%;height:160px;display:block}.outbox{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);border-radius:14px;max-height:340px;padding:14px;font-size:15px;line-height:1.6;overflow:auto}.diff del{background:color-mix(in srgb, var(--bad) 25%, transparent);text-decoration:line-through}.diff ins{background:color-mix(in srgb, var(--ok) 25%, transparent);text-decoration:none}.fancy{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fancy li{background:var(--paper);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.fancy span{overflow-wrap:anywhere;min-width:0}.keys{gap:5px;padding-bottom:6px;display:grid;overflow-x:auto}.keys .kr{gap:5px;display:flex}.keys .k{width:calc(var(--w,1) * 40px + (var(--w,1) - 1) * 5px);background:var(--paper);border:1px solid var(--line);height:42px;font:400 12px var(--mono);border-bottom-width:3px;border-radius:9px;flex:none;place-items:center;display:grid}.keys .k.seen{background:color-mix(in srgb, var(--ok) 28%, transparent);border-color:var(--ok)}.keys .k.down{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.mouse-area{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mouse-area>div{background:var(--paper);border:1px solid var(--line);text-align:center;user-select:none;border-radius:16px;padding:28px 8px;font-size:15px}.mouse-area .on{background:var(--accent);color:var(--accent-ink)}.bigpad,button.bigpad{text-align:center;background:var(--tint);min-height:250px;color:var(--strong);cursor:pointer;user-select:none;font:600 22px/1.3 var(--display);letter-spacing:-.02em;touch-action:manipulation;border:0;border-radius:22px;place-items:center;width:100%;padding:18px;display:grid}.bigpad:hover{color:var(--strong)}.bigpad.go,.bigpad.go:hover{color:#fff;background:#1d7a46}.bigpad.wait,.bigpad.wait:hover{color:#fff;background:#b3261e}.meter{background:var(--paper);border:1px solid var(--line);border-radius:999px;height:14px;overflow:hidden}.meter i{background:var(--accent);width:0;height:100%;display:block}.type-text{font:400 19px/1.7 var(--mono)}.type-text .ok{color:var(--ok)}.type-text .no{color:var(--bad);text-decoration:underline}.type-text .cur{border-left:2px solid var(--accent)}.fullscreen-color{z-index:50;cursor:pointer;position:fixed;inset:0}.wheel-wrap{width:min(100%,400px);margin:0 auto;position:relative}.wheel-wrap canvas{width:100%;display:block}.wheel-pin{border:12px solid #0000;border-top:22px solid var(--accent);width:0;height:0;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.tbl{border-collapse:collapse;width:100%}.tbl td,.tbl th{text-align:left;color:var(--soft);padding:4px 6px 4px 0;font-size:14px;font-weight:400}.preview-img{background:repeating-conic-gradient(#bbb 0 25%, #eee 0 50%) 0 0 / 18px 18px;border-radius:10px;max-width:100%;max-height:360px;margin:0 auto;display:block}.qr{background:#fff;border-radius:14px;width:fit-content;margin:0 auto;padding:12px;line-height:0}.qr canvas{max-width:100%;height:auto}@media (width<=1180px){.jump{scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:6px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.jump::-webkit-scrollbar{display:none}.jump a{scroll-snap-align:start;flex:0 0 152px}}@media (width<=1020px){.hero-card{grid-template-columns:1fr;padding:48px 36px}.collage{display:none}.tool-cols{grid-template-columns:minmax(0,1fr);gap:40px}.related{position:static}}@media (width<=800px){.ad-unit-top{width:320px;height:50px}}@media (width<=720px){.panel:has(>.loading){min-height:var(--panel-m,280px)}.top-free{display:none}.jump{scroll-padding-inline:12px}.hero-badge{font-size:13px}body{font-size:16px}.wrap{padding:0 12px}.top-in{gap:14px;height:60px}.top-nav{font-size:14px}.top-nav a:last-child{display:none}.hero-card{border-radius:26px;padding:34px 22px}.search{height:56px}.search kbd{display:none}.facts{gap:12px 24px;margin-top:30px}.facts dt{font-size:24px}.index{grid-template-columns:1fr;gap:12px}.cat{border-radius:24px;height:auto;padding:16px}.cat-head{margin-bottom:14px}.why{border-radius:26px;padding:32px 22px}.why-cols{grid-template-columns:1fr;gap:24px}.band{border-radius:26px;padding:22px 20px 96px}.band-plain{padding:36px 20px 96px}.band-title{gap:14px}.ic.lg{width:66px;height:66px}.panel{border-radius:22px;margin:-74px 8px 0;padding:16px}.ad-under,.tool-cols{margin-left:8px;margin-right:8px}.prose{border-radius:22px;margin:-74px 8px 0;padding:26px 20px}.foot{border-radius:26px 26px 0 0;margin-top:44px;padding-top:40px}.foot-in{grid-template-columns:1fr 1fr;gap:30px 20px}.foot-brand{grid-column:1/-1}.tbl{display:block;overflow-x:auto}.tbl input{padding:8px}.tbl button{padding:6px 11px}}@media (width<=480px){.top-nav{display:none}.langs{margin-left:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
