@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-opsz-normal-DIwfbPUE.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-opsz-normal-C0olyEE-.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-opsz-normal-DrHU7SY7.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-opsz-normal-DX68cEVD.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-opsz-normal-HoL-AExg.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-opsz-normal-BpEBLj1O.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(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff)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(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/assets/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(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(/assets/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(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2)format("woff2"),url(/assets/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(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/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(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/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}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-ext-600-normal-Dj6eZy5f.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-600-normal-DVvC-yKp.woff)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:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.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:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.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:600;src:url(/assets/jetbrains-mono-vietnamese-600-normal-Dtizs43-.woff2)format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.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:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.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:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0f0d0c;--paper:#ebe7df;--mute:#979188;--red:#c3251c;--amber:#f68d00;--rule:#ebe7df40;--rule-strong:#ebe7df73;--faint:#ebe7df1a;--serif:"Source Serif 4 Variable", "Source Serif 4", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, monospace;--meta:.85rem;--dur:.18s}@supports (color:lab(0% 0 0)){:root{--ink:lab(3.6951% .414722 .768107);--paper:lab(91.9276% .353277 4.5821);--mute:lab(60.6% .924438 5.69636);--red:lab(43.5839% 60.6081 47.0387);--amber:lab(69.0975% 37.2778 82.6143);--rule:lab(91.9276% .353277 4.5821/.25);--rule-strong:lab(91.9276% .353277 4.5821/.45);--faint:lab(91.9276% .353277 4.5821/.1)}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}html{background:var(--ink);-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--paper);font-family:var(--serif);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:17px;line-height:1.6}::selection{background:var(--red);color:var(--paper)}textarea::selection{color:var(--paper);background:#f68d0066;background:lab(69.0975% 37.2778 82.6143/.4)}a{color:inherit;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:3px}a,button,input,textarea,select{transition:color var(--dur) ease-out, background-color var(--dur) ease-out, border-color var(--dur) ease-out}:focus-visible{outline:1px solid var(--paper);outline-offset:3px}textarea:focus-visible,input:focus-visible,select:focus-visible{outline:none}[hidden]{display:none!important}h1,h2{letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600}p{text-wrap:pretty;margin:0}.mono{font-family:var(--mono);font-size:var(--meta);font-variant-numeric:tabular-nums}.mute{color:var(--mute)}.cimke{font-family:var(--mono);font-size:var(--meta);text-transform:lowercase;color:var(--mute)}.seal{background:var(--red);flex:none;width:.7em;height:.7em;display:inline-block}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:10;background:var(--ink);border:1px solid var(--paper);font-family:var(--mono);font-size:var(--meta);padding:10px 16px;position:absolute;top:-64px;left:12px}.skip:focus{top:12px}.page{max-width:1100px;margin:0 auto;padding:0 1rem 3rem}.top{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.brand{letter-spacing:-.015em;align-items:center;gap:.55rem;font-size:1.3rem;font-weight:600;text-decoration:none;display:inline-flex}.lang{gap:.25rem;display:flex}.lang a{font-family:var(--mono);font-size:var(--meta);color:var(--mute);text-align:center;border-bottom:1px solid #0000;min-width:2.75rem;padding:.8rem .5rem;text-decoration:none}.lang a[aria-current=true]{color:var(--paper);border-bottom-color:var(--red)}@media (hover:hover){.lang a:hover{color:var(--paper)}}.hero{max-width:46rem;padding:2.2rem 0 1.6rem}.hero h1{margin-top:.5rem;font-size:clamp(1.9rem,5.2vw,3.1rem);line-height:1.06}.hero .lead{color:var(--paper);margin-top:1rem;font-size:1.1875rem;line-height:1.6}.tool{gap:1.25rem;min-width:0;display:grid}.tool>*{min-width:0}textarea{resize:vertical;width:100%;height:11rem;color:var(--paper);border:1px solid var(--rule);font-family:var(--mono);background:0 0;border-radius:0;margin:0;padding:.75rem;font-size:16px;line-height:1.5;display:block}textarea::placeholder,input::placeholder{color:var(--mute);opacity:1}textarea:focus{border-color:var(--paper)}.controls{flex-wrap:wrap;align-items:end;gap:.6rem 1rem;margin-top:.75rem;display:flex}.field{flex-direction:column;flex:15rem;gap:.25rem;min-width:0;display:flex}.field.wide{flex-basis:100%}select,input[type=text]{border:0;border-bottom:1px solid var(--rule-strong);background:var(--ink);width:100%;min-height:2.75rem;color:var(--paper);font-family:var(--mono);border-radius:0;padding:.35rem 0;font-size:16px}select:focus,input[type=text]:focus{border-bottom-color:var(--paper)}.btn{border:1px solid var(--rule-strong);min-height:2.75rem;color:var(--paper);font-family:var(--mono);font-size:var(--meta);cursor:pointer;background:0 0;border-radius:0;padding:.35rem .9rem}@media (hover:hover){.btn:hover{background:var(--faint);border-color:var(--paper)}}.stat{min-height:1.2rem;margin-top:.6rem}.out{flex-direction:column;gap:1.5rem;display:flex}.out>.hint{color:var(--mute);font-size:1.1875rem}.summary{flex-wrap:wrap;gap:0 .5rem;display:flex}.nfo{border:1px solid var(--rule);padding:1.1rem .9rem .5rem;position:relative}.nfo>.legend{background:var(--ink);font-family:var(--mono);font-size:var(--meta);color:var(--mute);padding:0 .35rem;line-height:1.4;position:absolute;top:-.75em;left:.75rem}.ledger{margin:0;padding:0;list-style:none}.ledger>li+li{border-top:1px solid var(--rule)}.finding{text-align:left;cursor:pointer;border:0;border-left:2px solid var(--rule);width:100%;min-width:0;min-height:2.75rem;color:var(--paper);font:inherit;background:0 0;border-radius:0;padding:.65rem .25rem .65rem .75rem;display:block}.finding[data-hard]{border-left-color:var(--amber)}@media (hover:hover){.finding:hover{background:var(--faint)}}.finding .head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 .75rem;display:flex}.finding .title{min-width:0;font-weight:600}.finding .detail,.finding .excerpt{overflow-wrap:anywhere;margin-top:.2rem;display:block}.finding .excerpt{color:#ebe7dfcc;color:lab(91.9276% .353277 4.5821/.8)}.finding .why{color:var(--mute);text-wrap:pretty;margin-top:.3rem;display:block}.about{border-top:1px solid var(--rule);gap:1.6rem 2.5rem;margin-top:3.5rem;padding-top:1.5rem;display:grid}.about h2{font-size:1.3rem;line-height:1.3}.about p{color:#ebe7dfd1;color:lab(91.9276% .353277 4.5821/.82);max-width:34rem;margin-top:.45rem}.foot{border-top:1px solid var(--rule);color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:.4rem 2rem;margin-top:3rem;padding-top:1rem;display:flex}.foot a{color:var(--paper)}@media (min-width:56rem){.page{padding:0 1.5rem 4rem}.tool{grid-template-columns:1fr 1fr;align-items:start;gap:2rem}textarea{height:min(30rem,62vh)}.tool>.in{position:sticky;top:1rem}.about{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}
