@font-face{font-family:Anybody Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 150%;src:url(./anybody-vietnamese-wdth-normal.9GtAklmW.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:Anybody Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 150%;src:url(./anybody-latin-ext-wdth-normal.BaQ5u-C4.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:Anybody Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 150%;src:url(./anybody-latin-wdth-normal.CHqbGEEr.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:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./atkinson-hyperlegible-next-latin-ext-wght-normal.C6vrW8VD.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:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./atkinson-hyperlegible-next-latin-wght-normal.BcXVPD7q.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}:root{--hue:205;--bg:oklch(.985 .004 var(--hue));--well:oklch(.995 .002 var(--hue));--grid:oklch(.92 .022 var(--hue));--grid-strong:oklch(.85 .03 var(--hue));--line:oklch(.87 .015 var(--hue));--ink:oklch(23% .035 220);--ink-2:oklch(42% .03 215);--plate:oklch(33% .07 208);--plate-2:oklch(27% .06 210);--plate-ink:oklch(96% .015 200);--plate-muted:oklch(84% .03 200);--brand:oklch(45% .09 205);--brand-ink:oklch(99% .005 205);--tint:oklch(95% .025 205);--signal:oklch(72% .165 55);--signal-deep:oklch(55% .15 45);--signal-soft:oklch(72% .165 55/.35);--danger:oklch(52% .18 25);--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s6:1.5rem;--s8:2rem;--s12:3rem;--s16:4rem;--s24:6rem;--t-sm:clamp(.86rem, .82rem + .2vw, .93rem);--t-base:clamp(1rem, .96rem + .25vw, 1.1rem);--t-lg:clamp(1.2rem, 1.08rem + .6vw, 1.45rem);--t-xl:clamp(1.55rem, 1.25rem + 1.3vw, 2.2rem);--t-2xl:clamp(2.1rem, 1.5rem + 3vw, 3.6rem);--radius:10px;--ease:cubic-bezier(.22, 1, .36, 1);--display:"Anybody Variable", "Arial Narrow", system-ui, sans-serif;--body:"Atkinson Hyperlegible Next Variable", system-ui, sans-serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:var(--t-base);margin:0;line-height:1.6}img,svg{max-width:100%;display:block}a{color:var(--brand);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--plate-2);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--signal);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-stretch:118%;line-height:1.08}h1{font-size:var(--t-2xl);font-weight:800}h2{font-size:var(--t-xl);font-weight:750}h3{font-size:var(--t-lg);font-weight:700}p{text-wrap:pretty;margin:0}.num,.tab{font-variant-numeric:tabular-nums}.skip{background:var(--signal);color:var(--ink);padding:var(--s3) var(--s4);z-index:50;position:absolute;top:0;left:-9999px}.skip:focus{left:var(--s4)}.wrap{width:min(1180px,100% - 2 * var(--s4));margin-inline:auto}.prose{gap:var(--s4);max-width:70ch;display:grid}.prose h2{margin-top:var(--s8)}.prose h3{margin-top:var(--s4)}.prose ol,.prose ul{gap:var(--s2);margin:0;padding-left:1.3em;display:grid}.formula{font-family:var(--body);font-variant-numeric:tabular-nums;background:var(--tint);padding:var(--s3) var(--s4);white-space:nowrap;border-radius:8px;font-size:1.05em;overflow-x:auto}.site-head{background:var(--plate-2);color:var(--plate-ink)}.site-head .wrap{gap:var(--s4);flex-wrap:wrap;min-height:60px}.brand,.site-head .wrap{align-items:center;display:flex}.brand{gap:var(--s2);color:var(--plate-ink);font-family:var(--display);min-height:44px;font-size:1.3rem;font-weight:800;font-stretch:125%;text-decoration:none}.brand:hover{color:#fff}.brand svg{width:30px;height:30px}.nav{gap:var(--s1);flex-wrap:wrap;margin-left:auto;display:flex}.nav a{color:var(--plate-ink);padding:var(--s2) var(--s3);min-height:44px;font-size:var(--t-sm);border-radius:999px;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.nav a.router-link-active,.nav a:hover{color:#fff;background:oklch(100% 0 0/.12)}@media (width<=720px){.nav{width:100%;padding-bottom:var(--s2);flex-wrap:nowrap;margin-left:0;overflow-x:auto}.nav a{white-space:nowrap}}.plate{background:var(--plate);padding-block:var(--s8) var(--s12)}.plate,.plate a{color:var(--plate-ink)}.plate .lede{font-size:var(--t-lg);max-width:60ch;margin-top:var(--s3);line-height:1.45}.crumbs,.plate .lede{color:var(--plate-muted)}.crumbs{font-size:var(--t-sm);margin-bottom:var(--s4);gap:var(--s2);flex-wrap:wrap;display:flex}.crumbs a{color:var(--plate-muted)}.bench{margin-top:calc(var(--s8)*-1);position:relative}.well{background-color:var(--well);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);border:1px solid var(--grid-strong);border-radius:var(--radius);padding:clamp(var(--s4),3vw,var(--s8));background-position:-1px -1px;background-size:24px 24px}.tool{gap:var(--s6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.tool.split{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}}.controls{gap:var(--s4);background:var(--well);border-radius:8px;display:grid}.row2{grid-template-columns:1fr 1fr}.row2,.row3{gap:var(--s3);display:grid}.row3{grid-template-columns:repeat(3,1fr)}.field{gap:var(--s1);display:grid}.field label,.lbl{font-size:var(--t-sm);color:var(--ink);font-weight:700}.hint{font-size:var(--t-sm);color:var(--ink-2)}input[type=number],input[type=text],select,textarea{font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);border:1.5px solid var(--grid-strong);padding:var(--s2) var(--s3);width:100%;min-height:46px;transition:border-color .12s var(--ease);background:#fff;border-radius:8px}textarea{resize:vertical;min-height:110px;line-height:1.5}input:hover,select:hover,textarea:hover{border-color:var(--brand)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--signal);outline-offset:0;border-color:var(--ink)}input[type=range]{width:100%;accent-color:var(--brand);min-height:44px}.seg{flex-wrap:wrap;gap:6px;max-width:100%;display:flex}.seg button{font:inherit;font-size:var(--t-sm);border:1.5px solid var(--brand);color:var(--brand);padding:var(--s2) var(--s4);cursor:pointer;min-height:44px;transition:background .12s var(--ease);background:#fff;border-radius:999px;font-weight:700}.seg button:hover{background:var(--tint)}.btn,.seg button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink)}.btn{font:inherit;justify-content:center;align-items:center;gap:var(--s2);min-height:46px;padding:var(--s2) var(--s6);cursor:pointer;transition:background .12s var(--ease),transform .12s var(--ease);border:0;border-radius:999px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--plate-2);color:#fff}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;pointer-events:none}.btn.ghost{color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand);background:0 0}.btn.ghost:hover{background:var(--tint);color:var(--plate-2)}.btn.signal{background:var(--signal);color:var(--ink)}.btn.signal:hover{background:var(--signal-deep);color:#fff}.btns{gap:var(--s3)}.btns,.readout{flex-wrap:wrap;display:flex}.readout{gap:var(--s3) var(--s8);align-items:flex-end}.big{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(2rem,1.4rem + 3vw,3.2rem);font-weight:800;font-stretch:110%;line-height:1}.big.hot{color:var(--signal-deep)}.stat{gap:2px;display:grid}.stat .k{font-size:var(--t-sm);color:var(--ink-2);font-weight:600}.stat .v{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.statgrid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.statgrid .stat{border:1px solid var(--line);padding:var(--s3);background:#fff;border-radius:8px}.chart{background:0 0;width:100%;height:auto}.chart text{font-family:var(--body);fill:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.chart .axis{stroke:var(--ink-2);stroke-width:1px}.chart .curve{fill:none;stroke:var(--plate-2);stroke-width:2.5px}.chart .area{fill:var(--signal);opacity:.75}.chart .bar{fill:var(--brand);opacity:.5}.chart .bar.on{fill:var(--signal);opacity:.9}.note{background:var(--tint);padding:var(--s3) var(--s4);border-radius:8px}.err,.note{font-size:var(--t-sm)}.err{color:var(--danger);font-weight:700}table.data{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:var(--t-sm);background:#fff}table.data td,table.data th{border:1px solid var(--line);padding:var(--s2) var(--s3);text-align:right}table.data th{background:var(--tint);color:var(--ink);font-weight:700}table.data td:first-child,table.data th:first-child{text-align:left}.scrollx{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:8px;overflow-x:auto}.scrollx table.data{border:0}.section{padding-block:var(--s12)}.section+.section{padding-top:0}.steps{counter-reset:st;padding:0;list-style:none}.steps,.steps li{gap:var(--s3);display:grid}.steps li{counter-increment:st;grid-template-columns:2.2rem 1fr;align-items:start}.steps li:before{content:counter(st);font-family:var(--display);background:var(--plate);color:var(--plate-ink);border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-weight:800;display:grid}.faq{gap:var(--s2);max-width:75ch;display:grid}.faq details{border-top:1px solid var(--line);padding-block:var(--s3)}.faq summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;list-style-position:outside;display:flex}.faq details p{margin-top:var(--s2);color:var(--ink)}.related{gap:var(--s2);flex-wrap:wrap;display:flex}.related a{min-height:44px;padding:var(--s2) var(--s4);background:var(--tint);color:var(--plate-2);font-weight:700;font-size:var(--t-sm);border-radius:999px;align-items:center;text-decoration:none;display:inline-flex}.related a:hover{background:var(--plate);color:var(--plate-ink)}.tutor{background:var(--plate-2);border-radius:var(--radius);padding:clamp(var(--s4),3vw,var(--s8));gap:var(--s4);display:grid}.tutor,.tutor h2{color:var(--plate-ink)}.tutor p{color:var(--plate-muted)}.tutor textarea{min-height:80px}.tutor .answer{padding:var(--s4);white-space:pre-wrap;color:var(--plate-ink);background:oklch(100% 0 0/.07);border-radius:8px;line-height:1.6}.tutor .chips{gap:var(--s2);flex-wrap:wrap;display:flex}.tutor .chips button{font:inherit;font-size:var(--t-sm);color:var(--plate-ink);padding:var(--s2) var(--s3);cursor:pointer;text-align:left;background:0 0;border:1px solid oklch(100% 0 0/.35);border-radius:999px;min-height:44px}.tutor .chips button:hover{background:oklch(100% 0 0/.1)}.tutor .err{color:oklch(82% .12 40)}.site-foot{background:var(--plate-2);color:var(--plate-muted);margin-top:var(--s16);padding-block:var(--s12);font-size:var(--t-sm)}.site-foot a{color:var(--plate-ink)}.foot-grid{gap:var(--s8);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.foot-grid h2{color:var(--plate-ink);margin-bottom:var(--s3);font-size:1rem}.foot-grid ul{gap:var(--s1);margin:0;padding:0;list-style:none;display:grid}.foot-grid a{padding-block:6px;text-decoration:none;display:inline-block}.foot-grid a:hover{text-decoration:underline}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
