@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.Ppvk0Q8J.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.BHGt_4Dy.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DE4PpeND.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{color-scheme:light;--bg:#f2eee5;--surface:#fbf9f4;--surface-2:#e9e4d8;--field:#fff;--border:#d3ccbc;--control:#857d6c;--text:#1c1a15;--text-2:#4d483e;--text-3:#6a6457;--accent:#1c1a15;--accent-ink:#fbf9f4;--accent-hover:#3d382f;--mark:#ffd84d;--mark-soft:#fff3c4;--mark-ink:#1c1a15;--series-1:#1c1a15;--series-2:#a8351c;--series-total:#8a8170;--good:#2b6a3c;--bad:#a8351c;--warn-bg:#f7ecc9;--warn-border:#e3d29a;--focus:#1c1a15;--radius:3px;--font:"Archivo Variable", "Archivo", "Arial Narrow", system-ui, sans-serif;--condensed:78%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#151410;--surface:#1d1b17;--surface-2:#2a2722;--field:#12110e;--border:#3b3730;--control:#8d8576;--text:#efeadf;--text-2:#c9c2b3;--text-3:#a39b8b;--accent:#efeadf;--accent-ink:#151410;--accent-hover:#fff;--mark:#c9a227;--mark-soft:#3a3218;--mark-ink:#151410;--series-1:#d8d1c2;--series-2:#e0714e;--series-total:#8d8576;--good:#7cc48f;--bad:#ee8a68;--warn-bg:#2c2716;--warn-border:#5a4b20;--focus:#efeadf}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-text-size-adjust:100%;font-variant-numeric:tabular-nums;font-size:16px;line-height:1.5}a{color:var(--text);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}h1,h2,h3{font-stretch:var(--condensed);letter-spacing:-.005em;font-weight:800}.hl{background:linear-gradient(var(--mark), var(--mark)) no-repeat 0 0 / 100% 100%;color:var(--mark-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0 -.04em;padding:0 .12em}.container{max-width:880px;margin:0 auto;padding:0 16px}@media (width>=640px){.container{padding:0 24px}}.site-header{border-bottom:2px solid var(--text);background:var(--bg)}.site-header .container{justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex}.brand{min-height:48px;font-stretch:var(--condensed);letter-spacing:-.01em;color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-size:1.45rem;font-weight:800;text-decoration:none;display:inline-flex}.brand .brand-q{color:var(--text)}.logo{flex:none;display:block}.logo-sell{stroke:var(--series-2)}.logo-keep,.logo-needle{stroke:var(--text)}.logo-pivot{fill:var(--text)}.nav{gap:4px;font-size:.95rem;display:flex}.nav a{min-height:48px;color:var(--text-2);white-space:nowrap;align-items:center;padding:0 6px;text-decoration:none;display:inline-flex}.nav a:hover{color:var(--text)}.nav a[aria-current=page]{color:var(--text);box-shadow:inset 0 -3px 0 var(--mark);font-weight:600}@media (width<=639.98px){.nav a[href=\/]{display:none}}main{padding:28px 0 56px}.hero h1{letter-spacing:-.01em;margin:4px 0 14px;font-size:clamp(2.3rem,9vw,3.5rem);line-height:1}.hero p{color:var(--text-2);max-width:34em;margin:0 0 24px;font-size:1.05rem}.card{background:var(--surface);border:1.5px solid var(--text);border-radius:var(--radius);padding:18px 16px 20px}@media (width>=640px){.card{padding:28px 32px 32px}}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 22px;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;color:var(--text-3);font-size:.78rem;line-height:1.2;font-stretch:var(--condensed);letter-spacing:.01em;background:linear-gradient(var(--text), var(--text)) no-repeat 0 0 / 0% 3px, linear-gradient(var(--border), var(--border)) no-repeat 0 0 / 100% 3px;padding-top:9px;font-weight:600}.steps li:before{content:counter(step) " ";font-weight:800}.steps li.done,.steps li[aria-current=step]{background-size:100% 3px,100% 3px}.steps li.done{color:var(--text-2)}.steps li[aria-current=step]{color:var(--text);font-weight:800}@media (width>=640px){.steps li{font-size:.85rem}}.step-title{margin:0 0 2px;font-size:1.75rem;line-height:1.1}.step-sub{color:var(--text-2);margin:0 0 22px}.field{align-content:start;gap:6px;min-width:0;margin-bottom:20px;display:grid}.field label,.field .label{font-size:.95rem;font-weight:600}.hint{color:var(--text-3);font-size:.85rem}.field .error{color:var(--bad);font-size:.875rem;font-weight:500}input[type=text],input[type=date],input[type=number],input[type=email],textarea,select{font:inherit;color:var(--text);background:var(--field);border:1.5px solid var(--control);border-radius:var(--radius);width:100%;min-height:50px;padding:12px 14px}input[type=text],input[type=date],input[type=number],input[type=email]{height:50px}input::placeholder,textarea::placeholder{color:var(--text-3);opacity:1}input:hover,textarea:hover,select:hover{border-color:var(--text-2)}input[aria-invalid=true]{border-color:var(--bad);border-width:2px}textarea{resize:vertical;min-height:120px}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input:focus-visible,textarea:focus-visible{border-color:var(--text)}input:disabled{opacity:.5}.row-2{gap:0 16px;display:grid}.row-2>*{min-width:0}@media (width>=640px){.row-2{grid-template-columns:1fr 1fr}}input[type=date]{-webkit-appearance:none;appearance:none;text-align:left;min-width:0;max-width:100%;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=date]::-webkit-datetime-edit{padding:0}.affix{position:relative}.affix input{padding-right:52px;font-weight:500}.affix-suffix{color:var(--text-3);pointer-events:none;font-size:.9rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.choice{gap:8px;margin-bottom:20px;display:grid}.choice label{border:1.5px solid var(--control);border-radius:var(--radius);cursor:pointer;background:var(--field);align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.choice label:hover{border-color:var(--text-2)}.choice label:has(input:checked){border:2px solid var(--text);background:var(--mark-soft);padding:12.5px 13.5px}.choice input{width:18px;height:18px;accent-color:var(--text);flex:none;margin-top:3px}.choice small{color:var(--text-2);font-size:.875rem;display:block}.check-inline{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:400;display:flex}.check-inline input{width:18px;height:18px;accent-color:var(--text)}.actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.btn{font:inherit;letter-spacing:.01em;border-radius:var(--radius);cursor:pointer;border:1.5px solid var(--text);min-height:50px;color:var(--text);background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:after{content:"→";font-weight:400;display:inline-block}.btn-ghost{text-underline-offset:4px;border-color:#0000;padding-left:4px;padding-right:4px;text-decoration:underline 1px}.btn-ghost:hover{background:0 0;text-decoration-thickness:2px}.btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=639.98px){.actions .btn-primary{flex:1}}details.more{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:4px 0 20px}details.more summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;min-height:48px;font-weight:600;list-style:none;display:flex}details.more summary::-webkit-details-marker{display:none}details.more summary:after{content:"+";color:var(--text-2);font-size:1.4rem;font-weight:400;line-height:1}details.more[open] summary:after{transform:rotate(45deg)}details.more[open] summary{margin-bottom:6px}.links-inline{flex-wrap:wrap;gap:16px;font-size:.9rem;display:flex}.headline{font-size:clamp(1.4rem,5.4vw,1.9rem);font-weight:800;line-height:1.25;font-stretch:var(--condensed);letter-spacing:-.005em;margin:0 0 22px}.headline .neg,.headline .pos{background:linear-gradient(var(--mark), var(--mark)) no-repeat 0 0 / 100% 100%;color:var(--mark-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .12em}.stats{border-top:2px solid var(--text);grid-template-columns:1fr;margin:0 0 8px;display:grid}.stat{border-bottom:1px solid var(--border);gap:2px;padding:12px 0 14px;display:grid}@media (width>=640px){.stats{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr)}.stat{border-bottom:0;padding:14px 16px 16px}.stat:first-child{padding-left:0}.stat+.stat{border-left:1px solid var(--border)}}.stat .k{color:var(--text-2);font-size:.875rem;line-height:1.3}.stat .v{font-size:2rem;font-weight:800;line-height:1.1;font-stretch:var(--condensed);letter-spacing:-.01em}.stat .s{color:var(--text-3);font-size:.85rem}.section{border-top:2px solid var(--text);margin-top:36px;padding-top:14px}.section h2{margin:0 0 6px;font-size:1.5rem;line-height:1.15}.section .lead{color:var(--text-2);margin:0 0 14px;font-size:.95rem}.table-wrap{-webkit-overflow-scrolling:touch;border-top:1.5px solid var(--text);border-bottom:1.5px solid var(--text);overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.95rem}table.data th,table.data td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 10px}table.data th:first-child,table.data td:first-child{text-align:left;white-space:normal;min-width:180px;padding-left:0}table.data th:last-child,table.data td:last-child{padding-right:0}table.data thead th{color:var(--text-2);letter-spacing:.02em;font-size:.8rem;font-weight:600}table.data tr:last-child td{border-bottom:0}table.data tr.group th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text);border-bottom:1px solid var(--text);padding:18px 0 6px;font-size:.75rem;font-weight:800}table.data tbody:first-of-type tr.group th{padding-top:10px}table.data tr.total td{border-top:1px solid var(--text);border-bottom:3px double var(--text);font-weight:800}td.neg{color:var(--bad)}td.pos{color:var(--good)}.unit-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px 18px;margin:0 0 12px;display:flex}.unit-tabs button{font:inherit;min-height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;box-shadow:inset 0 -3px #0000}.unit-tabs button:hover{color:var(--text)}.unit-tabs button[aria-pressed=true]{color:var(--text);box-shadow:inset 0 -3px 0 var(--text);font-weight:700}.chart-box{width:100%;height:280px}.chart-toggle{color:var(--text-2);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:10px 0;font-size:.85rem;text-decoration:underline dotted}.chart-toggle:hover{color:var(--text)}.notes{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius);margin-top:28px;padding:12px 16px;font-size:.9rem}.notes ul{margin:0;padding-left:18px}.how{color:var(--text-2);margin-top:4px;font-size:.88rem}.how summary{cursor:pointer;color:var(--text-2);text-underline-offset:3px;align-items:center;gap:6px;min-height:40px;text-decoration:underline dotted;list-style:none;display:inline-flex}.how summary::-webkit-details-marker{display:none}.how summary:before{content:"+";text-align:center;width:.8em;text-decoration:none;display:inline-block}.how[open] summary:before{transform:rotate(45deg)}.how summary:hover{color:var(--text)}.how p{max-width:40em;margin:2px 0 0}.disclaimer{color:var(--text-3);margin-top:24px;font-size:.85rem}.prose{max-width:680px}.prose h1{margin:4px 0 16px;font-size:clamp(2.2rem,8vw,3rem);line-height:1}.prose h2{margin-top:32px;font-size:1.4rem;line-height:1.15}.prose code,.formula{background:var(--surface-2);border-radius:2px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.formula{white-space:pre;margin:8px 0 16px;padding:12px 14px;display:block;overflow-x:auto}.explain{border-top:2px solid var(--text);margin-top:48px}.explain>div{border-bottom:1px solid var(--border);padding:16px 0 18px}.explain h2{margin:0 0 6px;font-size:1.35rem;line-height:1.15}.explain p{color:var(--text-2);max-width:40em;margin:0}@media (width>=640px){.explain>div{grid-template-columns:15rem 1fr;gap:24px;padding:20px 0 22px;display:grid}}.site-footer{border-top:2px solid var(--text);color:var(--text-3);padding:20px 0 40px;font-size:.85rem}.site-footer .container{gap:8px;display:grid}.site-footer a{color:var(--text-2)}.ad-slot{border:1px dashed var(--control);min-height:90px;color:var(--text-3);place-items:center;margin:32px 0;font-size:.8rem;display:grid}.poll{border-top:1.5px solid var(--text);display:grid}.poll-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid;position:relative}.poll-row .bar{background:var(--mark);z-index:0;height:3px;position:absolute;bottom:-1px;left:0}.poll-row>:not(.bar){z-index:1;position:relative}.poll-row button{font:inherit;font-size:.85rem}.status{margin-top:8px;font-size:.9rem}.status.ok{color:var(--good)}.status.err{color:var(--bad)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.error{color:var(--bad)}@media (width<=640px){.table-wrap:has(table.stack){overflow:visible}table.stack thead{display:none}table.stack,table.stack tbody,table.stack tr{width:100%;display:block}table.stack tr{border-bottom:1px solid var(--border);padding:10px 0}table.stack tr:last-child{border-bottom:0}table.stack td{white-space:normal;text-align:right;border:0;justify-content:space-between;gap:12px;padding:2px 0;display:flex}table.stack td:first-child{min-width:0;padding-bottom:4px;font-weight:600;display:block}table.stack td:not(:first-child){white-space:nowrap}table.stack td:not(:first-child):before{content:attr(data-label);color:var(--text-3);text-align:left;white-space:normal}table.stack.single td:not(:first-child):before{content:none}table.stack.single td:not(:first-child){justify-content:flex-start}table.stack tr.group{border-bottom:1px solid var(--text);padding:18px 0 6px}table.stack tbody:first-of-type tr.group{padding-top:10px}table.stack tr.group th{border:0;padding:0;display:block}table.stack tr.total{border-top:1px solid var(--text);border-bottom:3px double var(--text)}table.stack tr.total td{border:0}}@media (prefers-reduced-motion:no-preference){.btn,.choice label,input,textarea,select,.unit-tabs button,.nav a,.chart-toggle,.how summary{transition:background-color .15s,border-color .15s,color .15s,box-shadow .2s}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary:after{transition:transform .2s cubic-bezier(.3,.7,.3,1)}.btn-primary:hover:not(:disabled):after{transform:translate(4px)}details.more summary:after,.how summary:before{transition:transform .25s cubic-bezier(.3,.7,.3,1)}.steps li{transition:background-size .45s cubic-bezier(.6,0,.2,1),color .2s}.poll-row .bar{transition:width .6s cubic-bezier(.3,.7,.3,1)}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}details::details-content{height:0;transition:height .28s cubic-bezier(.3, .7, .3, 1), content-visibility .28s allow-discrete;overflow:clip}details[open]::details-content{height:auto}}.logo-needle{transform-box:fill-box;transform-origin:0 100%;animation:1.5s cubic-bezier(.35,.1,.25,1) .15s both needle-sweep}.brand:hover .logo-needle{animation:.6s cubic-bezier(.3,.7,.3,1) needle-nudge}.hl,.headline .neg,.headline .pos{animation:.65s cubic-bezier(.65,0,.35,1) .45s both mark-draw}.step-pane.fwd{animation:.32s cubic-bezier(.2,.7,.3,1) both slide-from-right}.step-pane.back{animation:.32s cubic-bezier(.2,.7,.3,1) both slide-from-left}.card.enter{animation:.42s cubic-bezier(.2,.7,.3,1) both rise}@supports (animation-timeline:view()){.section,.explain>div,.stats .stat{animation:linear both rise view();animation-range:entry entry 45%}}}@keyframes needle-sweep{0%{transform:rotate(-120deg)}55%{transform:rotate(30deg)}78%{transform:rotate(-6deg)}to{transform:rotate(0)}}@keyframes needle-nudge{0%,to{transform:rotate(0)}35%{transform:rotate(-14deg)}70%{transform:rotate(5deg)}}@keyframes mark-draw{0%{color:var(--text);background-size:0% 100%}}@keyframes slide-from-right{0%{opacity:0;transform:translate(24px)}}@keyframes slide-from-left{0%{opacity:0;transform:translate(-24px)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}
