@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-700-normal.Bth3BMcD.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-600-normal.DIrixKbi.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-ext-700-normal.aMgXseD4.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-700-normal.DZH6Xh-4.woff) format("woff")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-serif-latin-500-normal.REKAfBVG.woff2) format("woff2"),url(/_astro/ibm-plex-serif-latin-500-normal.C3_OdgN3.woff) format("woff")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-serif-latin-600-normal.DAxitmSu.woff2) format("woff2"),url(/_astro/ibm-plex-serif-latin-600-normal.D3rpGdkS.woff) format("woff")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-serif-latin-ext-500-normal.CmETpp4t.woff2) format("woff2"),url(/_astro/ibm-plex-serif-latin-ext-500-normal.Czz10gBp.woff) format("woff")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-serif-latin-ext-600-normal.CU6LeQOd.woff2) format("woff2"),url(/_astro/ibm-plex-serif-latin-ext-600-normal.D1-_Ic5L.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff) format("woff")}:root{--paper:#ffffff;--inset:#f6f7f6;--ink:#12212e;--muted:#5a6b78;--faint:#66727d;--line:#e4e7e6;--line-strong:#cdd3d2;--good:#0b6b41;--good-bg:#eef4f0;--brand:#0b6b41;--sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--serif:"IBM Plex Serif",Georgia,"Times New Roman",serif;--mono:"IBM Plex Mono","SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.num,.fig{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.wrap{max-width:940px;margin:0 auto;padding:0 22px 72px}a{color:var(--good);text-underline-offset:2px}a:hover{color:var(--ink)}.masthead{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:20px 0 14px;flex-wrap:wrap}.masthead .brand{font-weight:600;font-size:14px;letter-spacing:.01em;color:var(--ink);text-decoration:none;font-family:var(--sans)}.masthead .brand span{color:var(--faint)}.masthead nav{display:flex;gap:18px;font-size:13.5px}.masthead nav a{color:var(--muted);text-decoration:none;font-weight:500}.masthead nav a:hover{color:var(--ink)}.rule{border:0;border-top:1px solid var(--line);margin:0}.rule.ink{border-top:1.5px solid var(--ink)}.head{padding:40px 0 30px;max-width:660px}h1{font-family:var(--serif);font-weight:600;font-size:clamp(29px,4.4vw,42px);line-height:1.08;letter-spacing:-.01em;margin:0 0 16px}.deck{font-size:16.5px;color:var(--muted);margin:0;max-width:58ch}.deck b{color:var(--ink);font-weight:600}.grid{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}.panel{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:24px;min-width:0}.eyebrow{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.11em;color:var(--faint);margin:0 0 18px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}@media (max-width:600px){.row2{grid-template-columns:1fr}}.field label,.control>.lab{display:block;font-size:13px;color:var(--muted);font-weight:500;margin:0 0 7px}.in{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:7px;overflow:hidden;transition:border-color .15s,box-shadow .15s;background:var(--paper)}.in:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #12212e12}.in input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500;padding:11px 13px}.in .suffix{display:flex;align-items:center;padding:0 13px;color:var(--muted);font-size:13px;font-weight:500;border-left:1px solid var(--line);background:var(--inset)}input[type=range]{width:100%;accent-color:var(--ink);margin-top:16px}.subhint{font-size:12.5px;color:var(--faint);margin-top:7px;min-height:15px}.seg{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--paper)}.seg button{flex:1;min-width:0;border:0;border-left:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:500;padding:10px 8px;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seg button:first-child{border-left:0}.seg button:hover{background:var(--inset)}.seg button.on{background:var(--ink);color:#fff}.seg button.on:hover{background:var(--ink)}.rata-line{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.rata-line .k{font-size:13px;color:var(--muted);font-weight:500}.rata-line .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.linkbtn{background:none;border:0;color:var(--good);font-family:var(--sans);font-weight:600;font-size:13px;cursor:pointer;padding:0;margin-top:14px;border-bottom:1px solid currentColor;line-height:1.2}.linkbtn:hover{color:var(--ink)}.warn{color:#9a5b00;font-size:12.5px;margin-top:10px;min-height:15px}.statement{border:1px solid var(--line-strong);border-top:2px solid var(--ink);border-radius:8px;background:var(--paper);padding:28px 26px}.verdict{font-family:var(--serif);font-weight:500;font-size:clamp(19px,2.5vw,26px);line-height:1.4;margin:0 0 4px;color:var(--ink);letter-spacing:-.005em}.verdict .fig{font-weight:600;color:var(--ink);white-space:nowrap}.verdict .hero{font-weight:600;color:var(--good);white-space:nowrap;font-size:1.1em}.verdict.empty{color:var(--faint);font-family:var(--sans);font-size:17px}.termsheet{margin:22px 0 0;border-top:1px solid var(--line)}.ts-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.ts-row.sep{border-bottom:1.5px solid var(--line-strong)}.ts-k{font-size:13.5px;color:var(--muted);font-weight:500}.ts-v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;color:var(--ink);text-align:right}.ts-row.save .ts-k{color:var(--ink);font-weight:600}.ts-row.save .ts-v{color:var(--good);font-weight:600;font-size:16px}.ts-v .was{color:var(--faint);font-weight:400}.ts-v .arr{color:var(--faint);padding:0 4px}.subnote{font-size:13px;color:var(--muted);margin:18px 0 0}.subnote b{color:var(--ink);font-weight:600;font-family:var(--mono)}.chartwrap{overflow-x:auto}svg.chart{width:100%;min-width:480px;height:230px;display:block}.legend{display:flex;gap:20px;font-size:12.5px;color:var(--muted);margin-top:12px;flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:8px}.swatch{width:16px;height:0;border-top:2px solid var(--muted);display:inline-block}.swatch.dash{border-top-style:dashed}.swatch.brand{border-top-color:var(--brand)}.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.data{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}table.data th,table.data td{padding:10px 12px;text-align:right;border-bottom:1px solid var(--line)}table.data th:first-child,table.data td:first-child{text-align:left}table.data thead th{font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-weight:600;border-bottom:1px solid var(--line-strong)}table.data tbody td{font-family:var(--mono);font-variant-numeric:tabular-nums}table.data tbody td:first-child{font-family:var(--sans)}table.data tbody tr:hover{background:var(--inset)}table.data td.pos{color:var(--good);font-weight:600}table.data tr.active{background:var(--good-bg)}table.data tr.active td:first-child{font-weight:700;box-shadow:inset 2px 0 0 var(--good)}.seg.mini{display:inline-flex;margin-bottom:16px;width:auto}.seg.mini button{flex:0 0 auto;padding:8px 16px}details.sched{border:0}details.sched summary{cursor:pointer;font-size:11.5px;text-transform:uppercase;letter-spacing:.11em;color:var(--faint);font-weight:600;list-style:none;display:flex;align-items:center;gap:8px}details.sched summary::-webkit-details-marker{display:none}details.sched summary:before{content:"+";font-family:var(--mono);color:var(--good);font-size:15px;font-weight:600}details.sched[open] summary:before{content:"–"}.sched-note{font-size:12.5px;color:var(--muted);margin:14px 0 16px;max-width:64ch}.sched .in{display:inline-flex;width:104px}.sched .in input{font-size:13px;padding:5px 8px;text-align:right}td.hascell{padding:6px 12px}.prose{max-width:68ch}.prose img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:10px;margin:0 0 26px}.prose figure{margin:0 0 26px}.prose figure img{margin:0 0 8px}.prose figcaption{font-size:12.5px;color:var(--faint)}.prose h2{font-family:var(--serif);font-weight:600;font-size:24px;line-height:1.2;letter-spacing:-.01em;margin:44px 0 14px}.prose h3{font-family:var(--sans);font-weight:600;font-size:17px;margin:28px 0 8px}.prose p{margin:0 0 15px;color:var(--ink)}.prose ul,.prose ol{margin:0 0 15px;padding-left:22px;color:var(--ink)}.prose li{margin:0 0 7px}.prose a{font-weight:500}.prose strong{font-weight:600}.prose .lead{font-size:17.5px;color:var(--muted)}.prose table{width:100%;border-collapse:collapse;font-size:14.5px;margin:0 0 20px}.prose th,.prose td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left}.prose thead th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:600}.faq{max-width:68ch}.faq details{border-bottom:1px solid var(--line);padding:4px 0}.faq summary{cursor:pointer;list-style:none;padding:14px 0;font-weight:600;font-size:16px;display:flex;justify-content:space-between;gap:16px;align-items:baseline}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--good);font-family:var(--mono);font-size:18px}.faq details[open] summary:after{content:"–"}.faq details[open] summary{color:var(--good)}.faq .ans{padding:0 0 16px;color:var(--muted);max-width:64ch}.faq .ans p{margin:0 0 10px}.crumb{font-size:13px;color:var(--faint);margin:0 0 22px}.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--ink)}.crumb .sep{padding:0 7px}.postlist{list-style:none;margin:0;padding:0;display:grid;gap:2px}.postlist li{border-bottom:1px solid var(--line)}.postlist a{display:block;padding:18px 0;text-decoration:none;color:var(--ink)}.postlist a:hover{background:var(--inset)}.postlist .t{font-family:var(--serif);font-weight:600;font-size:19px;margin:0 0 4px;color:var(--ink)}.postlist .d{font-size:14px;color:var(--muted);margin:0}.authorbox{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:16px 18px;margin:32px 0 0;background:var(--inset);font-size:13.5px;color:var(--muted)}.authorbox b{color:var(--ink);display:block;font-size:14.5px;margin-bottom:2px}.updated{font-size:12.5px;color:var(--faint);font-family:var(--mono);margin:0 0 26px}.cta-tool{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ink);border-radius:7px;padding:11px 18px;font-weight:600;font-size:14px;text-decoration:none;color:#fff;background:var(--ink);margin:6px 0}.cta-tool:hover{background:#000;color:#fff}.foot{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted);line-height:1.65}.foot .cols{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:14px}.foot nav{display:flex;gap:16px;flex-wrap:wrap}.foot nav a{color:var(--muted);text-decoration:none}.foot nav a:hover{color:var(--ink)}.foot .disc{max-width:74ch}:focus-visible{outline:2px solid var(--good);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
